*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#171717;background:#fbfaf8;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.promo-bar{background:#111;color:#fff;font-size:12px;letter-spacing:.4px;padding:9px 16px;text-align:center;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:20;background:hsla(40,27%,98%,.96);border-bottom:1px solid #ddd7cf;backdrop-filter:blur(14px)}.nav-shell{align-items:center;display:grid;gap:22px;grid-template-columns:auto 1fr auto;min-height:70px;padding:0 38px}.brand{font-size:28px;font-weight:900;letter-spacing:0;white-space:nowrap}.main-nav,.nav-actions{align-items:center;display:flex;gap:18px}.main-nav{flex-wrap:wrap;justify-content:center}.main-nav,.nav-actions{font-size:13px;text-transform:uppercase}.nav-actions{font-weight:700}.main-nav a,.nav-actions a{border-bottom:2px solid transparent;padding:8px 0}.main-nav .nav-active,.main-nav a:hover,.nav-actions a:hover{border-bottom-color:#111}.cart-link span{background:#f0d85a;border-radius:999px;display:inline-grid;min-width:22px;padding:3px 6px;place-items:center}.hero-section{min-height:calc(100vh - 108px);overflow:hidden;position:relative}.hero-section:after{background:radial-gradient(circle at var(--hero-x,50%) var(--hero-y,50%),rgba(240,216,90,.28),transparent 24%),linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.2),rgba(0,0,0,.08));content:"";inset:0;position:absolute;transition:background .18s ease}.hero-image{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;transform:scale(1.035) translate3d(var(--hero-offset-x,0),var(--hero-offset-y,0),0);transition:transform .2s ease-out;width:100%}.hero-scanline{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.34),transparent);height:1px;left:-30%;opacity:.7;position:absolute;top:23%;width:42%;z-index:1;animation:heroScan 5.5s ease-in-out infinite}.hero-content{color:#fff;max-width:720px;padding:10vh 42px 16vh;position:relative;z-index:1}.auth-visual p,.hero-content p,.page-heading p,.section-title p,.shop-hero p{font-size:13px;font-weight:900;margin:0 0 12px;text-transform:uppercase}.hero-content h1{font-size:clamp(42px,7vw,86px);line-height:.96;margin:0 0 28px;max-width:820px}.add-bag,.empty-state a,.primary-link,.summary-panel button{background:#111;border:1px solid #111;color:#fff;display:inline-flex;font-weight:900;justify-content:center;min-height:48px;padding:15px 24px;text-transform:uppercase}.add-bag:hover,.empty-state a:hover,.primary-link:hover,.summary-panel button:hover{background:#f0d85a;color:#111}.interactive-hero .primary-link{position:relative;overflow:hidden}.interactive-hero .primary-link:after{background:hsla(0,0%,100%,.34);content:"";height:120%;left:-40%;position:absolute;top:-10%;transform:skewX(-18deg);transition:left .36s ease;width:26%}.interactive-hero .primary-link:hover:after{left:118%}.hero-metrics{bottom:34px;color:#fff;display:grid;gap:1px;grid-template-columns:repeat(3,minmax(150px,1fr));max-width:620px;position:absolute;right:38px;z-index:2}.hero-metrics span{background:hsla(0,0%,7%,.5);border:1px solid hsla(0,0%,100%,.24);backdrop-filter:blur(12px);display:grid;gap:4px;padding:16px;text-transform:uppercase}.hero-metrics strong{color:#f0d85a;font-size:22px}.hero-scroll-cue{bottom:38px;color:hsla(0,0%,100%,.86);font-size:12px;font-weight:900;left:42px;position:absolute;text-transform:uppercase;z-index:2}.hero-scroll-cue:after{background:#f0d85a;content:"";display:block;height:36px;margin-top:10px;width:2px;animation:scrollPulse 1.6s ease-in-out infinite}.category-strip{background:#fff;border-bottom:1px solid #e6e0d8;display:flex;gap:10px;overflow-x:auto;padding:18px 38px}.category-strip a{border:1px solid #111;flex:0 0 auto;font-size:13px;font-weight:900;padding:12px 16px;text-transform:uppercase}.category-strip a:hover{background:#111;color:#fff}.cart-page,.section-block,.shop-page{padding:56px 38px}.home-category-showcase{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));padding:34px 38px 10px}.category-tile{aspect-ratio:4/5;background:#111;display:block;overflow:hidden;position:relative;transform:translateY(0);transition:transform .28s ease,box-shadow .28s ease}.category-tile:after{background:linear-gradient(0deg,rgba(0,0,0,.76),rgba(0,0,0,.08));content:"";inset:0;position:absolute}.category-tile img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.category-tile:hover img{transform:scale(1.05)}.category-tile.active,.category-tile:focus-visible,.category-tile:hover{box-shadow:0 24px 44px hsla(0,0%,7%,.18);transform:translateY(-8px)}.category-tile.active:after,.category-tile:hover:after{background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.02))}.category-tile div{bottom:20px;color:#fff;left:18px;position:absolute;right:18px;z-index:1}.category-tile span,.lookbook-grid span{display:block;font-size:12px;font-weight:900;margin-bottom:8px;text-transform:uppercase}.category-tile strong{display:block;font-size:clamp(22px,2.4vw,34px);line-height:1}.category-preview{align-items:center;background:#111;color:#fff;display:grid;gap:28px;grid-template-columns:1fr auto auto;margin:18px 38px 0;padding:28px 34px}.category-preview p{color:#f0d85a;font-size:12px;font-weight:900;margin:0 0 8px;text-transform:uppercase}.category-preview h2{font-size:clamp(26px,3vw,42px);line-height:1;margin:0 0 8px}.category-preview span{color:#d6d0c8;line-height:1.6}.tone-row{display:flex;gap:10px}.tone-row i{border:1px solid hsla(0,0%,100%,.34);border-radius:50%;display:block;height:28px;width:28px}.category-preview a{border:1px solid #f0d85a;color:#f0d85a;font-size:13px;font-weight:900;padding:14px 18px;text-transform:uppercase;transition:background .2s ease,color .2s ease}.category-preview a:hover{background:#f0d85a;color:#111}.deal-band{align-items:center;background:#f0d85a;display:flex;gap:24px;justify-content:space-between;margin:34px 38px 0;padding:34px;position:relative;overflow:hidden}.deal-band:after{background:repeating-linear-gradient(90deg,hsla(0,0%,7%,.16) 0 1px,transparent 1px 18px);content:"";inset:0;opacity:0;position:absolute;transform:translateX(-18px);transition:opacity .25s ease,transform .25s ease}.deal-band:hover:after{opacity:1;transform:translateX(0)}.deal-band>*{position:relative;z-index:1}.deal-band p,.lookbook-copy p{font-size:13px;font-weight:900;margin:0 0 10px;text-transform:uppercase}.deal-band h2,.lookbook-copy h2{font-size:clamp(32px,4vw,56px);line-height:1;margin:0 0 12px}.deal-band span,.lookbook-copy span,.service-strip span{color:#514b45;line-height:1.6}.deal-band a{background:#111;color:#fff;flex:0 0 auto;font-weight:900;padding:15px 24px;text-transform:uppercase}.section-title,.sort-row{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.auth-visual h1,.empty-state h1,.page-heading h1,.section-title h2,.shop-hero h1{font-size:clamp(34px,5vw,58px);line-height:1;margin:0}.section-title a{border-bottom:2px solid #111;font-weight:900;text-transform:uppercase}.product-grid{display:grid;gap:26px;grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{background:#fff;transition:transform .24s ease,box-shadow .24s ease}.product-card:hover{box-shadow:0 18px 38px hsla(0,0%,7%,.12);transform:translateY(-6px)}.product-image-wrap{aspect-ratio:3/4;background:#eee7df;display:block;overflow:hidden;position:relative}.product-image-wrap img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.product-card:hover img{transform:scale(1.04)}.badge{background:#f0d85a;font-size:12px;font-weight:900;left:12px;padding:7px 10px;position:absolute;text-transform:uppercase;top:12px}.product-card-body{padding:14px 0 6px}.product-name{display:block;font-weight:900;margin-bottom:6px}.detail-copy,.empty-state p,.meta-line,.product-card-body p,.site-footer p{color:#68625b;line-height:1.6;margin:0 0 10px}.price-row{align-items:center;display:flex;gap:10px;margin-bottom:12px}.price-row del{color:#8f877e}.price-row.big{font-size:24px}.product-card button{background:#fff;border:1px solid #111;font-weight:900;padding:11px 16px;text-transform:uppercase;width:100%}.product-card button:hover{background:#111;color:#fff}.editorial-grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 38px 70px}.lookbook-section{background:#fff;border-bottom:1px solid #e6e0d8;border-top:1px solid #e6e0d8;display:grid;gap:34px;grid-template-columns:340px 1fr;margin-top:10px;padding:56px 38px}.lookbook-copy{align-self:center}.lookbook-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.lookbook-grid article{background:#fbfaf8;border:1px solid #e6e0d8;overflow:hidden;transition:border-color .24s ease,transform .24s ease}.lookbook-grid article:hover{border-color:#111;transform:translateY(-6px)}.lookbook-grid img{aspect-ratio:3/4;height:auto;-o-object-fit:cover;object-fit:cover;transition:transform .32s ease;width:100%}.lookbook-grid article:hover img{transform:scale(1.045)}.lookbook-grid div{padding:16px}.lookbook-grid strong{display:block;font-size:20px;line-height:1.15;margin-bottom:14px}.lookbook-grid a{border-bottom:2px solid #111;font-size:13px;font-weight:900;text-transform:uppercase}.compact-products{padding-top:44px}.editorial-tile{aspect-ratio:16/11;display:block;overflow:hidden;position:relative}.editorial-tile:after{background:linear-gradient(0deg,rgba(0,0,0,.72),transparent);content:"";inset:0;position:absolute}.editorial-tile img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .34s ease;width:100%}.editorial-tile:hover img{transform:scale(1.045)}.editorial-tile span{bottom:24px;color:#fff;font-size:30px;font-weight:900;left:24px;max-width:70%;position:absolute;z-index:1}.page-heading,.shop-hero{border-bottom:1px solid #ddd7cf;margin-bottom:34px;padding-bottom:28px}.shop-hero span{color:#68625b;display:block;margin-top:10px}.shop-layout{align-items:start;display:grid;gap:34px;grid-template-columns:260px 1fr}.filters-panel{border:1px solid #ddd7cf;padding:22px;position:sticky;top:124px}.cart-item h2,.filters-panel h2,.summary-panel h2{font-size:18px;margin:0 0 18px}.filters-panel button{background:transparent;border:0;border-bottom:1px solid #e6e0d8;display:block;padding:13px 0;text-align:left;width:100%}.filters-panel button.active{font-weight:900}.sort-row select{background:#fff;border:1px solid #111;min-height:42px;padding:0 12px}.inline-empty,.loading-state{background:#fff;border:1px solid #ddd7cf;color:#68625b;font-weight:900;padding:34px;text-align:center}.pagination-wrap{display:flex;justify-content:center;padding-top:34px}.detail-page{display:grid;gap:42px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);padding:42px 38px 70px}.detail-gallery{display:grid;align-items:start;gap:16px;grid-template-columns:112px minmax(0,1fr);position:sticky;top:128px}.detail-gallery-scroll{display:grid;gap:12px;max-height:calc(100vh - 160px);overflow-y:auto;padding-right:4px}.detail-gallery-scroll button{background:#eee7df;border:1px solid transparent;padding:0}.detail-gallery-scroll button.active,.detail-gallery-scroll button:hover{border-color:#111}.detail-gallery-scroll img{aspect-ratio:3/4;display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.detail-main-image{background:#eee7df}.detail-main-image img{aspect-ratio:3/4;display:block;max-height:calc(100vh - 160px);-o-object-fit:cover;object-fit:cover;width:100%}.detail-info{position:sticky;top:128px}.detail-info>a{border-bottom:2px solid #111;font-size:13px;font-weight:900;text-transform:uppercase}.detail-info h1{font-size:clamp(34px,5vw,62px);line-height:1;margin:18px 0}.option-picker,.size-picker{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.option-picker span,.size-picker span{flex-basis:100%;font-weight:900}.option-picker button,.size-picker button{background:#fff;border:1px solid #111;min-height:46px;min-width:54px;padding:0 14px}.option-picker button.active,.size-picker button.active{background:#111;color:#fff}.add-bag{width:100%}.service-list{border-top:1px solid #ddd7cf;color:#514b45;line-height:2;margin:28px 0 0;padding:18px 0 0 18px}.detail-recommendations{border-top:1px solid #ddd7cf;padding-top:46px}.cart-layout{align-items:start;display:grid;gap:34px;grid-template-columns:1fr 360px}.cart-item,.cart-items{display:grid;gap:18px}.cart-item{background:#fff;border:1px solid #ddd7cf;grid-template-columns:160px 1fr;padding:16px}.cart-item img{aspect-ratio:3/4;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.quantity-row{align-items:center;display:flex;gap:10px;margin-top:18px}.quantity-row button{background:#fff;border:1px solid #111;height:34px;min-width:34px}.quantity-row .text-button{border:0;color:#8b211f;font-weight:900;margin-left:10px;width:auto}.summary-panel{background:#fff;border:1px solid #111;padding:24px;position:sticky;top:124px}.summary-panel div{border-bottom:1px solid #e6e0d8;display:flex;justify-content:space-between;padding:14px 0}.summary-panel button{margin-top:18px;width:100%}.empty-state{min-height:48vh;padding:72px 38px;text-align:center}.auth-page{align-items:stretch;display:grid;grid-template-columns:1.1fr .9fr;min-height:calc(100vh - 108px)}.auth-visual{min-height:640px;overflow:hidden;position:relative}.auth-visual:after{background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.12));content:"";inset:0;position:absolute}.auth-visual img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.auth-visual div{bottom:42px;color:#fff;left:38px;max-width:620px;position:absolute;right:38px;z-index:1}.auth-panel{align-self:center;margin:0 auto;max-width:480px;padding:38px;width:100%}.auth-tabs{display:grid;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.auth-tabs button{background:#fff;border:1px solid #111;min-height:46px}.auth-tabs button.active{background:#111;color:#fff;font-weight:900}.auth-panel label{display:block;font-weight:900;margin-bottom:18px}.auth-panel input,.footer-form input{border:1px solid #bfb8af;min-height:46px;padding:0 12px;width:100%}.auth-panel input{display:block;margin-top:8px}.verify-row{display:grid;gap:10px;grid-template-columns:1fr 128px;margin-top:8px}.verify-row input{margin-top:0}.verify-row button{background:#111;border:1px solid #111;color:#fff;font-weight:900;min-height:46px;text-transform:uppercase}.verify-row button:disabled{background:#ddd7cf;border-color:#ddd7cf;color:#68625b;cursor:not-allowed}.site-footer{background:#111;color:#fff;padding:44px 38px}.enriched-footer{display:block}.footer-main{display:grid;gap:34px;grid-template-columns:minmax(260px,1.25fr) repeat(3,minmax(150px,.75fr))}.footer-intro p{color:#d6d0c8;line-height:1.7;margin:0 0 18px;max-width:420px}.footer-badges{display:flex;flex-wrap:wrap;gap:8px}.footer-badges b{border:1px solid hsla(0,0%,100%,.22);color:#f0d85a;font-size:12px;padding:8px 10px;text-transform:uppercase}.footer-service-row{border-top:1px solid hsla(0,0%,100%,.16);display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;padding-top:24px}.footer-service-row div{background:hsla(0,0%,100%,.06);padding:18px}.footer-service-row strong{display:block;font-size:16px;margin-bottom:8px}.footer-service-row p{color:#d6d0c8;margin:0}.policy-page{padding:56px 38px 72px}.policy-hero{max-width:980px}.policy-hero span{color:#68625b;display:block;line-height:1.6;margin-top:12px}.shipping-policy{max-width:1180px}.policy-grid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.policy-grid article{background:#fff;border:1px solid #ddd7cf;padding:24px}.policy-grid h3{font-size:20px;margin:0 0 10px}.policy-grid p{color:#514b45;line-height:1.65;margin:0}.site-footer strong{font-size:28px}.site-footer span{display:block;font-weight:900;margin-bottom:12px;text-transform:uppercase}.site-footer a{color:#d6d0c8;display:block;margin:8px 0}.site-footer a:hover{color:#f0d85a}.footer-form{display:grid;grid-template-columns:1fr auto}.footer-form button{background:#f0d85a;border:0;font-weight:900;padding:0 18px}.service-strip{border-top:1px solid #ddd7cf;display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr))}.service-strip div{background:#fff;min-height:116px;padding:26px 38px;transition:background .24s ease,color .24s ease}.service-strip div:hover{background:#111;color:#fff}.service-strip div:hover span{color:#d6d0c8}.service-strip strong{display:block;font-size:20px;margin-bottom:8px}.reveal-item{opacity:0;transform:translateY(28px);transition:opacity .58s ease,transform .58s ease}.reveal-item.is-visible{opacity:1;transform:translateY(0)}@keyframes heroScan{0%,45%{transform:translateX(0)}to{transform:translateX(330%)}}@keyframes scrollPulse{0%,to{transform:scaleY(.45);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}@media (max-width:1100px){.nav-shell{grid-template-columns:1fr;padding:18px 24px}.main-nav,.nav-actions{justify-content:flex-start}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-category-showcase,.service-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-page,.cart-layout,.category-preview,.detail-page,.hero-metrics,.lookbook-section,.shop-layout{grid-template-columns:1fr}.hero-metrics{bottom:24px;left:42px;max-width:360px;right:auto}.detail-gallery,.detail-info,.filters-panel,.summary-panel{position:static}}@media (max-width:760px){.cart-page,.category-strip,.detail-page,.editorial-grid,.empty-state,.hero-content,.home-category-showcase,.lookbook-section,.section-block,.shop-page,.site-footer{padding-left:18px;padding-right:18px}.detail-gallery,.editorial-grid,.footer-main,.footer-service-row,.home-category-showcase,.lookbook-grid,.policy-grid,.product-grid,.service-strip,.site-footer{grid-template-columns:1fr}.deal-band{align-items:flex-start;flex-direction:column}.category-preview,.deal-band{margin-left:18px;margin-right:18px;padding:24px}.category-preview{align-items:start}.hero-metrics{display:none}.section-title,.sort-row{align-items:start;flex-direction:column}.cart-item{grid-template-columns:110px 1fr}.detail-gallery{grid-template-columns:1fr}.detail-gallery-scroll{display:flex;max-height:none;overflow-x:auto;overflow-y:hidden;padding-bottom:6px}.detail-gallery-scroll button{flex:0 0 86px}.verify-row{grid-template-columns:1fr}.auth-visual{min-height:420px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}