
:root{
  --ink:#0d0f11;
  --ink-soft:#171a1d;
  --paper:#f6f3ed;
  --paper-2:#ece7df;
  --paper-3:#e3ddd3;
  --white:#fff;
  --muted:#6b6d6b;
  --muted-dark:#9d9f9d;
  --line:rgba(13,15,17,.14);
  --line-soft:rgba(13,15,17,.08);
  --line-dark:rgba(255,255,255,.15);
  --accent:#ef513f;
  --accent-deep:#c93628;
  --max:1280px;
  --gutter:clamp(18px,3.5vw,48px);
  --radius-sm:8px;
  --radius:14px;
  --radius-lg:24px;
  --shadow:0 28px 80px rgba(8,10,12,.14);
  --header-h:76px;
  --announce-h:30px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Manrope",Arial,sans-serif;font-size:16px;line-height:1.58;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.locked,body.menu-open{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
::selection{background:var(--accent);color:#fff}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:16px;top:12px;z-index:9999;background:var(--ink);color:#fff;padding:10px 14px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transform:translateY(-150%);transition:transform .18s ease}.skip-link:focus{transform:none}
.wrap{width:min(var(--max),calc(100% - (var(--gutter)*2)));margin-inline:auto}
.section{padding:clamp(68px,8vw,110px) 0}
.section--paper-2{background:var(--paper-2)}
.section--ink{background:var(--ink);color:#fff}

h1,h2,h3,h4{font-family:"Barlow Condensed",Arial,sans-serif;margin:0;line-height:.95;text-transform:uppercase;letter-spacing:.012em;font-weight:700}
h1{font-size:clamp(46px,6vw,78px)}
h2{font-size:clamp(38px,4.7vw,60px)}
h3{font-size:clamp(26px,2.7vw,36px)}
p{margin:0}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.eyebrow:before{content:"";width:22px;height:2px;background:currentColor;flex:0 0 auto}
.eyebrow--light{color:rgba(255,255,255,.82)}
.text-link{display:inline-flex;gap:10px;align-items:center;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px}
.text-link span{transition:transform .2s ease}.text-link:hover span{transform:translate(3px,-2px)}

.btn{min-height:50px;border:1px solid transparent;border-radius:7px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:11px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}
.btn:hover{transform:translateY(-2px)}
.btn--dark{background:var(--ink);color:#fff}.btn--dark:hover{background:#000}
.btn--light{background:#fff;color:var(--ink)}.btn--light:hover{background:#f1f1ef}
.btn--accent{background:var(--accent);color:#fff}.btn--accent:hover{background:var(--accent-deep)}
.btn--ghost-light{border-color:rgba(255,255,255,.42);color:#fff;background:rgba(255,255,255,.03);backdrop-filter:blur(7px)}
.btn--ghost-light:hover{border-color:#fff;background:rgba(255,255,255,.09)}
.btn--full{width:100%}
.field{width:100%;min-height:50px;border:1px solid var(--line);background:#fff;border-radius:7px;padding:0 14px;outline:none;transition:border-color .18s,box-shadow .18s}
.field:focus{border-color:rgba(13,15,17,.5);box-shadow:0 0 0 3px rgba(13,15,17,.05)}
textarea.field{min-height:150px;resize:vertical;padding-top:13px}
select.field{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#555 50%),linear-gradient(135deg,#555 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}

/* Header */
.announcement{height:var(--announce-h);background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;gap:13px;font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;white-space:nowrap;overflow:hidden}
.announcement i{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.82)}
.site-header{height:var(--header-h);background:rgba(246,243,237,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line-soft);position:sticky;top:0;z-index:70;transition:transform .3s ease,box-shadow .25s ease,background .25s ease}
.site-header.scrolled{background:rgba(246,243,237,.98);box-shadow:0 8px 30px rgba(0,0,0,.06)}
.header-in{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;position:relative}
.nav-left,.nav-right{display:flex;align-items:center;gap:clamp(18px,2vw,30px)}
.nav-right{justify-content:flex-end}
.nav-link{position:relative;display:flex;align-items:center;gap:5px;padding:10px 0;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.nav-link:after{content:"";position:absolute;left:0;bottom:5px;width:0;height:2px;background:var(--accent);transition:width .2s ease}
.nav-link:hover:after,.nav-link.active:after{width:100%}
.nav-caret{font-size:13px;transform:translateY(-1px)}
.brand-logo{display:block;justify-self:center}.brand-logo img{width:clamp(190px,18vw,260px)}
.cart-trigger{border:0;background:none;padding:8px 0;display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.cart-count{min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:var(--ink);color:#fff;display:inline-grid;place-items:center;font-size:9px}
.menu-trigger{display:none;border:0;background:transparent;padding:8px 0;grid-template-columns:18px auto;grid-template-rows:repeat(3,2px);align-items:center;column-gap:7px;row-gap:4px}
.menu-trigger span{display:block;width:18px;height:1px;background:currentColor;grid-column:1}.menu-trigger b{font-size:0;grid-column:2;grid-row:1/4;align-self:center}
.nav-shop-group{position:relative;height:var(--header-h);display:flex;align-items:center}
.mega-menu{position:absolute;left:-100px;top:calc(100% - 1px);width:520px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);padding:20px;display:grid;grid-template-columns:1fr 190px;gap:18px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease;border-radius:0 0 var(--radius) var(--radius)}
.nav-shop-group:hover .mega-menu,.nav-shop-group:focus-within .mega-menu{opacity:1;visibility:visible;transform:none}
.mega-menu__links>span{display:block;font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin:4px 0 12px}
.mega-menu__links a{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-top:1px solid var(--line-soft);font-family:"Barlow Condensed";font-size:25px;font-weight:700;text-transform:uppercase}
.mega-menu__links a em{font-family:"Manrope";font-size:10px;font-style:normal;color:var(--muted)}
.mega-menu__feature{background:var(--paper-2);border-radius:10px;padding:10px;display:flex;flex-direction:column;justify-content:space-between;min-height:220px}
.mega-menu__feature img{width:100%;height:145px;object-fit:contain}
.mega-menu__feature div span{display:block;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.mega-menu__feature div strong{display:block;font-size:10px;text-transform:uppercase;margin-top:3px}
.mobile-panel{display:none;position:fixed;z-index:68;top:calc(var(--announce-h) + var(--header-h));left:0;right:0;bottom:0;background:var(--paper);overflow:auto}
.mobile-panel__inner{width:min(var(--max),calc(100% - (var(--gutter)*2)));margin:auto;padding:30px 0 45px;display:grid;grid-template-columns:1fr .7fr;gap:30px}
.mobile-panel nav a{display:grid;grid-template-columns:35px 1fr;align-items:center;border-bottom:1px solid var(--line);padding:12px 0;font-family:"Barlow Condensed";font-size:32px;font-weight:700;text-transform:uppercase}
.mobile-panel nav a span{font-family:"Manrope";font-size:9px;color:var(--muted)}
.mobile-panel__art{background:var(--paper-2);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;justify-content:space-between;min-height:420px}
.mobile-panel__art>img:first-child{width:100%;height:280px;object-fit:contain}.mobile-panel__art>img:last-child{width:80%;align-self:center}

/* Home hero */
.hero-home{min-height:min(830px,calc(100svh - var(--announce-h) - var(--header-h)));background:var(--ink);color:#fff;position:relative;overflow:hidden;isolation:isolate}
.hero-home__bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,6,7,.94) 0%,rgba(5,6,7,.72) 43%,rgba(5,6,7,.18) 77%),var(--rtp-hero-bg,url('https://images.pexels.com/photos/19298341/pexels-photo-19298341.jpeg?auto=compress&cs=tinysrgb&w=2200'));background-size:cover;background-position:center 52%;filter:saturate(.86) contrast(1.02);z-index:-2}
.hero-home:after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(0deg,rgba(6,7,8,.72),transparent);z-index:-1}
.hero-home__grid{min-height:inherit;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);align-items:center;gap:40px;padding-top:clamp(64px,7vw,96px);padding-bottom:clamp(88px,9vw,120px)}
.hero-home__copy{max-width:730px}
.hero-home__logo{width:min(650px,90%);margin:19px 0 28px}
.hero-home h1{font-size:clamp(50px,6.4vw,82px);max-width:690px}
.hero-home__copy>p{max-width:610px;font-size:clamp(16px,1.45vw,19px);color:rgba(255,255,255,.73);margin-top:21px}
.hero-home__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.hero-home__facts{display:flex;gap:30px;margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);max-width:560px}
.hero-home__facts div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:8px}.hero-home__facts strong{font-family:"Barlow Condensed";font-size:29px}.hero-home__facts span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.58)}
.hero-stack{position:relative;height:min(570px,60vw);min-height:470px;align-self:end}
.hero-stack figure{margin:0;position:absolute;filter:drop-shadow(0 25px 28px rgba(0,0,0,.32))}.hero-stack img{width:100%;height:100%;object-fit:contain}
.hero-stack__rear{width:58%;height:72%;left:0;top:10%;transform:rotate(-4deg);opacity:.92}.hero-stack__front{width:70%;height:86%;right:-4%;bottom:-3%;transform:rotate(3deg)}
.hero-stack__badge{position:absolute;left:3%;bottom:7%;width:105px;height:105px;border-radius:50%;background:rgba(246,243,237,.94);color:var(--ink);display:grid;place-items:center;text-align:center;box-shadow:var(--shadow)}
.hero-stack__badge img{position:absolute;width:72%;opacity:.18}.hero-stack__badge span{position:relative;font-family:"Barlow Condensed";font-size:18px;line-height:.9;font-weight:700;text-transform:uppercase}
.hero-scroll{position:absolute;left:var(--gutter);bottom:20px;z-index:4;display:flex;align-items:center;gap:12px;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.hero-scroll i{display:block;width:56px;height:1px;background:rgba(255,255,255,.45);position:relative;overflow:hidden}.hero-scroll i:after{content:"";position:absolute;inset:0;background:#fff;transform:translateX(-100%);animation:scrollLine 2.4s ease-in-out infinite}@keyframes scrollLine{50%,100%{transform:translateX(100%)}}

.collection-nav{background:var(--paper);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}
.collection-nav__inner{display:grid;grid-template-columns:repeat(3,1fr)}
.collection-nav a{min-height:95px;padding:18px 24px;display:grid;grid-template-columns:34px 1fr auto;grid-template-rows:1fr 1fr;align-items:center;border-right:1px solid var(--line);transition:background .2s ease}
.collection-nav a:first-child{border-left:1px solid var(--line)}.collection-nav a:hover{background:#fff}
.collection-nav a>span{grid-row:1/-1;font-size:9px;color:var(--muted)}.collection-nav a strong{font-family:"Barlow Condensed";font-size:24px;text-transform:uppercase}.collection-nav a em{font-style:normal;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.collection-nav a b{grid-column:3;grid-row:1/-1;font-weight:500;font-size:18px}

/* Shared section patterns */
.section-intro{display:grid;grid-template-columns:1fr .72fr;gap:50px;align-items:end;margin-bottom:clamp(36px,5vw,62px)}
.section-intro h2{margin-top:11px;max-width:720px}.section-intro p{color:var(--muted);max-width:520px;font-size:16px}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:clamp(34px,5vw,58px)}
.section-head h2{margin-top:10px}.section-head__aside{max-width:420px;display:flex;align-items:flex-end;gap:24px;flex-direction:column;text-align:right}.section-head__aside p,.section-head>p{color:var(--muted);max-width:500px}
.section-head--light p{color:rgba(255,255,255,.58)}

/* Collection editorial */
.collection-editorial{display:grid;grid-template-columns:1.12fr .58fr 1.12fr;gap:18px;align-items:stretch}
.collection-feature{background:#e7e2d9;min-height:610px;border-radius:var(--radius);position:relative;overflow:hidden;padding:22px;display:flex;flex-direction:column;justify-content:space-between}
.collection-feature--hoodie{background:#17191b;color:#fff}
.collection-feature__top,.collection-feature__bottom{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:15px;text-transform:uppercase}.collection-feature__top{font-size:9px;letter-spacing:.15em}.collection-feature__bottom strong{font-family:"Barlow Condensed";font-size:28px}.collection-feature__bottom span{font-size:9px;letter-spacing:.12em}
.collection-feature>img{position:absolute;left:50%;top:50%;width:82%;height:78%;object-fit:contain;transform:translate(-50%,-49%);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.collection-feature:hover>img{transform:translate(-50%,-52%) scale(1.035)}
.collection-note{min-height:610px;border:1px solid var(--line);border-radius:var(--radius);padding:32px 25px;display:flex;flex-direction:column;justify-content:flex-end}.collection-note img{width:100%;margin-bottom:auto;padding-top:12px}.collection-note p{color:var(--muted);font-size:14px;margin:34px 0 25px}

/* Product cards */
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.8vw,22px)}
.product-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.product-card{min-width:0}
.product-media{position:relative;background:#e6e1d8;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/5;isolation:isolate}
.product-media__link{position:absolute;inset:0;display:block}.product-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:6%;transition:opacity .32s ease,transform .45s ease}.product-image--front{opacity:1}.product-image--back{opacity:0}.product-card:hover .product-image--front,.product-media[data-media-state="back"] .product-image--front{opacity:0}.product-card:hover .product-image--back,.product-media[data-media-state="back"] .product-image--back{opacity:1}.product-card:hover .product-image{transform:scale(1.018)}
.product-card__top{position:absolute;top:12px;left:12px;right:12px;z-index:3;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.product-tag{background:rgba(246,243,237,.92);backdrop-filter:blur(8px);border-radius:999px;padding:7px 9px;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.product-quick{pointer-events:auto;border:0;background:rgba(13,15,17,.88);color:#fff;border-radius:999px;padding:8px 10px;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateY(-4px);transition:.2s}.product-card:hover .product-quick{opacity:1;transform:none}
.media-flip{position:absolute;left:12px;bottom:12px;z-index:3;border:0;background:rgba(246,243,237,.92);backdrop-filter:blur(8px);border-radius:999px;padding:9px 11px;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateY(5px);transition:.2s}.product-card:hover .media-flip{opacity:1;transform:none}.flip-back-label{display:none}.product-media[data-media-state="back"] .flip-front-label{display:none}.product-media[data-media-state="back"] .flip-back-label{display:inline}
.product-info{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;padding:14px 2px 0}.product-name{display:block;font-family:"Barlow Condensed";font-size:24px;line-height:1;text-transform:uppercase}.product-sub{display:block;font-size:10px;color:var(--muted);margin-top:5px}.product-price{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;text-align:right;white-space:nowrap}.product-price span{color:var(--ink)}

/* Brand story */
.brand-story{min-height:680px;background:var(--ink);color:#fff;position:relative;overflow:hidden;isolation:isolate}
.brand-story__image{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(7,8,9,.91) 0%,rgba(7,8,9,.7) 48%,rgba(7,8,9,.25) 100%),var(--rtp-brand-story-bg,url('https://images.pexels.com/photos/11884648/pexels-photo-11884648.jpeg?auto=compress&cs=tinysrgb&w=2200'));background-size:cover;background-position:center 55%;z-index:-2}.brand-story:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.38));z-index:-1}
.brand-story__inner{min-height:680px;display:grid;grid-template-columns:1fr .82fr;align-items:center;gap:40px;padding-top:80px;padding-bottom:80px}.brand-story__copy{max-width:620px}.brand-story__copy h2{margin:13px 0 20px}.brand-story__copy p{color:rgba(255,255,255,.68);max-width:560px;margin-bottom:30px}
.brand-story__art{position:relative;height:500px}.brand-story__art-main{position:absolute;right:-2%;bottom:-8%;width:95%;height:100%;object-fit:contain;filter:drop-shadow(0 28px 36px rgba(0,0,0,.42))}.brand-story__art-mark{position:absolute;width:78%;right:3%;top:3%;opacity:.85}

/* Graphic wall */
.graphic-wall__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.graphic-wall__head h2{max-width:700px;text-align:right}
.graphic-wall{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:280px 280px;gap:14px}.graphic-wall figure{margin:0;background:#e8e3db;border-radius:var(--radius);overflow:hidden;position:relative}.graphic-wall img{width:100%;height:100%;object-fit:contain;padding:4%;transition:transform .4s ease}.graphic-wall figure:hover img{transform:scale(1.025)}.graphic-wall figcaption{position:absolute;left:14px;bottom:12px;background:rgba(246,243,237,.94);padding:7px 9px;border-radius:999px;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.graphic-wall__a{grid-row:1/-1}.graphic-wall__b{grid-column:2}.graphic-wall__c{grid-column:3;grid-row:1/-1;background:#101214!important}.graphic-wall__d{grid-column:2}

.final-shop-cta{padding-top:20px}.final-shop-cta__inner{background:var(--ink);color:#fff;border-radius:var(--radius-lg);padding:clamp(30px,4vw,52px);display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:35px;overflow:hidden;position:relative}.final-shop-cta__mark{width:92px;height:92px;border-radius:50%;background:var(--paper);display:grid;place-items:center}.final-shop-cta__mark img{width:72%;opacity:.9}.final-shop-cta h2{font-size:clamp(34px,4vw,52px);margin-top:9px;max-width:750px}

.newsletter-panel{display:grid;grid-template-columns:.72fr 1.28fr;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;min-height:430px;background:#fff}.newsletter-panel__art{background:var(--ink);display:grid;place-items:center;padding:30px}.newsletter-panel__art img{width:min(430px,88%);max-height:360px;object-fit:contain}.newsletter-panel__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,70px)}.newsletter-panel__copy h2{margin:12px 0 14px;max-width:610px}.newsletter-panel__copy>p{color:var(--muted);margin-bottom:25px}.newsletter-form{display:grid;grid-template-columns:1fr auto;gap:8px;max-width:590px}.newsletter-form .form-status{grid-column:1/-1;font-size:10px;color:var(--muted)}

/* Shop */
.shop-hero{background:var(--ink);color:#fff;overflow:hidden}.shop-hero__grid{min-height:390px;display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:40px;padding-top:60px;padding-bottom:54px}.shop-hero h1{margin:12px 0 16px}.shop-hero p{max-width:600px;color:rgba(255,255,255,.65)}.shop-hero__art{height:310px;position:relative}.shop-hero__art img{position:absolute;height:100%;width:58%;object-fit:contain;filter:drop-shadow(0 22px 22px rgba(0,0,0,.3))}.shop-hero__art img:first-child{right:0;z-index:2}.shop-hero__art img:last-child{left:8%;transform:rotate(-4deg);opacity:.78}
.shop-content{padding-bottom:100px}.shop-toolbar-wrap{position:sticky;top:var(--header-h);z-index:45;background:rgba(246,243,237,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.shop-toolbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:25px}.filters{display:flex;align-items:center;gap:6px}.filter-btn{border:1px solid var(--line);background:transparent;border-radius:999px;padding:10px 13px;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;transition:.18s}.filter-btn span{color:var(--muted);margin-left:4px}.filter-btn.active,.filter-btn:hover{background:var(--ink);border-color:var(--ink);color:#fff}.filter-btn.active span{color:rgba(255,255,255,.6)}
.shop-tools{display:flex;align-items:center;gap:8px}.search-shell{height:42px;width:240px;border:1px solid var(--line);border-radius:999px;background:#fff;display:flex;align-items:center;padding:0 13px;gap:7px}.search-shell span{font-size:18px;line-height:1}.search-shell input{width:100%;border:0;outline:0;background:transparent;font-size:11px}.sort-shell select{height:42px;border:1px solid var(--line);border-radius:999px;background:var(--paper);padding:0 32px 0 13px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;outline:0}
.shop-grid-wrap{padding-top:27px}.shop-results-line{display:flex;justify-content:space-between;gap:20px;padding-bottom:24px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.shop-results-line span:first-child{color:var(--ink)}.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-end{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:74px 20px 10px}.shop-end img{width:min(260px,70%);margin-bottom:17px}.shop-end p{color:var(--muted);font-size:12px;margin-bottom:16px}.empty-state{grid-column:1/-1;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid var(--line);border-radius:var(--radius);padding:40px}.empty-state img{width:100px;opacity:.5}.empty-state h3{margin-top:15px}.empty-state p{color:var(--muted);margin:8px 0 20px}

/* Product page */
.product-page{padding:25px 0 0}.breadcrumbs{display:flex;align-items:center;gap:9px;padding:12px 0 25px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.breadcrumbs a:hover{color:var(--ink)}
.product-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);gap:clamp(34px,5vw,70px);align-items:start}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-gallery figure{margin:0;background:#e6e1d8;border-radius:var(--radius);aspect-ratio:4/5;position:relative;overflow:hidden}.product-gallery figure span{position:absolute;left:12px;top:12px;z-index:2;background:rgba(246,243,237,.92);padding:7px 9px;border-radius:999px;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.product-gallery img{width:100%;height:100%;object-fit:contain;padding:5%}
.product-detail{position:sticky;top:calc(var(--header-h) + 30px);padding-top:5px}.product-detail__head{display:flex;align-items:center;justify-content:space-between;gap:20px}.product-index{font-size:9px;font-weight:800;letter-spacing:.1em;color:var(--muted)}.product-detail h1{font-size:clamp(45px,5vw,68px);margin:16px 0 7px}.product-detail__price{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.product-detail__intro{font-size:14px;color:#4f514f;margin:20px 0 25px;max-width:560px;line-height:1.7}
.catalog-field{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.catalog-field div span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.catalog-field div strong{font-size:12px}.catalog-field button{border:0;background:none;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.product-stock{display:flex;align-items:flex-start;gap:9px;margin:16px 0 24px;color:#555754;font-size:10px;line-height:1.55}.product-stock i{width:7px;height:7px;border-radius:50%;background:#5c9d64;box-shadow:0 0 0 4px rgba(92,157,100,.12);margin-top:4px;flex:0 0 auto}.product-buy-row{display:grid;grid-template-columns:112px 1fr;gap:8px}.qty{height:50px;border:1px solid var(--line);border-radius:7px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;background:#fff}.qty button{border:0;background:none;height:100%;font-size:17px}.qty span{text-align:center;font-size:11px;font-weight:800}.product-accordions{margin-top:26px;border-top:1px solid var(--line)}.product-accordions details{border-bottom:1px solid var(--line)}.product-accordions summary{list-style:none;cursor:pointer;padding:16px 0;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.product-accordions summary::-webkit-details-marker{display:none}.product-accordions summary span{font-size:18px;font-weight:400;transition:transform .2s}.product-accordions details[open] summary span{transform:rotate(45deg)}.product-accordions details p{font-size:11px;color:#565855;line-height:1.7;padding:0 0 17px;max-width:570px}.product-support-link{display:flex;justify-content:space-between;gap:15px;padding:17px 0;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.product-support-link:hover span{transform:translate(2px,-2px)}
.product-related{padding-bottom:10px}.mobile-buy-bar{display:none}

/* About */
.about-hero{min-height:670px;background:var(--ink);color:#fff;position:relative;overflow:hidden;isolation:isolate}.about-hero__bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(9,10,11,.9),rgba(9,10,11,.58) 45%,rgba(9,10,11,.08)),var(--rtp-about-bg,url('https://images.pexels.com/photos/35756046/pexels-photo-35756046.jpeg?auto=compress&cs=tinysrgb&w=1800'));background-size:cover;background-position:center;z-index:-1}.about-hero__inner{min-height:670px;display:flex;align-items:center}.about-hero__copy{max-width:680px}.about-hero__copy>img{width:min(620px,90%);margin:20px 0 26px}.about-hero__copy h1{font-size:clamp(48px,6vw,76px)}.about-hero__copy p{max-width:570px;color:rgba(255,255,255,.7);margin-top:17px}
.about-statement__grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(35px,7vw,95px);align-items:start}.about-statement__mark{position:sticky;top:130px;padding-top:12px}.about-statement__mark img{width:100%}.about-statement__copy h2{margin:13px 0 23px;max-width:850px}.about-statement__copy p{max-width:760px;color:var(--muted);font-size:18px;line-height:1.7}
.visual-archive-section{padding-bottom:120px}.archive-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:310px 310px;gap:13px}.archive-grid figure{margin:0;background:#16191c;border-radius:var(--radius);position:relative;overflow:hidden}.archive-grid img{width:100%;height:100%;object-fit:contain;padding:4%}.archive-grid figcaption{position:absolute;left:15px;bottom:14px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.68)}.archive-grid figcaption span{color:#fff;margin-right:8px}.archive-grid__wide{grid-row:1/-1}.archive-grid__tall{grid-row:1/-1;grid-column:2}.archive-grid__small{grid-column:3}.archive-grid__small:last-child{grid-row:2}
.collection-principles__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,7vw,95px)}.collection-principles__title{position:sticky;top:130px;align-self:start}.collection-principles__title h2{margin-top:13px;max-width:550px}.principle-list>div{display:grid;grid-template-columns:45px 1fr;column-gap:20px;padding:24px 0;border-top:1px solid var(--line)}.principle-list>div:last-child{border-bottom:1px solid var(--line)}.principle-list span{grid-row:1/3;font-size:9px;color:var(--muted)}.principle-list strong{font-family:"Barlow Condensed";font-size:31px;text-transform:uppercase}.principle-list p{font-size:13px;color:var(--muted);max-width:560px;margin-top:4px}
.about-shop-cta{padding-top:20px}.about-shop-cta__panel{min-height:500px;background:var(--ink);color:#fff;border-radius:var(--radius-lg);overflow:hidden;display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;padding:35px clamp(30px,5vw,70px);gap:40px}.about-shop-cta__product{width:100%;height:410px;object-fit:contain;filter:drop-shadow(0 24px 28px rgba(0,0,0,.3))}.about-shop-cta__panel h2{margin:13px 0 16px;max-width:690px}.about-shop-cta__panel p{color:rgba(255,255,255,.62);max-width:540px;margin-bottom:25px}

/* Contact and affiliate */
.contact-hero{border-bottom:1px solid var(--line)}.contact-hero__grid{min-height:360px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:50px}.contact-hero h1{margin:13px 0 14px}.contact-hero p{max-width:590px;color:var(--muted)}.contact-hero__mark{display:flex;justify-content:flex-end}.contact-hero__mark img{width:min(380px,90%)}
.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(45px,7vw,90px);align-items:start}.contact-aside{position:sticky;top:130px}.contact-aside h2{margin:13px 0 18px;max-width:480px}.contact-aside>p{color:var(--muted);font-size:13px;max-width:440px}.contact-email{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin-top:26px;font-size:12px;font-weight:800;word-break:break-all}.contact-email span{font-size:17px}.contact-topics{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.contact-topics span{border:1px solid var(--line);border-radius:999px;padding:8px 10px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.contact-form-shell{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(25px,4vw,46px)}.form-kicker{display:flex;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:25px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.form-kicker span:last-child{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}.form-grid label{display:block;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;margin-bottom:7px}.form-grid label span{font-weight:500;color:var(--muted);text-transform:none;letter-spacing:0}.form-actions{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.form-status{font-size:10px;color:var(--muted);max-width:450px}
.affiliate-hero{background:var(--ink);color:#fff;overflow:hidden}.affiliate-hero__grid{min-height:600px;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:45px;padding-top:60px;padding-bottom:60px}.affiliate-hero__copy{max-width:650px}.affiliate-hero h1{margin:14px 0 18px}.affiliate-hero__copy p{color:rgba(255,255,255,.65);max-width:560px;margin-bottom:28px}.affiliate-hero__visual{height:480px;position:relative}.affiliate-hero__visual>img:first-child{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 30px rgba(0,0,0,.35))}.affiliate-hero__mark{position:absolute!important;width:70%!important;height:auto!important;right:0;bottom:2%;opacity:.82}
.affiliate-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,110px)}.affiliate-info-title h2{margin-top:13px;max-width:620px}.affiliate-info-copy{font-size:17px;color:var(--muted);line-height:1.75}.affiliate-info-copy p+p{margin-top:20px}.affiliate-form-layout{padding-top:10px}

/* Checkout */
.checkout-page{background:#f3f0ea;min-height:80vh}.checkout-top{border-bottom:1px solid var(--line);background:var(--paper)}.checkout-top__inner{height:68px;display:flex;align-items:center;justify-content:space-between;gap:30px}.checkout-top__inner>a{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.checkout-progress{display:flex;align-items:center;gap:10px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.checkout-progress span.active{color:var(--ink)}.checkout-progress i{width:30px;height:1px;background:var(--line)}
.checkout-section{padding-top:50px}.checkout-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(45px,6vw,80px);align-items:start}.checkout-form{display:grid;gap:18px}.checkout-heading{margin-bottom:8px}.checkout-heading h1{font-size:clamp(44px,5vw,64px);margin:10px 0 12px}.checkout-heading p{color:var(--muted);max-width:620px;font-size:13px}.checkout-block{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(23px,3vw,34px)}.checkout-block__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.checkout-block__head h3{font-size:28px}.checkout-block__head span{font-size:9px;color:var(--muted)}.square-payment-preview{display:flex;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:9px;margin-bottom:18px;background:var(--paper)}.square-payment-preview__icon{width:40px;height:40px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;border-radius:8px}.square-payment-preview strong{display:block;font-size:12px}.square-payment-preview p{font-size:10px;color:var(--muted);margin-top:3px}.checkout-payment-preview .form-status{margin-top:12px}
.order-summary{position:sticky;top:calc(var(--header-h) + 28px);background:var(--ink);color:#fff;border-radius:var(--radius-lg);padding:30px}.order-summary__head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line-dark)}.order-summary__head h3{font-size:29px}.order-summary__head span{font-size:9px;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.08em}.order-summary__mobile-toggle{display:none}.summary-item{display:grid;grid-template-columns:66px 1fr auto;gap:13px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line-dark)}.summary-item__img{width:66px;height:78px;background:#e6e1d8;border-radius:8px;position:relative}.summary-item__img img{width:100%;height:100%;object-fit:contain;padding:5px}.summary-item__img span{position:absolute;right:-7px;top:-7px;width:21px;height:21px;border-radius:50%;background:var(--accent);display:grid;place-items:center;font-size:8px;font-weight:800}.summary-item strong{display:block;font-size:11px}.summary-item small{display:block;color:rgba(255,255,255,.48);font-size:9px;margin-top:2px}.summary-item>span{font-size:9px;color:rgba(255,255,255,.52)}.summary-empty{text-align:center;padding:44px 10px;color:rgba(255,255,255,.58)}.summary-empty img{width:75px;filter:invert(1);opacity:.45;margin:0 auto 13px}.summary-empty a{display:inline-block;color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.09em;margin-top:10px}
.coupon-shell{padding:20px 0;border-bottom:1px solid var(--line-dark)}.coupon-shell>label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:8px}.coupon-shell>div{display:grid;grid-template-columns:1fr auto;gap:6px}.coupon-shell .field{background:rgba(255,255,255,.08);border-color:var(--line-dark);color:#fff}.coupon-shell .field::placeholder{color:rgba(255,255,255,.35)}.coupon-shell button{border:1px solid var(--line-dark);background:#fff;color:var(--ink);border-radius:7px;padding:0 14px;font-size:9px;font-weight:800;text-transform:uppercase}.coupon-shell small{display:block;color:rgba(255,255,255,.42);font-size:8px;margin-top:7px;line-height:1.45}.summary-total{display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:10px}.summary-total strong{text-align:right;font-size:10px;max-width:210px}.square-note{border:1px solid var(--line-dark);border-radius:9px;padding:14px}.square-note strong{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.square-note span{display:block;font-size:9px;color:rgba(255,255,255,.48);margin-top:4px}

/* Footer */
.site-footer{background:var(--ink);color:#fff;margin-top:clamp(80px,9vw,120px)}
.footer-top{padding:68px 0 48px;display:grid;grid-template-columns:1.15fr .85fr;gap:70px}.footer-logo{width:min(390px,90%)}.footer-brand p{color:rgba(255,255,255,.5);font-size:12px;max-width:390px;margin:18px 0 26px}.footer-mark{width:230px;opacity:.72}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.footer-nav h4{font-family:"Manrope";font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:16px}.footer-nav a{display:block;color:rgba(255,255,255,.55);font-size:11px;margin:10px 0}.footer-nav a:hover{color:#fff}
.footer-contact{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-contact>span{font-size:9px;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.1em}.footer-contact a{font-family:"Barlow Condensed";font-size:clamp(20px,2.5vw,32px);text-transform:uppercase}.footer-contact b{font-weight:500;margin-left:10px}
.footer-bottom{padding:18px 0 23px;display:flex;justify-content:space-between;gap:20px;font-size:8px;color:rgba(255,255,255,.38);text-transform:uppercase;letter-spacing:.1em}

/* Cart drawer */
.scrim{position:fixed;inset:0;background:rgba(6,7,8,.58);backdrop-filter:blur(2px);z-index:90;opacity:0;pointer-events:none;transition:opacity .25s}.scrim.open{opacity:1;pointer-events:auto}
.cart-drawer{position:fixed;z-index:100;top:0;right:0;width:min(470px,95vw);height:100%;background:var(--paper);display:flex;flex-direction:column;transform:translateX(101%);transition:transform .34s cubic-bezier(.2,.72,.2,1);box-shadow:-30px 0 90px rgba(0,0,0,.18)}.cart-drawer.open{transform:none}.drawer-head{min-height:94px;padding:18px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.drawer-head h3{font-size:31px;margin-top:6px}.drawer-close{border:1px solid var(--line);background:transparent;width:38px;height:38px;border-radius:50%;font-size:20px;display:grid;place-items:center}.drawer-items{padding:0 24px;overflow:auto;flex:1}.drawer-item{display:grid;grid-template-columns:88px 1fr auto;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);align-items:start}.drawer-item__image{width:88px;height:105px;background:#e6e1d8;border-radius:8px}.drawer-item__image img{width:100%;height:100%;object-fit:contain;padding:5px}.drawer-item__info>span{display:block;font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.drawer-item__info strong{display:block;font-family:"Barlow Condensed";font-size:23px;text-transform:uppercase;line-height:1.05;margin-top:2px}.drawer-item__info small{display:block;font-size:8px;color:var(--muted);margin-top:5px}.mini-qty{display:inline-grid;grid-template-columns:27px 28px 27px;border:1px solid var(--line);border-radius:999px;overflow:hidden;margin-top:10px;background:#fff}.mini-qty button{height:27px;border:0;background:none;font-size:12px}.mini-qty span{display:grid;place-items:center;font-size:9px;font-weight:800}.remove-item{border:0;background:none;font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:3px 0}.remove-item:hover{color:var(--accent)}.drawer-empty{min-height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:45px 12px}.drawer-empty img{width:82px;opacity:.38}.drawer-empty h3{margin-top:16px}.drawer-empty p{font-size:11px;color:var(--muted);max-width:280px;margin:8px 0 20px}.drawer-foot{border-top:1px solid var(--line);padding:18px 24px 22px;background:#fff}.drawer-catalog-note{display:grid;grid-template-columns:80px 1fr;gap:12px;margin-bottom:14px}.drawer-catalog-note span{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.drawer-catalog-note p{font-size:9px;color:var(--muted);line-height:1.45}.drawer-continue{display:block;border:0;background:none;margin:12px auto 0;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}

/* Quick view */
.quickview{position:fixed;z-index:110;left:50%;top:50%;width:min(840px,calc(100% - 30px));max-height:90vh;overflow:auto;background:var(--paper);border-radius:var(--radius-lg);box-shadow:0 35px 100px rgba(0,0,0,.28);transform:translate(-50%,-47%) scale(.98);opacity:0;pointer-events:none;transition:.25s}.quickview.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.quickview__panel{display:grid;grid-template-columns:1fr 1fr;min-height:520px}.quickview__close{position:absolute;right:14px;top:14px;z-index:3;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:rgba(246,243,237,.92);font-size:20px}.quickview__visual{background:#e6e1d8;position:relative;display:grid;place-items:center}.quickview__visual>img{width:100%;height:100%;max-height:520px;object-fit:contain;padding:6%}.quickview__switch{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);background:rgba(246,243,237,.92);border:1px solid var(--line);border-radius:999px;padding:3px;display:flex}.quickview__switch button{border:0;background:none;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:800;text-transform:uppercase}.quickview__switch button.active{background:var(--ink);color:#fff}.quickview__copy{padding:45px;display:flex;flex-direction:column;justify-content:center}.quickview__copy h2{font-size:48px;margin:13px 0 15px}.quickview__copy>p{font-size:12px;color:var(--muted);margin-bottom:22px}.quickview__meta{display:grid;gap:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin-bottom:22px}.quickview__meta span{font-size:9px;text-transform:uppercase;letter-spacing:.07em}.quickview__add{border:0;background:none;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-top:12px;text-decoration:underline;text-underline-offset:4px}

/* Soft popup */
.soft-popup{position:fixed;right:18px;bottom:18px;z-index:65;width:min(420px,calc(100% - 28px));background:#fff;border:1px solid var(--line);box-shadow:0 25px 70px rgba(0,0,0,.2);border-radius:var(--radius);display:grid;grid-template-columns:115px 1fr;overflow:hidden;transform:translateY(30px);opacity:0;pointer-events:none;transition:.3s ease}.soft-popup.show{transform:none;opacity:1;pointer-events:auto}.soft-popup__close{position:absolute;right:9px;top:8px;border:0;background:none;font-size:18px;z-index:2}.soft-popup__art{background:var(--ink);display:grid;place-items:center;padding:10px}.soft-popup__art img{width:100%;height:120px;object-fit:contain}.soft-popup__copy{padding:20px 35px 20px 18px}.soft-popup__copy>span{display:block;font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.soft-popup__copy>strong{display:block;font-family:"Barlow Condensed";font-size:24px;line-height:1;text-transform:uppercase;margin:5px 0 12px}.soft-popup form{display:grid;grid-template-columns:1fr auto;border:1px solid var(--line);border-radius:7px;overflow:hidden}.soft-popup input{border:0;outline:0;min-width:0;padding:0 10px;font-size:10px}.soft-popup form button{border:0;background:var(--ink);color:#fff;padding:0 11px;font-size:8px;font-weight:800;text-transform:uppercase}
.toast{position:fixed;z-index:150;left:50%;bottom:24px;max-width:min(520px,calc(100% - 30px));background:var(--ink);color:#fff;padding:12px 16px;border-radius:7px;box-shadow:var(--shadow);font-size:10px;transform:translate(-50%,15px);opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}

/* Reveal */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.reveal--delay{transition-delay:.08s}.reveal.is-visible{opacity:1;transform:none}

@media(max-width:1100px){
  .hero-home__grid{grid-template-columns:1fr .68fr}.hero-stack{height:500px;min-height:430px}.hero-stack__badge{width:88px;height:88px}.hero-stack__badge span{font-size:15px}
  .collection-editorial{grid-template-columns:1fr .44fr 1fr}.collection-feature,.collection-note{min-height:540px}.collection-note{padding:24px 20px}
  .product-grid,.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .graphic-wall{grid-template-columns:1fr 1fr;grid-template-rows:330px 330px 330px}.graphic-wall__a{grid-row:1/3}.graphic-wall__b{grid-column:2}.graphic-wall__c{grid-column:2;grid-row:2/4}.graphic-wall__d{grid-column:1;grid-row:3}
  .product-layout{grid-template-columns:1.1fr .9fr;gap:32px}.product-gallery{grid-template-columns:1fr}
  .archive-grid{grid-template-columns:1fr 1fr;grid-template-rows:360px 360px 360px}.archive-grid__wide{grid-row:1/3}.archive-grid__tall{grid-row:1;grid-column:2}.archive-grid__small{grid-column:2}.archive-grid__small:last-child{grid-row:3;grid-column:1/-1}
}

@media(max-width:900px){
  .nav-left{display:none}.nav-right .nav-link{display:none}.menu-trigger{display:grid}.header-in{grid-template-columns:1fr auto 1fr}.menu-trigger{justify-self:start}.nav-right{justify-self:end}.mobile-panel.open{display:block}
  .hero-home__grid{grid-template-columns:1fr .55fr}.hero-stack{height:450px}.hero-home__facts{gap:18px}
  .collection-nav a{padding:16px;grid-template-columns:28px 1fr auto}.collection-editorial{grid-template-columns:1fr 1fr}.collection-note{grid-column:1/-1;min-height:auto;display:grid;grid-template-columns:220px 1fr auto;align-items:end;gap:25px}.collection-note img{margin:0;padding:0}.collection-note p{margin:0}.collection-note .text-link{align-self:center}
  .brand-story__inner{grid-template-columns:1fr .6fr}.brand-story__art{height:430px}
  .final-shop-cta__inner{grid-template-columns:80px 1fr}.final-shop-cta__mark{width:76px;height:76px}.final-shop-cta__inner>.btn{grid-column:2;justify-self:start}
  .shop-hero__grid{grid-template-columns:1fr .6fr}.shop-toolbar{align-items:stretch;flex-direction:column;padding-top:13px;padding-bottom:13px}.shop-tools{width:100%}.search-shell{flex:1}.shop-toolbar-wrap{top:var(--header-h)}
  .product-layout{grid-template-columns:1fr}.product-gallery{grid-template-columns:1fr 1fr}.product-detail{position:static;max-width:720px}.product-related{padding-top:70px}
  .about-statement__grid,.collection-principles__grid{grid-template-columns:1fr}.about-statement__mark,.collection-principles__title{position:static}.about-statement__mark img{width:min(400px,70%)}
  .contact-layout,.checkout-layout{grid-template-columns:1fr}.contact-aside,.order-summary{position:static}.checkout-layout{gap:28px}
  .footer-top{grid-template-columns:1fr;gap:45px}.footer-brand p{max-width:560px}
}

@media(max-width:760px){
  :root{--gutter:18px;--header-h:68px;--announce-h:28px}
  .announcement{font-size:8px;gap:9px}.announcement span:nth-of-type(2){display:none}.announcement i:nth-of-type(1){display:none}
  .site-header.header-hidden{transform:translateY(-100%)}.brand-logo img{width:175px}.cart-trigger>span:first-child{display:none}.menu-trigger b{font-size:8px;margin-left:0;text-transform:uppercase;letter-spacing:.08em}
  .mobile-panel__inner{grid-template-columns:1fr}.mobile-panel__art{display:none}.mobile-panel nav a{font-size:30px}
  .hero-home{min-height:760px}.hero-home__bg{background-image:linear-gradient(180deg,rgba(5,6,7,.35),rgba(5,6,7,.72) 49%,rgba(5,6,7,.96) 81%),var(--rtp-hero-bg,url('https://images.pexels.com/photos/19298341/pexels-photo-19298341.jpeg?auto=compress&cs=tinysrgb&w=1400'));background-position:56% center}.hero-home__grid{display:block;padding-top:64px;padding-bottom:155px}.hero-home__copy{position:relative;z-index:4}.hero-home__logo{width:90%;margin-top:16px;margin-bottom:22px}.hero-home h1{font-size:50px;max-width:480px}.hero-home__copy>p{font-size:15px;max-width:470px}.hero-home__facts{max-width:390px}.hero-stack{position:absolute;right:-54px;bottom:5px;width:320px;height:330px;min-height:0;opacity:.9}.hero-stack__rear{display:none}.hero-stack__front{width:100%;height:100%;right:0;bottom:0;transform:rotate(3deg)}.hero-stack__badge{left:auto;right:215px;bottom:18px;width:74px;height:74px}.hero-stack__badge span{font-size:13px}.hero-scroll{display:none}
  .collection-nav__inner{grid-template-columns:1fr}.collection-nav a{min-height:72px;border-right:1px solid var(--line);border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.collection-nav a:last-child{border-bottom:0}.collection-nav a strong{font-size:22px}
  .section-intro{grid-template-columns:1fr;gap:17px}.section-intro p{font-size:14px}.collection-editorial{grid-template-columns:1fr}.collection-feature{min-height:500px}.collection-note{grid-column:auto;display:flex;min-height:300px}.collection-note img{width:80%;max-width:350px}.collection-note p{margin-top:30px}.section-head{display:block}.section-head__aside{align-items:flex-start;text-align:left;margin-top:15px}.product-grid,.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-media{border-radius:10px}.product-quick{opacity:1;transform:none;font-size:7px}.media-flip{opacity:1;transform:none;font-size:7px}.product-info{grid-template-columns:1fr;padding-top:10px}.product-name{font-size:20px}.product-price{text-align:left;margin-top:3px}.product-sub{font-size:9px}
  .brand-story{min-height:650px}.brand-story__image{background-image:linear-gradient(0deg,rgba(7,8,9,.91),rgba(7,8,9,.42)),var(--rtp-brand-story-bg,url('https://images.pexels.com/photos/11884648/pexels-photo-11884648.jpeg?auto=compress&cs=tinysrgb&w=1400'));background-position:center}.brand-story__inner{min-height:650px;grid-template-columns:1fr;align-content:center;padding-bottom:170px}.brand-story__art{position:absolute;right:-40px;bottom:-70px;width:280px;height:300px;opacity:.65}.brand-story__art-mark{display:none}.brand-story__copy{position:relative;z-index:2}.brand-story__copy h2{font-size:44px}.brand-story__copy p{font-size:14px}
  .graphic-wall__head{display:block}.graphic-wall__head h2{text-align:left;margin-top:12px}.graphic-wall{grid-template-columns:1fr 1fr;grid-template-rows:260px 260px 260px}.graphic-wall__a{grid-row:1/3}.graphic-wall__c{grid-row:2/4}.graphic-wall figcaption{font-size:7px}.final-shop-cta__inner{grid-template-columns:1fr;padding:30px}.final-shop-cta__mark{width:70px;height:70px}.final-shop-cta__inner>.btn{grid-column:auto;justify-self:stretch}.final-shop-cta h2{font-size:38px}.newsletter-panel{grid-template-columns:1fr}.newsletter-panel__art{min-height:260px}.newsletter-panel__art img{max-height:240px}.newsletter-form{grid-template-columns:1fr}.newsletter-form .btn{width:100%}
  .shop-hero__grid{min-height:420px;grid-template-columns:1fr;position:relative;padding-top:55px;padding-bottom:120px}.shop-hero__art{position:absolute;right:-60px;bottom:-25px;width:260px;height:230px;opacity:.6}.shop-toolbar-wrap{top:var(--header-h)}.filters{width:100%;overflow:auto;padding-bottom:1px}.filter-btn{flex:0 0 auto}.shop-tools{display:grid;grid-template-columns:1fr auto}.search-shell{width:auto}.shop-results-line span:last-child{display:none}.shop-grid-wrap{padding-top:20px}.shop-end{padding-top:55px}
  .breadcrumbs{padding-bottom:18px}.product-layout{display:block}.product-gallery{grid-template-columns:1fr 1fr;gap:8px}.product-gallery figure{border-radius:9px}.product-gallery figure span{font-size:7px}.product-detail{padding-top:30px}.product-detail h1{font-size:47px}.product-buy-row{grid-template-columns:100px 1fr}.product-related .product-grid{grid-template-columns:repeat(2,1fr)}.mobile-buy-bar{position:fixed;display:flex;left:0;right:0;bottom:0;z-index:64;background:rgba(246,243,237,.97);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:10px 14px;align-items:center;justify-content:space-between;gap:15px}.mobile-buy-bar div span{display:block;font-size:7px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.mobile-buy-bar div strong{display:block;font-family:"Barlow Condensed";font-size:18px;text-transform:uppercase;line-height:1}.mobile-buy-bar .btn{min-height:42px;padding:0 15px}body[data-page="product"]{padding-bottom:70px}
  .about-hero{min-height:610px}.about-hero__bg{background-image:linear-gradient(0deg,rgba(9,10,11,.89),rgba(9,10,11,.28)),var(--rtp-about-bg,url('https://images.pexels.com/photos/35756046/pexels-photo-35756046.jpeg?auto=compress&cs=tinysrgb&w=1200'));background-position:60% center}.about-hero__inner{min-height:610px;align-items:flex-end;padding-bottom:70px}.about-hero__copy>img{width:94%}.about-statement__copy p{font-size:15px}.archive-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 300px 300px}.archive-grid__wide{grid-column:1/-1;grid-row:1}.archive-grid__tall{grid-column:1;grid-row:2/4}.archive-grid__small{grid-column:2;grid-row:2}.archive-grid__small:last-child{grid-column:2;grid-row:3}.about-shop-cta__panel{grid-template-columns:1fr;min-height:620px;padding:30px}.about-shop-cta__product{height:300px}.about-shop-cta__panel h2{font-size:42px}
  .contact-hero__grid{grid-template-columns:1fr;min-height:330px;padding-top:45px;padding-bottom:45px}.contact-hero__mark{display:none}.contact-main-section{padding-top:50px}.contact-layout{gap:35px}.contact-form-shell{border-radius:14px;padding:24px 18px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.form-kicker{display:block}.form-kicker span:last-child{display:block;margin-top:5px}.form-actions{align-items:stretch;flex-direction:column}.form-actions .btn{width:100%}
  .affiliate-hero__grid{min-height:650px;grid-template-columns:1fr;padding-bottom:180px;position:relative}.affiliate-hero__copy{position:relative;z-index:2}.affiliate-hero__visual{position:absolute;right:-45px;bottom:-75px;width:300px;height:300px;opacity:.55}.affiliate-info-grid{grid-template-columns:1fr;gap:25px}.affiliate-info-copy{font-size:14px}
  .checkout-top__inner{height:auto;padding:14px 0;display:block}.checkout-progress{margin-top:12px}.checkout-section{padding-top:35px}.order-summary{padding:0;overflow:hidden}.order-summary__mobile-toggle{display:flex;width:100%;border:0;background:var(--ink);color:#fff;justify-content:space-between;align-items:center;padding:18px;font-size:10px}.order-summary__inner{display:none;padding:0 20px 22px}.order-summary__inner.open{display:block}.checkout-block{padding:22px 18px}
  .footer-top{padding-top:52px}.footer-nav{grid-template-columns:1fr 1fr}.footer-contact{display:block;padding:18px 0}.footer-contact>span{display:block;margin-bottom:6px}.footer-contact a{font-size:24px;word-break:break-all}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}
  .quickview__panel{grid-template-columns:1fr}.quickview__visual{min-height:360px}.quickview__visual>img{height:360px}.quickview__copy{padding:30px}.quickview__copy h2{font-size:40px}.soft-popup{right:14px;bottom:14px;grid-template-columns:90px 1fr}.soft-popup__art img{height:110px}.soft-popup__copy{padding:17px 32px 17px 14px}.soft-popup__copy>strong{font-size:21px}
}

@media(max-width:460px){
  .hero-home__actions{display:grid;grid-template-columns:1fr}.hero-home__actions .btn{width:100%}.hero-home__facts{gap:12px}.hero-home__facts div{display:block}.hero-home__facts strong,.hero-home__facts span{display:block}.hero-home__facts span{margin-top:-3px}.hero-stack{width:280px;right:-60px}.hero-stack__badge{right:190px}
  .collection-feature{min-height:440px}.collection-feature>img{width:88%}.collection-feature__bottom strong{font-size:24px}.collection-note{min-height:270px}
  .product-grid,.shop-grid{grid-template-columns:1fr 1fr}.product-media{aspect-ratio:3/4}.product-card__top{top:8px;left:8px;right:8px}.product-quick{font-size:0;width:31px;height:31px;padding:0}.product-quick .ui-icon{width:14px;height:14px}.media-flip{left:8px;bottom:8px;padding:7px 9px}.product-name{font-size:18px}.product-sub{display:none}.product-price{font-size:7px}
  .graphic-wall{display:block}.graphic-wall figure{height:300px;margin-bottom:10px}.graphic-wall__a{height:430px!important}.graphic-wall__c{height:420px!important}
  .shop-tools{grid-template-columns:1fr}.sort-shell select{width:100%}.shop-toolbar{gap:10px}.shop-grid-wrap{padding-top:15px}
  .product-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;padding-bottom:4px}.product-gallery figure{min-width:86%;aspect-ratio:1/1.15;scroll-snap-align:start}.product-gallery figure:nth-child(2){display:block}.product-buy-row{grid-template-columns:1fr}.qty{width:110px}.product-related .product-grid{grid-template-columns:1fr 1fr}
  .archive-grid{display:block}.archive-grid figure{height:300px;margin-bottom:10px}.archive-grid__wide{height:390px!important}
  .footer-nav{grid-template-columns:1fr}.soft-popup{grid-template-columns:1fr}.soft-popup__art{display:none}.soft-popup__copy{padding:19px 36px 19px 18px}
}

@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}
}


/* ===== Final handover motion + UX polish ===== */
.ui-icon{width:1.1em;height:1.1em;display:inline-block;vertical-align:-.15em;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:0 0 auto}
.icon-slot{display:inline-flex;align-items:center;justify-content:center;line-height:0}.icon-slot .ui-icon{width:1em;height:1em}
.btn .ui-icon,.text-link .ui-icon,.product-support-link .ui-icon{transition:transform .24s cubic-bezier(.2,.75,.2,1)}
.btn:hover .ui-icon,.text-link:hover .ui-icon,.product-support-link:hover .ui-icon{transform:translate(2px,-2px)}
.btn:active{transform:translateY(0) scale(.985)}
.nav-caret{display:inline-flex;align-items:center}.nav-caret .ui-icon{width:12px;height:12px;transition:transform .2s}.nav-shop-group:hover .nav-caret .ui-icon,.nav-shop-group:focus-within .nav-caret .ui-icon{transform:rotate(180deg)}
.mega-menu__feature strong{display:flex!important;align-items:center;gap:5px}.mega-menu__feature strong .ui-icon{width:12px}
.footer-contact b{display:inline-flex}.footer-contact b .ui-icon{width:.75em;height:.75em}
.drawer-close,.quickview__close{transition:background .2s,border-color .2s,transform .2s}.drawer-close:hover,.quickview__close:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:rotate(4deg)}
.drawer-close .ui-icon,.quickview__close .ui-icon{width:17px;height:17px}
.mini-qty button,.qty button{display:grid;place-items:center}.mini-qty button .ui-icon{width:11px;height:11px}.qty button .ui-icon{width:14px;height:14px}
.product-accordions summary .accordion-chevron{display:inline-flex;transition:transform .25s ease}.product-accordions details[open] .accordion-chevron{transform:rotate(180deg)}.product-accordions summary .ui-icon{width:15px;height:15px}
.square-payment-preview__icon{display:grid!important;place-items:center}.square-payment-preview__icon .ui-icon{width:19px;height:19px}
.breadcrumbs .ui-icon{width:11px;height:11px;color:var(--muted)}

main{animation:rtpPageIn .38s both cubic-bezier(.2,.65,.2,1)}@keyframes rtpPageIn{from{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:none}}
.scroll-progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:130;pointer-events:none;background:transparent}.scroll-progress span{display:block;width:100%;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left center;will-change:transform}
.floating-utility{position:fixed;right:18px;top:50%;z-index:66;display:flex;flex-direction:column;gap:8px;transform:translate(18px,-50%);opacity:0;pointer-events:none;transition:opacity .28s ease,transform .32s cubic-bezier(.2,.7,.2,1)}.floating-utility.is-active{opacity:1;transform:translate(0,-50%);pointer-events:auto}.floating-utility a,.floating-utility button{border:0;background:rgba(13,15,17,.94);color:#fff;box-shadow:0 12px 38px rgba(0,0,0,.17);backdrop-filter:blur(12px)}.floating-utility__shop{width:48px;height:76px;border-radius:999px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.floating-utility__shop .ui-icon{width:16px;height:16px}.floating-utility__shop span{font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);display:block}.floating-utility__top{width:48px;height:48px;border-radius:50%;display:grid;place-items:center}.floating-utility__top .ui-icon{width:16px;height:16px}.floating-utility a:hover,.floating-utility button:hover{background:var(--accent);transform:translateY(-2px)}

.reveal{transition:opacity .72s cubic-bezier(.2,.65,.2,1),transform .72s cubic-bezier(.2,.75,.2,1);transition-delay:var(--reveal-delay,0ms)}
.hero-home__bg{transform:translateY(var(--hero-shift,0px)) scale(1.035);transition:transform .12s linear;will-change:transform}
.hero-home__copy.is-visible .hero-home__logo{animation:rtpLogoIn .9s .08s both cubic-bezier(.2,.7,.2,1)}
.hero-stack.is-visible .hero-stack__rear{animation:rtpCardRear .9s .08s both cubic-bezier(.2,.75,.2,1)}
.hero-stack.is-visible .hero-stack__front{animation:rtpCardFront 1s .14s both cubic-bezier(.2,.75,.2,1)}
.hero-stack__badge{animation:rtpFloat 5s ease-in-out infinite}.hero-stack__badge:after{content:"";position:absolute;inset:-9px;border:1px solid rgba(255,255,255,.25);border-radius:50%;animation:rtpPulse 2.8s ease-in-out infinite}
@keyframes rtpLogoIn{from{opacity:0;transform:translateY(14px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
@keyframes rtpCardRear{from{opacity:0;transform:translate(-24px,28px) rotate(-7deg)}to{opacity:.92;transform:rotate(-4deg)}}
@keyframes rtpCardFront{from{opacity:0;transform:translate(30px,35px) rotate(7deg)}to{opacity:1;transform:rotate(3deg)}}
@keyframes rtpFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes rtpPulse{0%,100%{opacity:.25;transform:scale(.94)}50%{opacity:.7;transform:scale(1.05)}}

.collection-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 25%,rgba(255,255,255,.15) 47%,transparent 68%);transform:translateX(-130%);transition:transform .7s ease;pointer-events:none}.collection-feature:hover:after{transform:translateX(130%)}
.product-card{transition:transform .32s cubic-bezier(.2,.7,.2,1)}.product-card:hover{transform:translateY(-4px)}
.product-media{box-shadow:0 0 0 rgba(0,0,0,0);transition:box-shadow .32s ease,background .32s ease}.product-card:hover .product-media{box-shadow:0 18px 50px rgba(20,22,24,.10)}
.graphic-wall figure,.archive-grid figure{overflow:hidden}.graphic-wall figure img,.archive-grid figure img{transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .4s ease}.graphic-wall figure:hover img,.archive-grid figure:hover img{transform:scale(1.035)}
.brand-story__art-main{animation:rtpArtFloat 6.5s ease-in-out infinite}@keyframes rtpArtFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(.6deg)}}

.menu-trigger span{transition:transform .25s ease,opacity .2s ease}.menu-open .menu-trigger span:nth-child(1){transform:translateY(5px) rotate(45deg)}.menu-open .menu-trigger span:nth-child(2){opacity:0}.menu-open .menu-trigger span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
.mobile-panel{clip-path:inset(0 0 100% 0);opacity:0;display:block;pointer-events:none;transition:clip-path .38s cubic-bezier(.2,.7,.2,1),opacity .25s}.mobile-panel.open{clip-path:inset(0);opacity:1;pointer-events:auto}.mobile-panel nav a{transition:padding-left .22s,color .22s}.mobile-panel nav a:hover,.mobile-panel nav a:focus-visible{padding-left:8px;color:var(--accent)}

.cart-drawer{will-change:transform}.cart-drawer.is-empty .drawer-foot .btn{opacity:.45;pointer-events:none}.drawer-item{animation:rtpItemIn .32s both cubic-bezier(.2,.7,.2,1)}@keyframes rtpItemIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
.toast{backdrop-filter:blur(12px)}
.quickview__visual>img{transition:opacity .18s ease,transform .35s ease}.quickview__switch button{transition:background .2s,color .2s,transform .2s}.quickview__switch button:active{transform:scale(.96)}
.soft-popup{animation:none}.soft-popup.show{animation:rtpPopupIn .48s both cubic-bezier(.2,.7,.2,1)}@keyframes rtpPopupIn{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}

.shop-toolbar-wrap{transition:box-shadow .25s ease}.shop-toolbar-wrap:has(.field:focus){box-shadow:0 10px 35px rgba(0,0,0,.07)}
.filter-btn{position:relative;overflow:hidden}.filter-btn:after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:2px;background:var(--accent);transform:scaleX(0);transition:transform .2s;transform-origin:left}.filter-btn:hover:after,.filter-btn.active:after{transform:scaleX(1)}
.search-shell:focus-within{border-color:rgba(13,15,17,.42);box-shadow:0 0 0 3px rgba(13,15,17,.04)}

.checkout-empty .checkout-payment-preview .btn[type="submit"]{opacity:.45}.checkout-empty .checkout-payment-preview .btn[type="submit"]:after{content:" — bag empty";font-size:8px;opacity:.8}
.field:user-invalid{border-color:#b83227}.field:user-valid:not(:placeholder-shown){border-color:rgba(30,105,64,.48)}

@media(max-width:760px){
  body{transition-duration:.28s}.floating-utility{display:none}.scroll-progress{top:0}.hero-home__bg{transform:none!important;transition:none}.hero-stack__badge,.brand-story__art-main{animation:none}.mobile-panel{display:block}.product-card:hover{transform:none}.product-card:hover .product-media{box-shadow:none}
}
@media(prefers-reduced-motion:reduce){
  main{animation:none!important}.hero-home__bg{transform:none!important}.hero-stack__badge,.hero-stack__badge:after,.brand-story__art-main,.soft-popup.show,.drawer-item{animation:none!important}.floating-utility,.mobile-panel{transition:none!important}.collection-feature:after{display:none}
}

.search-shell>.icon-slot{width:17px;height:17px;display:grid;place-items:center;color:var(--muted)}.search-shell>.icon-slot .ui-icon{width:14px;height:14px}.product-quick{display:inline-flex;align-items:center;gap:6px}.product-quick .ui-icon{width:12px;height:12px}
@media(max-width:460px){.product-quick__label{display:none}.product-quick{display:grid;place-items:center}.product-quick .ui-icon{width:14px;height:14px}}

@media(min-width:761px){.mobile-panel{display:none!important}}
body[data-page="checkout"] .floating-utility{display:none!important}
.checkout-top__inner>a{display:inline-flex;align-items:center;gap:7px}.checkout-top__inner>a .ui-icon{width:12px;height:12px}
.contact-email .icon-slot,.form-actions .icon-slot{line-height:0}
.contact-email .icon-slot .ui-icon{width:15px;height:15px}

/* Repeater scalability: preserve the approved first four editorial positions, then auto-place additional items safely. */
.graphic-wall,.archive-grid{grid-auto-flow:row dense}.graphic-wall figure:nth-child(n+5),.archive-grid figure:nth-child(n+5){grid-column:auto!important;grid-row:auto!important;min-height:260px}.graphic-wall:has(figure:nth-child(5)),.archive-grid:has(figure:nth-child(5)){grid-auto-rows:280px}

/* v1.3 commerce navigation + drawer hardening */
.account-link{gap:7px}.account-link .account-icon{display:inline-grid;place-items:center}.account-link .account-icon .ui-icon{width:16px;height:16px}.account-link .account-label{display:inline-block}
.cart-drawer[aria-hidden="true"]{visibility:hidden;pointer-events:none}.cart-drawer.open{visibility:visible;pointer-events:auto}.cart-drawer:not(.open){box-shadow:none}
@media(max-width:1180px){.account-link .account-label{display:none}.account-link{padding-inline:2px}.account-link:after{display:none}}
@media(max-width:760px){.nav-right .account-link{display:none}}
