/* Home page sections */
.home-intro{padding:104px 18px 100px;text-align:center}
.home-intro .eyebrow{justify-content:center;margin-bottom:18px}
.home-intro h2{font:500 clamp(34px,5vw,58px)/1.08 var(--display);letter-spacing:-.065em;margin:0 0 13px}
.home-intro h2 em{font-style:normal;color:var(--lime)}
.home-intro>p:last-child{margin:0;color:#aeb0a6;font-size:11px}
.edit-doorways{padding:4px 8.3% 96px}
.doorways-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:21px}
.doorways-heading .eyebrow{margin-bottom:10px}
.doorways-heading h2{font:500 clamp(30px,4vw,44px)/1.1 var(--display);letter-spacing:-.055em;margin:0}
.doorways-heading>span{font-size:8px;line-height:1.8;letter-spacing:.1em;color:#85877d;text-align:right}
.doorway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.doorway{position:relative;display:block;isolation:isolate;overflow:hidden;min-width:0;min-height:510px;aspect-ratio:.9;padding:23px;background:#242620;color:var(--bone)}
.doorway:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,#080907c9 0%,#08090700 48%),linear-gradient(180deg,#08090728,transparent 30%)}
.doorway:after{content:"";position:absolute;z-index:-1;inset:0;background:var(--lime);opacity:0;transition:opacity .35s cubic-bezier(.2,.7,.2,1)}
.doorway>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:saturate(.78);transition:transform .9s cubic-bezier(.16,1,.3,1),filter .5s}
.doorway:hover,.doorway:focus-visible{box-shadow:inset 0 0 0 2px var(--lime)}
.doorway:hover:after,.doorway:focus-visible:after{opacity:.18}
.doorway:hover>img{transform:scale(1.045);filter:saturate(.98)}
.doorway-index{position:absolute;top:22px;left:22px;font-size:7px;font-weight:600;letter-spacing:.15em;color:#f0f0e9}
.doorway-title{position:absolute;left:22px;bottom:38px;font:500 clamp(50px,7vw,78px)/.9 var(--display);letter-spacing:-.07em}
.doorway-caption{position:absolute;left:24px;bottom:18px;font-size:8px;letter-spacing:.06em;color:#e0e1d9}
.doorway:hover .doorway-title,.doorway:focus-visible .doorway-title{color:var(--lime)}
.hero-choices .button{min-width:132px;border-radius:4px}
.hero-choices:has(.button:hover) .button:not(:hover){background:#11120f26;border:1px solid #ffffff78;color:var(--bone);box-shadow:none}
.hero-choices .button:hover{box-shadow:0 10px 26px #d5ff3f2b}
.button-ghost{border:1px solid #ffffff78;color:var(--bone);background:#11120f26}
.button-ghost:hover,.hero-choices .button-ghost:hover{background:var(--lime);border-color:var(--lime);color:var(--black)}
.hero-choices .button-lime:hover{background:var(--lime);color:var(--black)}
.hero-choices .button.is-active{background:var(--lime);border-color:var(--lime);color:var(--black)}
.hero-choices:has(.button.is-active) .button:not(.is-active){background:#11120f26;border:1px solid #ffffff78;color:var(--bone);box-shadow:none}
.home-hero .hero-copy>p:not(.eyebrow){margin-bottom:0}
.overlay{z-index:40}
.side-panel{z-index:50}
.home-story{display:grid;grid-template-columns:1.05fr .95fr;background:#e8e7df;color:var(--black)}
.home-story-image{position:relative;min-height:540px;overflow:hidden}
.home-story-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(.78)}
.home-story-image>span{position:absolute;left:22px;bottom:17px;color:#fff;font-size:7px;letter-spacing:.13em}
.home-story-copy{padding:70px clamp(38px,8vw,115px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.home-story-copy .eyebrow{color:#687129}
.home-story-copy h2{font:600 clamp(55px,6.4vw,82px)/.92 var(--display);letter-spacing:-.075em;margin:0 0 20px}
.home-story-copy h2 em{font-style:normal;color:#777d43}
.home-story-copy>p:not(.eyebrow){max-width:390px;color:#51534b;font-size:11px;line-height:1.9;margin:0 0 23px}
.home-story-copy .text-link{border-color:#a8aa9f}
.home-story-note{display:flex;align-items:center;gap:12px;width:100%;margin-top:43px;padding-top:13px;border-top:1px solid #c4c5bb;font-size:7px;letter-spacing:.12em;color:#65675e}
.home-story-note{justify-content:center;text-align:center}
.home-story-note i{width:37px;height:1px;background:#a9aaa0}

/* Women and Men collection pages */
.collection-hero{height:min(680px,70vw);min-height:550px;max-height:740px;position:relative;overflow:hidden;background:#242620}
.collection-hero-image,.story-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.8)}
.collection-hero-shade,.story-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#10110de0 0%,#10110d82 42%,#10110d0a 100%),linear-gradient(0deg,#10110dbb,transparent 35%)}
.collection-hero-copy{position:absolute;left:12.5%;top:49%;transform:translateY(-43%);max-width:560px}
.collection-hero-copy h1,.story-hero-copy h1{font:600 clamp(64px,8vw,108px)/.87 var(--display);letter-spacing:-.075em;margin:0 0 20px}
.collection-hero-copy h1 em,.story-hero-copy h1 em{font-style:normal;color:var(--lime)}
.collection-hero-copy>p:not(.eyebrow),.story-hero-copy>p:not(.eyebrow){font-size:11px;line-height:1.8;color:#dedfd7;max-width:350px;margin:0 0 23px}
.collection-hero-foot{position:absolute;left:6.4%;right:6.4%;bottom:25px;display:flex;justify-content:space-between;color:#dedfd7;font-size:7px;letter-spacing:.13em;text-transform:uppercase}
.collection-intro{text-align:center;padding:93px 19% 75px}
.collection-intro .eyebrow{justify-content:center}
.collection-intro h2{font:500 clamp(36px,4.5vw,55px)/1.08 var(--display);letter-spacing:-.06em;margin:0 0 17px}
.collection-intro h2 em{font-style:normal;color:var(--lime)}
.collection-intro>p:last-child{max-width:530px;margin:0 auto;color:#aeb0a6;font-size:11px;line-height:1.9}
.shop-collection{padding:0 8.3% 91px}
.collection-count{font-size:8px;letter-spacing:.1em;color:#999b91}
.gender-filters{gap:22px}
.filter-note{margin-left:auto;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#85877d}
.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.collection-quote{text-align:center;padding:66px 20px 72px;background:#1a1b17}
.collection-quote .eyebrow{justify-content:center}
.collection-quote blockquote{max-width:720px;margin:0 auto 22px;font:500 clamp(25px,3.5vw,40px)/1.25 var(--display);letter-spacing:-.045em}
.collection-values{display:grid;grid-template-columns:repeat(3,1fr);gap:27px;padding:41px 8.3% 52px}
.collection-values>div{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:4px;align-items:start;margin:0;padding:16px;border:1px solid var(--line);border-radius:6px;background:linear-gradient(135deg,#1a1b17,#151612);transition:background .3s,border-color .3s,transform .3s}
.collection-values>div>span{grid-column:1;grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border:1px solid #d5ff3f55;border-radius:50%;color:var(--lime);font-size:8px;letter-spacing:.04em}
.collection-values strong{grid-column:2;grid-row:1;font-size:11px;font-weight:500;line-height:1.4}
.collection-values small{grid-column:2;grid-row:2;margin-top:1px;color:#a4a69b;font-size:9px;line-height:1.5}

/* Brand story page */
.story-hero{height:min(680px,70vw);min-height:550px;max-height:740px;position:relative;overflow:hidden;background:#242620}
.story-hero-image{object-position:center 40%}
.story-hero-shade{background:linear-gradient(90deg,#10110de0 0%,#10110d78 46%,#10110d10 100%),linear-gradient(0deg,#10110dbb,transparent 35%)}
.story-hero-copy{position:absolute;left:12.5%;top:49%;transform:translateY(-43%);max-width:600px}
.story-hero-caption{position:absolute;right:6.4%;bottom:27px;color:#dedfd7;font-size:7px;letter-spacing:.14em}
.story-opening{text-align:center;padding:92px 18% 68px}
.story-opening .eyebrow{justify-content:center}
.story-opening h2{max-width:800px;margin:0 auto 17px;font:500 clamp(36px,4.4vw,54px)/1.12 var(--display);letter-spacing:-.06em}
.story-opening h2 em{font-style:normal;color:var(--lime)}
.story-opening-copy{max-width:490px;margin:0 auto;color:#aeb0a6;font-size:11px;line-height:1.9}
.story-rule{display:block;width:37px;height:1px;margin:32px auto 0;background:var(--lime)}
.story-chapter{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8.3%;padding:32px 8.3% 72px}
.chapter-image{position:relative;height:590px;overflow:hidden;border-radius:4px;background:#242620}
.chapter-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78)}
.chapter-image>span{position:absolute;left:17px;bottom:15px;color:#fff;font-size:7px;letter-spacing:.12em}
.chapter-image>.chapter-photo-credit{position:absolute;right:17px;bottom:15px;left:auto;color:#fff;font-size:7px;letter-spacing:.12em;text-decoration:none;opacity:.82;transition:opacity .25s ease}
.chapter-image>.chapter-photo-credit:hover,.chapter-image>.chapter-photo-credit:focus-visible{opacity:1;text-decoration:underline;text-underline-offset:3px}
.chapter-copy{max-width:520px}
.chapter-copy h2{font:600 clamp(50px,6vw,73px)/.93 var(--display);letter-spacing:-.07em;margin:0 0 19px}
.chapter-copy h2 em{font-style:normal;color:var(--lime)}
.chapter-copy>p:not(.eyebrow){font-size:10px;line-height:1.9;color:#aeb0a6;margin:0 0 14px}
.chapter-two{padding-top:34px}
.story-principles{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:27px;padding:56px 8.3% 72px;background:#1a1b17}
.principles-heading{align-self:start}
.principles-heading h2{font:500 clamp(31px,3.6vw,43px)/1.05 var(--display);letter-spacing:-.06em;margin:0}
.principle{border-top:1px solid #41433b;padding-top:15px}
.principle>span{font-size:8px;color:var(--lime)}
.principle h3{font:500 14px/1.3 var(--display);margin:20px 0 9px}
.principle p{font-size:9px;line-height:1.8;color:#a1a298;margin:0}
.story-note{text-align:center;padding:70px 20px 75px}
.story-note img{width:27px;height:36px;object-fit:contain;opacity:.85}
.story-note p{font:500 clamp(21px,3vw,32px)/1.35 var(--display);margin:19px 0 14px}
.story-note>span{font-size:7px;letter-spacing:.14em;color:#93958a}
.story-end{text-align:center;padding:78px 20px 86px;background:#1a1b17}
.story-end .eyebrow{justify-content:center}
.story-end h2{font:600 clamp(60px,8vw,92px)/.9 var(--display);letter-spacing:-.075em;margin:0 0 26px}
.story-end h2 em{font-style:normal;color:var(--lime)}
.story-end>div{display:flex;justify-content:center;gap:10px}

@media(max-width:900px){.story-principles{grid-template-columns:1fr 1fr;gap:27px}.principles-heading{grid-column:1/-1}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 13px}.collection-hero{height:640px}.collection-intro{padding-left:7%;padding-right:7%}.shop-collection{padding-left:6%;padding-right:6%}.edit-doorways{padding-left:6%;padding-right:6%}}
@media(max-width:620px){.home-intro{padding:74px 16px 67px}.home-intro h2{font-size:38px}.edit-doorways{padding:8px 5% 67px}.doorways-heading h2{font-size:31px}.doorways-heading>span{font-size:7px}.doorway-grid{grid-template-columns:1fr;gap:11px}.doorway{aspect-ratio:.93;padding:19px}.doorway-title{font-size:54px}.doorway-index{top:14px;left:15px}.home-story{grid-template-columns:1fr}.home-story-image{height:103vw;min-height:370px;max-height:500px}.home-story-copy{padding:47px 8% 48px}.home-story-copy h2{font-size:65px}.home-story-note{margin-top:30px}.hero-choices{gap:8px}.hero-choices .button{gap:20px;padding:13px 12px;font-size:9px}.collection-hero{height:650px;min-height:0}.collection-hero-image{object-position:58% center}.collection-hero-shade{background:linear-gradient(90deg,#10110dc9 0%,#10110d56 60%,#10110d09 100%),linear-gradient(0deg,#10110dbd,transparent 38%)}.collection-hero-copy{left:7%;right:7%;top:51%;transform:translateY(-40%)}.collection-hero-copy h1{font-size:clamp(61px,16vw,86px)}.collection-hero-copy>p:not(.eyebrow){max-width:290px}.collection-hero-foot{left:7%;right:7%;font-size:6px}.collection-intro{padding:67px 7% 57px}.collection-intro h2{font-size:43px}.shop-collection{padding:7px 5% 59px}.shop-collection .section-heading h2{font-size:29px}.collection-count{font-size:6px;white-space:nowrap;margin-bottom:4px}.gender-filters{gap:16px;overflow:auto;white-space:nowrap}.filter-note{display:none}.collection-grid{gap:21px 10px}.collection-grid .product-image{aspect-ratio:.72}.collection-grid .product-meta h4{font-size:9px}.collection-grid .product-meta p{font-size:7px}.card-detail-link{font-size:7px}.collection-quote{padding:48px 15px 52px}.collection-values{padding:24px 7% 35px;grid-template-columns:1fr;gap:4px}.collection-values>div{padding:10px 0;border-bottom:1px solid var(--line)}.story-hero{height:620px;min-height:0}.story-hero-image{object-position:58% center}.story-hero-shade{background:linear-gradient(90deg,#10110dc9,#10110d48),linear-gradient(0deg,#10110dbb,transparent 38%)}.story-hero-copy{left:7%;right:6%;top:52%;transform:translateY(-40%)}.story-hero-copy h1{font-size:clamp(58px,15vw,80px)}.story-hero-caption{right:7%;font-size:6px}.story-opening{padding:71px 7% 65px}.story-opening h2{font-size:39px}.story-chapter{grid-template-columns:1fr;gap:26px;padding:44px 7% 58px}.chapter-image{height:105vw;min-height:370px;max-height:500px}.chapter-two .chapter-image{order:0}.chapter-copy h2{font-size:54px}.story-principles{grid-template-columns:1fr;padding:46px 7% 57px;gap:21px}.principles-heading{grid-column:auto}.principles-heading h2{font-size:35px}.principle{padding-left:14px}.principle h3{margin:10px 0 6px}.story-note{padding:55px 12px}.story-end{padding:63px 15px 67px}.story-end h2{font-size:67px}.story-end>div{gap:7px}.story-end .button{gap:18px;padding:13px 11px;font-size:9px}}
.announcement{position:relative;overflow:hidden;max-height:38px;padding-left:34px;padding-right:44px;white-space:nowrap;transition:height .35s cubic-bezier(.2,.7,.2,1),max-height .35s cubic-bezier(.2,.7,.2,1),opacity .25s ease}.announcement.is-dismissed{height:0;min-height:0;max-height:0;opacity:0;pointer-events:none}.announcement-close{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:23px;height:23px;padding:0;background:transparent;border:0;color:#11120f;font:400 20px/1 var(--sans);cursor:pointer;transition:transform .3s cubic-bezier(.2,.7,.2,1),background .2s;border-radius:50%}.announcement-close:hover{transform:translateY(-50%) rotate(90deg);background:#11120f15}.announcement-close:focus-visible{outline:1px solid #11120f;outline-offset:2px}
@media(max-width:620px){.announcement{font-size:7px;gap:5px;padding-left:24px;padding-right:36px}.announcement-close{right:2.5%;width:19px;height:19px;font-size:17px}}
@media(max-width:620px){.doorway{min-height:0}}
.doorway{border-radius:4px}
.hero-choices .button{justify-content:center;gap:0}
.home-story-copy .text-link{align-self:center;justify-content:center;gap:0;text-align:center}
.signup button{min-width:64px;padding:0 10px;text-align:center}
.shipping>a{grid-template-columns:26px 1fr}
.shipping>a>span:nth-child(2){text-align:center}
.shipping>a{grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:4px;align-items:center;min-height:72px;margin:0;padding:12px 16px;border:1px solid var(--line);border-radius:6px;background:linear-gradient(135deg,#1a1b17,#151612);color:var(--bone);transition:background .3s,border-color .3s,transform .3s}
.shipping>a>span:first-child{grid-column:1;grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border:1px solid #d5ff3f55;border-radius:50%;color:var(--lime);font-size:8px;letter-spacing:.04em}
.shipping>a>span:nth-child(2){grid-column:2;grid-row:1/3;display:flex;flex-direction:column;gap:4px;text-align:left}
.shipping>a strong{margin:0;font-size:11px;font-weight:500;line-height:1.4;transition:color .25s}
.shipping>a small{color:#a4a69b;font-size:9px;line-height:1.5}
.shipping>a:hover,.shipping>a:focus-visible{border-color:#d5ff3f88;background:linear-gradient(135deg,#202119,#171813);color:var(--bone);transform:translateY(-2px)}
.shipping>a:hover strong,.shipping>a:focus-visible strong{color:var(--lime)}
.shipping>a:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
@media(max-width:620px){.nav-left{top:100%}}
.collection-page .collection-hero,.collection-page .product-image,.detail-page .detail-image,.detail-page .related-grid .product-image{border-radius:4px;overflow:hidden}
.collection-page .collection-hero-copy .button{border-radius:4px}
.collection-page .product-tag,.detail-page .related-grid .product-tag{border-radius:3px}
.collection-page .image-index,.detail-page .related-grid .image-index{left:0;right:0;bottom:14px;text-align:center}
.collection-page .card-detail-link{display:flex;align-items:center;justify-content:center;min-height:34px;margin-top:3px;border:1px solid #41433b;border-radius:4px;color:#c6c7bf;text-align:center;font-size:8px;letter-spacing:.08em;text-transform:uppercase;transition:background .25s,border-color .25s,color .25s,transform .25s}
.collection-page .card-detail-link:hover,.collection-page .card-detail-link:focus-visible{background:var(--lime);border-color:var(--lime);color:var(--black);transform:translateY(-1px)}
.detail-page .detail-image-note{border-radius:3px}
.detail-page .detail-add{position:relative;justify-content:center;border-radius:4px}
.detail-page .detail-add span{position:absolute;right:16px}
.detail-page .size-option{border-radius:3px}
.detail-page .back-shop{transition:color .2s}
.detail-page .back-shop:hover{color:var(--lime)}
@media(max-width:620px){.collection-page .card-detail-link{min-height:32px}.detail-page .detail-add{min-height:46px}}
.overlay{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.side-panel.bag-panel{width:min(440px,100%);padding:27px 25px 23px;border-left:1px solid #ffffff10;border-radius:10px 0 0 10px;box-shadow:-28px 0 80px #0007}
.bag-panel .panel-head{height:auto;min-height:51px;margin-bottom:9px;padding:0 0 15px;font-size:20px}
.bag-panel .panel-head>span{letter-spacing:-.02em}
.bag-panel .panel-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;transition:background .25s,border-color .25s,color .25s,transform .35s cubic-bezier(.2,.7,.2,1)}
.bag-panel .panel-close:hover,.bag-panel .panel-close:focus-visible{background:var(--lime);border-color:var(--lime);color:var(--black);transform:rotate(90deg)}
.bag-panel .bag-items{padding:0 2px;scrollbar-width:thin;scrollbar-color:#45473e transparent}
.bag-panel .bag-item{grid-template-columns:66px minmax(0,1fr) auto;gap:14px;padding:16px 0}
.bag-panel .bag-item img{width:66px;height:82px;border-radius:4px;background:#282a25}
.bag-panel .bag-item>div{min-width:0}
.bag-panel .bag-item strong{font-size:11px;line-height:1.4}
.bag-panel .bag-item small{display:block;margin-top:5px;line-height:1.55}
.bag-panel .bag-item>span{color:var(--lime);font-weight:600;white-space:nowrap}
.bag-panel .bag-empty{width:100%;padding:35px 22px 25px;border:1px solid var(--line);border-radius:8px;background:#11120f55}
.bag-panel .bag-empty img{width:34px;height:46px;opacity:.8}
.bag-panel .bag-empty p{font:500 17px/1.35 var(--display);margin:14px 0 20px}
.bag-panel .continue-shopping{width:100%;justify-content:center;border-radius:4px;text-align:center}
.bag-panel .bag-summary{padding-top:18px}
.bag-panel .bag-summary>p{align-items:center;margin:0 0 7px;font-size:11px}
.bag-panel .bag-summary>p strong{font-size:15px}
.bag-panel .bag-summary small{display:block;line-height:1.6}
.bag-panel .checkout-button{min-height:48px;margin-top:17px;border-radius:4px;justify-content:center;text-align:center;letter-spacing:.06em;text-transform:uppercase;transition:background .25s,transform .25s}
.bag-panel .checkout-button:hover{background:#e2ff7a;transform:translateY(-1px)}
.bag-panel .checkout-button:focus-visible{outline:2px solid var(--bone);outline-offset:3px}
@media(max-width:620px){.side-panel.bag-panel{padding:21px 18px 20px;border-radius:8px 0 0 8px}.bag-panel .bag-item{grid-template-columns:56px minmax(0,1fr) auto;gap:11px}.bag-panel .bag-item img{width:56px;height:70px}.bag-panel .bag-empty{padding:30px 17px 21px}}
.login-link{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;border:1px solid #ffffff42;border-radius:4px;color:var(--bone);font-size:9px;font-weight:600;transition:background .25s,border-color .25s,color .25s,transform .25s}
.login-link:hover,.login-link:focus-visible,.login-link.is-current{background:var(--lime);border-color:var(--lime);color:var(--black)}
.login-link:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.login-link:hover{transform:translateY(-1px)}
.account-header>.quiet-link{font-size:9px;transition:color .2s}
.account-header>.quiet-link:hover{color:var(--lime)}
.account-main{min-height:calc(100svh - 220px);display:grid;place-items:center;padding:62px 8.3% 78px}
.account-panel{position:relative;isolation:isolate;overflow:hidden;width:min(100%,850px);padding:clamp(42px,7vw,82px) 24px 40px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,#1a1b17,#141511 70%);text-align:center}
.account-panel:before{content:"";position:absolute;z-index:-1;top:-230px;left:50%;width:500px;height:430px;transform:translateX(-50%);background:radial-gradient(ellipse,#d5ff3f12,transparent 68%);pointer-events:none}
.account-mark{width:29px;height:40px;object-fit:contain;margin:0 auto 19px;opacity:.9}
.account-panel .eyebrow{justify-content:center;margin-bottom:16px}
.account-panel h1{font:600 clamp(50px,7vw,82px)/.93 var(--display);letter-spacing:-.075em;margin:0 0 20px}
.account-panel h1 em{font-style:normal;color:var(--lime)}
.account-copy{max-width:490px;margin:0 auto;color:#aeb0a6;font-size:11px;line-height:1.9}
.account-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:29px}
.account-actions .button{min-width:158px;justify-content:center;border-radius:4px}
.account-actions .button-ghost{background:transparent}
.account-note{display:block;margin-top:43px;color:#85877d;font-size:7px;letter-spacing:.15em}
.detail-page .detail-info{padding-top:14px}
.detail-page .detail-description{font-size:12px;line-height:1.85}
.detail-page .product-colour{font-size:10px}
.detail-page .product-colour strong{font-size:10px}
.detail-page .size-label{margin:24px 0 12px;font-size:10px}
.detail-page .size-label a{font-size:9px}
.detail-page .size-options{gap:8px}
.detail-page .size-option{width:45px;height:42px;border-radius:4px}
.detail-page .detail-add{min-height:50px;margin-top:3px;letter-spacing:.02em}
.detail-page .view-bag{padding:3px;font-size:9px}
.detail-page .delivery-note{font-size:9px}
.detail-page .detail-story{font-size:14px;line-height:1.7}
.detail-page .detail-facts{padding:17px 0;gap:16px 9px}
.detail-page .detail-facts span{font-size:8px}
.detail-page .detail-facts strong{font-size:9px}
.detail-page .detail-info summary{font-size:10px;transition:color .2s}
.detail-page .detail-info summary:hover{color:var(--lime)}
@media(max-width:620px){.header-actions .quiet-link{display:none}.login-link{min-height:28px;padding:0 8px;font-size:8px}.detail-page .detail-header .back-shop{display:none}.account-main{min-height:68svh;padding:34px 5% 52px}.account-panel{padding:42px 21px 32px;border-radius:6px}.account-panel h1{font-size:clamp(44px,12vw,65px)}.account-copy{font-size:10px}.account-actions{flex-direction:column;margin-top:24px}.account-actions .button{width:100%}.account-note{margin-top:32px}.detail-page .detail-info{padding-top:0}.detail-page .detail-description{font-size:11px}.detail-page .detail-add{min-height:48px}}
@media(max-width:620px){.collection-page .collection-values{grid-template-columns:1fr;gap:10px;padding:28px 5% 42px}.collection-page .collection-values>div{grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-items:start;column-gap:12px;row-gap:4px;margin:0;padding:14px;border:1px solid var(--line);border-radius:6px;background:linear-gradient(135deg,#1a1b17,#151612);transition:background .3s,border-color .3s,transform .3s}.collection-page .collection-values>div>span{grid-column:1;grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border:1px solid #d5ff3f55;border-radius:50%;font-size:8px;letter-spacing:.04em}.collection-page .collection-values strong{grid-column:2;grid-row:1;font-size:11px;line-height:1.4}.collection-page .collection-values small{grid-column:2;grid-row:2;margin-top:1px;font-size:9px;line-height:1.5;color:#a4a69b}}
.continue-shopping,.checkout-button{justify-content:center;gap:0;text-align:center}

/* Product detail: quieter editorial layout with a more considered purchase panel */
.detail-layout{grid-template-columns:minmax(0,1.12fr) minmax(340px,.82fr);gap:clamp(42px,6.5vw,96px);align-items:start;padding-bottom:104px}
.detail-page .detail-image{height:min(700px,64vw);min-height:500px;border-radius:8px;background:#1a1b17;box-shadow:0 28px 75px #0003}
.detail-product-image{filter:saturate(.82);transition:transform .9s cubic-bezier(.16,1,.3,1),filter .5s}
.detail-image:hover .detail-product-image{transform:scale(1.018);filter:saturate(.94)}
.detail-page .detail-image-note{right:16px;bottom:40px;padding:11px 13px;border:1px solid #ffffff18;border-radius:5px;background:#11120fce;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.detail-page .detail-info{max-width:520px;padding-top:clamp(20px,3.6vw,48px)}
.detail-eyebrow{margin-bottom:19px;font-size:9px;letter-spacing:.2em}
.detail-name{font-size:clamp(44px,5vw,68px);line-height:.94;letter-spacing:-.075em;margin-bottom:14px}
.detail-price{font-size:17px;letter-spacing:.01em;margin-bottom:21px}
.detail-description{max-width:43ch;margin-bottom:27px;font-size:12px;line-height:1.85;color:#b6b8af}
.product-colour{gap:10px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.product-colour i{width:13px;height:13px}
.detail-page .size-label{margin:22px 0 11px}
.detail-page .size-option{width:48px;height:44px;border-radius:5px;border-color:#42443c;background:#ffffff03}
.detail-page .size-option:hover{background:#d5ff3f1a;border-color:var(--lime);color:var(--bone)}
.detail-page .size-option.selected{background:var(--lime);border-color:var(--lime);color:var(--black)}
.detail-page .detail-add{min-height:54px;margin-top:4px;padding:0 18px;border-radius:5px;letter-spacing:.04em;transition:background .25s,transform .25s,box-shadow .25s}
.detail-page .detail-add:hover{transform:translateY(-2px);box-shadow:0 12px 30px #d5ff3f20}
.view-bag{margin-top:12px}
.delivery-note{padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);line-height:1.6}
.detail-divider{display:none}
.detail-page .detail-story{margin:23px 0;font-size:15px;line-height:1.65;letter-spacing:-.01em}
.detail-page .detail-facts{padding:18px 0;gap:17px 12px}
.detail-facts span{font-size:8px}
.detail-facts strong{font-size:9px;line-height:1.5}
.detail-info details{padding:15px 0}
.detail-info summary{font-size:10px}
.detail-info details p{max-width:52ch;font-size:10px}
.size-option:focus-visible,.detail-add:focus-visible,.detail-info summary:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
@media(max-width:850px){.detail-layout{gap:5%;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);padding-left:6%;padding-right:6%}.detail-page .detail-image{min-height:430px}.detail-page .detail-info{padding-top:20px}}
@media(max-width:620px){.home-story-note{margin-top:30px}.detail-layout{grid-template-columns:minmax(0,1fr);gap:18px;padding:0 5% 55px}.detail-page .detail-image{height:min(105vw,560px);min-height:360px;max-height:520px;border-radius:7px}.detail-page .detail-image-note{bottom:35px}.detail-page .detail-info{max-width:none;padding:7px 1px 0}.detail-eyebrow{margin-bottom:13px}.detail-name{font-size:clamp(40px,10.8vw,52px);line-height:.96;margin-bottom:10px}.detail-price{font-size:16px;margin-bottom:16px}.detail-description{font-size:11px;line-height:1.8;margin-bottom:21px}.product-colour{padding:13px 0}.detail-page .size-label{margin:18px 0 10px}.size-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.detail-page .size-option{width:100%;height:46px;border-radius:5px}.detail-page .detail-add{min-height:52px}.delivery-note{font-size:9px;margin:16px 0}.detail-page .detail-story{font-size:14px;margin:20px 0}.detail-page .detail-facts{padding:16px 0;gap:14px 9px}.detail-page .detail-facts strong{font-size:8px}.detail-info details{padding:13px 0}.detail-story-band{padding:48px 16px}.related-products{padding-top:52px}}
.detail-page .detail-add{align-items:center}
.detail-page .detail-add span{top:50%;transform:translateY(-50%);line-height:1}

/* Present the three story principles in the same numbered-card style as the collections. */
.story-principles{grid-template-columns:1.1fr repeat(3,minmax(0,1fr));gap:18px}
.principle{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:5px;align-content:start;margin:0;min-height:0;padding:16px;border:1px solid var(--line);border-radius:6px;background:linear-gradient(135deg,#1a1b17,#151612);transition:background .3s,border-color .3s,transform .3s}
.principle>span{grid-column:1;grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border:1px solid #d5ff3f55;border-radius:50%;color:var(--lime);font-size:8px;letter-spacing:.04em}
.principle h3{grid-column:2;grid-row:1;margin:1px 0 0;font-size:12px;line-height:1.4}
.principle p{grid-column:2;grid-row:2;margin:0;color:#a4a69b;font-size:9px;line-height:1.65}
@media(max-width:900px){.story-principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.principles-heading{grid-column:1/-1}.story-principles .principle:last-of-type{grid-column:1/-1;width:calc(50% - 7px);justify-self:center}}
@media(max-width:620px){.story-principles{grid-template-columns:minmax(0,1fr);gap:10px;padding:46px 7% 57px}.principles-heading{grid-column:auto}.principle{min-height:0;padding:14px}.story-principles .principle:last-of-type{grid-column:auto;width:auto;justify-self:stretch}.principle h3{margin:1px 0 0;font-size:11px}.principle p{font-size:9px;line-height:1.55}}

@media(min-width:621px){.story-principles .principle{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;justify-items:center;align-content:center;row-gap:8px;text-align:center;padding:18px 14px}.story-principles .principle>span{grid-column:1;grid-row:1/2;justify-self:center}.story-principles .principle h3{grid-column:1;grid-row:2;margin:0;text-align:center}.story-principles .principle p{grid-column:1;grid-row:3;max-width:31ch;margin:0;text-align:center}}

/* Keep the homepage marquee seamless by moving one exact repeated group at a time. */
.home-page .ticker{cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.home-page .ticker.is-dragging{cursor:grabbing}
.home-page .ticker-track{position:relative;top:auto;left:auto;justify-content:flex-start;gap:0;min-width:0;width:max-content;flex:0 0 auto;will-change:transform,translate}
.home-page .ticker-sequence{display:flex;align-items:center;gap:45px;flex:0 0 auto;padding-right:45px;white-space:nowrap}
.home-page .ticker-track b{font-variant-emoji:text}
@keyframes marquee{from{transform:translate3d(var(--ticker-start,-50%),0,0)}to{transform:translate3d(var(--ticker-end,-100%),0,0)}}
@media(max-width:620px){.home-page .ticker-sequence{gap:26px;padding-right:26px}}
