:root{--red:#ad1e24;--teal:#087f7b;--salt:#fffdf8;--sand:#f1e8d8;--ink:#1d1d1b;--line:#ded8ce}*{box-sizing:border-box}body{margin:0;background:var(--salt);color:var(--ink);font:14px/1.6 Arial,sans-serif}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.preview{text-align:center;background:var(--teal);color:#fff;font-size:9px;font-weight:bold;letter-spacing:1.6px;padding:9px}header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line)}header img{width:185px}nav{display:flex;gap:40px}nav a{font-size:12px}nav small{display:block;color:#777;font-size:10px}header button{border:0;background:none;font-size:12px}header b{display:inline-grid;place-items:center;background:var(--red);color:#fff;border-radius:50%;width:23px;height:23px;margin-left:8px}.breadcrumb{font-size:9px;letter-spacing:1.8px;padding:22px 5%;color:#777}.product{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;max-width:1480px;margin:auto;padding:0 5% 70px}.main-image{position:relative;background:var(--sand);aspect-ratio:4/5;overflow:hidden}.main-image>img{width:100%;height:100%;object-fit:cover;display:block}#photoNote{position:absolute;left:14px;bottom:14px;background:#fffdf8e8;padding:5px 8px;font-size:8px;letter-spacing:1px}#zoom{position:absolute;right:14px;top:14px;border:0;border-radius:50%;background:var(--salt);width:34px;height:34px;font-size:22px}.thumbnails{display:flex;gap:12px;margin-top:14px}.thumbnails button{background:none;padding:0;border:1px solid transparent;width:70px;height:84px;opacity:.65}.thumbnails button.active{border:2px solid var(--red);opacity:1;padding:3px}.thumbnails img{width:100%;height:100%;object-fit:cover}.caption{font-size:10px;margin-top:16px;color:#666}.caption span{display:block;color:#888;font-size:9px}.info{padding-top:8px}.eyebrow{font-size:9px;letter-spacing:2px;color:var(--teal);font-weight:bold}.info h1{font:400 clamp(34px,3.5vw,55px)/1.08 Georgia,serif;margin:22px 0 9px;letter-spacing:-1.7px}.subtitle{font:italic 16px Georgia,serif;color:#777;margin:0 0 30px}.name-price{display:flex;justify-content:space-between;gap:12px;padding:22px 0;border-top:1px solid var(--line)}.name-price h2{font-size:18px;font-weight:500;margin:0}.name-price p{font-size:11px;color:#777;margin:2px 0}.price{font-size:22px;color:var(--red);white-space:nowrap}.price small{font-size:8px;color:#777;display:block;text-align:right;line-height:1.5}.intro{font-size:14px;margin:0 0 9px;max-width:440px}.translation{font-size:11px;color:#76746f;line-height:1.7}fieldset{border:0;padding:0;margin:25px 0}legend{font-size:12px;font-weight:bold}legend span{font-size:10px;font-weight:normal;color:#777;margin-left:8px}.swatches{display:flex;align-items:center;gap:12px;margin-top:13px}.swatch{width:24px;height:24px;background:var(--swatch);border:4px solid var(--salt);border-radius:50%;outline:1px solid #d8d1c4}.swatch.active{outline:2px solid var(--ink)}.swatches>span{font-size:10px;color:#777;margin-left:5px}.size-row{display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid var(--line);padding:18px 0}.size-row strong{display:block;font-size:12px;font-weight:500}.size-row span{display:block;font-size:9px;color:#777}.text-button{font-size:10px;border:0;background:transparent;text-decoration:underline;padding:0}.buy-row{display:flex;gap:12px;margin-top:4px}.quantity{display:flex;align-items:center;justify-content:space-between;width:100px;border:1px solid var(--line);flex-shrink:0}.quantity button{border:0;background:none;width:32px;height:50px}.quantity output{font-size:12px}.add{background:var(--red);color:#fff;border:0;padding:13px 18px;flex:1;font-size:12px;text-align:center}.add span{display:block;font-size:9px;opacity:.8;margin-top:2px}.add:hover{background:#92191e}.stock-note{font-size:9px;color:#777;margin:14px 0 24px}details{border-top:1px solid var(--line);padding:15px 0}details:last-child{border-bottom:1px solid var(--line)}summary{font-size:12px;cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px}summary span{color:#888;font-size:10px}summary:after{content:'+';margin-left:auto;font-size:18px}details[open] summary:after{content:'−'}details p{font-size:12px;max-width:440px;margin-bottom:6px}details .translation{font-size:10px;margin-top:5px}.story{display:grid;grid-template-columns:1.15fr 1fr;background:var(--sand);align-items:center}.story>img{width:100%;height:580px;object-fit:cover}.story>div{padding:50px 15%}.story h2{font:400 clamp(30px,3.3vw,48px)/1.1 Georgia,serif;letter-spacing:-1.2px;margin:24px 0}.story p:not(.eyebrow){font-size:13px}.story p.translation{font-size:11px}.story p.story-note{font-size:8px;color:#777;letter-spacing:1.2px;margin-top:32px}footer{padding:45px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer>img{width:180px}footer>div{font-size:11px;line-height:1.8}footer p{font:20px Georgia,serif}footer p span{font:9px Arial,sans-serif;color:#777;display:block;margin-top:8px}dialog{border:0;background:var(--salt);color:var(--ink);padding:28px;max-width:500px;width:calc(100% - 32px);box-shadow:0 20px 80px #0003}dialog::backdrop{background:#1d1d1b80}.dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:25px}.dialog-head h2{font:28px Georgia,serif;margin:0}.dialog-head small{display:block;font:11px Arial,sans-serif;color:#777;margin-top:8px}.dialog-head button,#lightbox>button{background:none;border:0;font-size:27px;line-height:1}.cart-item{display:grid;grid-template-columns:75px 1fr auto;gap:15px;padding:20px 0;border-top:1px solid var(--line)}.cart-item img{width:75px;height:100px;object-fit:cover}.cart-item h3{font-size:14px;font-weight:500;margin:0 0 4px}.cart-item p{font-size:10px;margin:3px 0;color:#777}.remove{padding:0;border:0;background:none;text-decoration:underline;font-size:10px;color:var(--red)}.total{border-top:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;font-size:16px}.cart-bottom p{font-size:10px;color:#777}.cart-bottom p span{display:block;font-size:9px}.cart-bottom button{width:100%}#lightbox{padding:0;width:auto;max-width:94vw;background:transparent;box-shadow:none}#lightbox img{max-width:92vw;max-height:90vh;display:block}#lightbox>button{position:absolute;right:12px;top:12px;background:var(--salt);border-radius:50%;width:35px;height:35px}@media(max-width:760px){.preview{font-size:7px;letter-spacing:.7px}header{height:72px}header img{width:135px}nav{gap:15px}nav a{font-size:10px}nav small{font-size:8px}header button{font-size:10px}.breadcrumb{font-size:7px;letter-spacing:1px;padding:18px 5%}.product{display:block;padding:0 5% 40px}.info{padding-top:28px}.info h1{font-size:40px;margin-top:18px}.subtitle{margin-bottom:22px}.caption{margin-bottom:0}.story{display:block}.story>img{height:350px}.story>div{padding:35px 8% 45px}.story h2{font-size:40px}footer{flex-wrap:wrap;padding:35px 5%}footer>img{width:140px}footer p{width:100%;margin-bottom:0}.stock-note{font-size:8px}}
button:disabled{cursor:not-allowed;opacity:.45}.draft-label{font-size:9px;letter-spacing:1px;color:var(--red);background:var(--sand);padding:8px 10px}.manage-link{font-size:10px;text-decoration:underline;color:var(--teal)}[hidden]{display:none!important}.catalog-intro{padding:55px 5% 35px;display:flex;align-items:end;justify-content:space-between;gap:30px}.catalog-intro h1{font:400 clamp(40px,5vw,72px)/1.06 Georgia,serif;letter-spacing:-2px;margin:12px 0}.catalog-intro>p{max-width:300px;color:#777;font-size:12px}.filters{display:flex;gap:12px;padding:0 5% 30px;flex-wrap:wrap}.filters button{padding:8px 17px;background:none;border:1px solid var(--line);border-radius:24px;font-size:12px}.filters button.active{background:var(--teal);border-color:var(--teal);color:#fff}.catalog-grid{padding:0 5% 65px;display:grid;grid-template-columns:repeat(3,1fr);gap:35px 24px;min-height:250px}.product-card img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--sand)}.product-card>div{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.product-card h2{font-size:16px;font-weight:500;margin:0}.product-card p{font-size:10px;color:#777;margin:4px 0}.product-card .collection{font-size:9px;color:var(--teal);letter-spacing:1px}.empty{grid-column:1/-1;padding:65px 5%;text-align:center;background:var(--sand)}.empty h2{font:32px Georgia,serif}.empty a{display:inline-block;background:var(--red);color:white;padding:12px 24px;font-size:12px}.catalog-grid .price{font-size:16px}.shop-status{padding:15px 5%;background:var(--sand);font-size:10px;color:#777}.category-tag{font-size:9px;color:var(--teal)}@media(max-width:760px){.catalog-grid{grid-template-columns:repeat(2,1fr);gap:25px 15px}.catalog-intro{display:block;padding-top:35px}.catalog-intro h1{font-size:48px}.catalog-grid .price{font-size:13px}.product-card h2{font-size:14px}}

.product.loading .gallery,.product.loading .info>*:not(#draftLabel){visibility:hidden}
.thumbnails{overflow-x:auto;padding:3px 2px 9px}.thumbnails button{flex-shrink:0}.product-card{position:relative}.card-photo-note{display:block;font-size:8px;letter-spacing:1px;color:#777;margin-top:5px}.collection-filters{padding-bottom:20px}.collection-filters button.active{background:var(--red);border-color:var(--red)}
.bundle-offer{margin:24px 0;padding:22px;background:#f1e8d8;border:1px solid #e2d4bd;border-radius:4px}.bundle-offer[hidden]{display:none}.bundle-offer .eyebrow{font-size:11px;letter-spacing:1.2px}.bundle-pieces{display:flex;align-items:center;gap:14px;margin:16px 0}.bundle-pieces a{flex:1;color:inherit;text-decoration:none;font-size:12px}.bundle-pieces img{display:block;width:100%;height:140px;object-fit:contain;background:#fff;margin-bottom:8px}.bundle-price{font-size:22px}.bundle-price strong{font-size:32px;color:#ad1e24;margin-left:12px}.bundle-price del{color:#6e665d}.bundle-saving{color:#087f7b;font-size:13px;display:flex;justify-content:space-between;gap:12px;margin:14px 0}.bundle-offer .add{width:100%}.bundle-offer .add:disabled{opacity:.5;cursor:not-allowed}
.bundle-editorial{display:block;width:100%;max-height:420px;object-fit:contain;background:#fffdf8;margin-top:16px}.bundle-photo-note{font-size:9px;letter-spacing:.8px;color:#6e665d;margin:6px 0 18px}

.mermaid-card{grid-column:1/-1;display:grid;grid-template-columns:230px 1fr;align-items:center;background:var(--sand);color:var(--ink);overflow:hidden}.mermaid-card>img{width:100%;height:300px;object-fit:cover}.mermaid-card>div{padding:30px 8%}.mermaid-card h2,.mermaid-intro h2{font:400 clamp(30px,4vw,52px)/1.08 Georgia,serif;margin:15px 0}.mermaid-card p,.mermaid-intro p{font-size:13px}.mermaid-card span{color:var(--red);font-size:12px}.mermaid-intro{display:grid;grid-template-columns:280px 1fr;margin:0 5% 40px;background:var(--sand);align-items:center}.mermaid-intro>img{width:100%;height:380px;object-fit:contain}.mermaid-intro>div{padding:30px 8%}.mermaid-product .main-image>img{object-fit:contain}.mermaid-product fieldset{display:none}@media(max-width:760px){.mermaid-card{grid-template-columns:130px 1fr}.mermaid-card>img{height:250px}.mermaid-card>div{padding:20px}.mermaid-card h2{font-size:28px}.mermaid-card p,.mermaid-card span{font-size:11px}.mermaid-intro{grid-template-columns:120px 1fr}.mermaid-intro>img{height:240px}.mermaid-intro>div{padding:16px}.mermaid-intro h2{font-size:28px}.mermaid-intro p{font-size:11px}}

/* Shared product image behaviour for every merchandising card. */
.product-card-media{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--sand)}
.product-card-media img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transition:opacity .28s ease}
.product-card-media .card-hover-image{position:absolute;inset:0;opacity:0;pointer-events:none}
@media(hover:hover) and (pointer:fine){.product-card:hover .card-hover-image{opacity:1}.product-card:hover .product-card-media.has-alternate .card-base-image{opacity:0}}
.product-card:focus-visible .card-hover-image{opacity:1}.product-card:focus-visible .product-card-media.has-alternate .card-base-image{opacity:0}
@media(prefers-reduced-motion:reduce){.product-card-media img{transition:none}}

/* Keep every colour visible in one stable, keyboard-accessible gallery. */
.thumbnails button{height:111px;position:relative;display:flex;flex-direction:column;gap:4px}
.thumbnails button img{height:82px;min-height:0;flex:1;object-fit:cover}
.thumbnails button span{font-size:8px;line-height:1.2;display:block;max-width:100%;white-space:normal;min-height:20px;color:var(--ink)}

.pair-with{padding:48px 0;border-top:1px solid #ded8cc}.pair-with h2{font-size:32px;margin:8px 0}.pair-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.pair-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px}.pair-card img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#f2eee5}.pair-card span{font-size:18px}.pair-card small{color:#686259}.pair-card:focus-visible{outline:2px solid #a32020;outline-offset:5px}@media(max-width:600px){.pair-grid{gap:12px}.pair-card span{font-size:14px}.pair-card small{font-size:11px}.pair-with h2{font-size:26px}}

.pair-product{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit}.pair-buy{display:flex;justify-content:space-between;align-items:center;margin-top:auto;gap:8px}.pair-add{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid #183e3b;border-radius:50%;background:#183e3b;color:#fff;font-family:inherit;font-size:28px;line-height:1;cursor:pointer}.pair-add:hover{background:#28615b}.pair-add:focus-visible{outline:3px solid #a32020;outline-offset:3px}.pair-add:disabled{background:#e5e4dc;border-color:#c9cbc3;color:#59615b;cursor:default}#pairFeedback{min-height:1.5em;color:#183e3b;font-size:14px}

.pair-stepper{display:flex;align-items:center;gap:8px}.pair-stepper output{min-width:18px;text-align:center;font-variant-numeric:tabular-nums}.pair-minus{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid #183e3b;border-radius:50%;background:transparent;color:#183e3b;font-family:inherit;font-size:28px;line-height:1;cursor:pointer}.pair-minus:hover{background:#e7eee9}.pair-minus:disabled{opacity:.35;cursor:default}.pair-minus:focus-visible{outline:3px solid #a32020;outline-offset:3px}@media(max-width:600px){.pair-buy{flex-wrap:wrap}.pair-stepper{width:100%;justify-content:space-between;gap:3px}}

.mini-offer{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin-bottom:40px;background:#f0e8d8;padding:24px}.mini-offer img{width:100%;aspect-ratio:4/3;object-fit:cover}.mini-offer strong{font-size:24px;color:#a32020}.pair-grid{row-gap:35px}@media(max-width:650px){.mini-offer{grid-template-columns:1fr;padding:16px}}

.mini-offer-teaser{display:flex;flex-direction:column;gap:8px;padding:18px;margin:16px 0;color:#a32020;border:1px solid #c8b99e;background:#f5eddf;text-decoration:none}.mini-offer-teaser span{font-size:14px;color:#393c34}

.card-link{display:block;text-decoration:none;color:inherit}.card-link>div{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.product-card>.catalog-swatches{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.catalog-swatch{position:relative;width:28px;height:28px;min-width:28px;border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px #bbb;cursor:pointer;padding:0}.catalog-swatch[aria-pressed=true]{box-shadow:0 0 0 2px #183e3b}.catalog-swatch:focus-visible{outline:2px solid #a32020;outline-offset:4px}.catalog-swatch.sold-out:after{content:'';position:absolute;top:50%;left:-2px;right:-2px;border-top:1px solid #333;transform:rotate(-45deg)}.catalog-color-label{font-size:10px;color:#65665f}.product-card.swatch-preview .card-hover-image{opacity:0!important}.product-card.swatch-preview .card-base-image{opacity:1!important}@media(hover:hover) and (pointer:fine){.product-card.swatch-preview .product-card-media:hover .card-hover-image{opacity:1!important}.product-card.swatch-preview .product-card-media.has-alternate:hover .card-base-image{opacity:0!important}}.card-link:focus-visible{outline:2px solid #183e3b;outline-offset:4px}

.pair-subheading{grid-column:1/-1;font:400 30px Georgia,serif;margin:28px 0 6px}.pair-subheading small{display:block;font:13px system-ui;margin-top:8px;color:var(--teal)}

.wallet-banner{grid-column:1/-1;padding:35px;background:var(--sand);text-decoration:none;color:var(--ink)}.wallet-banner h2{font:400 42px Georgia,serif}.wallet-offer{background:var(--sand);padding:16px;margin:16px 0}.wallet-offer p,.wallet-banner span{font-size:12px}.wallet-card-offer{color:var(--red);font-weight:600}

.collection-choice{border:1px solid var(--line);padding:16px;margin:18px 0;background:var(--salt)}.collection-choice label{font-size:13px;font-weight:600}.collection-choice input{accent-color:var(--teal)}.collection-choice p{font-size:12px;line-height:1.6}.collection-choice h3{font-size:17px}

#shippingAddress label{display:block;margin:12px 0;font-size:13px}#shippingAddress input{display:block;box-sizing:border-box;width:100%;padding:11px;border:1px solid #b9b6ae;background:#fffdf7;font:inherit;margin-top:5px}#shippingAddress[hidden]{display:none}#deliverySummary{font-weight:600;color:#075e60}
/* One language, compact browsing and direct shopping controls. */
[hidden]{display:none!important}.language-switch{display:flex;gap:2px;align-items:center;flex-shrink:0}.language-switch button{padding:6px 8px;border:0;background:transparent;font-size:11px;letter-spacing:.08em;cursor:pointer}.language-switch button[aria-pressed=true]{background:#075e60;color:white}.compact-intro{padding:30px 0 20px}.compact-intro h1{font-size:clamp(30px,4vw,52px);margin:4px 0 10px}.compact-intro p{margin:0}.shop-tools{border-top:1px solid #ddd6c8;border-bottom:1px solid #ddd6c8;padding:16px 0}.tool-primary{display:flex;gap:18px;align-items:end}.tool-primary label{display:grid;gap:6px;min-width:220px;font-size:12px}.shop-tools input,.shop-tools select,.results-row select,.quick-buy select{padding:11px;background:#fffdf7;border:1px solid #cfc8ba;border-radius:0;color:inherit;font:inherit;max-width:100%}.shop-search{flex:1}.wishlist-filter,.cart-link{background:transparent;border:1px solid #cfc8ba;padding:11px 15px;cursor:pointer}.wishlist-filter[aria-pressed=true]{background:#eee6d8}.shop-tools .filters{margin:14px 0 8px}.refine-filters{border:0;padding:0}.refine-filters summary{font-size:13px;cursor:pointer;padding:6px 0}.refine-grid{display:flex;gap:15px;flex-wrap:wrap;padding:16px 0}.refine-grid label{display:grid;gap:6px;max-width:180px;font-size:12px}.refine-grid .check-label{display:flex;align-items:center}.refine-grid button{background:none;border:0;text-decoration:underline;cursor:pointer}.filter-note,.wishlist-note{font-size:11px;color:#73736a}.results-row{display:flex;justify-content:space-between;align-items:center;margin:15px 0}.results-row p{font-size:12px}.results-row select{border:0;font-size:12px}.shop-feedback{min-height:20px;font-size:13px;color:#075e60}.collection-feature{display:grid;grid-template-columns:160px 1fr;gap:24px;align-items:center;margin:0 0 24px;background:#f2ecdf;padding:20px}.collection-feature img{width:160px;height:140px;object-fit:cover}.collection-feature h2{margin:6px 0;font:30px Georgia,serif}.collection-feature p{font-size:13px}.collection-feature strong{font-size:13px}.card-top{position:relative}.wish-button{position:absolute;right:12px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#fffdf7e8;font-size:26px;line-height:1;cursor:pointer;color:#63322b}.wish-button.saved{color:#a73336}.card-name-price{display:flex;gap:15px;justify-content:space-between;align-items:start}.card-name-price a{text-decoration:none;color:inherit}.card-name-price h2{font-size:17px;margin:5px 0}.card-name-price .price{font-size:16px;white-space:nowrap}.quick-buy{display:flex;gap:8px;align-items:center;margin-top:12px}.quick-buy>label,.quick-buy>span{flex:1;min-width:0;font-size:12px}.quick-buy select{width:100%;font-size:12px}.quick-add{height:42px;width:44px;flex-shrink:0;background:#075e60;color:white;border:0;font-size:26px;cursor:pointer}.quick-add:disabled{opacity:.35;cursor:not-allowed}.card-stock,.quick-feedback{font-size:12px;color:#666}.quick-feedback{display:block;min-height:15px;color:#9b302f}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.catalog-basket-actions{display:flex;gap:15px;margin-top:25px;align-items:center}.catalog-basket-actions .add{padding:15px;text-align:center;text-decoration:none}.catalog-basket-actions button{border:0;background:transparent;text-decoration:underline;cursor:pointer}.product-wishlist{display:flex;align-items:center;gap:8px;background:none;border:0;cursor:pointer;padding:12px 0;color:#075e60}.product-wishlist span{font-size:24px}.product-wishlist[aria-pressed=true]{color:#a73336}html[lang=en] [data-language-copy=en]{font-size:inherit;color:inherit}html[lang=es] [data-language-copy=en]{display:none!important}html[lang=en] [data-language-copy=es]{display:none!important}
@media(max-width:700px){header{gap:10px;flex-wrap:wrap}header nav{gap:12px}.language-switch{margin-left:auto}.tool-primary{flex-wrap:wrap;gap:12px}.tool-primary label{min-width:140px;flex:1}.tool-primary .wishlist-filter{width:100%}.refine-grid label{max-width:calc(50% - 10px);flex:1 1 40%}.collection-feature{grid-template-columns:85px 1fr;padding:14px;gap:15px}.collection-feature img{width:85px;height:120px}.collection-feature h2{font-size:24px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.card-name-price{display:block}.card-name-price h2{font-size:15px}.quick-buy{align-items:end}.quick-buy select{padding:9px 5px;min-height:40px}.quick-add{width:36px;height:40px}.wish-button{width:32px;height:32px;right:7px;top:7px}.catalog-basket-actions{flex-wrap:wrap}}
.product{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.gallery,.info{min-width:0}.thumbnails{max-width:100%}.product-card>.card-top{display:block;margin:0}.product-card>.quick-buy{margin-top:12px}.product-card>.card-name-price{display:flex}.shop-tools,.results-row,.shop-feedback,.wishlist-note,.collection-feature{margin-left:5%;margin-right:5%}.shop-tools .filters{padding:0 0 10px}.refine-filters{margin:0}.refine-filters summary{padding:6px 0}.compact-intro{padding-left:5%;padding-right:5%}.collection-feature{width:90%}.catalog-grid .product-card .card-top img{display:block}.product-wishlist{width:fit-content}.language-switch button:focus-visible{outline:2px solid var(--teal)}html[lang=en] .dialog-head h2 small{display:inline;font:inherit;color:inherit}.shop-tools .check-label input{width:auto}
@media(max-width:760px){.product{display:block}.product-card>.card-name-price{display:block}.language-switch button{font-size:10px;padding:5px}.shop-tools,.results-row,.shop-feedback,.wishlist-note{margin-left:5%;margin-right:5%}.results-row select{max-width:160px}.catalog-grid{padding-left:5%;padding-right:5%}header{height:auto;min-height:72px;padding-top:12px;padding-bottom:12px}header img{width:125px}.tool-primary label{font-size:11px}.product-card>.quick-buy{display:flex}}
.info>.wallet-offer{margin:0 0 22px}.info>.wallet-offer p{margin:6px 0}.info>.name-price{align-items:center}.info>.intro{margin-top:12px}.name-price h2{overflow-wrap:anywhere}.refine-filters[open]{padding-bottom:10px}
@media(max-width:760px){.collection-feature{display:none}.compact-intro{padding-top:22px;padding-bottom:18px}.shop-tools .filters{gap:8px}.shop-tools .filters button{padding:7px 12px}.shop-feedback{margin-top:0;margin-bottom:10px}.results-row{margin-top:10px;margin-bottom:10px}.refine-filters p{font-size:10px}}
/* Stable tap targets and visible basket feedback at every scroll position. */
.quick-buy{display:grid!important;grid-template-columns:minmax(0,1fr);gap:8px}.quick-add{width:100%;min-width:48px;min-height:50px;height:auto;display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 14px;font-size:14px;font-weight:600;touch-action:manipulation;position:relative;z-index:2;-webkit-tap-highlight-color:transparent;transition:background .15s,transform .12s}.quick-add>span:first-child{font-size:24px;line-height:1}.quick-add:active{transform:scale(.97);background:#034346}.quick-add.in-basket{background:#08625f}.quick-add.basket-limit{background:#e6eee7;color:#145b50;opacity:1}.quick-add:disabled{background:#ddd8d0;color:#777;opacity:1}.quick-feedback{min-height:19px;margin-top:6px;font-size:12px;font-weight:600;color:#075e60}.quick-add.add-confirmed{animation:add-confirmation .5s ease-out}.floating-basket{position:fixed;bottom:calc(22px + env(safe-area-inset-bottom));right:24px;z-index:100;display:flex;align-items:center;gap:10px;min-height:56px;border:1px solid #ffffff45;border-radius:32px;padding:13px 20px;background:#075e60;color:white;box-shadow:0 6px 24px #0003;font-size:14px;font-weight:600;touch-action:manipulation}.floating-basket-icon{font-size:22px;line-height:1}.floating-basket-count{display:grid;place-items:center;min-width:27px;height:27px;padding:0 6px;background:#fff;color:#075e60;border-radius:50%;font-size:13px}.floating-basket-total{font-size:12px;opacity:.9}.basket-toast{position:fixed;right:24px;bottom:calc(93px + env(safe-area-inset-bottom));z-index:101;display:flex;align-items:center;gap:12px;width:min(450px,calc(100vw - 32px));padding:14px 38px 14px 14px;background:#fffdf8;color:#163b35;border:1px solid #d3ded5;box-shadow:0 5px 25px #0002;border-radius:12px}.basket-toast img{width:48px;height:55px;object-fit:cover;border-radius:5px}.basket-toast>div{flex:1;min-width:0}.basket-toast-message{display:block;font-size:14px}.basket-toast-product{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px;color:#666;margin-top:3px}.basket-toast-view{background:#075e60;color:white;border:0;border-radius:5px;min-height:44px;padding:9px 13px;white-space:nowrap;font-size:12px}.basket-toast-close{position:absolute;right:2px;top:2px;width:32px;height:32px;font-size:23px;border:0;background:transparent;color:#666}.toast-enter{animation:toast-arrive .25s ease-out}.basket-bump{animation:basket-pulse .4s ease-out}.choose-required{outline:2px solid #a73336;outline-offset:2px}.pair-stepper button{min-width:44px;min-height:44px;touch-action:manipulation}body:has(dialog[open]) .floating-basket,body:has(dialog[open]) .basket-toast{visibility:hidden}.catalog-grid{padding-bottom:110px}footer{padding-bottom:100px}
@keyframes toast-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes basket-pulse{0%,100%{transform:scale(1)}40%{transform:scale(1.08)}}@keyframes add-confirmation{0%,100%{box-shadow:0 0 0 0 #087f7b00}40%{box-shadow:0 0 0 5px #087f7b35}}
@media(max-width:760px){.quick-add{width:100%;min-height:50px}.floating-basket{bottom:calc(15px + env(safe-area-inset-bottom));right:16px;min-height:54px;padding:11px 16px;gap:8px}.basket-toast{right:16px;bottom:calc(82px + env(safe-area-inset-bottom));padding-left:10px;gap:9px}.basket-toast img{width:38px;height:46px}.basket-toast-product{max-width:155px}.basket-toast-message{font-size:12px}.basket-toast-view{padding:8px;font-size:11px}.floating-basket-label{font-size:13px}}
@media(prefers-reduced-motion:reduce){.basket-bump,.toast-enter,.quick-add.add-confirmed{animation:none!important}.quick-add{transition:none}.quick-add:active{transform:none}}

.pair-product .product-card-media{width:100%;flex-shrink:0}.pair-product .product-card-media img{height:100%;aspect-ratio:auto}.bundle-pieces .product-card-media{width:100%}
@media(hover:hover) and (pointer:fine){:is(.product-card,.pair-card,.bundle-pieces a):hover .product-card-media.has-alternate .card-hover-image{opacity:1}:is(.product-card,.pair-card,.bundle-pieces a):hover .product-card-media.has-alternate .card-base-image{opacity:0}:is(.product-card,.pair-card,.bundle-pieces a):hover .product-card-media:not(.has-alternate) .card-base-image{transform:scale(1.035)}}
:is(.pair-product,.card-link,.bundle-pieces a):focus-visible .product-card-media.has-alternate .card-hover-image{opacity:1}:is(.pair-product,.card-link,.bundle-pieces a):focus-visible .product-card-media.has-alternate .card-base-image{opacity:0}
.product-card-media img{transition:opacity .28s ease,transform .28s ease}@media(prefers-reduced-motion:reduce){.product-card-media img{transition:none!important;transform:none!important}}

/* Compact discovery and Festival identity */
.festival-banner{display:flex;justify-content:center;align-items:center;gap:24px;padding:12px 20px;background:#af2029;color:#fff;text-decoration:none;font-size:13px}.festival-banner strong{letter-spacing:.12em}.festival-tag{display:inline-block;background:#af2029;color:white;border-radius:3px;padding:3px 7px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.wallet-card-offer{color:#a82029!important}.wallet-offer,.mini-offer,.bundle-saving{border-left:3px solid #af2029!important}.wallet-offer:before{content:'FESTIVAL DE COMPRAS';display:block;color:#af2029;font-size:11px;letter-spacing:.12em;margin-bottom:8px}.tool-primary{display:flex!important;gap:12px;align-items:center}.shop-search{flex:1}.shop-search input{width:100%;border-radius:30px!important;padding:14px 20px!important}.wishlist-filter{border:0!important;background:transparent!important;white-space:nowrap}.shop-tools .filters{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:20px;padding:14px 0}.shop-tools .filters button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:8px 0;white-space:nowrap}.shop-tools .filters button.active{color:#a82029;background:transparent;border-bottom-color:#a82029}.refine-filters{border:0!important}.refine-filters summary{display:inline-block;cursor:pointer;padding:9px 18px;border:1px solid #c9c7be;border-radius:22px}.refine-grid{padding-top:18px}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.active-filters button{border:0;background:#e5efec;color:#194c49;border-radius:20px;padding:7px 12px}.catalog-grid{min-height:400px}.product-card-media{background:#eeeae3}.compact-intro{padding-bottom:20px!important}@media(max-width:600px){.festival-banner{gap:7px;flex-wrap:wrap;text-align:center;font-size:11px}.festival-banner span{display:inline}.wishlist-filter{font-size:12px!important}.shop-tools .filters{gap:22px}.tool-primary{gap:4px}.shop-search input{font-size:14px}.refine-grid{grid-template-columns:1fr 1fr}}

.regular-price{font-size:.7em;font-weight:400;opacity:.65;white-space:nowrap}.price .festival-tag{display:block;width:fit-content;margin-top:8px}.pair-buy strong{display:flex;flex-wrap:wrap;gap:5px}

/* Clear sale contrast and persistent browsing context. */
.price small.festival-tag,.festival-tag{color:#fff!important;opacity:1;font-weight:700}
.wishlist-filter[aria-pressed=true]{background:#af2029!important;color:#fff!important;border-radius:24px;box-shadow:0 0 0 2px #af2029}
.active-filters{margin-left:5%;margin-right:5%}
.product-category-nav{display:flex;gap:24px;padding:12px 5%;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--salt)}
.product-category-nav a{white-space:nowrap;text-decoration:none;font-size:13px;padding:6px 0}
.product-category-nav a[aria-current=true]{color:#af2029;border-bottom:2px solid #af2029}
@media(max-width:760px){header nav{flex-wrap:wrap}.product-category-nav{gap:20px}.product-category-nav a{font-size:12px}}

.accessory-subcategories{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:16px 0;border-top:1px solid #ded7ca}.accessory-subcategories[hidden]{display:none}.accessory-subcategories span{font-size:11px;letter-spacing:.14em;color:#087b7d}.accessory-subcategories button{border:1px solid #d7cbbb;border-radius:24px;background:transparent;padding:9px 16px;cursor:pointer}.accessory-subcategories button.active{background:#00686a;color:white;border-color:#00686a}.collection-feature.paris-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:0;background:#f3eadb;overflow:hidden;margin-bottom:32px}.paris-feature>img{width:100%;height:100%;min-height:350px;object-fit:cover}.paris-feature>div{padding:36px}.paris-feature h2{font-size:48px}.paris-feature p{line-height:1.7}@media(max-width:700px){.collection-feature.paris-feature{grid-template-columns:1fr}.paris-feature>img{min-height:0;aspect-ratio:3/2}.paris-feature>div{padding:24px}.paris-feature h2{font-size:36px}}

.breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:4px}.breadcrumb a:hover{color:#075e61}.jewellery-piece-links{margin:20px 0;padding:18px;border:1px solid #d8d2c6;background:#fffdf7}.jewellery-piece-links h3{font-size:15px;margin:0 0 12px}.jewellery-piece-links>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.jewellery-piece-links>div a{display:flex;flex-direction:column;gap:5px;padding:10px;background:#f2eee4;color:#075e61;text-decoration:none}.jewellery-collection-link{display:block;margin-top:14px;color:#075e61}.festival-banner{flex-wrap:wrap;text-align:center}.festival-banner span{display:inline}

/* Portrait campaign media and uncropped product references. */
.product-card[data-product^="top-"] .product-card-media img,.product-card[data-product="flor-esmeralda-earrings"] .product-card-media img,.product-card[data-product="eternal-sun-earrings"] .product-card-media img{object-fit:contain;background:#f8f3e9}
.collection-feature:has(img[src*="pajara-after-dark"]){display:grid;grid-template-columns:1.5fr 1fr; padding:0;overflow:hidden}
.collection-feature:has(img[src*="pajara-after-dark"]) img{width:100%;height:auto;object-fit:contain}
.collection-feature:has(img[src*="pajara-after-dark"])>div{padding:24px}
@media(max-width:760px){.collection-feature:has(img[src*="pajara-after-dark"]){display:grid;grid-template-columns:1fr}.collection-feature:has(img[src*="pajara-after-dark"]) img{height:auto}}

.sol-look{margin:24px 0;padding:20px 0;border-block:1px solid #ddd4c7}.sol-look h3{font-size:20px}.sol-look-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sol-look-items a{display:flex;flex-direction:column;gap:7px;text-decoration:none;color:inherit;font-size:14px}.sol-look-items img{width:100%;aspect-ratio:4/5;object-fit:contain;background:#f6f0e6}.sol-look-items strong{font-size:13px;color:#ad1c2c}.price-pending{font-size:16px}.product-card:has(a[href*="skirt-flor-sal"]) img,.product-card:has(a[href*="bag-pinky-promise"]) img{object-fit:contain}@media(max-width:500px){.sol-look-items{grid-template-columns:repeat(2,minmax(0,1fr))}}

.product-card-media.contain-product img{object-fit:contain!important;background:#eee7dc}

.collection-audience-links{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 24px}.collection-audience-links a{border:1px solid #006464;border-radius:24px;padding:10px 18px;color:#006464}
/* Short collection introductions keep products within easy reach. */
@media(max-width:700px){#collectionFeature{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:16px;margin-bottom:20px}#collectionFeature[hidden]{display:none}#collectionFeature>img{width:110px;height:160px;object-fit:cover}#collectionFeature>div{padding:0}#collectionFeature h2{font-size:24px;line-height:1.1;margin:8px 0}#collectionFeature p{font-size:12px;line-height:1.5}#collectionFeature a{font-size:12px}}

[data-product="celestial-reversible-hat"] .product-card-media img{object-fit:contain!important;object-position:center!important;padding:6%;box-sizing:border-box;background:#006669}
