:root{--paper:#f4f0ed;--white:#fff;--ink:#51392d;--brown:#8c6f60;--sand:#ddcdbd;--soft:#e8e0d9;--line:rgba(81,57,45,.18);--serif:"Libre Caslon Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;overflow-x:hidden}
body.lock{overflow:hidden}
img{display:block;max-width:100%}
button,input,select{font:inherit}
button,a{touch-action:manipulation}
a{color:inherit}
.shell{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.skip-link{position:fixed;left:14px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:12px 18px;text-decoration:none}
.skip-link:focus{top:14px}
.topbar{background:var(--brown);color:#fff;text-align:center;padding:8px 20px;font-size:.76rem;letter-spacing:.08em}
.site-header{background:rgba(244,240,237,.97);position:relative;z-index:20;border-bottom:1px solid var(--line)}
.header-main{height:100px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}
.header-search{width:260px;border-bottom:1px solid var(--ink);display:flex;align-items:center;gap:12px;padding:9px 0;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}
.header-search input{border:0;min-width:0;width:100%;background:transparent;outline:0;font-size:.82rem;text-transform:none;letter-spacing:0}
.brand{display:flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;font-weight:600;letter-spacing:.19em}
.brand img{width:46px;height:42px;object-fit:contain}
.brand span{font-size:1.1rem}.brand small{display:block;text-align:center;font-size:.58rem;letter-spacing:.43em;font-weight:400}
.header-bag{justify-self:end;border:0;background:transparent;color:var(--ink);cursor:pointer;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;display:flex;align-items:center;gap:9px}
.header-bag b{display:grid;place-items:center;background:var(--brown);color:#fff;width:26px;height:26px;border-radius:50%;font-size:.7rem}
.main-nav{height:52px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:42px}
.main-nav a{text-decoration:none;font-size:.84rem}
.main-nav a:hover{text-decoration:underline;text-underline-offset:6px}
.portal-panel{position:relative;min-height:760px;color:var(--ink);overflow:hidden;background:var(--soft)}
.portal-content{position:relative;z-index:1;min-height:760px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,.75fr);align-items:center;gap:80px;padding-block:70px}
.portal-title>img{width:70px;height:64px;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(81,57,45,.2));margin-bottom:18px}
.portal-title h1{font:400 clamp(3.4rem,6vw,6.5rem)/.98 var(--serif);letter-spacing:-.035em;margin:0;max-width:720px}
.portal-actions{display:grid;gap:14px}
.portal-action{min-height:126px;display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:22px;padding:18px 24px 18px 18px;border:2px solid rgba(255,255,255,.8);border-radius:70px;background:rgba(221,205,189,.92);color:var(--ink);text-decoration:none;transition:transform .25s,background .25s}
.portal-action:hover,.portal-action:focus-visible{transform:translateX(-7px);background:#eadfd6}
.portal-icon{width:72px;height:72px;border:1px solid rgba(81,57,45,.3);border-radius:50%;display:grid;place-items:center;font-size:.76rem;font-weight:700;letter-spacing:.08em}
.portal-action>span:nth-child(2){display:flex;flex-direction:column}.portal-action b{font:400 1.75rem var(--serif)}.portal-action small{font-size:.86rem;color:#5b4a37;margin-top:3px}.portal-action em{font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;font-weight:700}
.hero{height:min(820px,calc(100vh - 160px));min-height:620px;position:relative;color:#fff;overflow:hidden;background:#312722}
.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 48%}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,19,16,.72) 0%,rgba(28,19,16,.28) 47%,rgba(28,19,16,.06) 80%),linear-gradient(0deg,rgba(25,16,13,.28),transparent 48%)}
.hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:28px}
.eyebrow{display:block;color:inherit;font-size:.69rem;text-transform:uppercase;letter-spacing:.2em;font-weight:600;margin-bottom:20px}
.eyebrow.dark{color:var(--brown)}
.hero h1,.section-heading h2,.editorial-intro h2,.feature-copy h2,.custom-copy h2,.seo-section h2,.closing h2,.product-modal h2,.checkout-layout h2{font:400 clamp(3.5rem,7vw,7rem)/.96 var(--serif);letter-spacing:-.035em;margin:0}
.hero h1{max-width:700px}
.hero-copy>p{font-size:1.1rem;max-width:450px;margin:24px 0 30px}
.hero-actions{display:flex;align-items:center;gap:25px}
.btn{min-height:50px;padding:0 24px;border:1px solid var(--ink);background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:600;cursor:pointer}
.btn-light{background:#fff;color:var(--ink);border-color:#fff}.btn-light:hover{background:var(--sand)}
.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--brown)}
.btn-outline:hover{background:var(--ink);color:#fff}.full{width:100%}
.text-link{display:inline-block;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:.76rem;text-transform:uppercase;letter-spacing:.11em;font-weight:600}
.light-link{color:#fff}
.hero-note{position:absolute;right:30px;bottom:26px;font-size:.72rem;letter-spacing:.08em}
.category-section{padding-block:100px 120px;scroll-margin-top:20px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:46px}
.section-heading h2{font-size:clamp(2.8rem,5vw,5rem)}
.section-heading p{max-width:390px;margin:0;color:#675e59}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.category-card{position:relative;height:390px;overflow:hidden;text-decoration:none;background:#ddd;border-radius:2px}
.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.category-card:hover img{transform:scale(1.035)}
.category-card:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,rgba(22,15,12,.76))}
.category-card div{position:absolute;z-index:2;left:26px;right:26px;bottom:25px;color:#fff}
.category-card h3{font:400 2.2rem var(--serif);margin:0}.category-card span{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em}
.editorial-intro{background:var(--ink);color:#fff;padding:110px 0}
.intro-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:110px;align-items:end}
.editorial-intro h2{font-size:clamp(3rem,5vw,5.6rem);max-width:770px}
.intro-copy p{color:#eadfd6;margin:0 0 28px;font-size:1.05rem}
.collection{padding-block:120px}
.product-heading{align-items:end}
.catalog-tools{display:flex;flex-direction:column;align-items:flex-end;gap:14px}
.filters{display:flex;gap:4px}.filters button{border:0;background:transparent;padding:8px 10px;color:#6d625c;cursor:pointer;border-bottom:1px solid transparent}.filters button.active{color:var(--ink);border-color:var(--ink)}
.catalog-tools select{border:1px solid var(--line);background:transparent;padding:10px 34px 10px 12px}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:48px 16px}
.product-card{min-width:0}
.product-media{position:relative;aspect-ratio:3/4;overflow:hidden;background:#e4ddd7;cursor:pointer}
.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.product-card:hover img{transform:scale(1.025)}
.badge{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.9);padding:7px 9px;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}
.quick-add{position:absolute;left:12px;right:12px;bottom:12px;min-height:44px;border:0;background:rgba(255,255,255,.95);cursor:pointer;text-transform:uppercase;letter-spacing:.09em;font-size:.67rem;font-weight:600;transform:translateY(62px);transition:.25s}
.product-card:hover .quick-add,.quick-add:focus{transform:none}
.product-info{display:flex;justify-content:space-between;gap:12px;padding-top:15px}
.product-info h3{font:400 1.35rem var(--serif);margin:0 0 5px}.product-info h3 a{color:inherit;text-decoration:none}.product-info h3 a:hover{text-decoration:underline;text-underline-offset:4px}.product-info small{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#746b66}.product-info strong{font-size:.82rem;white-space:nowrap}
.feature-story{display:grid;grid-template-columns:1.15fr .85fr;min-height:760px;background:var(--ink);color:#fff}
.feature-image{overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.feature-copy{padding:90px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.feature-copy h2{font-size:clamp(3rem,5vw,5.2rem)}.feature-copy p{color:#d9cec7;max-width:520px;font-size:1.05rem;margin:28px 0}
.feature-copy ul{padding:0;margin:0 0 35px;list-style:none;width:100%}.feature-copy li{border-bottom:1px solid #ffffff33;padding:13px 0}.feature-copy .btn{border-color:#fff;color:#fff}
.custom-section{padding-block:130px;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}
.custom-copy h2{font-size:clamp(3rem,5vw,5.4rem)}.custom-copy>p{max-width:470px;margin:26px 0}
.custom-steps{border-top:1px solid var(--line);margin:34px 0}.custom-steps div{display:grid;grid-template-columns:42px 1fr;border-bottom:1px solid var(--line);padding:15px 0}.custom-steps b{font-size:.68rem;color:var(--brown)}
.custom-collage{height:650px;position:relative}.custom-main{position:absolute;width:78%;height:84%;right:0;top:0;object-fit:cover}.custom-small{position:absolute;width:42%;height:52%;left:0;bottom:0;object-fit:cover;border:8px solid var(--paper)}
.lookbook{padding-block:110px;background:#e8ded6}
.lookbook .section-heading{width:min(1240px,calc(100% - 64px));margin-inline:auto;margin-bottom:46px}
.lookbook-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.lookbook-item{aspect-ratio:3/4;overflow:hidden;margin:0}.lookbook-item:nth-child(3n+2){transform:translateY(24px)}.lookbook-item:nth-child(n+13){display:none}.lookbook-grid.expanded .lookbook-item{display:block}
.lookbook-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.lookbook-item:hover img{transform:scale(1.035)}
.gallery-more{display:flex;margin:64px auto 0}
.seo-section{padding-block:120px;display:grid;grid-template-columns:1fr 1fr;gap:100px}
.seo-section h2{font-size:clamp(2.8rem,4.5vw,4.8rem)}.seo-section p{color:#615853;margin:0 0 20px}
.closing{height:720px;position:relative;color:#fff;overflow:hidden}.closing>img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.closing-shade{position:absolute;inset:0;background:rgba(27,18,15,.46)}
.closing-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.closing h2{max-width:760px;margin-bottom:35px}
.footer{background:#211a17;color:#fff;padding:80px 0 28px}
.footer-main{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:65px;padding-bottom:65px}
.footer-main h3{font-size:.69rem;text-transform:uppercase;letter-spacing:.16em;margin:8px 0 20px}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:10px}.footer-main a,.footer-main span,.footer-main button{color:#d7cdc7;text-decoration:none;font-size:.83rem}.footer-main button{border:0;background:none;padding:0;text-align:left;cursor:pointer}
.footer-brand p{max-width:310px;color:#bcb0aa;margin-top:24px}.inverse{justify-content:flex-start}.inverse small{color:#c9b8ad}
.footer-bottom{border-top:1px solid #ffffff22;padding-top:24px;display:flex;justify-content:space-between;color:#958983;font-size:.72rem}.footer-bottom a{color:#bfb2ab;text-decoration:none}
.floating-bag{position:fixed;right:94px;bottom:20px;z-index:29;min-width:180px;height:58px;border:1px solid var(--ink);border-radius:100px;background:var(--paper);color:var(--ink);padding:7px 17px;display:flex;align-items:center;justify-content:space-between;gap:15px;box-shadow:0 8px 25px #0002;cursor:pointer;transition:.2s}
.floating-bag:hover,.floating-bag.has-items{background:var(--sand)}.floating-bag span{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600}.floating-bag b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--brown);color:#fff;font-size:.67rem}.floating-bag strong{font:400 .95rem var(--serif);white-space:nowrap}.floating-bag.bump{animation:bagBump .38s ease}
@keyframes bagBump{45%{transform:scale(1.08)}}
.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:29;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#082212;text-decoration:none;font-size:.72rem;font-weight:700;border:3px solid #fff;box-shadow:0 8px 24px #0003}
.backdrop{position:fixed;inset:0;background:#0009;z-index:40;opacity:0;pointer-events:none;transition:.25s}.backdrop.show{opacity:1;pointer-events:auto}
.cart{position:fixed;z-index:45;right:0;top:0;height:100%;width:min(490px,100%);background:var(--paper);padding:30px;display:flex;flex-direction:column;transform:translateX(105%);transition:.35s ease}.cart.open{transform:none}
.cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.cart-head small{font-size:.64rem;letter-spacing:.16em}.cart-head h2{font:400 2.7rem var(--serif);margin:0}.cart-head button,.modal-close{border:0;background:transparent;font-size:2.1rem;cursor:pointer}
.cart-items{overflow:auto;flex:1}.cart-item{display:grid;grid-template-columns:82px 1fr auto;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-item img{width:82px;height:102px;object-fit:cover}.cart-item h3{font:400 1.15rem var(--serif);margin:2px 0}.cart-item small{font-size:.75rem}.qty{display:flex;align-items:center;gap:12px;margin-top:10px}.qty button,.remove{width:27px;height:27px;border:1px solid var(--line);background:transparent;cursor:pointer}.remove{border:0;font-size:1.2rem}
.cart-empty{flex:1;display:grid;place-content:center;text-align:center}.cart-empty span{font-size:3rem}.cart-empty b{font:400 1.7rem var(--serif)}.cart-empty p{color:#786f6a}
.cart-foot{border-top:1px solid var(--line);padding-top:18px}.deposit{display:flex;align-items:center;gap:12px;cursor:pointer}.deposit input{position:absolute;opacity:0}.deposit span{display:flex;flex-direction:column;flex:1}.deposit small{color:#766d68}.deposit i{width:44px;height:24px;border-radius:30px;background:#bbb;position:relative}.deposit i:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.deposit input:checked~i{background:var(--brown)}.deposit input:checked~i:after{transform:translateX(20px)}
.cart-total{display:flex;justify-content:space-between;padding:24px 0}.cart-total strong{font:400 1.45rem var(--serif)}
.shipping-trigger{width:100%;min-height:48px;margin-bottom:10px;border:1px solid var(--brown);background:transparent;color:var(--brown);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700;cursor:pointer}.shipping-trigger:hover{background:var(--soft)}
.modal{position:fixed;z-index:50;inset:50% auto auto 50%;width:min(980px,calc(100% - 32px));max-height:92vh;overflow:auto;background:var(--paper);transform:translate(-50%,-46%) scale(.97);opacity:0;pointer-events:none;transition:.25s;padding:25px}.modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal-close{position:absolute;right:16px;top:10px;z-index:2}
.product-modal{display:grid;grid-template-columns:1fr 1fr;gap:45px}.detail-gallery{padding:0!important}.detail-gallery>img{width:100%;height:530px;object-fit:cover}.detail-thumbs{display:flex;gap:8px;padding-top:8px;overflow:auto}.detail-thumbs:empty{display:none}.detail-thumbs button{width:76px;height:76px;flex:0 0 auto;padding:0;border:2px solid transparent;background:none;cursor:pointer}.detail-thumbs button.active{border-color:var(--brown)}.detail-thumbs img{width:100%;height:100%;object-fit:cover}.product-modal>div:last-child{padding:65px 20px 25px}.product-modal h2,.checkout-layout h2{font-size:clamp(2.8rem,4.5vw,4.7rem)}.detail-price{font-size:1.05rem}.product-modal p{color:#635a55}.specs{border-block:1px solid var(--line);margin:25px 0}.specs div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line)}.specs div:last-child{border:0}.specs span{color:#756c67}
.checkout-layout{display:grid;grid-template-columns:1.2fr .8fr;min-height:570px}.checkout-layout>div:first-child{padding:60px 35px}.checkout-total{padding:22px 0}.checkout-total small{display:block;font-size:.65rem;letter-spacing:.13em}.checkout-total strong{font:400 2.6rem var(--serif)}.pay-options{display:grid;gap:10px}.pay-options button{position:relative;display:flex;flex-direction:column;text-align:left;border:1px solid var(--ink);background:transparent;padding:18px;cursor:pointer}.pay-options button:hover{background:var(--soft)}.pay-options button span{color:#6d645f}.pay-options button em{position:absolute;right:14px;top:12px;background:var(--sand);padding:5px 8px;font:600 .6rem var(--sans);text-transform:uppercase;font-style:normal;letter-spacing:.08em}.pay-options button:disabled{cursor:not-allowed;opacity:.6}.secure-note{display:block;margin-top:18px;color:#756c67}.checkout-art{background:var(--brown);color:#fff;display:grid;place-content:center;text-align:center;padding:35px}.checkout-art span{font:400 6.5rem var(--serif)}.checkout-art p{max-width:210px}
.shipping-alert{display:flex;flex-direction:column;gap:4px;background:#f1e4d8;border-left:4px solid var(--brown);padding:14px 16px;margin-bottom:12px}.shipping-alert span{font-size:.82rem;line-height:1.45;color:#655a54}.checkout-accept{display:flex;gap:10px;align-items:flex-start;margin:14px 0 18px;font-size:.79rem;line-height:1.4;cursor:pointer}.checkout-accept input{margin-top:3px;accent-color:var(--brown)}.secure-note a{color:inherit;font-weight:700}
.shipping-quote{border-top:1px solid var(--line);margin-top:30px;padding-top:28px}.shipping-quote .eyebrow{margin-bottom:8px}.shipping-quote h3{font:400 2rem var(--serif);margin:0}.shipping-quote>p{color:#685f59;margin:8px 0 18px}.shipping-fields{display:grid;gap:10px;margin-bottom:14px}.shipping-fields label{display:grid;gap:5px}.shipping-fields label>span{font-size:.72rem;font-weight:700}.shipping-fields input{width:100%;border:1px solid var(--line);background:#fff;padding:12px 13px;outline:none}.shipping-fields input:focus{border-color:var(--brown);box-shadow:0 0 0 3px rgba(98,72,60,.1)}
.toast{position:fixed;z-index:70;bottom:25px;left:50%;transform:translate(-50%,120px);background:var(--ink);color:#fff;padding:13px 18px;border-radius:100px;transition:.3s;font-size:.83rem}.toast.show{transform:translate(-50%,0)}
.flying-hummingbird{--bird-x:calc(100vw - 150px);--bird-y:140px;--bird-facing:1;--bird-tilt:0deg;--flap-upper:.15s;--flap-lower:.18s;position:fixed;left:0;top:0;width:96px;height:86px;z-index:18;pointer-events:none;opacity:0;transform:translate3d(var(--bird-x),var(--bird-y),0) rotate(var(--bird-tilt));transition:opacity .3s;will-change:transform}.flying-hummingbird.visible{opacity:.66}
.hummingbird-svg{position:relative;z-index:2;width:100%;height:100%;overflow:visible;transform:scaleX(var(--bird-facing));filter:drop-shadow(0 7px 7px #0003)}.bird-wing{transform-box:view-box;transform-origin:650px 420px}.bird-wing-upper{animation:wingUpper var(--flap-upper) ease-in-out infinite alternate}.bird-wing-lower{animation:wingLower var(--flap-lower) ease-in-out infinite alternate-reverse}.bird-tail{transform-box:view-box;transform-origin:520px 810px;animation:tailSway .44s ease-in-out infinite alternate}.bird-body{transform-box:view-box;transform-origin:760px 520px;animation:bodyPulse .52s ease-in-out infinite alternate}
.flight-trail{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--sand);opacity:.6;animation:trailPulse .8s ease-in-out infinite alternate}.trail-one{left:6px;top:61px}.trail-two{left:-8px;top:69px;animation-delay:.15s}.trail-three{left:-20px;top:76px;animation-delay:.3s}
@keyframes wingUpper{from{transform:rotate(-13deg) scaleY(.42)}to{transform:rotate(9deg) scaleY(1.03)}}@keyframes wingLower{from{transform:rotate(11deg) scaleY(.5)}to{transform:rotate(-7deg) scaleY(1.02)}}@keyframes tailSway{from{transform:rotate(-2deg)}to{transform:rotate(2deg)}}@keyframes bodyPulse{from{transform:translateY(-2px)}to{transform:translateY(2px)}}@keyframes trailPulse{to{opacity:.12;transform:translate(-8px,5px) scale(.55)}}
body.lock .flying-hummingbird{opacity:0}
@media(max-width:1000px){.header-main{grid-template-columns:1fr auto}.header-search{display:none}.brand{justify-self:start}.portal-content{grid-template-columns:.8fr 1fr;gap:40px}.product-grid{grid-template-columns:repeat(3,1fr)}.feature-copy{padding:60px}.custom-section{gap:50px}.lookbook-grid{grid-template-columns:repeat(4,1fr)}.footer-main{grid-template-columns:1.3fr repeat(3,1fr);gap:30px}}
@media(max-width:760px){.shell{width:min(100% - 32px,1240px)}.header-main{height:78px}.brand span{font-size:.95rem}.brand img{width:38px;height:35px}.main-nav{justify-content:flex-start;overflow:auto;padding-inline:16px;gap:26px;scrollbar-width:none}.portal-panel,.portal-content{min-height:auto}.portal-content{grid-template-columns:1fr;padding-block:62px;gap:38px}.portal-title h1{font-size:4rem;max-width:600px}.portal-actions{max-width:620px}.portal-action{min-height:110px}.section-heading{align-items:flex-start;flex-direction:column;gap:15px}.category-section,.collection,.custom-section,.seo-section{padding-block:82px}.category-grid{grid-template-columns:1fr 1fr}.category-card{height:380px}.intro-grid{grid-template-columns:1fr;gap:40px}.editorial-intro{padding-block:80px}.catalog-tools{align-items:flex-start;width:100%}.filters{width:100%;overflow:auto;white-space:nowrap}.product-grid{grid-template-columns:repeat(2,1fr)}.feature-story{grid-template-columns:1fr}.feature-image{height:600px}.custom-section{grid-template-columns:1fr}.custom-collage{height:590px;order:-1}.lookbook-grid{grid-template-columns:repeat(3,1fr)}.seo-section{grid-template-columns:1fr;gap:35px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.product-modal{grid-template-columns:1fr}.detail-gallery>img{height:430px}.product-modal>div:last-child{padding:25px 10px}.checkout-layout{grid-template-columns:1fr}.checkout-art{min-height:230px}}
@media(max-width:520px){.topbar{font-size:.61rem}.header-bag{font-size:0}.header-bag b{font-size:.67rem}.portal-title>img{width:56px;height:52px}.portal-title h1{font-size:3rem}.portal-action{grid-template-columns:58px minmax(0,1fr);min-height:94px;border-radius:48px;padding:13px 16px 13px 13px;gap:13px}.portal-icon{width:56px;height:56px}.portal-action b{font-size:1.36rem}.portal-action small{font-size:.74rem}.portal-action em{display:none}.category-grid{grid-template-columns:1fr 1fr;gap:10px}.category-card{height:250px}.category-card div{left:16px;right:16px;bottom:16px}.category-card h3{font-size:1.55rem}.category-card span{font-size:.58rem}.section-heading h2,.editorial-intro h2,.feature-copy h2,.custom-copy h2,.seo-section h2,.closing h2{font-size:3.1rem}.product-grid{gap:34px 10px}.product-info{display:block}.product-info h3{font-size:1.12rem}.product-info strong{display:block;margin-top:8px}.quick-add{transform:none;font-size:.6rem}.feature-image{height:490px}.feature-copy{padding:60px 24px}.custom-collage{height:480px}.lookbook-grid{grid-template-columns:repeat(2,1fr)}.lookbook .section-heading{width:calc(100% - 32px)}.closing{height:610px}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.floating-bag{left:14px;right:82px;bottom:16px;height:54px;min-width:0}.floating-bag strong{font-size:.82rem}.whatsapp-float{right:14px;bottom:14px;width:56px;height:56px}.cart{padding:20px}.modal{padding:16px}.checkout-layout>div:first-child{padding:50px 12px 20px}.flying-hummingbird{width:68px;height:61px}.flight-trail{width:5px;height:5px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.flying-hummingbird{display:none}}

/* Show the complete product in the large viewer without cropping it. */
.detail-gallery>img{object-fit:contain;object-position:center;background:#eee8e2}
