@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap";:root{--bg:#f3f0ea;--surface:#fff;--ink:#0b0b0b;--muted:#68645e;--accent:#b99a61;--line:#0a0a0a2b;--display:"Italiana", Georgia, serif;--sans:"DM Sans", Arial, sans-serif;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:5rem;--space-7:8rem;--radius:0;--shadow:0 20px 60px #0000001f;--ease:cubic-bezier(.22,1,.36,1);color:var(--ink);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);width:100%;max-width:100%;overflow-x:clip}body,#root{width:100%;max-width:100%}body{background:var(--bg);min-width:320px;margin:0;overflow-x:clip}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{width:100%;display:block}p,h1,h2,h3{margin-top:0}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:9999;color:#000;background:#fff;padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.brand-mark{font:400 clamp(1.3rem,2vw,1.8rem)/1 var(--display);letter-spacing:.28em}.brand-mark--imperio{letter-spacing:.2em;white-space:nowrap}.brand-mark.is-light{color:#fff}.site-header{z-index:50;width:100%;height:76px;color:var(--ink);transition:background .35s,color .35s,transform .35s;position:fixed;top:0;left:0}.site-header--overlay{color:#fff}.site-header--solid{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#f3f0eaf5}.header-desktop{grid-template-columns:1fr auto 1fr;align-items:center;height:100%;padding:0 3vw;display:grid}.header-nav{text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:1.6rem;font-size:.72rem;display:flex}.header-nav--right{justify-content:flex-end}.header-nav a{align-items:center;gap:.4rem;display:flex}.header-nav svg{stroke-width:1.5px;width:17px;height:17px}.header-mobile{display:none}.mobile-menu{z-index:100;color:#fff;padding:max(1.5rem, env(safe-area-inset-top)) 1.5rem max(1.5rem, env(safe-area-inset-bottom));background:#0b0b0b;flex-direction:column;display:flex;position:fixed;inset:0}.mobile-menu__top{letter-spacing:.18em;justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.mobile-menu button{color:#fff;background:0 0;border:0;padding:.5rem}.mobile-menu nav{flex-direction:column;margin:auto 0;display:flex}.mobile-menu nav a{font:400 clamp(1.8rem,9vw,3.2rem)/1 var(--display);border-bottom:1px solid #fff3;grid-template-columns:2.5rem 1fr auto;align-items:center;padding:1rem 0;display:grid}.mobile-menu nav span{font:400 .7rem/1 var(--sans);color:#999}.mobile-menu nav svg{width:20px}.mobile-menu__foot{letter-spacing:.18em;color:#888;margin:0;font-size:.68rem}.hero{color:#fff;background:#080808;align-items:flex-end;min-height:100svh;padding:0 6vw 8vh;display:flex;position:relative;overflow:hidden}.hero__visual{position:absolute;inset:0}.hero__visual img{object-fit:cover;object-position:center center;filter:saturate(.78)brightness(.58);height:100%}.hero__visual:after{content:"";background:linear-gradient(90deg,#000000d1 0%,#00000047 55%,#00000094),linear-gradient(#0000 45%,#000000b3);position:absolute;inset:0}.hero__grain,.final-cta__noise{opacity:.16;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:absolute;inset:0}.hero__content{z-index:2;max-width:900px;position:relative}.hero__content>p{letter-spacing:.24em;margin-bottom:1.3rem;font-size:.72rem}.hero h1{font:400 clamp(3.5rem,8.8vw,9.4rem)/.83 var(--display);letter-spacing:-.035em;margin-bottom:2.2rem}.hero h1 em,.manifesto em{color:var(--accent);font-weight:400}.hero__actions{align-items:center;gap:2rem;display:flex}.hero__meta{z-index:2;letter-spacing:.18em;justify-content:space-between;font-size:.62rem;display:flex;position:absolute;top:100px;left:6vw;right:6vw}.hero__vertical{z-index:2;writing-mode:vertical-rl;letter-spacing:.22em;opacity:.75;font-size:.55rem;position:absolute;top:50%;right:2vw}.button{letter-spacing:.14em;text-transform:uppercase;border:1px solid;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.9rem 1.4rem;font-size:.72rem;transition:background .25s,color .25s;display:inline-flex}.button svg{width:17px}.button--light{color:#111;background:#fff;border-color:#fff}.button--light:hover{color:#fff;background:0 0}.button--dark{color:#fff;background:#111}.button:disabled{opacity:.48;cursor:not-allowed}.text-link{text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid;align-items:center;gap:.65rem;padding-bottom:.4rem;font-size:.72rem;display:inline-flex}.text-link svg{width:17px;transition:transform .2s}.text-link:hover svg{transform:translate(3px,-3px)}.text-link--light{color:#fff}.campaigns{padding:var(--space-7) 5vw;background:var(--bg)}.section-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:5rem;padding-bottom:2rem;display:flex}.section-intro span,.section-heading span,.editorial__copy>span{letter-spacing:.2em;font-size:.68rem}.section-intro p{font:400 clamp(1.5rem,3vw,3rem)/1.1 var(--display);margin:0}.campaign{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);min-height:72vh;margin-bottom:11rem;display:grid}.campaign--2{grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr)}.campaign--2 .image-stage{order:2}.campaign--2 .campaign__copy{order:1}.image-stage{background:#151515;min-height:480px;position:relative;overflow:hidden}.image-stage img{object-fit:cover;height:100%;transition:transform .8s var(--ease)}.image-stage:hover img{transform:scale(1.025)}.image-stage__monogram{height:100%;min-height:inherit;color:#ffffff14;font:400 min(44vw,34rem)/1 var(--display);place-items:center;display:grid}.image-stage--stone{background:#888077}.image-stage--light{background:#d8d2c8}.image-stage--amber{background:#4b2c1e}.image-stage__label{color:#fff;letter-spacing:.15em;background:#000000b3;padding:.55rem .7rem;font-size:.62rem;position:absolute;bottom:1.2rem;left:1.2rem}.campaign--1 .image-stage img{object-position:center top}.campaign--2 .image-stage img{object-position:center 25%}.campaign--3 .image-stage img{object-position:center top}.campaign__copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:4vw;display:flex}.campaign__copy>span{color:var(--muted);font-size:.68rem}.campaign__copy h2{font:400 clamp(2.9rem,4.6vw,5.8rem)/.92 var(--display);letter-spacing:-.03em;margin:2rem 0 1rem}.campaign__copy p{color:var(--muted);margin-bottom:2.5rem;font-size:1rem}.new-drop{padding:var(--space-7) 5vw;background:#fff}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:4rem;display:flex}.section-heading h2{font:400 clamp(3.2rem,7vw,7rem)/.9 var(--display);margin:.7rem 0 0}.section-heading>p{max-width:370px;color:var(--muted);line-height:1.6}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;padding:0 5vw 7rem;display:grid}.new-drop .product-grid{padding:0}.new-drop__filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0;margin:-1rem 0 3rem;display:flex}.new-drop__filters button{border:0;border-right:1px solid var(--line);min-height:64px;color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.14em;background:0 0;flex:1;padding:1rem 0;font-size:.72rem;transition:color .2s,background .2s}.new-drop__filters button:last-child{border-right:0}.new-drop__filters button span{float:right;color:#999;margin-right:1.2rem;font-size:.62rem}.new-drop__filters button.is-active{color:var(--ink);background:#f4f1eb;padding-left:1.2rem}.product-card__media{aspect-ratio:3/4;background:#ddd;position:relative;overflow:hidden}.product-card__media--square{aspect-ratio:1}.product-card .image-stage{height:100%;min-height:0}.product-card .image-stage img{object-fit:contain}.product-card__alternate{object-fit:cover;opacity:0;height:100%;transition:opacity .4s;position:absolute;inset:0}.product-card__media:hover .product-card__alternate{opacity:1}.product-card__favorite,.product-card__quick{color:#111;background:#fff;border:0;position:absolute}.product-card__favorite{place-items:center;width:42px;height:42px;display:grid;top:.8rem;right:.8rem}.product-card__favorite svg{width:18px}.product-card__quick{text-transform:uppercase;letter-spacing:.1em;transition:transform .3s var(--ease);justify-content:center;align-items:center;gap:.5rem;padding:.8rem;font-size:.68rem;display:flex;bottom:.8rem;left:.8rem;right:.8rem;transform:translateY(150%)}.product-card__quick svg{width:16px}.product-card__media:hover .product-card__quick,.product-card__quick:focus-visible{transform:none}.product-card__info{justify-content:space-between;align-items:start;gap:1rem;padding-top:1rem;display:flex}.product-card__info p{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.4rem;font-size:.66rem}.product-card__info h3{margin:0;font-size:.95rem;font-weight:500}.product-card__info strong{white-space:nowrap;font-size:.85rem}.catalog-empty{color:#fff;background:#111;grid-template-columns:1fr 1fr;align-items:center;min-height:340px;display:grid;overflow:hidden}.catalog-empty>span{font:400 25rem/1 var(--display);color:#1b1b1b;text-align:center;transform:translateY(4rem)}.catalog-empty p{font:400 clamp(1.8rem,4vw,4rem)/1.05 var(--display);max-width:500px}.catalog-empty strong{letter-spacing:.2em;color:var(--accent);font-size:.68rem}.quick-view__backdrop{z-index:90;background:#00000094;justify-content:flex-end;display:flex;position:fixed;inset:0}.quick-view{background:var(--bg);width:min(92vw,940px);height:100%;box-shadow:var(--shadow);grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:auto}.quick-view>.image-stage{height:100%}.quick-view__close{z-index:2;background:#fff;border:0;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:1rem;right:1rem}.quick-view__content{padding:7rem 3rem 3rem}.quick-view__content h2{font:400 clamp(2.2rem,4vw,4.5rem)/1 var(--display)}.quick-view__content>strong{margin:2rem 0;font-size:1.2rem;display:block}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.options{flex-wrap:wrap;gap:.5rem;margin:.7rem 0 1.5rem;display:flex}.options button{border:1px solid var(--line);background:0 0;min-width:45px;padding:.65rem}.editorial{background:#ded9d0;grid-template-columns:1.05fr .7fr .6fr;align-items:center;gap:5vw;min-height:110vh;padding:10rem 6vw;display:grid}.editorial__lead .image-stage{height:75vh}.editorial__secondary{align-self:end;transform:translateY(8rem)}.editorial__secondary .image-stage{height:46vh;min-height:360px}.editorial__copy h2{font:400 clamp(2.6rem,5vw,5.5rem)/.95 var(--display);margin:2rem 0}.editorial__copy p{color:var(--muted);margin-bottom:2.2rem;line-height:1.7}.feedbacks{background:#ded9d0;padding:7rem 5vw;overflow:hidden}.feedbacks__heading{border-bottom:1px solid var(--line);grid-template-columns:1.3fr .7fr;align-items:end;gap:5vw;padding-bottom:3.5rem;display:grid}.feedbacks__heading>div:first-child>span{letter-spacing:.2em;font-size:.68rem}.feedbacks__heading h2{font:400 clamp(3rem,6vw,6.5rem)/.92 var(--display);letter-spacing:-.025em;margin:1.3rem 0 0}.feedbacks__intro{justify-self:end;max-width:390px}.feedbacks__intro strong,.feedback-card>span,.feedback-card small{letter-spacing:.18em;font-size:.62rem;font-weight:500}.feedbacks__intro strong{color:var(--accent)}.feedbacks__intro p{color:var(--muted);margin:1rem 0 1.8rem;line-height:1.7}.feedbacks__track{border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3.5rem;display:grid}.feedback-card{border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff26;flex-direction:column;justify-content:space-between;min-height:310px;padding:1.75rem;display:flex}.feedback-card>span{color:var(--accent)}.feedback-card p{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem}.feedback-card h3{font:400 clamp(1.55rem,2.1vw,2.35rem)/1.18 var(--display);max-width:360px;margin:0}.feedback-card small{color:var(--muted)}.manifesto{color:#fff;background:#0a0a0a;flex-direction:column;justify-content:center;min-height:80vh;padding:8vw;display:flex}.manifesto>span{letter-spacing:.18em;color:#888;font-size:.65rem}.manifesto>p{font:400 clamp(1.4rem,2.5vw,2.5rem)/1 var(--display);color:#aaa;align-self:flex-end;margin:1rem 10vw -1rem 0}.manifesto h2{font:400 clamp(4rem,10vw,11rem)/.82 var(--display);letter-spacing:-.04em;margin:2rem 0 0}.final-cta{color:#fff;text-align:center;background:radial-gradient(circle at 75% 40%,#8d6840 0,#3b2519 30%,#0b0b0b 70%);flex-direction:column;justify-content:center;align-items:center;min-height:88vh;padding:5rem 1rem;display:flex;position:relative;overflow:hidden}.final-cta>:not(.final-cta__noise){z-index:1;position:relative}.final-cta>span{letter-spacing:.2em;color:#d4b986;font-size:.65rem}.final-cta h2{font:400 clamp(3.5rem,8vw,8.5rem)/.9 var(--display);margin:2rem 0 1rem}.final-cta p{font:italic 400 clamp(1.3rem,2.5vw,2.6rem)/1 var(--display);color:#d4b986;margin-bottom:2.5rem}.site-footer{color:#fff;background:#090909;padding:6rem 5vw 2rem}.footer-top{border-bottom:1px solid #333;justify-content:space-between;align-items:flex-end;padding-bottom:3rem;display:flex}.footer-top .brand-mark{font-size:clamp(2rem,5vw,5rem)}.footer-top p{color:#888;margin:0}.footer-grid{grid-template-columns:repeat(5,1fr);gap:3rem;padding:4rem 0;display:grid}.footer-accordion{display:none}.header-brand-link{color:var(--accent)}.brand-worlds{color:#fff;background:#0a0a0a;padding:8rem 5vw}.brand-worlds>header{justify-content:space-between;align-items:flex-end;margin-bottom:4rem;display:flex}.brand-worlds>header span{letter-spacing:.2em;color:#aaa;font-size:.68rem}.brand-worlds>header h2{font:400 clamp(2.7rem,5.5vw,6.2rem)/.9 var(--display);text-align:right;margin:0}.brand-worlds>header em{color:var(--accent);font-weight:400}.brand-worlds__grid{grid-template-columns:1.15fr .85fr;gap:1.5rem;display:grid}.brand-world{min-height:72vh;position:relative;overflow:hidden}.brand-world img{object-fit:cover;filter:brightness(.58)saturate(.8);height:100%;position:absolute;inset:0}.brand-world--fit img{object-position:center 25%}.brand-world:after{content:"";background:linear-gradient(#0000 35%,#000000d9);position:absolute;inset:0}.brand-world>div{z-index:1;position:absolute;inset:auto 2rem 2rem}.brand-world>div>span{letter-spacing:.2em;color:#ddd;font-size:.68rem}.brand-world h3{font:400 clamp(2.1rem,4vw,4.8rem)/.95 var(--display);margin:1rem 0 2rem}.brand-world a,.fit-hero a,.fit-final a{text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid;align-items:center;gap:.6rem;padding-bottom:.4rem;font-size:.68rem;display:inline-flex}.brand-world svg,.fit-hero svg,.fit-final svg{width:16px}.fit-hero{color:#fff;background:#0b0b0b;align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.fit-hero>picture{position:absolute;inset:0}.fit-hero>picture img{object-fit:cover;object-position:center center;height:100%}.fit-hero__shade{background:linear-gradient(90deg,#000000d1,#0000001f 62%),linear-gradient(#0000 45%,#000000bf);position:absolute;inset:0}.fit-hero__copy{z-index:1;padding:0 6vw 8vh;position:relative}.fit-hero__copy p,.fit-collection header span,.fit-editorial span{letter-spacing:.2em;font-size:.68rem}.fit-hero h1{font:400 clamp(4rem,9vw,9rem)/.84 var(--display);margin:1rem 0 2.2rem}.fit-hero h1 em{color:#d6ccc0;font-weight:400}.fit-manifesto{background:#d9d2c9;grid-template-columns:.4fr 1.6fr;gap:3rem;padding:8rem 10vw;display:grid}.fit-manifesto span{letter-spacing:.2em;font-size:.68rem}.fit-manifesto p{font:400 clamp(2rem,4.5vw,5rem)/1.05 var(--display);max-width:1100px;margin:0}.fit-collection{background:#fff;padding:8rem 0 2rem}.fit-collection>header{justify-content:space-between;align-items:flex-end;padding:0 5vw 4rem;display:flex}.fit-collection h2{font:400 clamp(3rem,7vw,7rem)/.9 var(--display);margin:0}.fit-editorial{color:#fff;background:#0a0a0a;grid-template-columns:1fr 1fr;align-items:center;min-height:90vh;display:grid}.fit-editorial img{object-fit:cover;object-position:center 20%;height:90vh}.fit-editorial>div{padding:6vw}.fit-editorial h2{font:400 clamp(3rem,6vw,6.5rem)/.9 var(--display);margin:1.5rem 0}.fit-editorial p{color:#aaa}.fit-final{text-align:center;background:#c8bbb0;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;padding:5rem 1rem;display:flex}.fit-final>p{letter-spacing:.2em;font-size:.68rem}.fit-final h2{font:400 clamp(3.5rem,8vw,8rem)/.9 var(--display);margin:1.5rem 0 2.5rem}.footer-grid>div{flex-direction:column;gap:.8rem;display:flex}.footer-grid h3{letter-spacing:.18em;text-transform:uppercase;color:#777;margin-bottom:.5rem;font-size:.65rem}.footer-grid a,.footer-grid span{color:#d2d2d2;font-size:.85rem}.footer-grid svg{vertical-align:middle;width:14px}.footer-bottom{color:#777;letter-spacing:.12em;border-top:1px solid #333;justify-content:space-between;padding-top:1.5rem;font-size:.65rem;display:flex}.footer-identity{color:#777;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere;border-top:1px solid #242424;flex-wrap:wrap;gap:.5rem 1.5rem;max-width:100%;padding:1.25rem 0;font-size:.6rem;display:flex}.footer-identity strong{color:#fff;font-size:.68rem}.footer-bottom button{color:#aaa;text-transform:uppercase;letter-spacing:.12em;background:0 0;border:0;font-size:.65rem}.developer-credit{color:#aaa;letter-spacing:.04em;font-size:.68rem;transition:color .2s}.developer-credit strong{color:var(--accent);letter-spacing:.08em;margin-left:.3rem;font-size:.9rem}.developer-credit:hover{color:#fff}.page-hero{color:#fff;background:#121212;flex-direction:column;justify-content:flex-end;min-height:55vh;padding:12rem 5vw 6rem;display:flex}.page-hero p{letter-spacing:.2em;color:var(--accent);font-size:.68rem}.page-hero h1{font:400 clamp(3.8rem,9vw,9rem)/.85 var(--display);margin:1rem 0}.page-hero span{color:#aaa}.listing-page{background:#fff}.listing-page .product-grid{padding-top:5rem}.empty-state,.utility-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;padding:10rem 5vw 6rem;display:flex}.empty-state>span{font:400 8rem/1 var(--display);color:#d0cbc2}.empty-state h1,.empty-state h2,.utility-page h1{font:400 clamp(2.5rem,6vw,6rem)/1 var(--display)}.empty-state p,.utility-page span{color:var(--muted);max-width:520px}.utility-page>p,.search-page>p:first-child{letter-spacing:.18em;color:var(--accent);font-size:.68rem}.institutional-page{color:#111;background:#f5f4f0;padding:8rem 5vw 6rem;overflow-x:clip}.institutional-page__header{border-bottom:1px solid #c9c6bd;max-width:1100px;margin:0 auto;padding:3rem 0 4rem}.institutional-page__header>p{color:#8b6a27;letter-spacing:.2em;margin:0 0 1rem;font-size:.68rem;font-weight:700}.institutional-page__header h1{overflow-wrap:anywhere;max-width:900px;font:400 clamp(2.6rem,7vw,6.5rem)/.92 var(--display);letter-spacing:-.04em;margin:0}.institutional-page__header>span{color:#4e4c46;max-width:720px;margin-top:2rem;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7;display:block}.institutional-page__header small{color:#77736b;margin-top:1.5rem;font-size:.72rem;display:block}.institutional-page__body{max-width:900px;margin:0 auto;padding-top:4rem}.institutional-page__body section{border-bottom:1px solid #d8d5cd;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:2rem 4rem;padding:2.4rem 0;display:grid}.institutional-page__body h2{font:400 1.45rem/1.2 var(--display);margin:0}.institutional-page__body p,.institutional-page__body li{color:#45433e;font-size:.97rem;line-height:1.75}.institutional-page__body section>p,.institutional-page__body section>ul{grid-column:2;margin:0}.institutional-page__section-links{flex-wrap:wrap;grid-column:2;gap:1rem;display:flex}.institutional-page__section-links a{align-items:center;gap:.4rem;display:inline-flex}.institutional-page__section-links svg{width:15px}.institutional-page__body section>p+p{margin-top:-1rem}.institutional-page__body ul{padding-left:1.25rem}.institutional-page__body li+li{margin-top:.75rem}.institutional-page__notice,.institutional-page__legal-note{background:#eee8db;border:1px solid #b79550;margin-top:2rem;padding:1.25rem 1.4rem}.institutional-page__notice strong{color:#7d5a15;letter-spacing:.16em;font-size:.66rem}.institutional-page__notice p{margin:.5rem 0 0}.institutional-page__legal-note{color:#68645d;background:0 0;border-color:#d0cdc4;font-size:.82rem;line-height:1.6}.institutional-page__actions{justify-content:space-between;gap:1rem;margin-top:3rem;display:flex}.institutional-page__actions a{align-items:center;gap:.4rem;display:inline-flex}.institutional-page__actions svg{width:16px}.product-page{grid-template-columns:1.2fr .8fr;align-items:center;gap:6vw;min-height:100vh;padding:9rem 5vw 5rem;display:grid}.product-page__image{max-height:78vh;overflow:hidden}.product-page__image img{object-fit:cover;object-position:top;height:100%}.product-page__copy h1{font:400 clamp(2.7rem,5vw,6rem)/.95 var(--display)}.product-page__copy>p:not(.eyebrow){color:var(--muted);margin:2rem 0;line-height:1.7}.search-page{min-height:78vh;padding:12rem 8vw 6rem}.search-page h1{font:400 clamp(3rem,7vw,7rem)/1 var(--display)}.search-page input{background:0 0;border:0;outline:0;width:100%;padding:1.2rem 0;font-size:clamp(1.2rem,2.5vw,2rem)}.search-page__hint{color:var(--muted);margin-top:1rem;font-size:.85rem}@media (width<=900px){.header-desktop{display:none}.header-mobile{align-items:center;width:100%;max-width:100%;height:100%;padding:0 1rem;display:flex;position:relative;overflow:hidden}.header-mobile button{color:inherit;background:0 0;border:0;flex:0 0 44px;margin-left:-.65rem;padding:.65rem}.header-mobile>.brand-mark{justify-content:center;align-items:center;min-width:0;max-width:calc(100vw - 12rem);min-height:44px;display:flex;position:fixed;top:16px;left:50vw;transform:translate(-50%)}.header-mobile>div{top:16px;right:max(1rem,env(safe-area-inset-right));gap:0;width:132px;display:flex;position:fixed}.header-mobile>div a{place-items:center;width:44px;height:44px;display:grid}.header-mobile svg{width:21px}.hero{padding:0 1.25rem 8vh}.hero__meta{left:1.25rem;right:1.25rem}.hero__meta span:last-child,.hero__vertical{display:none}.hero__visual img{object-position:55% center}.campaigns,.new-drop{padding:6rem 1.25rem}.section-intro{align-items:start;gap:2rem;margin-bottom:3rem}.campaign,.campaign--2{flex-direction:column;min-height:0;margin-bottom:6rem;display:flex}.campaign--2 .image-stage,.campaign--2 .campaign__copy{order:initial}.campaign .image-stage{min-height:70vh}.campaign__copy{padding:2rem 0 0}.campaign__copy h2{margin:.8rem 0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:1.25rem;padding-right:1.25rem}.product-card__quick{transform:none}.editorial{grid-template-columns:1fr 1fr;padding:6rem 1.25rem}.editorial__copy{grid-area:1/1/auto/-1;max-width:600px}.editorial__secondary{transform:none}.feedbacks{padding:6rem 1.25rem}.feedbacks__heading{grid-template-columns:1fr;align-items:start;gap:2rem}.feedbacks__intro{justify-self:start}.feedbacks__track{scroll-snap-type:x mandatory;scrollbar-width:none;border-left:0;margin-right:-1.25rem;padding-right:1.25rem;display:flex;overflow-x:auto}.feedbacks__track::-webkit-scrollbar{display:none}.feedback-card{scroll-snap-align:start;border-left:1px solid var(--line);flex:0 0 min(72vw,390px)}.footer-grid{grid-template-columns:1fr 1fr}.brand-worlds>header{flex-direction:column;align-items:flex-start;gap:2rem}.brand-worlds>header h2{text-align:left}.brand-worlds__grid{grid-template-columns:1fr}.brand-world{min-height:68vh}.fit-manifesto{grid-template-columns:1fr;padding:6rem 1.25rem}.fit-editorial{grid-template-columns:1fr}.fit-editorial img{height:70vh}.quick-view{grid-template-rows:50vh auto;grid-template-columns:1fr;width:min(96vw,620px)}.quick-view>.image-stage{min-height:0}.quick-view__content{padding:3rem 1.5rem}}@media (width>=901px){html{font-size:14px}:root{--space-6:4rem;--space-7:6rem}.site-header{height:64px}.hero,.fit-hero{min-height:88svh}.hero__meta{top:84px}.hero h1{max-width:760px;font-size:clamp(3.2rem,7.2vw,7.4rem)}.fit-hero h1{font-size:clamp(3.4rem,7vw,7rem)}.campaign{min-height:62vh;margin-bottom:8rem}.section-heading h2,.fit-collection h2{font-size:clamp(3rem,5.7vw,5.8rem)}.manifesto h2{font-size:clamp(4rem,8vw,8.5rem)}.editorial{min-height:92vh;padding-top:7rem;padding-bottom:7rem}.brand-world{min-height:62vh}.fit-manifesto{padding-top:6rem;padding-bottom:6rem}.fit-manifesto p{font-size:clamp(2rem,3.7vw,4rem)}.page-hero{min-height:48vh;padding-top:10rem;padding-bottom:5rem}.page-hero h1{font-size:clamp(3.5rem,7vw,7rem)}}@media (width<=600px){.brand-mark{letter-spacing:.2em;font-size:1.15rem}.brand-mark--imperio{letter-spacing:.14em;font-size:.95rem}.site-header{height:64px}.header-mobile>.brand-mark,.header-mobile>div{top:10px}.hero{align-items:center;min-height:88svh;padding-top:5rem;padding-bottom:1.5rem}.hero__meta{top:82px}.hero__visual img{object-position:55% center}.hero h1{max-width:100%;font-size:clamp(2.5rem,12.5vw,4.2rem)}.hero__actions{flex-direction:column;align-items:flex-start;gap:1.3rem}.section-intro,.section-heading{flex-direction:column;align-items:flex-start}.section-intro p{margin-top:1rem}.campaign .image-stage{min-height:64vh}.campaign--1 .image-stage img{object-position:52% top}.campaign--2 .image-stage img{object-position:center}.product-grid{grid-template-columns:1fr;gap:3rem}.section-heading>p{margin-top:1.5rem}.new-drop__filters{margin-top:0;overflow-x:auto}.new-drop__filters button{flex:none;min-width:150px}.catalog-empty{grid-template-columns:1fr;min-height:460px;padding:2rem}.catalog-empty>span{height:130px;font-size:14rem;transform:none}.editorial{grid-template-columns:1fr;gap:2rem}.editorial__lead .image-stage{height:68vh}.editorial__secondary{display:none}.manifesto{min-height:70vh;padding:5rem 1.25rem}.manifesto>p{align-self:flex-start;margin:3rem 0 0}.footer-top{flex-direction:column;align-items:flex-start;gap:1rem}.footer-grid{grid-template-columns:1fr}.brand-worlds{padding:6rem 1.25rem}.brand-world>div{inset:auto 1.25rem 1.5rem}.fit-hero__copy{padding:0 1.25rem 7vh}.fit-hero>picture img{object-position:right center}.fit-hero h1{letter-spacing:-.045em;font-size:clamp(2.65rem,11.5vw,3.35rem)}.fit-collection>header{padding-left:1.25rem;padding-right:1.25rem}.fit-editorial>div{padding:4rem 1.25rem}.footer-bottom{flex-direction:column;gap:1rem}.institutional-page__body section{grid-template-columns:1fr;gap:1rem}.institutional-page__body section>p,.institutional-page__body section>ul,.institutional-page__section-links{grid-column:1}.page-hero{min-height:48vh;padding-left:1.25rem;padding-right:1.25rem}.product-page{grid-template-columns:1fr;padding:7rem 1.25rem 4rem}.product-page__image{max-height:none}.search-page{padding-left:1.25rem;padding-right:1.25rem}}@media (width>=1500px){.hero__content,.campaigns,.new-drop,.editorial,.site-footer{--wide:1600px}.campaigns>*,.new-drop>*{max-width:var(--wide);margin-left:auto;margin-right:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=600px){.campaigns,.new-drop{padding-top:4rem;padding-bottom:4rem}.section-intro{margin-bottom:2.25rem;padding-bottom:1.25rem}.section-intro p{font-size:1.6rem}.campaign,.campaign--2{margin-bottom:4rem}.campaign .image-stage{aspect-ratio:1;min-height:0}.campaign__copy{padding-top:1.5rem}.campaign__copy p{margin-bottom:1.5rem}.new-drop__filters{scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-1.25rem;padding-right:1.25rem}.new-drop__filters::-webkit-scrollbar{display:none}.new-drop__filters button{scroll-snap-align:start;flex:0 0 52vw;min-width:0}.product-grid,.new-drop .product-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:1rem;padding:0 1.25rem 2rem;scroll-padding-left:1.25rem;display:flex;overflow:auto hidden}.product-grid::-webkit-scrollbar{display:none}.product-grid .product-card{scroll-snap-align:start;flex:0 0 82vw}.new-drop .product-grid{margin-left:-1.25rem;margin-right:-1.25rem}.product-card__info{padding-top:.8rem}.listing-page .product-grid{padding-top:3rem}.brand-worlds{padding-top:4.5rem;padding-bottom:4.5rem;overflow:hidden}.brand-worlds>header{gap:1rem;margin-bottom:2.5rem}.brand-worlds__grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:1rem;margin-right:-1.25rem;padding-right:1.25rem;display:flex;overflow-x:auto}.brand-worlds__grid::-webkit-scrollbar{display:none}.brand-world{scroll-snap-align:start;flex:0 0 84vw;min-height:58vh}.brand-world h3{font-size:2.25rem}.site-footer{padding:2rem 1.25rem 1rem;overflow:hidden}.footer-top{flex-direction:row;align-items:center;padding-bottom:1.25rem}.footer-top .brand-mark{font-size:1.55rem}.footer-top p,.footer-grid--desktop{display:none}.footer-accordion{border-top:1px solid #292929;margin-top:.25rem;display:block}.footer-accordion details{border-bottom:1px solid #292929}.footer-accordion summary{color:#aaa;letter-spacing:.16em;cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding:.9rem 0;font-size:.62rem;list-style:none;display:flex}.footer-accordion summary::-webkit-details-marker{display:none}.footer-accordion summary:after{content:"+";color:var(--accent);font-size:1rem;font-weight:400}.footer-accordion details[open] summary:after{content:"−"}.footer-accordion details>div{grid-template-columns:1fr 1fr;gap:.7rem 1rem;padding:0 0 1rem;display:grid}.footer-accordion a,.footer-accordion span{color:#d2d2d2;font-size:.76rem}.footer-accordion span{color:#777}.footer-bottom{grid-template-columns:1fr auto;align-items:center;gap:.65rem 1rem;padding-top:1rem;display:grid}.footer-identity{gap:.35rem;line-height:1.5;display:grid}.footer-bottom>span{grid-area:1/1}.footer-bottom button{grid-area:1/2}.institutional-page{padding:5.5rem 1rem 3rem}.institutional-page__header{padding:2rem 0 2.5rem}.institutional-page__header h1{font-size:clamp(2.4rem,13vw,4rem)}.institutional-page__header>span{margin-top:1.25rem;font-size:.95rem}.institutional-page__body{padding-top:1.5rem}.institutional-page__body section{padding:1.6rem 0}.institutional-page__body h2{font-size:1.25rem}.institutional-page__body p,.institutional-page__body li{font-size:.9rem}.institutional-page__actions{flex-direction:column;align-items:flex-start}.developer-credit{order:initial;grid-area:2/1/auto/-1}.editorial{min-height:0;padding-top:4rem;padding-bottom:4rem}.editorial__lead .image-stage{aspect-ratio:4/5;height:auto}.feedbacks{padding-top:4rem;padding-bottom:4rem}.feedbacks__heading{padding-bottom:2.25rem}.feedbacks__heading h2{font-size:2.8rem}.feedbacks__track{gap:.75rem;margin-top:2rem}.feedback-card{flex-basis:78vw;min-height:280px}.manifesto{min-height:60vh}.fit-manifesto{display:none}.fit-hero{width:100%;max-width:100vw}.fit-hero__copy{width:100%;min-width:0;max-width:100%;padding-left:1.25rem;padding-right:1.25rem}.fit-hero h1{max-width:100%}.fit-collection>header{flex-direction:column;align-items:flex-start;gap:1.25rem}.fit-collection h2{overflow-wrap:anywhere;max-width:100%;font-size:clamp(2.4rem,12vw,3.2rem)}.fit-editorial h2{font-size:clamp(2.4rem,12vw,3.2rem)}.fit-editorial img{height:58vh}.fit-final{min-height:55vh}.page-hero{min-height:40vh;padding-top:8rem;padding-bottom:3.5rem}}.hero__content{max-width:820px}.hero__content>p{font-weight:700}.hero h1{max-width:820px;font-family:var(--sans);letter-spacing:-.065em;text-transform:uppercase;font-weight:700;line-height:.82}.hero h1 em{color:#fff;font:inherit;font-style:normal}.hero__subtitle{color:#ffffffc7;max-width:470px;margin:-.6rem 0 2rem;font-size:.95rem;display:block}.hero__actions{margin-top:0}.new-drop{padding-top:5rem;padding-bottom:6rem}.new-drop .section-heading{margin-bottom:2.75rem}.new-drop .section-heading h2,.category-showcase h2{font-family:var(--sans);letter-spacing:-.055em;text-transform:uppercase;font-weight:700}.section-heading__action{max-width:420px}.section-heading__action p{color:var(--muted);margin:0 0 1.25rem;line-height:1.6}.new-drop .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.street-campaign{color:#fff;background:#0a0a0a;grid-template-columns:1.08fr .92fr;min-height:76vh;display:grid}.street-campaign__visual{background:#161616;min-width:0;overflow:hidden}.street-campaign__visual img{object-fit:contain;width:100%;height:100%}.street-campaign__copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:7vw;display:flex}.street-campaign__copy>span,.imperio-entry__copy>span,.category-showcase__heading span{letter-spacing:.2em;font-size:.65rem;font-weight:700}.street-campaign__copy>span{color:#aaa}.street-campaign__copy h2,.imperio-entry__copy h2{font:700 clamp(3rem,6vw,7rem)/.84 var(--sans);letter-spacing:-.06em;text-transform:uppercase;margin:1.4rem 0 1.8rem}.street-campaign__copy h2 em,.imperio-entry__copy h2 em{color:var(--accent);font:inherit;font-style:normal}.street-campaign__copy p{color:#aaa;max-width:430px;margin-bottom:2rem;line-height:1.7}.imperio-entry{color:#fff;background:#0b0b0b;align-items:center;min-height:86vh;display:flex;position:relative;overflow:hidden}.imperio-entry>picture{position:absolute;inset:0}.imperio-entry>picture img{object-fit:cover;object-position:center center;width:100%;height:100%}.imperio-entry__shade{background:linear-gradient(90deg,#000000e6 0%,#0000009e 38%,#0000000f 72%);position:absolute;inset:0}.imperio-entry__copy{z-index:1;max-width:800px;padding:7vw;position:relative}.imperio-entry__copy>span{color:#d5cbc0}.imperio-entry__copy p{color:#ccc;letter-spacing:.18em;text-transform:uppercase;margin:-.4rem 0 2rem;font-size:.72rem;font-weight:700}.imperio-entry__copy h2{font-size:clamp(3rem,5.7vw,6.5rem)}.category-showcase{padding:6rem 5vw}.category-showcase--fitness{color:#fff;background:#101010}.category-showcase--perfumes{background:#e8e2d8;padding-top:5rem;padding-bottom:5rem}.category-showcase__heading{justify-content:space-between;align-items:flex-end;gap:4rem;margin-bottom:3rem;display:flex}.category-showcase__heading>div:last-child{max-width:390px}.category-showcase__heading span{color:var(--accent)}.category-showcase__heading h2{margin:.8rem 0 0;font-size:clamp(2.6rem,5vw,5.5rem);line-height:.88}.category-showcase__heading p{color:var(--muted);margin:0 0 1.25rem;line-height:1.6}.category-showcase--fitness .category-showcase__heading p{color:#aaa}.category-showcase .product-grid{padding:0}.category-showcase--fitness .product-card__info p{color:#999}.category-showcase--fitness .product-card__quick,.category-showcase--fitness .product-card__favorite{background:#f3f0ea}.final-cta{background:radial-gradient(circle at 75% 40%,#342a22 0,#171411 36%,#080808 74%);min-height:64vh}.final-cta h2{font-family:var(--sans);letter-spacing:-.06em;text-transform:uppercase;font-weight:700}.final-cta p{font-size:clamp(1.1rem,2vw,1.8rem)}@media (width>=901px){.hero{min-height:84svh}.hero h1{font-size:clamp(3.7rem,7.4vw,7.8rem)}}@media (width<=900px){.street-campaign{grid-template-columns:1fr;min-height:0}.street-campaign__visual{aspect-ratio:1.1}.street-campaign__copy{padding:4.5rem 1.25rem}.category-showcase{padding-left:1.25rem;padding-right:1.25rem}.category-showcase__heading{flex-direction:column;align-items:flex-start;gap:1.5rem}.category-showcase__heading>div:last-child{max-width:520px}}@media (width>=601px) and (width<=900px){.category-showcase .product-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:1rem;padding-bottom:1.5rem;display:flex;overflow-x:auto}.category-showcase .product-grid::-webkit-scrollbar{display:none}.category-showcase .product-card{scroll-snap-align:start;flex:0 0 44vw}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:3rem 0}}@media (width<=767px){.fit-manifesto{display:none}}@media (width<=600px){.hero{min-height:86svh;padding-top:5rem;padding-bottom:1.25rem}.hero h1{font-size:clamp(2.85rem,14vw,4.2rem)}.hero__subtitle{max-width:310px;margin:-.25rem 0 1.5rem;font-size:.82rem;line-height:1.5}.hero__actions{gap:1rem}.hero__actions .button{width:100%}.new-drop{padding-top:3.5rem;padding-bottom:3.5rem}.new-drop .section-heading{margin-bottom:2rem}.new-drop .section-heading h2{font-size:2.85rem}.section-heading__action p{margin-top:0}.new-drop .product-grid,.category-showcase .product-grid{margin-left:-1.25rem;margin-right:-1.25rem}.street-campaign__visual{aspect-ratio:1}.street-campaign__copy{padding-top:3.5rem;padding-bottom:3.5rem}.street-campaign__copy h2,.imperio-entry__copy h2{font-size:clamp(2.6rem,12vw,3.8rem)}.imperio-entry{align-items:flex-end;min-height:82svh}.imperio-entry>picture img{object-position:center top}.imperio-entry__shade{background:linear-gradient(#00000014 22%,#00000080 52%,#000000f0 100%)}.imperio-entry__copy{padding:0 1.25rem 3rem}.imperio-entry__copy h2{margin-top:1rem}.category-showcase{padding-top:4rem;padding-bottom:4rem}.category-showcase--perfumes{padding-top:3.5rem;padding-bottom:3.5rem}.category-showcase__heading{margin-bottom:2rem}.category-showcase__heading h2{font-size:2.65rem}.final-cta{min-height:56vh}.final-cta h2{font-size:clamp(2.8rem,13vw,4rem)}}.product-card__image-link{width:100%;height:100%;display:block}.product-card__image-link .image-stage{width:100%}.product-card__alternate{pointer-events:none}.product-card__info h3 a{transition:color .2s}.product-card__info h3 a:hover{color:var(--accent)}.catalog{padding-top:2.5rem}.catalog__toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:2rem;margin:0 5vw 3rem;padding-bottom:1.5rem;display:flex}.catalog__toolbar>p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem}.catalog__controls{flex-wrap:wrap;justify-content:flex-end;gap:1.25rem;display:flex}.catalog__controls label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;gap:.4rem;font-size:.62rem;display:grid}.catalog__controls select{border:0;border-bottom:1px solid var(--ink);min-width:145px;color:var(--ink);background:0 0;border-radius:0;padding:.5rem 1.5rem .5rem 0}.catalog__empty{min-height:48vh;padding-top:3rem}.catalog__empty .button{margin-top:1.5rem}.product-detail{background:var(--bg);min-height:100vh;padding-top:76px}.product-detail__breadcrumb{padding:2rem 5vw 1rem}.product-detail__breadcrumb a{letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.68rem;display:inline-flex}.product-detail__breadcrumb svg{width:16px}.product-detail__main{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:start;gap:6vw;padding:1rem 5vw 7rem;display:grid}.product-detail__main>*,.product-detail__copy,.product-gallery{min-width:0}.product-gallery__main{aspect-ratio:1;background:#d7d1c9;overflow:hidden}.product-gallery__main img{object-fit:contain;height:100%}.product-gallery__thumbs{scroll-snap-type:x mandatory;scrollbar-width:none;gap:.75rem;margin-top:1rem;display:flex;overflow-x:auto}.product-gallery__thumbs::-webkit-scrollbar{display:none}.product-gallery__thumbs button{aspect-ratio:1;scroll-snap-align:start;background:#d7d1c9;border:1px solid #0000;flex:0 0 88px;padding:0}.product-gallery__thumbs button.is-active{border-color:var(--ink)}.product-gallery__thumbs img{object-fit:contain;height:100%}.product-detail__copy{padding-top:2rem;position:sticky;top:110px}.product-detail__copy h1{font:400 clamp(2.7rem,4.5vw,5.4rem)/.96 var(--display);margin:1rem 0 1.5rem}.product-detail__price{margin-bottom:2rem;font-size:1.2rem;display:block}.product-detail__description{color:var(--muted);line-height:1.7}.product-detail__copy fieldset{border:0;margin:2rem 0 0;padding:0}.product-detail__copy legend{letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.product-detail__actions{gap:.75rem;margin-top:2.25rem;display:flex}.product-detail__favorite{color:var(--ink);background:0 0}.product-detail__favorite svg{width:17px}.product-detail__note{color:var(--muted);margin-top:1rem;font-size:.78rem;line-height:1.5}.related-products{background:#fff;padding:6rem 0 1rem}.related-products>div:first-child{padding:0 5vw 3rem}.related-products h2{font:400 clamp(2.5rem,5vw,5.5rem)/.95 var(--display);margin:.8rem 0 0}.favorites-page{background:#fff}.favorites-page>.product-grid{padding-top:0}.search-results{padding:4rem 0 0}.search-empty{padding:4rem 0}.search-empty h2{font:400 clamp(2rem,4vw,4rem)/1 var(--display);margin-bottom:1rem}.search-empty p{color:var(--muted)}@media (width>=1200px){.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.catalog__toolbar{flex-direction:column;align-items:flex-start}.catalog__controls{justify-content:flex-start;width:100%}.product-detail{padding-top:64px}.product-detail__main{grid-template-columns:1fr}.product-detail__copy{padding-top:1rem;position:static}}@media (width<=600px){.catalog{padding-top:1.5rem}.catalog__toolbar{gap:1.25rem;margin:0 1.25rem 2rem}.catalog__controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.catalog__controls label:last-child{grid-column:1/-1}.catalog__controls select{width:100%;min-width:0}.catalog-grid,.listing-page .catalog-grid,.favorites-page .catalog-grid,.search-page .catalog-grid{grid-template-columns:1fr;gap:2.5rem;margin:0;padding:0 1.25rem 4rem;display:grid;overflow:visible}.catalog-grid .product-card{width:100%;min-width:0}.product-detail__breadcrumb{padding:1.5rem 1.25rem .5rem}.product-detail__main{gap:1rem;padding:1rem 1.25rem 4rem}.product-detail__copy h1{font-size:clamp(2.4rem,11vw,3.4rem)}.product-detail__actions{flex-direction:column;align-items:stretch}.product-detail__actions .button{width:100%}.related-products{padding-top:4rem;overflow:hidden}.related-products>div:first-child{padding-left:1.25rem;padding-right:1.25rem}.related-products h2{font-size:2.6rem}.related-products .product-grid{margin:0}.search-page{padding-bottom:4rem}.search-results{padding-top:3rem;padding-left:0;padding-right:0}}@media (width>=601px) and (width<=900px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=901px) and (width<=1199px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.product-card__price-note{color:var(--muted);letter-spacing:.1em;text-align:right;text-transform:uppercase;white-space:nowrap;align-self:flex-start;font-size:.62rem;font-weight:600;line-height:1.35}.quick-view__price-note,.product-detail__price-note{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:2rem 0;font-size:.72rem;font-weight:600;display:block}.listing-page .page-hero{min-height:0;padding:9rem 5vw 3.5rem}.listing-page .page-hero h1{font-size:clamp(3.2rem,6vw,6rem)}.product-gallery__main{touch-action:pan-y;position:relative}.product-gallery__counter{color:#fff;letter-spacing:.12em;text-align:center;background:#0a0a0ac7;min-width:54px;padding:.5rem .65rem;font-size:.65rem;position:absolute;bottom:1rem;right:1rem}.product-detail__copy h1{max-width:720px;font:700 clamp(2.3rem,3.4vw,4.2rem)/.98 var(--sans);letter-spacing:-.05em;text-transform:uppercase;overflow-wrap:anywhere}.search-field{border-bottom:1px solid var(--ink);align-items:center;max-width:850px;display:flex;position:relative}.search-field input{background:0 0;border:0;outline:0;width:100%;padding:1.2rem 5.5rem 1.2rem 0;font-size:clamp(1.2rem,2.5vw,2rem)}.search-field input::-webkit-search-cancel-button{appearance:none;display:none}.search-field__icon{pointer-events:none;width:22px;position:absolute;right:.25rem}.search-field button{width:44px;height:44px;color:var(--ink);background:0 0;border:0;place-items:center;display:grid;position:absolute;right:0}.search-field button svg{width:20px}.search-field:has(button) .search-field__icon{color:var(--muted);right:3rem}.search-page--results{min-height:0;padding-top:8.5rem}.search-page--results h1{max-width:1100px;font:700 clamp(2.2rem,4vw,4.8rem)/1 var(--sans);letter-spacing:-.045em;text-transform:uppercase}.search-page--results h1 span{color:var(--muted);overflow-wrap:anywhere}.search-page .search-results{grid-template-columns:repeat(auto-fill,minmax(240px,300px));justify-content:start}@media (width<=600px){.listing-page .page-hero{min-height:0;padding:7rem 1.25rem 2.5rem}.listing-page .page-hero h1{font-size:clamp(2.8rem,13vw,4rem)}.product-detail__copy h1{font-size:clamp(2rem,9.5vw,2.8rem)}.product-gallery,.product-gallery__main,.product-detail__copy{width:100%;max-width:100%}.product-detail__actions .button{white-space:normal;text-align:center;min-width:0;padding-left:.8rem;padding-right:.8rem}.search-page--results{padding-top:7rem}.search-page--results h1{font-size:clamp(2rem,9vw,2.8rem)}.search-page .search-results{grid-template-columns:1fr}}.header-cart-link span{color:var(--accent);font-weight:600}.header-cart-icon{position:relative}.header-cart-icon span{background:var(--accent);color:#0b0b0b;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.6rem;font-weight:700;line-height:1;display:grid;position:absolute;top:0;right:1px}.options button.is-selected{border-color:var(--ink);background:var(--ink);color:#fff}.options button:disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through;position:relative}.cart-page{background:#f3f0ea;min-height:75vh;padding:10rem 5vw 7rem}.cart-page__header{border-bottom:1px solid var(--line);padding-bottom:3rem}.cart-page__header>p,.cart-page--empty>p,.cart-summary>p{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-size:.68rem}.cart-page__header h1,.cart-page--empty h1{font:400 clamp(3.2rem,7vw,7rem)/.9 var(--display);margin:.9rem 0 1rem}.cart-page__header span,.cart-page--empty>span{color:var(--muted)}.cart-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);align-items:start;gap:5vw;padding-top:3rem;display:grid}.cart-items{border-top:1px solid var(--line)}.cart-item{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr) auto auto;align-items:center;gap:1.5rem;padding:1.5rem 0;display:grid}.cart-item__image{aspect-ratio:1;background:#d7d1c9;overflow:hidden}.cart-item__image img{object-fit:contain;height:100%}.cart-item__info>p{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.5rem;font-size:.62rem}.cart-item__info h2{margin:0 0 .8rem;font-size:1rem;font-weight:600}.cart-item__info>strong{font-size:.85rem}.cart-item__manufacturer{color:var(--muted);margin-top:-.35rem;font-size:.72rem;display:block}.cart-item__info dl{color:var(--muted);gap:1rem;margin:.7rem 0;font-size:.72rem;display:flex}.cart-item__info dl div{gap:.3rem;display:flex}.cart-item__info dt:after{content:":"}.cart-item__info dd{color:var(--ink);margin:0}.cart-item__controls{justify-items:center;gap:.7rem;display:grid}.quantity-control{border:1px solid var(--line);grid-template-columns:42px 42px 42px;align-items:center;display:grid}.quantity-control button{background:0 0;border:0;place-items:center;width:42px;height:42px;display:grid}.quantity-control button:disabled{opacity:.3;cursor:not-allowed}.quantity-control svg{width:15px}.quantity-control output{text-align:center;font-size:.8rem}.cart-item__remove{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;align-items:center;gap:.4rem;font-size:.68rem;display:flex}.cart-item__remove svg{width:14px}.cart-item__total{text-align:right;min-width:85px;font-size:.88rem}.cart-summary{color:#fff;background:#0b0b0b;padding:2rem;position:sticky;top:110px}.cart-summary h2{font:400 2rem/1 var(--display);margin:1.5rem 0 .5rem}.cart-summary>strong{margin-bottom:1.5rem;font-size:1.5rem;display:block}.cart-summary>span{color:#aaa;font-size:.75rem;line-height:1.6;display:block}.cart-summary .button{color:#0b0b0b;background:#fff;border-color:#fff;width:100%;margin:2rem 0 1.5rem}.cart-summary .text-link{color:#fff}.cart-summary__notice{color:#d3d3d3;border-top:1px solid #333;margin:1.5rem 0 0;padding-top:1.5rem;font-size:.78rem;line-height:1.6}.cart-page--empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.cart-page--empty>span{max-width:520px;line-height:1.6}.cart-page--empty .button{margin-top:2rem}.cart-feedback{z-index:110;color:#fff;width:min(420px,100vw - 3rem);box-shadow:var(--shadow);background:#0b0b0b;grid-template-columns:auto 1fr auto;gap:1rem;padding:1.25rem;display:grid;position:fixed;bottom:1.5rem;right:1.5rem}.cart-feedback>svg{width:20px;color:var(--accent)}.cart-feedback strong,.cart-feedback span{display:block}.cart-feedback strong{letter-spacing:.1em;text-transform:uppercase;font-size:.78rem}.cart-feedback span{color:#aaa;margin:.35rem 0 .9rem;font-size:.78rem;line-height:1.45}.cart-feedback div div{gap:1rem;display:flex}.cart-feedback div button,.cart-feedback div a{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;padding:0 0 .25rem;font-size:.64rem}.cart-feedback__close{color:#fff;background:0 0;border:0;place-items:center;width:40px;height:40px;margin:-.7rem -.7rem 0 0;display:grid}.cart-feedback__close svg{width:17px}@media (width<=900px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-item{grid-template-columns:120px minmax(0,1fr) auto}.cart-item__controls{grid-column:2;justify-items:start}.cart-item__total{grid-area:1/3/span 2}}@media (width<=600px){.cart-page{padding:7rem 1.25rem 4rem}.cart-page__header{padding-bottom:2rem}.cart-page__header h1,.cart-page--empty h1{font-size:clamp(2.8rem,13vw,4rem)}.cart-layout{gap:2rem;padding-top:2rem}.cart-item{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:1rem}.cart-item__controls{grid-column:1/-1;justify-content:space-between;align-items:center;width:100%;display:flex}.cart-item__total{text-align:left;grid-area:auto/2;min-width:0}.cart-summary{padding:2rem 1.25rem max(2rem,env(safe-area-inset-bottom));margin:0 -1.25rem -4rem}.cart-feedback{width:calc(100vw - 2rem);bottom:1rem;right:1rem}}.dev-cart-test{background:#ece7df;min-height:100vh;padding:9rem 5vw 6rem}.dev-cart-test__warning{color:#5d4317;background:#fff7e4;border:1px solid #9b7228;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.dev-cart-test__warning strong{letter-spacing:.16em;white-space:nowrap;font-size:.72rem}.dev-cart-test__warning span{font-size:.8rem}.dev-cart-test__layout{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);align-items:start;gap:5vw;padding-top:3rem;display:grid}.dev-cart-test__image{aspect-ratio:1;background:#d7d1c9;overflow:hidden}.dev-cart-test__image img{object-fit:contain;height:100%}.dev-cart-test__copy{min-width:0;padding-top:2rem}.dev-cart-test__copy>p{color:#9b7228;letter-spacing:.16em;font-size:.68rem;font-weight:700}.dev-cart-test__copy h1{font:700 clamp(2.3rem,4vw,4.5rem)/.95 var(--sans);letter-spacing:-.05em;text-transform:uppercase;overflow-wrap:anywhere;margin:1rem 0 1.5rem}.dev-cart-test__copy>strong{margin-bottom:2rem;font-size:1.25rem;display:block}.dev-cart-test__copy fieldset{border:0;margin:1.5rem 0;padding:0}.dev-cart-test__copy legend{letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:700}.dev-cart-test__copy .options button{min-width:48px;min-height:48px}.dev-cart-test__copy>.button{width:100%;margin-top:.5rem}.dev-cart-test__copy>.text-link{margin-top:1.5rem}.dev-cart-test__hint{color:var(--muted);margin-top:.8rem;font-size:.75rem;display:block}@media (width<=900px){.dev-cart-test__layout{grid-template-columns:1fr;gap:1.5rem}.dev-cart-test__copy{padding-top:0}}@media (width<=600px){.dev-cart-test{padding:6rem 1.25rem 4rem}.dev-cart-test__warning{flex-direction:column;align-items:flex-start;gap:.4rem}.dev-cart-test__layout{padding-top:1.5rem}.dev-cart-test__copy h1{font-size:clamp(2rem,10vw,3rem)}}.whatsapp-group{isolation:isolate;color:#fff;background:#111;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:clamp(2rem,5vw,6rem);padding:clamp(4rem,8vw,8rem) 5vw;display:grid;position:relative;overflow:hidden}.whatsapp-group:before{content:"";z-index:-1;aspect-ratio:1;border:1px solid #b99a6159;border-radius:50%;width:min(55vw,760px);position:absolute;inset:-40% -10% auto auto;box-shadow:0 0 0 70px #b99a610d,0 0 0 140px #b99a6106}.whatsapp-group__mark{aspect-ratio:1;color:#25d366;border:1px solid #ffffff52;border-radius:50%;align-self:start;place-items:center;width:clamp(58px,7vw,96px);display:grid}.whatsapp-group__mark svg{stroke-width:1.5px;width:42%;height:42%}.whatsapp-group__copy p{color:var(--accent);letter-spacing:.2em;margin-bottom:1.25rem;font-size:.68rem}.whatsapp-group__copy h2{font:400 clamp(3rem,7vw,7.8rem)/.86 var(--display);letter-spacing:-.035em;margin:0}.whatsapp-group__copy span{color:#bdbdbd;max-width:560px;margin-top:1.75rem;line-height:1.65;display:block}.whatsapp-group__cta{color:#07150c;background:#25d366;border-color:#25d366;min-width:220px;font-weight:700}.whatsapp-group__cta:hover{background:#fff;border-color:#fff}.page-hero__whatsapp{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.5rem;margin-top:1.5rem;padding-bottom:.4rem;font-size:.68rem;display:inline-flex}.page-hero__whatsapp svg{width:17px}.fit-final__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;display:flex}.fit-final__whatsapp{align-items:center;gap:.5rem;display:inline-flex}.fit-final__whatsapp svg{width:18px}.cart-summary__whatsapp{gap:.75rem;margin-top:1.75rem;display:grid}.cart-summary__whatsapp>p{color:#cfcfcf;margin:0 0 .25rem;font-size:.75rem;line-height:1.6}.cart-summary .cart-summary__whatsapp .button{white-space:normal;text-align:center;min-height:54px;margin:0;padding:.8rem 1rem}.button--whatsapp{font-weight:700;color:#07150c!important;background:#25d366!important;border-color:#25d366!important}.button--whatsapp:hover{background:#fff!important;border-color:#fff!important}.product-detail__actions--whatsapp{flex-wrap:wrap}.product-detail__actions--whatsapp .button{white-space:normal;text-align:center;flex:190px;min-width:0}.contact-page{text-align:left;align-items:flex-start}.contact-page>span{max-width:680px}.contact-page__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.contact-page__actions .button{white-space:normal}.contact-page>small{max-width:680px;color:var(--muted);margin-top:1rem;line-height:1.6;display:block}@media (width<=800px){.whatsapp-group{grid-template-columns:1fr;align-items:start;gap:2rem;padding:4.5rem 1.25rem}.whatsapp-group__copy h2{overflow-wrap:anywhere;font-size:clamp(2.8rem,13vw,4.5rem)}.whatsapp-group__cta{width:100%;min-width:0}}@media (width<=600px){.contact-page__actions{flex-direction:column;width:100%}.contact-page__actions .button{width:100%}}.catalog__filter-toggle,.catalog__controls-head,.catalog__controls-actions{display:none}.contact-hub{background:#f3f0ea;min-height:100vh;padding-top:76px}.contact-hub__hero{color:#fff;background:#0b0b0b;padding:clamp(4rem,8vw,8rem) 5vw clamp(3rem,6vw,6rem)}.contact-hub__hero>p,.contact-card>p,.contact-community p{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem;font-size:.66rem;font-weight:700}.contact-hub__hero h1{font:700 clamp(3.2rem,7vw,7.5rem)/.84 var(--sans);letter-spacing:-.065em;margin:0 0 1.5rem}.contact-hub__hero>span{color:#aaa;max-width:650px;line-height:1.7;display:block}.contact-hub__grid{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.contact-card{background:#fff;min-width:0;padding:clamp(2.5rem,5vw,5rem)}.contact-card--imperio-fit{background:#dfd8cf}.contact-card h2{font:700 clamp(2.2rem,4vw,4.5rem)/.9 var(--sans);letter-spacing:-.05em;margin:0 0 1rem}.contact-card>span{max-width:480px;min-height:3.4em;color:var(--muted);line-height:1.65;display:block}.contact-card__links{gap:.75rem;margin-top:2rem;display:grid}.contact-card__links .button{justify-content:flex-start;width:100%}.contact-card__links .button small{margin-left:auto;font-size:.65rem}.contact-card__social{border:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:58px;padding:.8rem 1rem;display:grid}.contact-card__social>svg{width:20px}.contact-card__social span,.contact-card__social small{display:block}.contact-card__social small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.2rem;font-size:.62rem}.contact-community{color:#0b0b0b;background:#b99a61;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2rem;padding:3rem 5vw;display:grid}.contact-community>svg{width:34px;height:34px}.contact-community p{color:#3f3424;margin-bottom:.6rem}.contact-community h2{margin:0 0 .5rem;font-size:clamp(1.4rem,3vw,2.6rem)}.contact-community span{line-height:1.55}.cart-mobile-checkout{display:none}.home-showcase-empty{border:1px solid var(--line);background:#ffffff59;gap:.45rem;padding:2rem;display:grid}.home-showcase-empty strong{letter-spacing:.1em;text-transform:uppercase;font-size:.78rem}.home-showcase-empty span{color:var(--muted);font-size:.8rem;line-height:1.5}@media (width<=900px){.new-drop .product-grid,.category-showcase .product-grid{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;grid-template-columns:none;gap:.85rem;padding-bottom:1rem;display:flex;overflow-x:auto}.new-drop .product-grid::-webkit-scrollbar{display:none}.category-showcase .product-grid::-webkit-scrollbar{display:none}.new-drop .product-card,.category-showcase .product-card{scroll-snap-align:start;flex:0 0 calc(50% - .45rem);min-width:0}}@media (width>=601px) and (width<=900px){.favorites-page .utility-page{min-height:0;padding:7rem 5vw 2rem}.favorites-page .utility-page h1{margin:.5rem 0 .75rem;font-size:3.5rem}.whatsapp-group{grid-template-columns:auto 1fr;align-items:center;gap:1.25rem 1.5rem;padding:2.5rem 1.5rem}.whatsapp-group__mark{width:64px}.whatsapp-group__copy h2{font-size:3.5rem}.whatsapp-group__copy span{margin-top:1rem}.whatsapp-group__cta{grid-column:2;width:max-content}}@media (width<=600px){.site-header{height:58px;padding-top:env(safe-area-inset-top)}.header-mobile{min-height:58px;padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}.header-mobile>.brand-mark{max-width:120px;min-height:44px;font-size:.98rem;position:absolute;top:7px;left:calc(50% - 53px)}.header-mobile>div{top:7px;right:max(.35rem,env(safe-area-inset-right));width:132px;position:absolute}.header-mobile button,.header-mobile>div a{width:44px;height:44px}.hero{align-items:flex-end;height:clamp(350px,102vw,400px);min-height:0;padding:0 1rem 1.25rem}.hero__visual img{object-position:58% 34%}.hero__visual:after{background:linear-gradient(#00000038 30%,#000000e0 100%),linear-gradient(90deg,#0000006b,#0000 70%)}.hero__meta,.hero__subtitle,.hero__vertical{display:none}.hero__content>p{margin-bottom:.6rem;font-size:.58rem}.hero h1{max-width:290px;margin:0 0 1rem;font-size:clamp(2.15rem,10.8vw,3rem);line-height:.86}.hero__actions{flex-direction:row;align-items:center;gap:1rem;width:100%}.hero__actions .button{width:auto;min-height:44px;padding:.7rem 1rem}.hero__actions .text-link{font-size:.6rem}.new-drop{padding:2.75rem 1rem 3.25rem}.new-drop .section-heading{gap:.75rem;margin-bottom:1.15rem}.new-drop .section-heading h2{font-size:2.3rem}.new-drop .section-heading__action p{display:none}.new-drop .section-heading__action .text-link{font-size:.58rem}.new-drop .product-grid,.category-showcase .product-grid{margin-left:0;margin-right:-1rem;padding-right:1rem}.new-drop .product-card,.category-showcase .product-card{flex-basis:calc(50vw - 1.35rem)}.home-product-rail{touch-action:pan-x pan-y;scroll-padding-inline:0 1rem}.home-showcase-empty{padding:1.25rem}.category-showcase--perfumes{padding:2.5rem 1rem 2.75rem}.category-showcase--perfumes .category-showcase__heading{gap:.7rem;margin-bottom:1.2rem}.category-showcase--perfumes .category-showcase__heading h2{max-width:300px;margin-top:.5rem;font-size:2.2rem}.category-showcase--perfumes .category-showcase__heading p{max-width:310px;margin-bottom:.7rem;font-size:.78rem;line-height:1.45}.category-showcase--perfumes .category-showcase__heading .text-link{font-size:.58rem}.final-cta{display:none}.product-card__media{aspect-ratio:3/4}.product-card__media--square{aspect-ratio:1}.product-card__favorite{width:38px;height:38px;top:.45rem;right:.45rem}.product-card__quick{display:none}.product-card__info{padding-top:.65rem;display:block}.product-card__info p{letter-spacing:.08em;min-height:2.2em;margin-bottom:.25rem;font-size:.53rem}.product-card__info h3{min-height:2.6em;font-size:.76rem;line-height:1.3}.product-card__info strong,.product-card__price-note{text-align:left;margin-top:.45rem;font-size:.72rem;display:block}.listing-page .page-hero{padding:5.75rem 1rem 1.75rem}.listing-page .page-hero h1{margin-bottom:.75rem;font-size:clamp(2.3rem,11vw,3.1rem)}.page-hero__whatsapp{margin-top:1rem}.catalog{padding-top:.5rem}.catalog__toolbar{grid-template-columns:1fr auto;align-items:center;gap:.75rem;margin:0 1rem 1rem;padding-bottom:1rem;display:grid}.catalog__filter-toggle{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;background:#fff;align-items:center;gap:.45rem;min-height:44px;padding:.65rem .8rem;font-size:.62rem;display:flex}.catalog__filter-toggle svg{width:16px}.catalog__controls{z-index:120;border-top:1px solid var(--line);width:100%;max-height:min(76vh,620px);padding:1rem 1rem max(1rem,env(safe-area-inset-bottom));background:#f3f0ea;grid-template-columns:1fr;gap:1rem;display:none;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -18px 60px #00000038}.catalog__controls.is-open{display:grid}.catalog__controls-head{justify-content:space-between;align-items:center;display:flex}.catalog__controls-head strong{letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.catalog__controls-head button{background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.catalog__controls-head svg{width:19px}.catalog__controls label:last-of-type{grid-column:auto}.catalog__controls select{min-height:46px}.catalog__controls-actions{grid-template-columns:1fr 2fr;gap:.75rem;display:grid}.catalog__controls-actions>button:first-child{border:1px solid var(--line);text-transform:uppercase;background:0 0;font-size:.68rem}.catalog-grid,.listing-page .catalog-grid,.favorites-page .catalog-grid,.search-page .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem .75rem;padding:0 1rem 3.5rem}.product-detail{padding-top:58px}.product-detail__breadcrumb{padding:1rem 1rem .5rem}.product-detail__main{gap:.75rem;padding:.5rem 1rem 3rem}.product-gallery__main{aspect-ratio:4/5}.product-gallery__thumbs{margin-top:.6rem}.product-gallery__thumbs button{flex-basis:70px}.product-detail__copy{padding-top:.75rem}.product-detail__copy h1{margin:.65rem 0 1rem;font-size:clamp(1.8rem,8.5vw,2.5rem)}.product-detail__price{margin-bottom:1.25rem}.product-detail__description{font-size:.86rem}.product-detail__copy fieldset{margin-top:1.35rem}.options button{min-width:48px;min-height:48px}.product-detail__actions{gap:.55rem;margin-top:1.5rem}.product-detail__actions--whatsapp .button{flex-basis:auto}.cart-page{padding:4.75rem 1rem 8rem}.cart-page--empty{padding-bottom:3rem}.cart-page__header{padding-bottom:1.1rem}.cart-page__header h1,.cart-page--empty h1{margin:.45rem 0 .35rem;font-size:2.35rem}.cart-layout{gap:1.25rem;padding-top:1rem}.cart-item{grid-template-columns:72px minmax(0,1fr) auto;gap:.7rem;padding:.9rem 0}.cart-item__image{grid-row:1/span 2}.cart-item__info{min-width:0}.cart-item__info>p{margin-bottom:.25rem;font-size:.52rem}.cart-item__info h2{margin-bottom:.35rem;font-size:.82rem;line-height:1.2}.cart-item__manufacturer{margin:0;font-size:.65rem}.cart-item__info dl{flex-wrap:wrap;gap:.2rem .65rem;margin:.35rem 0;font-size:.65rem}.cart-item__info>strong{margin-top:.4rem;font-size:.8rem;display:block}.cart-item__info>small{color:var(--muted);margin-top:.3rem;font-size:.62rem;line-height:1.35;display:block}.cart-item__controls{grid-column:2/-1;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cart-item__total{grid-area:1/3;align-self:start;font-size:.78rem}.quantity-control{grid-template-columns:44px 38px 44px}.quantity-control button{width:44px;height:44px}.cart-item__remove{justify-content:center;width:44px;height:44px;font-size:0}.cart-item__remove svg{width:17px}.cart-summary{margin:0 -1rem;padding:1.5rem 1rem 2rem}.cart-mobile-checkout{z-index:95;padding:.65rem max(1rem,env(safe-area-inset-right)) max(.65rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));color:#fff;background:#0b0b0b;border-top:1px solid #333;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -10px 35px #00000040}.cart-mobile-checkout>div:first-child span,.cart-mobile-checkout>div:first-child strong{white-space:nowrap;display:block}.cart-mobile-checkout>div:first-child span{color:#aaa;letter-spacing:.1em;text-transform:uppercase;font-size:.55rem}.cart-mobile-checkout>div:first-child strong{margin-top:.15rem;font-size:.85rem}.cart-mobile-checkout__actions{gap:.35rem;display:grid}.cart-mobile-checkout .button{text-align:center;min-height:46px;padding:.55rem .7rem;font-size:.61rem}.cart-mobile-checkout .button svg{width:16px}.cart-mobile-checkout--mixed .button{min-height:38px}.favorites-page .utility-page{text-align:left;align-items:flex-start;min-height:0;padding:5rem 1rem 1.25rem}.favorites-page .utility-page>p{margin-bottom:.45rem}.favorites-page .utility-page h1{margin:.25rem 0 .5rem;font-size:2.35rem}.favorites-page .utility-page>span{font-size:.78rem}.favorites-page>.catalog-grid{padding-top:0}.whatsapp-group{gap:1rem;padding:2rem 1rem}.whatsapp-group__mark{opacity:.8;width:44px;position:absolute;top:1rem;right:1rem}.whatsapp-group__copy p{margin-bottom:.55rem;font-size:.56rem}.whatsapp-group__copy h2{max-width:270px;font-size:2.25rem;line-height:.88}.whatsapp-group__copy span{max-width:290px;margin-top:.75rem;font-size:.78rem;line-height:1.45}.whatsapp-group__cta{justify-self:start;width:auto;min-height:46px;padding:.7rem 1rem}.contact-hub{padding-top:58px}.contact-hub__hero{padding:1.75rem 1rem 1.5rem}.contact-hub__hero>p{margin-bottom:.55rem}.contact-hub__hero h1{margin-bottom:.75rem;font-size:clamp(2.15rem,10.5vw,3rem)}.contact-hub__hero>span{font-size:.78rem;line-height:1.45}.contact-hub__grid{grid-template-columns:1fr}.contact-card{padding:1.5rem 1rem}.contact-card>p{margin-bottom:.55rem}.contact-card h2{margin-bottom:.55rem;font-size:2rem}.contact-card>span{min-height:0;font-size:.78rem;line-height:1.45}.contact-card__links{gap:.55rem;margin-top:1rem}.contact-card__links .button{min-height:50px}.contact-card__links .button small{display:none}.contact-card__social{min-height:50px;padding:.6rem .8rem}.contact-community{grid-template-columns:auto 1fr;gap:.75rem;padding:1.5rem 1rem}.contact-community>svg{width:26px;height:26px}.contact-community h2{font-size:1.2rem}.contact-community span{font-size:.75rem}.contact-community .button{grid-column:1/-1;width:100%}.site-footer{padding:2.5rem 1rem max(1rem,env(safe-area-inset-bottom))}.footer-top .brand-mark{font-size:2rem}.footer-accordion summary{align-items:center;min-height:52px;display:flex}}@media (width<=340px){.header-mobile{padding-left:.5rem;padding-right:.25rem}.header-mobile>.brand-mark{max-width:94px;font-size:.9rem;left:calc(50% - 51px)}.header-mobile>div{width:126px;right:.1rem}.header-mobile button,.header-mobile>div a{width:42px}.hero__actions .text-link{display:none}.catalog-grid,.listing-page .catalog-grid,.favorites-page .catalog-grid,.search-page .catalog-grid{gap:.65rem;padding-left:.65rem;padding-right:.65rem}.product-card__info h3{font-size:.7rem}}.home-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);padding:0;display:grid;overflow:visible}.category-showcase--fitness .home-showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-showcase-grid .product-card{min-width:0}.home-showcase-grid .product-card__media,.home-showcase-grid .product-card__media--square{aspect-ratio:1}.home-showcase-footer{border-top:1px solid;justify-content:flex-end;margin-top:2.25rem;padding-top:1.25rem;display:flex}.category-showcase--fitness .home-showcase-footer{border-color:#3a3a3a}@media (width<=900px){.new-drop .home-showcase-grid,.category-showcase .home-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .8rem;margin:0;padding:0;display:grid;overflow:visible}.new-drop .home-showcase-grid .product-card,.category-showcase .home-showcase-grid .product-card{flex:none;min-width:0}}@media (width<=600px){.home-showcase-grid .product-card__media,.home-showcase-grid .product-card__media--square{aspect-ratio:1}.home-showcase-footer{justify-content:flex-start;margin-top:1.5rem}.home-showcase-footer .text-link{font-size:.6rem}}
