/*
Theme Name: Own Hours
Description: The Horizon collection. A custom clothing storefront for Own Hours.
Version: 2.10.2
Author: Own Hours
Text Domain: ownhours
Requires at least: 6.2
Requires PHP: 7.4
*/
:root {
  --ink:#22221f; --night:#181a18; --linen:#f3efe5; --paper:#faf7f1; --muted:#66655e; --border:#d1ccc0; --copper:#e2ac78;
  --serif:"Instrument Serif","Baskervville","Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;
  --sans:"DM Sans","Helvetica Neue",Arial,sans-serif;
  --edge:clamp(22px,5vw,90px);
}
*,*::before,*::after {box-sizing:border-box}
html {scroll-behavior:smooth}
body {margin:0;font:16px/1.5 var(--sans);background:var(--linen);color:var(--ink);-webkit-font-smoothing:antialiased}
img {display:block;max-width:100%;height:auto}
a {color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible {outline:3px solid #db8b3e;outline-offset:4px}
h1,h2,h3,p,figure {margin:0}
h1,h2,.signature strong,.atelier figcaption strong {font-family:var(--serif);font-weight:400}
em {font-weight:400}
[hidden] {display:none!important}
.frame {width:min(100%,1720px);padding-inline:var(--edge);margin-inline:auto}
.screen-reader-text,.skip-link:not(:focus) {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus {position:fixed;z-index:30;left:15px;top:15px;background:white;color:var(--ink);padding:12px}
.mast {position:relative;z-index:4;border-bottom:1px solid var(--border);color:var(--ink);background:var(--linen)}
.mast-inner {height:77px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.wordmark {display:inline-block}
.wordmark img {width:75px;height:auto}
.mast nav,.site-foot nav {display:flex;align-items:center;gap:clamp(18px,3vw,50px)}
.mast nav a,.site-foot nav a {font-size:12px;letter-spacing:.025em;text-decoration:none}
.mast nav a:hover,.site-foot nav a:hover,.order-link:hover span,.fit-link:hover {text-decoration:underline}
body.home .mast {position:absolute;left:0;right:0;background:linear-gradient(to bottom,rgba(9,10,9,.6),transparent);color:#fff8e7;border:0}
body.home .mast-inner {position:relative}
body.home .mast-inner::after {content:"";position:absolute;height:1px;bottom:0;inset-inline:var(--edge);background:rgba(255,247,225,.32)}
body.home .mast .wordmark img,.site-foot .wordmark img {filter:brightness(0) invert(96%) sepia(8%) saturate(400%)}
.bag {border-left:1px solid currentColor;padding-left:20px}
.campaign {position:relative;isolation:isolate;background:#181a19;color:#fff8e9;min-height:clamp(490px,68svh,840px);display:grid;overflow:hidden}
.campaign-photo {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 57%;z-index:-3}
.concert-plate {position:absolute;inset:0;z-index:-3;display:block}
.concert-plate .campaign-photo {z-index:auto;object-position:66% 52%}
.campaign::before {content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(13,15,15,.69),rgba(14,14,14,.23) 43%,transparent 69%),linear-gradient(0deg,rgba(9,10,10,.32),transparent 31%)}
.campaign-inner {display:flex;align-items:flex-end;padding-top:calc(88px + 2vw);padding-bottom:clamp(45px,5.5vw,95px)}
.campaign-copy {width:min(100%,680px)}
.eyebrow,.product-caption {display:flex;align-items:center;gap:12px;font-size:10px;font-weight:650;letter-spacing:.17em;text-transform:uppercase}
.eyebrow .rule {display:inline-block;width:32px;height:1px;background:currentColor}
.campaign .eyebrow {color:#eed9b8;margin-bottom:clamp(17px,2vw,32px)}
.campaign h1 {font-size:clamp(92px,9.5vw,180px);line-height:.79;letter-spacing:-.09em;text-shadow:0 2px 14px #0002}
.campaign h1 em {display:inline-block;color:#ead0ab;margin-top:.1em;letter-spacing:-.085em}
.campaign-note {font-size:clamp(14px,1.03vw,18px);color:#eee6d7;max-width:36ch;line-height:1.55;margin-top:clamp(22px,2.1vw,35px)}
.campaign-cta,.order-link,.dark-button {display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:12px 18px;text-decoration:none;color:#21251e;background:#f6efdc;font-size:13px;font-weight:650}
.campaign-cta {margin-top:21px}
.campaign-cta:hover {background:#fffaf0}
.campaign-cta span,.order-link span:last-child {font-size:20px;line-height:1}
.campaign-credit {position:absolute;bottom:15px;right:var(--edge);font-size:10px;color:#eee7d8;text-decoration:none;text-shadow:0 1px 6px #000;background:#17191570;padding:2px 5px}
.campaign-credit:hover {text-decoration:underline}
.signature {position:relative;background:#c4b7a0;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:20px;max-width:none;color:#25231e;overflow:hidden;padding-block:10px;border-bottom:1px solid #99917f}
.signature-text {align-self:center;justify-self:start;padding-block:15px}
.signature .eyebrow {letter-spacing:.15em;font-size:9px;gap:8px}
.star {line-height:1;font-size:18px;color:#5e503d}
.signature strong {display:block;font-size:clamp(37px,4.8vw,90px);line-height:1.03;letter-spacing:-.075em;margin:6px 0 9px}
.signature-text a,.print-copy a {display:inline-flex;align-items:center;gap:14px;font-size:12px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.signature-text a:hover,.print-copy a:hover {gap:20px}
.signature-pair {width:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7px}
.signature-pair figure {min-width:0;position:relative;text-align:center;border-left:1px solid #908673}
.signature-pair img {width:100%;height:clamp(128px,11.3vw,215px);object-fit:contain}
.signature-pair figcaption {font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#544d41;line-height:1}
.edition {padding-block:clamp(60px,7vw,115px) clamp(60px,7.3vw,125px)}
.edition-head,.off-head {display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:clamp(26px,3.1vw,55px)}
.edition-head .eyebrow,.off-head .eyebrow,.atelier-intro .eyebrow,.fit-intro .eyebrow {margin-bottom:14px;color:var(--muted)}
.edition h2,.off-clock h2,.atelier h2,.print-story h2,.fit-section h2,.origin h2 {font-size:clamp(66px,6.8vw,120px);line-height:.92;letter-spacing:-.08em}
.edition-head>p,.off-head>p {max-width:34ch;font-size:14px;line-height:1.55;color:var(--muted)}
.edition-body {display:grid;grid-template-columns:1.45fr .88fr;gap:clamp(25px,6.9vw,120px);scroll-margin-top:22px}
.look-stage {isolation:isolate;position:relative;min-width:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:#dedbd0;transition:background-color .3s}
.look-stage[data-shade=sage] {background:#d5d5c2}
.look-stage[data-shade=camel] {background:#e7d4be}
.stage-lettering {position:absolute;top:7%;left:2%;z-index:-1;color:#817968;opacity:.21;font:italic clamp(80px,12.7vw,235px)/1 var(--serif);letter-spacing:-.09em;pointer-events:none}
.stage-art {position:relative;width:100%;min-height:clamp(375px,33vw,620px);display:grid;place-items:center;padding:12px}
.stage-art img {position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 8px #312d241a)}
.stage-bottom {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px clamp(18px,2vw,38px) clamp(18px,2vw,35px)}
.stage-bottom>span {font-size:12px;letter-spacing:.04em;font-weight:600}
.view-switch,.unit-switch {display:inline-flex;align-items:center;border-bottom:1px solid #9f9b8f}
.view-switch a,.unit-switch button {display:inline-flex;align-items:center;justify-content:center;padding:7px 9px;color:#55544b;background:transparent;border:0;text-decoration:none;font:600 12px var(--sans);cursor:pointer;white-space:nowrap}
.view-switch [aria-current=true],.unit-switch [aria-pressed=true] {box-shadow:0 2px 0 var(--ink);color:var(--ink)}
.edition-order {align-self:center;padding-block:8px}
.product-caption {font-size:10px;color:#5f5d52}
.pricing {display:flex;align-items:baseline;gap:15px;margin:13px 0 17px}
.pricing strong {font:400 43px/1 var(--serif);letter-spacing:-.065em}
.pricing span,.thread-note,.checkout-note,.photo-note,.fit-measures>p {font-size:12px;color:var(--muted)}
.garment-intro {max-width:42ch;font-size:15px;line-height:1.6;margin-bottom:22px}
.color-picker {border:0;margin:0;padding:0;min-width:0}
.color-picker legend {font-weight:650;font-size:13px;margin-bottom:8px;padding:0}
.shade {position:relative;display:flex;align-items:center;gap:13px;border-top:1px solid var(--border);min-height:48px;text-decoration:none;padding:0 4px}
.shade:last-child {border-bottom:1px solid var(--border)}
.shade img {width:41px;height:41px;object-fit:contain}
.shade span {font-size:14px}
.shade i {width:13px;height:13px;border:1px solid #7e7d73;border-radius:50%;margin-left:auto;margin-right:7px}
.shade[aria-current=true] i {box-shadow:inset 0 0 0 3px var(--linen);background:var(--ink)}
.shade[aria-current=true] span {font-weight:700}
.shade:hover {background:#e9e5da}
.thread-note {margin:8px 0 18px}
.order-actions {display:flex;align-items:center;gap:18px}
.order-link,.dark-button {background:var(--ink);color:var(--linen)}
.fit-link {font-size:13px}
.checkout-note {margin-top:10px}
.off-clock {padding-block:clamp(55px,5vw,90px) clamp(40px,4.5vw,75px);background:#d9d1bf}
.off-head {margin-bottom:25px}
.off-head h2 {font-style:normal}
.life-spread {display:grid;grid-template-columns:1fr .86fr 1.02fr;gap:clamp(10px,1.7vw,28px);align-items:start}
.life-spread figure:nth-child(2) {padding-top:clamp(25px,4vw,76px)}
.life-spread figure:nth-child(3) {padding-top:clamp(12px,1.5vw,32px)}
.life-spread a {display:block;text-decoration:none}
.life-spread img {width:100%;aspect-ratio:4/5;object-fit:cover;background:#8a7a68}
.life-spread figure:nth-child(2) img {aspect-ratio:3/4}
.life-spread a>span {display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:14px;font-weight:600;margin-top:8px}
.life-spread i {font-style:normal;font-size:18px}
.life-spread a:hover span {text-decoration:underline}
.photo-note {color:#56554b;margin-top:16px;line-height:1.5}
.print-story {position:relative;isolation:isolate;overflow:hidden;color:var(--linen);background:radial-gradient(ellipse at 23% 110%,#333832,transparent 59%),#1a1c1b}
.print-inner {display:grid;grid-template-columns:1.35fr .82fr;align-items:center;gap:6vw;padding-block:clamp(70px,8vw,145px)}
.print-art {margin:0;position:relative;align-self:center}
.print-art img {width:100%;height:auto}
.print-copy .eyebrow {color:#d9c3a8;margin-bottom:20px}
.print-story h2,.fit-section h2,.origin h2 {font-size:clamp(54px,6.2vw,114px)}
.print-copy>p:not(.eyebrow) {max-width:43ch;color:#d5d1c7;font-size:15px;line-height:1.65;margin:18px 0}
.print-copy a {color:#e9d4b9}
.atelier {padding-block:clamp(56px,6.8vw,122px)}
.atelier-grid {display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(16px,3vw,46px);margin-top:clamp(22px,3.4vw,60px)}
.atelier-grid figure:nth-child(2) {margin-top:clamp(20px,4.8vw,88px)}
.atelier-grid img {width:100%;aspect-ratio:1.65;object-fit:cover}
.atelier figcaption {margin-top:15px}
.atelier figcaption strong {font-size:clamp(28px,3vw,57px);line-height:1.05;letter-spacing:-.06em}
.atelier figcaption p {max-width:50ch;line-height:1.55;color:var(--muted);font-size:14px;margin-top:8px}
.origin {background:#a77552;color:#1d1d19;border-block:1px solid #8c644b}
.origin-inner {display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding-block:clamp(55px,6vw,104px)}
.origin h2 {max-width:8ch}
.origin .eyebrow {color:#2f271e;margin-bottom:18px}
.origin-inner>div>p:not(.eyebrow) {max-width:43ch;line-height:1.6;font-size:clamp(16px,1.32vw,24px)}
.origin-inner>div>p:last-child {margin-top:12px}
.fit-section {display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(32px,8vw,145px);padding-block:clamp(55px,7vw,118px);scroll-margin-top:18px}
.fit-intro>p:last-child {font-size:15px;margin-top:20px;line-height:1.65;max-width:37ch;color:var(--muted)}
.measure-tools {display:flex;align-items:center;justify-content:space-between;gap:8px}
.measure-tools strong {font-size:14px}
.unit-switch {display:none}
.has-lookbook .unit-switch {display:inline-flex}
.fit-measures table {border-collapse:collapse;width:100%;margin:14px 0 10px;font-size:14px;text-align:left;font-variant-numeric:tabular-nums}
.fit-measures th,.fit-measures td {border-bottom:1px solid var(--border);padding:8px 6px}
.fit-measures th:first-child {padding-left:0}
.fit-measures thead {color:var(--muted);font-size:12px}
.site-foot {background:#20221e;color:#ece7d9}
.foot-row {min-height:170px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:35px}
.site-foot nav {flex-wrap:wrap;justify-content:flex-end}
.site-foot .wordmark img {width:87px}
.site-foot p {font-size:11px;margin-top:12px;color:#bfbbaf}
.wc-main {min-height:46vh;padding-block:clamp(40px,5vw,90px)}
.back-link {display:inline-block;font-size:13px;margin-bottom:25px}
.wc-main h1 {font:400 clamp(42px,5.5vw,94px)/1 var(--serif);letter-spacing:-.075em;margin-bottom:30px}
.native-collection {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2vw,36px)}
.native-collection a {text-decoration:none}.native-collection img {background:#e3dfd2;mix-blend-mode:multiply;margin-bottom:10px}
.page-copy>:where(:not(.woocommerce,.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart,.set-builder-spread,.outfit-plate)) {max-width:78ch}
.store-policy.frame {width:min(100%,78ch);padding-inline:clamp(20px,4vw,44px);line-height:1.7;overflow-wrap:break-word}
.store-policy h1 {font-size:clamp(2.35rem,5vw,4.4rem);letter-spacing:-.045em}
.store-policy h2 {font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.15;letter-spacing:-.025em;margin-block:1.45em .4em}
.store-policy p + p {margin-top:.85em}
.store-policy a {text-decoration:underline;text-underline-offset:.16em}
.woocommerce div.product .product_title {font:400 clamp(38px,4.4vw,73px)/1 var(--serif);letter-spacing:-.065em}
.woocommerce div.product div.images,.woocommerce div.product img,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-block-button__link {border-radius:0}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.wc-block-components-button:not(.is-link) {background:var(--ink);color:var(--linen);border-radius:0}
.woocommerce div.product p.price,.woocommerce div.product span.price {color:var(--ink)}
.woocommerce select,.page-copy .woocommerce form .form-row input.input-text {min-height:44px;padding:7px;color:var(--ink);background:#fff;border:1px solid #aaa}
.missing {display:grid;align-content:center;justify-items:start}
@media(min-width:1720px) {.signature {padding-inline:max(var(--edge),calc((100% - 1540px)/2))}}
@media(max-width:900px) {
  .edition-body {gap:28px;grid-template-columns:1.05fr .9fr}
  .stage-lettering {font-size:14vw}
  .campaign {min-height:560px}
  .campaign h1 {font-size:100px}
  .print-inner {gap:26px;grid-template-columns:1.1fr 1fr}
  .life-spread {grid-template-columns:1fr .89fr 1fr}
}
@media(max-width:650px) {
  .mast-inner {height:63px;gap:12px}
  .wordmark img {width:65px}
  .mast nav {gap:17px}.mast nav a {font-size:11px}.bag {padding-left:0;border:0}
  .campaign {min-height:clamp(455px,68svh,605px)}
  .concert-plate .campaign-photo {object-position:50% 48%}
  .campaign-credit {font-size:9px;right:12px;bottom:8px}
  .campaign::before {background:linear-gradient(to top,rgba(9,10,10,.85),rgba(12,13,12,.31) 47%,rgba(10,11,11,.03) 80%),linear-gradient(90deg,#10110f40,transparent 70%)}
  .campaign-inner {padding-block:120px 35px}
  .campaign h1 {font-size:clamp(76px,16.7vw,107px);line-height:.81}
  .campaign .eyebrow {font-size:9px;margin-bottom:17px}
  .campaign-note {font-size:14px;line-height:1.45;margin-top:17px;max-width:30ch}
  .campaign-cta {margin-top:15px;padding:10px 13px}
  .signature {grid-template-columns:.82fr 1.18fr;gap:6px;padding-inline:var(--edge) 10px;padding-block:10px}
  .signature-text {padding-block:2px}
  .signature .eyebrow {font-size:7px;gap:4px;letter-spacing:.09em}
  .signature .star {font-size:12px}
  .signature strong {font-size:clamp(23px,6.5vw,37px);line-height:.95;margin:6px 0}
  .signature-text a {font-size:10px;gap:3px;line-height:1.25}
  .signature-pair {gap:0}.signature-pair img {height:clamp(82px,20vw,130px)}
  .signature-pair figcaption {font-size:8px}
  .edition,.atelier,.fit-section {padding-block:46px}
  .edition-head,.off-head {display:block;margin-bottom:21px}
  .edition h2,.off-clock h2,.atelier h2,.print-story h2,.fit-section h2,.origin h2 {font-size:clamp(52px,12vw,74px);line-height:.94}
  .edition-head>p,.off-head>p {font-size:13px;margin-top:12px;max-width:36ch}
  .edition-head>p br {display:none}
  .edition-head>p br::after {content:" "}
  .edition-body,.print-inner,.fit-section,.origin-inner {grid-template-columns:1fr}
  .edition-body {gap:22px;scroll-margin-top:8px}
  .stage-art {min-height:0;height:clamp(265px,78vw,400px)}
  .stage-lettering {font-size:22vw;top:7%}
  .stage-bottom {padding:0 16px 15px}
  .edition-order {padding:0}
  .pricing {margin:9px 0 12px}
  .garment-intro {font-size:14px;margin-bottom:19px}
  .off-clock {padding-block:40px 28px}
  .life-spread {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 10px}
  .life-spread figure:nth-child(1) {grid-column:1/-1}
  .life-spread figure:nth-child(1) img {aspect-ratio:1.2;object-position:center 22%}
  .life-spread figure:nth-child(2),.life-spread figure:nth-child(3) {padding:0}
  .life-spread figure:nth-child(2) img,.life-spread figure:nth-child(3) img {aspect-ratio:3/4}
  .life-spread a>span {font-size:12px;margin-top:5px}
  .life-spread i {font-size:15px}
  .print-inner {padding-block:44px;gap:29px}
  .print-copy .eyebrow {margin-bottom:13px}
  .print-copy>p:not(.eyebrow) {font-size:14px;margin:12px 0}
  .atelier-grid {grid-template-columns:1fr;gap:26px}
  .atelier-grid figure:nth-child(2) {margin:0}
  .atelier figcaption {margin-top:10px}
  .atelier figcaption strong {font-size:32px}
  .origin-inner {gap:21px;padding-block:42px}
  .origin h2 {max-width:none}
  .fit-section {gap:22px}
  .fit-intro>p:last-child {margin-top:12px}
  .foot-row {min-height:122px}.site-foot .wordmark img {width:65px}
  .site-foot nav {flex-direction:column;align-items:end;gap:7px}
  .native-collection {grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto} *,*::before,*::after {transition-duration:.01ms!important}}
.edition {position:relative;isolation:isolate;overflow:hidden;max-width:none;color:#f5efde;background:radial-gradient(ellipse at 80% 10%,#373940 0,transparent 56%),linear-gradient(150deg,#242731,#171b20 85%);}
.edition-head .eyebrow,.edition-head>p,.edition .product-caption,.edition .pricing span,.edition .thread-note,.edition .checkout-note {color:#cbc6b9}
.edition-head h2 em {color:#d9c5a7}
.edition .look-stage {color:#272823;background:radial-gradient(ellipse at 65% 83%,#e7e4d8,#c4c8c5)}
.edition .look-stage[data-shade=sage] {background:radial-gradient(ellipse at 65% 83%,#dedecd,#c0c7b5)}
.edition .look-stage[data-shade=camel] {background:radial-gradient(ellipse at 65% 83%,#ede0ce,#cebcac)}
.edition .shade {border-color:#666765}
.edition .shade i {border-color:#aea99b}
.edition .shade img {background:#c8c4b6;width:38px;height:38px;object-fit:contain}
.edition .shade[aria-current=true] i {box-shadow:inset 0 0 0 3px #282c2d;background:#f5ebd6}
.edition .shade:hover {background:#ffffff12}
.edition .order-link {color:#20231f;background:#e9ddc5}
.workbench {background:#ded9cc;max-width:none;padding-block:clamp(44px,5vw,88px);border-top:1px solid #b9b4a7}
.bench-head {display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:25px}
.bench-head .eyebrow {margin-bottom:12px;color:var(--muted)}
.bench-head h2 {font-size:clamp(50px,5.7vw,106px);line-height:.95;letter-spacing:-.08em}
.bench-head>p,.concepts p {font-size:13px;color:#5e5c51}
.concepts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.8vw,32px)}
.concepts article {border-top:1px solid #a4a194;padding:10px 0 0}
.concepts img {width:100%;height:clamp(99px,11vw,190px);object-fit:contain;background:repeating-linear-gradient(0deg,transparent,transparent 17px,#aba49522 18px,transparent 19px)}
.concepts h3 {margin-top:8px;font:500 clamp(17px,2.0vw,36px)/1.15 var(--serif);letter-spacing:-.03em}
.concepts p {font-size:12px;margin-top:5px}
@media(min-width:1720px) {.edition,.workbench {padding-inline:max(var(--edge),calc((100% - 1540px)/2))}}
@media(max-width:650px) {
  .edition::before {background-size:auto 72%;background-position:62% top}
  .bench-head {display:block}.bench-head>p {margin-top:10px}
  .concepts article {padding-top:4px}
  .concepts img {height:80px}
  .concepts p {font-size:10px;line-height:1.4}
}
.wardrobe-index {display:flex;align-items:center;justify-content:center;gap:clamp(18px,5vw,85px);padding-block:12px;background:#242722;color:#eeeade;max-width:none;border-top:1px solid #49483e}
.wardrobe-index a {display:flex;gap:8px;align-items:center;font-size:13px;font-weight:600;text-decoration:none}
.wardrobe-index a:hover {text-decoration:underline}
.wardrobe-index span {color:#c4b49a}
.set-feature {display:grid;grid-template-columns:.94fr 1.06fr;background:#eee8da;color:#262722;max-width:1720px;margin-inline:auto}
.set-campaign {position:relative;align-self:center;width:100%;aspect-ratio:4/5;background:#7c7561;overflow:hidden}
.set-campaign img {position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:50% 52%}
.set-campaign figcaption,.pants-gallery figcaption {position:absolute;bottom:14px;left:14px;font-size:10px;letter-spacing:.055em;line-height:1.3;color:#faf8f1;background:#252922cf;padding:5px 8px}
.set-copy {align-self:center;padding:clamp(35px,4.7vw,85px) var(--edge)}
.set-copy h2,.pants-heading h2,.native-pants-details h2,.wc-main .shop-group h2 {font:400 clamp(57px,5.7vw,106px)/.94 var(--serif);letter-spacing:-.08em}
.set-copy .eyebrow,.pants-heading .eyebrow {color:#605d51;margin-bottom:12px}
.set-intro {margin:15px 0 20px;max-width:39ch;font-size:15px;line-height:1.55}
.set-price {display:flex;gap:13px;align-items:baseline}
.set-price strong {font:400 40px/1 var(--serif);letter-spacing:-.06em}
.set-price span,.set-saving,.pair-sizing,.pants-note {font-size:12px;line-height:1.5;color:#5d5b50}
.set-saving {margin-top:4px}
.set-colors,.pants-variants {padding:0;margin:18px 0 0;border:0;min-width:0}
.set-colors legend,.pants-variants legend {font-size:13px;font-weight:650;padding:0;margin-bottom:7px}
.set-colors a {display:inline-flex;align-items:center;gap:7px;min-height:36px;margin:0 3px 4px 0;padding:5px 11px;border:1px solid #b6b2a4;border-radius:20px;text-decoration:none;font-size:13px}
.set-colors a[aria-current=true] {border-color:#242720;background:#faf7ed}
.set-colors i {width:12px;height:12px;background:var(--thread);border-radius:50%}
.pair-pieces {display:flex;align-items:center;flex-wrap:wrap;gap:8px 25px;margin:10px 0 19px;padding:10px 0;border-block:1px solid #c9c3b5}
.pair-pieces figure {display:flex;align-items:center;gap:8px}
.pair-pieces img {width:50px;height:50px;object-fit:contain;mix-blend-mode:multiply}
.pair-pieces figcaption {display:grid;font-size:13px;font-weight:650;line-height:1.3}
.pair-pieces figcaption span {font-size:11px;font-weight:400;color:#626156}
.set-link {display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:#252821;color:#f7f1e3;text-decoration:none;padding:11px 15px;font:600 13px/1.4 var(--sans)}
.set-link:hover {background:#3d4135}
.pair-sizing {margin-top:9px;font-size:11px}
.pants-collection {padding-block:clamp(50px,6.6vw,112px);background:var(--linen)}
.pants-heading {display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:29px}
.pants-heading>p {font-size:14px;max-width:33ch;color:var(--muted)}
.pants-layout {display:grid;grid-template-columns:1.3fr .88fr;gap:clamp(30px,7vw,115px);align-items:center}
.pants-gallery {background:#e1ded4;min-width:0}
.pants-gallery figure {position:relative;height:clamp(350px,34vw,585px);isolation:isolate;margin:0}
.pants-gallery figure img {position:absolute;width:100%;height:100%;inset:0;object-fit:contain;mix-blend-mode:multiply}
.pants-gallery[data-viewing=lifestyle] figure {background:#a9a493}
.pants-gallery[data-viewing=lifestyle] figure img {mix-blend-mode:normal}
.pants-bar {display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px clamp(12px,2vw,32px) 14px}
.pants-bar strong {font-size:13px}
.pants-bar nav,.pants-units {display:inline-flex;align-items:center;border-bottom:1px solid #aaa799}
.pants-bar a,.pants-units button {display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;min-height:36px;border:0;background:none;font:600 12px var(--sans);color:#59594f;text-decoration:none;cursor:pointer}
.pants-bar a[aria-current=true],.pants-units button[aria-pressed=true] {box-shadow:0 2px 0 #242720;color:#242720}
.pants-variants a {display:flex;align-items:center;gap:12px;border-top:1px solid #c4c0b5;min-height:47px;padding:1px 5px;text-decoration:none}
.pants-variants a:last-child {border-bottom:1px solid #c4c0b5}
.pants-variants img {width:39px;height:39px;object-fit:contain;mix-blend-mode:multiply}
.pants-variants span {font-size:14px}
.pants-variants a[aria-current=true] span {font-weight:700}
.pants-variants i {margin-left:auto;margin-right:5px;width:13px;height:13px;border-radius:50%;border:1px solid #77766a}
.pants-variants a[aria-current=true] i {background:#292c25;box-shadow:inset 0 0 0 3px var(--linen)}
.pants-variants a:hover {background:#e8e4d8}
.pants-note {margin:8px 0 16px}
.pants-actions {display:flex;gap:18px;align-items:center;font-size:13px}
.pants-fit {margin-top:clamp(21px,2.7vw,45px);border-block:1px solid var(--border);scroll-margin-top:15px}
.pants-fit summary {cursor:pointer;font-size:15px;font-weight:650;padding:13px 0}
.pants-fit-inside {display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(18px,7vw,120px);padding:10px 0 23px}
.pants-fit-inside p {font-size:14px;color:var(--muted);margin:0 0 9px;max-width:44ch}
.pants-fit table {width:100%;border-collapse:collapse;text-align:left;font-size:14px;font-variant-numeric:tabular-nums}
.pants-fit th,.pants-fit td {padding:6px 4px;border-bottom:1px solid var(--border)}
.pants-fit thead {font-size:12px;color:var(--muted)}
.pants-units {display:none}.has-wardrobe .pants-units {display:flex}
.native-pants-details {clear:both;display:grid;grid-template-columns:.78fr 1.22fr;gap:30px;align-items:center;margin:38px 0}
.native-pants-details>div:first-child>p {font-size:14px;max-width:38ch;margin:13px 0}
.native-pants-details .pants-fit {grid-column:1/-1;margin:0}
.native-pants-details .pants-gallery figure {height:clamp(270px,29vw,450px)}
.wc-main .shop-group {margin:30px 0 48px}
.wc-main .shop-group h2 {font-size:clamp(34px,3.6vw,64px);margin:0 0 20px}
.shop-collection-set {padding-block:24px;border-block:1px solid var(--border)}
.shop-collection-set h2 {font-size:36px;margin-bottom:10px}
.concepts {grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:840px) {
  .set-feature {grid-template-columns:.84fr 1fr}
  .set-copy {padding-inline:25px}
  .pants-layout {gap:26px;grid-template-columns:1.08fr .92fr}
}
@media(max-width:650px) {
  .wardrobe-index {padding-block:10px;gap:12px 16px;flex-wrap:wrap}.wardrobe-index a {font-size:11px;gap:4px}
  .set-feature,.pants-layout,.pants-fit-inside,.native-pants-details {grid-template-columns:1fr}
  .set-campaign {min-height:0;aspect-ratio:4/5}
  .set-campaign img {object-position:50% 47%}
  .set-copy {padding:30px var(--edge) 36px}
  .set-copy h2,.pants-heading h2 {font-size:clamp(48px,11.5vw,69px)}
  .set-intro {font-size:14px;margin:13px 0 16px}
  .set-price strong {font-size:35px}
  .set-colors {margin-top:12px}
  .pair-pieces {gap:8px 16px}
  .pants-collection {padding-block:42px}
  .pants-heading {display:block;margin-bottom:20px}.pants-heading>p {margin-top:10px}
  .pants-gallery figure {height:clamp(285px,84vw,390px)}
  .pants-layout {gap:21px}
  .pants-bar {padding-inline:12px}
  .pants-bar a {padding-inline:8px}
  .pants-fit-inside {padding-top:4px;gap:8px}
  .native-pants-details {gap:20px}
  .native-pants-details .pants-gallery figure {height:320px}
}
.set-campaign>a,.pants-gallery figure>:is(a,.photo-surface) {position:absolute;inset:0;display:block}
.black-set-detail {position:relative;max-width:100%;margin:0}
.black-set-detail>:is(a,.photo-surface) {position:relative;display:block;overflow:hidden;background:#30312c}
.black-set-detail img {width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}
.black-set-detail figcaption {display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;color:var(--ink);padding-top:6px}
.black-set-detail figcaption strong {font:400 clamp(22px,2vw,32px)/1.1 var(--serif);letter-spacing:-.05em}
.black-set-detail figcaption span {color:var(--muted);font-size:11px}
.black-detail-home {display:grid;grid-template-columns:minmax(94px,36%) 1fr;gap:14px;align-items:center;border-top:1px solid #c8c3b5;padding-top:16px;margin-top:17px}
.black-detail-home figcaption {display:grid;justify-content:start;gap:5px;padding:0}
.set-builder-spread {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(26px,4.5vw,75px);align-items:start}
.page-copy>.set-builder-spread {max-width:none}
.set-builder-form .ownhours-set {max-width:none;margin-top:0}
.look-photo,.atelier-grid figure>a {position:relative;display:block}
.life-spread figcaption a {display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:600;font-size:14px;padding-top:7px}
.tee-collection {padding-block:clamp(48px,5vw,90px);border-top:1px solid var(--border);background:var(--paper)}
.tee-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,70px);align-items:start}
.tee-panel {min-width:0;scroll-margin-top:15px}
.tee-stage {position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;background:#e4e0d4}
.tee-stage>:is(a,.photo-surface),.tee-art-layout {position:relative;display:block;aspect-ratio:1.32;overflow:hidden}
.tee-stage>:is(a,.photo-surface) img,.tee-art-layout svg {width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.tee-art-layout svg {display:block}
.tee-art-layout>span {position:absolute;left:12px;bottom:9px;font-size:10px}
.tee-art-layout image {display:none}
.tee-panel[data-tee-line=basic][data-tee-side=front] .tee-chest-mark,.tee-panel[data-tee-line=horizon][data-tee-side=front] .tee-front-horizon,.tee-panel[data-tee-line=horizon][data-tee-side=back] .tee-upper-back {display:block}
.tee-panel[data-tee-line=basic]:is([data-tee-key=black],[data-tee-key=burgundy],[data-tee-key=navy]) .tee-chest-mark {filter:invert(1)}
.tee-panel[data-tee-line=horizon] .tee-upper-back {filter:invert(1)}
.tee-views {display:flex;gap:4px;justify-content:center;padding-bottom:9px}
.tee-views a {min-height:33px;padding:6px 12px;color:#585a4c;font-size:12px;font-weight:650;text-decoration:none;border-bottom:2px solid transparent}
.tee-views a[aria-current=true] {color:var(--ink);border-color:currentColor}
.tee-product-head {display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-top:18px}
.tee-product-head h3 {font:400 clamp(30px,3vw,50px)/1.02 var(--serif);letter-spacing:-.06em}
.tee-product-head>strong {font-size:17px;white-space:nowrap}
.tee-facts,.tee-shipping {font-size:12px;color:var(--muted);margin-top:7px}
.tee-copy {font-size:14px;line-height:1.6;max-width:51ch;margin-top:11px}
.tee-swatches {border:0;padding:0;margin:13px 0 8px}
.tee-swatches legend {font-size:12px;font-weight:650;padding:0;margin-bottom:5px}
.tee-swatches a {display:inline-flex;align-items:center;gap:5px;min-height:32px;font-size:11px;text-decoration:none;margin:2px 2px 2px 0;padding:4px 7px;border:1px solid #c8c4b8;border-radius:15px}
.tee-swatches a[aria-current=true] {border-color:#34382f}
.tee-swatches i {width:12px;height:12px;border:1px solid #0002;background:var(--tee-swatch);border-radius:50%}
.native-tee-gallery {clear:both;margin:38px auto;max-width:720px}
.native-hoodie-studio {clear:both;padding-block:32px}
.native-hoodie-main {display:grid;grid-template-columns:1fr 1fr;gap:8px}
.native-hoodie-main figure {margin:0;min-width:0}
.native-hoodie-main a {display:block;position:relative;background:#e8e4d6}
.native-hoodie-main img {display:block;width:100%;height:auto}
.native-hoodie-main figcaption {font-size:12px;padding-block:4px}
.native-hoodie-grid {display:grid;grid-template-columns:1fr 1fr;gap:15px}
.native-hoodie-grid a {display:block;position:relative;background:#e7e2d7}
.native-hoodie-grid img {width:100%;height:auto}
.native-hoodie-grid figcaption {font-size:12px;margin-top:4px}
.style-photo {margin:0}
.style-photo :is(a,.photo-surface) {position:relative;display:block;overflow:hidden;color:inherit}
.style-photo img {display:block;width:100%;height:100%;object-fit:cover}
.garment-styled {margin-top:20px}
.garment-styled :is(a,.photo-surface) {aspect-ratio:1.48}
.garment-styled img {object-position:50% 38%}
.tee-panel[data-tee-line=logo_pants] .garment-styled img {object-position:center 83%}
.logo-sets {background:#282a26;color:#f1ecdd;padding-block:clamp(42px,6vw,100px)}
.logo-sets .pants-heading>p,.logo-sets .eyebrow {color:#d6cfbb}
.logo-sets .rule {background:#c2ae91}
.logo-set-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,4vw,58px)}
.logo-set-card .style-photo :is(a,.photo-surface) {aspect-ratio:.84}
.logo-set-card .style-photo img {object-position:center 38%}
.logo-set-caption {padding-top:15px;border-top:1px solid #888671}
.logo-set-caption>span {font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#d0c6b0}
.logo-set-caption h3 {font:400 clamp(34px,3.8vw,64px)/1.08 var(--serif);margin:4px 0 12px;letter-spacing:-.055em}
.logo-set-pricing {display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.logo-set-pricing strong {font-size:20px}
.logo-set-pricing span,.logo-set-caption p {font-size:12px;color:#d6d2c5}
.logo-set-caption .set-link {background:var(--linen);color:var(--ink);margin-top:17px}
.logo-builder .style-photo img {max-height:650px}
.outfit-plate {border-top:1px solid var(--border);padding-top:18px;margin-top:30px}
.outfit-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.outfit-heading h2 {font:400 clamp(26px,2.6vw,38px)/1.05 var(--serif);margin:0;letter-spacing:-.05em}
.outfit-views button {background:transparent;border:0;border-bottom:2px solid transparent;padding:5px 8px;min-height:33px;font:600 12px var(--sans);color:var(--muted);cursor:pointer}
.outfit-views button[aria-pressed=true] {border-color:currentColor;color:var(--ink)}
.outfit-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px}
.outfit-grid figure {margin:0;min-width:0}
.outfit-grid a {display:block;background:#e5e1d5}
.outfit-grid img {display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.outfit-grid figcaption {font-size:12px;line-height:1.4;padding-block:5px}
.outfit-grid figcaption strong,.outfit-grid figcaption span {display:block}
.outfit-pocket {display:inline-block;text-underline-offset:3px;padding-block:10px;font-size:13px}
.hoodie-swatch {display:inline-block;width:28px;height:28px;border-radius:50%;border:1px solid #b1a995}
.swatch-black {background:#464542}.swatch-sage {background:#6b604d}.swatch-camel {background:#9f7654}
.shade small {display:inline-block;margin-left:9px;color:#d9ba92;font-size:10px;font-weight:400}
.studio-companion {display:grid;text-align:center;text-decoration:none}
.studio-companion img {display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.studio-companion span {font-size:10px;color:var(--ink);padding-bottom:4px}
.horizon-set-editorial {position:relative;align-self:center;margin:0;background:#dcd3c0}
.horizon-set-editorial a {display:block;position:relative;overflow:hidden}
.horizon-set-editorial img {display:block;width:100%;height:auto;object-fit:contain}
.horizon-set-editorial figcaption {font-size:11px;padding:7px 12px;color:#363b37}
.set-components {font-size:12px;margin:12px 0;color:var(--muted)}
.trio-option {border-top:1px solid #b8ab93;margin-top:17px;padding-top:14px}
.trio-option h3 {font:400 26px/1.1 var(--serif);letter-spacing:-.03em}
.trio-option p {margin-block:4px;font-size:12px}
.trio-price {display:flex;align-items:baseline;gap:10px}
.trio-price strong {font-size:20px}
.trio-option .set-link {margin-top:8px}
.ownhours-launch-banner {background:#bfd4ee;color:#152b44;border-bottom:1px solid #96b0cd;padding:8px var(--edge);font:600 13px/1.35 var(--sans);text-align:center}
.ownhours-launch-inner {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 12px}
.ownhours-launch-time {font-variant-numeric:tabular-nums;white-space:nowrap}
.ownhours-launch-code {font-weight:700;color:#18334c}
.horizon-pair-plate {display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(9,1fr);background:radial-gradient(ellipse at 32% 25%,#eeebdf 0%,#d3cbb8 66%,#c0b7a4);isolation:isolate}
.horizon-pair-plate figure {position:relative;align-self:stretch;min-height:0;margin:0}
.pair-plate-hoodie {grid-area:1/1/7/8}
.pair-plate-pant {grid-area:4/5/10/10}
.horizon-pair-plate figure a {position:absolute;inset:0;display:block;overflow:hidden}
.horizon-pair-plate img {width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:multiply}
.horizon-pair-plate figcaption {background:transparent;color:#33362f;font-size:10px;letter-spacing:.1em;text-transform:uppercase;bottom:2px;left:10px}
.horizon-pair-plate .pair-plate-hoodie figcaption {left:10%}
.tee-panel[data-tee-side=pocket] .tee-stage>:is(a,.photo-surface) img {object-fit:cover;mix-blend-mode:normal}
.oh-launch-band {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 15px;background:#bfd4ee;color:#152b44;border-bottom:1px solid #96b0cd;padding:8px var(--edge);font:600 13px/1.35 var(--sans);text-align:center}
.oh-launch-band .oh-launch-message {margin:0}
.oh-launch-count {font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.025em}
.oh-launch-code {font:700 12px var(--sans);border:1px solid currentColor;background:#18334c;color:#fff2d9;padding:6px 12px;border-radius:2px;cursor:pointer}
.oh-launch-code:focus-visible {outline:3px solid #a33b18;outline-offset:2px}
.wardrobe-index {background:#172e46;color:#f8f1df;border-color:#24486b}
.wardrobe-index span {color:#ffb38e}
.edition {background:radial-gradient(ellipse at 81% 10%,#344967 0,transparent 55%),linear-gradient(150deg,#182b43,#111e32 85%)}
.edition-head h2 em {color:#f0ba91}
.edition .eyebrow .rule {background:#e6a679}
.logo-sets {background:#213a52}
.logo-set-caption>span,.logo-sets .eyebrow {color:#ffd0a2}
.logo-fleece {background:#f1e7d5}
.logo-fleece .eyebrow,.tee-collection .eyebrow {color:#884119}
.tee-collection h2 em,.logo-fleece h2 em {color:#314e6d}
.style-photo.garment-styled :is(a,.photo-surface),.logo-set-card .style-photo :is(a,.photo-surface) {aspect-ratio:auto}
.style-photo.garment-styled img,.logo-set-card .style-photo img,.logo-builder .style-photo img {height:auto;aspect-ratio:auto;max-height:none;object-fit:contain}
.life-spread figure:nth-child(n) .look-photo img {width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
@media(max-width:650px) {.oh-launch-band {gap:5px 9px;font-size:12px;padding:7px 14px}.oh-launch-code {padding:6px 9px}}
.wardrobe-index {flex-wrap:wrap;gap:12px clamp(16px,3vw,48px)}
.set-copy .black-detail-home {grid-template-columns:minmax(140px,45%) 1fr}
@media(max-width:750px) {.set-builder-spread {grid-template-columns:1fr}.black-detail-builder img {max-height:330px}.tee-grid {gap:20px}}
@media(max-width:650px) {
  .logo-set-grid {grid-template-columns:1fr;gap:36px}
  .logo-sets .style-photo :is(a,.photo-surface) {aspect-ratio:.92}
  .set-copy .black-detail-home {grid-template-columns:minmax(104px,45%) 1fr}
  .tee-grid {grid-template-columns:1fr;gap:34px}
  .tee-stage>:is(a,.photo-surface),.tee-art-layout {aspect-ratio:1.13}
  .tee-product-head h3 {font-size:34px}
  .black-detail-home {grid-template-columns:105px 1fr}
}
@media(max-width:650px) {
  .campaign {display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;min-height:0;background:#20211e}
  .campaign::before {display:none}
  .concert-plate {position:relative;inset:auto;z-index:0;grid-area:1/1;width:100%;aspect-ratio:730/940}
  .concert-plate::after {content:"";position:absolute;inset:0 0 auto;height:76px;pointer-events:none;background:linear-gradient(#111a,transparent)}
  .concert-plate .campaign-photo {object-fit:cover;object-position:center}
  .campaign-inner {grid-area:2/1;padding-block:20px 22px}
  .campaign .eyebrow {margin-bottom:9px}
  .campaign h1 {font-size:clamp(39px,10.9vw,68px);line-height:.98}
  .campaign h1 br {display:none}
  .campaign h1 em {margin:0 0 0 .12em}
  .campaign-note {margin-top:10px;font-size:13px;max-width:40ch}
  .campaign-cta {margin-top:12px;min-height:38px}
  .campaign-credit {position:relative;inset:auto;grid-area:1/1;align-self:end;justify-self:end;z-index:1;margin:0 11px 9px;padding:4px 6px}
}

/* Every product opens with two complete, separately inspectable garment faces. */
.garment-frame {position:relative;display:block;min-width:0;background:#e8e5d9;text-decoration:none;color:#202a32}
.garment-frame img {display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.frame-label {position:absolute;inset:auto auto 8px 8px;font:650 10px/1.35 var(--sans);color:#f8f3e5;background:#122d44e6;padding:4px 7px;letter-spacing:.02em}
.tee-stage {display:grid;grid-template-columns:1fr 1fr;gap:3px;grid-template-rows:auto auto;align-items:stretch}
.tee-stage>:is(a,.photo-surface) {aspect-ratio:1;min-width:0}
.tee-stage>:is(a,.photo-surface) img {height:100%;object-fit:contain}
.tee-stage .tee-views {grid-column:1/-1;padding:2px}
.look-stage {display:grid;grid-template-columns:1fr 1fr;align-content:center;align-items:stretch;gap:3px}
.look-stage .stage-art {aspect-ratio:1;min-height:0;height:auto;padding:0}
.look-stage .studio-companion {position:relative;inset:auto;width:100%;min-width:0;aspect-ratio:1;display:block;overflow:hidden;border:0;z-index:auto;background:transparent}
.look-stage .studio-companion img {position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.look-stage .studio-companion span {position:absolute;left:8px;bottom:8px;font-size:10px;line-height:1.35;color:#f8f3e5;background:#122d44e6;padding:4px 7px;z-index:1}
.look-stage .stage-bottom {grid-column:1/-1;padding-top:12px;position:relative;z-index:2}
.pants-gallery {display:grid;grid-template-columns:1fr 1fr;gap:3px}
.pants-gallery figure,.pants-gallery>a[data-frame=pant-other] {height:auto;aspect-ratio:1}
.pants-gallery>[data-frame=pant-star],.pants-gallery .pants-bar {grid-column:1/-1}
.pants-gallery>[data-frame=pant-star] {margin:4px 6px}
.pants-gallery>[data-frame=pant-star] img,.outfit-grid [data-frame=star] img {aspect-ratio:auto;max-height:190px;object-fit:contain}
.outfit-faces {display:grid;grid-template-columns:1fr 1fr;gap:3px}
.outfit-grid {grid-template-columns:repeat(auto-fit,minmax(min(285px,100%),1fr));gap:clamp(12px,2vw,28px);align-items:start}
.outfit-grid>figure>figcaption {display:flex;align-items:baseline;justify-content:space-between;gap:5px;margin-bottom:5px}
.outfit-grid .frame-label {font-size:10px}
.outfit-grid [data-frame=star] {margin-top:5px}
.set-wardrobe-inspect {grid-column:1/-1;background:#ede7da;padding-bottom:clamp(25px,4vw,65px)}
.page-copy .outfit-plate {max-width:none}
.horizon-set-editorial {display:grid;grid-template-columns:1fr;gap:5px}
.horizon-set-editorial .garment-frame img {width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.horizon-set-editorial .garment-frame {background:#c9c5b9}
@media(max-width:940px) {.tee-grid,.edition-body,.pants-layout {grid-template-columns:1fr}.tee-stage>:is(a,.photo-surface) {max-height:600px}}
@media(max-width:650px) {
 .style-photo.garment-styled :is(a,.photo-surface),.logo-set-card .style-photo :is(a,.photo-surface),.logo-sets .style-photo :is(a,.photo-surface) {aspect-ratio:auto}
 .look-stage .stage-art,.look-stage .studio-companion {min-height:230px}
 .horizon-set-editorial {grid-template-columns:1fr}
 .outfit-grid {grid-template-columns:1fr}
}
@media(max-width:420px) {
 .look-stage,.tee-stage,.pants-gallery,.native-hoodie-main {grid-template-columns:1fr}
 .look-stage .stage-art,.look-stage .studio-companion,.tee-stage>:is(a,.photo-surface),.pants-gallery figure,.pants-gallery>a[data-frame=pant-other] {aspect-ratio:1.3}
 .look-stage .studio-companion img {height:100%;max-height:300px;object-fit:contain}
 .outfit-faces {grid-template-columns:1fr}
 .outfit-faces img {aspect-ratio:1.55}
}
/* Give both faces of the set equal space in one glance. Individual images open to full size. */
@media(min-width:1000px) {
  .set-feature {grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
  .set-feature>.horizon-set-editorial,.horizon-trio-builder>.horizon-set-editorial {grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;align-self:center;background:transparent}
  .set-feature>.set-copy {padding:clamp(26px,3.2vw,54px)}
  .set-wardrobe-inspect {grid-column:1/-1}
  .horizon-trio-builder {grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);gap:clamp(26px,3vw,48px);align-items:start}
  .horizon-trio-builder>.horizon-set-editorial {align-self:start}
  .horizon-trio-builder .ownhours-set {margin-top:0}
}

.native-hoodie-main .native-extra {grid-column:1/-1}.native-hoodie-main .native-extra img {aspect-ratio:auto}.stage-art>.frame-label {pointer-events:none;z-index:2}
