:root{--purple: #290596;--purple-light: #eee9ff;--panel-background: #f4f1fb;--red: #d92d2d;--white: #ffffff;--off-white: var(--panel-background);--grey: #787184;--border: #e2dcf2;--font-main: Arial, Helvetica, sans-serif;--print-letter-gap: .08em;--print-word-gap: .9;--weight-heading: 700;--type-page-title: clamp(48px, 7vw, 88px);--type-utility-title: clamp(44px, 6vw, 68px);--type-section-title: clamp(32px, 5vw, 54px);--type-editorial-title: clamp(28px, 4vw, 44px);--type-card-title: 19px;--type-body: 15px;--type-detail: 14px;--type-control: 14px;--type-label: 10px;--type-action: 11px;--text-body: #59536d;--line-body: 1.8;--ease-interface: cubic-bezier(.22, 1, .36, 1);--space-section: clamp(32px,4vw,56px);--space-heading: clamp(24px,3vw,36px);--space-card: clamp(20px,2.4vw,28px);--space-content: clamp(16px,2vw,24px)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--purple);font-family:var(--font-main);overflow-x:hidden}button,a{font:inherit}button{cursor:pointer}a{color:inherit}:is(.text-link,.shop-heading-note a,.fit-profile-link,.contact-details>a,.site-footer-group a,.site-footer-contact a){transition:color .25s ease,text-decoration-color .25s ease}:is(.text-link,.shop-heading-note a,.fit-profile-link,.contact-details>a,.site-footer-group a,.site-footer-contact a):is(:hover,:focus-visible){color:var(--red);text-decoration-color:currentColor}button.text-link{padding:0;border:0;background:transparent;text-align:left}.floating-nav{--nav-control-width: 52px;--nav-control-height: 48px;--nav-logo-size: 28px;--nav-icon-size: 26px;position:fixed;top:24px;left:24px;z-index:1000;display:flex;width:var(--nav-control-width);height:max-content;flex-direction:column;align-items:flex-start;overflow:visible;pointer-events:none}.floating-menu{display:flex;width:100%;margin-top:18px;flex-direction:column;align-items:flex-start;gap:10px;pointer-events:none}.floating-nav a{position:relative;display:flex;width:var(--nav-control-width);height:var(--nav-control-height);flex:0 0 auto;align-items:center;justify-content:center;padding:0;border:0;border-radius:0;background:transparent;color:var(--purple);box-shadow:none;text-decoration:none;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:height .5s var(--ease-interface),color .25s ease}.floating-nav a>svg,.floating-logo img{display:block;flex:0 0 auto;width:var(--nav-icon-size);height:var(--nav-icon-size);overflow:visible;filter:drop-shadow(0 4px 5px rgba(31,6,114,.15));transition:width .5s var(--ease-interface),height .5s var(--ease-interface),transform .25s var(--ease-interface),filter .3s ease}.floating-nav a>svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.floating-logo img{width:var(--nav-logo-size);height:var(--nav-logo-size);object-fit:contain}.floating-nav a[aria-current=page],.floating-nav .floating-bag{color:var(--red)}.floating-nav a:after{position:absolute;top:50%;left:calc(100% + 8px);padding:7px 9px;border-radius:2px;background:var(--purple);color:var(--white);font-size:9px;font-weight:500;line-height:1.4;letter-spacing:1.2px;white-space:nowrap;content:attr(title);opacity:0;visibility:hidden;transform:translate(-5px,-50%);pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.floating-nav .floating-bag:after{background:var(--red)}.floating-nav a:focus-visible{outline:2px solid currentColor;outline-offset:2px}.floating-nav a:focus-visible:after{opacity:1;visibility:visible;transform:translateY(-50%)}.floating-nav a.is-touch-pressed>svg,.floating-nav a.is-touch-pressed>img{transform:scale(.88)}@media(hover:hover)and (pointer:fine){html:not(.touch-input) .floating-nav a:is(:hover,:focus-visible){height:calc(var(--nav-control-height) * 1.5);color:var(--red)}html:not(.touch-input) .floating-nav a:is(:hover,:focus-visible)>svg{width:calc(var(--nav-icon-size) * 1.5);height:calc(var(--nav-icon-size) * 1.5)}html:not(.touch-input) .floating-nav .floating-logo:is(:hover,:focus-visible) img{width:calc(var(--nav-logo-size) * 1.5);height:calc(var(--nav-logo-size) * 1.5)}html:not(.touch-input) .floating-nav a:hover:after{opacity:1;visibility:visible;transform:translateY(-50%)}}@media(max-width:800px){.floating-nav{--nav-control-width: 44px;--nav-control-height: 44px;--nav-logo-size: 26px;--nav-icon-size: 23px;top:12px;left:10px}.floating-menu{margin-top:12px;gap:7px}}@media(max-width:520px){.floating-nav{--nav-icon-size: 22px;top:8px;left:6px}}@media(max-height:480px){.floating-nav{--nav-control-width: 40px;--nav-control-height: 34px;--nav-logo-size: 24px;--nav-icon-size: 21px;top:8px;left:8px}.floating-menu{margin-top:12px;gap:6px}}@media(max-height:360px){.floating-nav{--nav-control-width: 36px;--nav-control-height: 28px;--nav-logo-size: 22px;--nav-icon-size: 19px}.floating-menu{margin-top:10px;gap:5px}}@media(prefers-reduced-motion:reduce){.floating-nav a,.floating-nav a>svg,.floating-logo img,.floating-nav a:after{transition:none}}main{margin-left:0}.hero{position:relative;height:100vh;min-height:700px;overflow:hidden;background:#f1f2f3}.hero-content{position:absolute;left:11%;top:50%;transform:translateY(-50%);max-width:540px;z-index:2}.hero-content h1{color:var(--purple);font-size:clamp(55px,6vw,100px);line-height:.9;letter-spacing:-4px;font-weight:700}.hero-content>.eyebrow{margin-bottom:30px;color:var(--red)}.principle-card>span{display:block;margin-top:14px;color:var(--purple);font-size:11px;letter-spacing:1px}.bag-count{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border:1px solid var(--white);border-radius:10px;background:var(--purple);color:var(--white);font-size:9px;line-height:14px;text-align:center}.inner-page{min-height:0;padding:var(--space-section) max(7vw,100px);color:var(--purple)}.page-heading{max-width:760px;margin:0 0 var(--space-heading)}.eyebrow{color:var(--grey);font-size:10px;font-weight:600;letter-spacing:1.6px}.page-heading .eyebrow{margin-bottom:12px;color:var(--red)}.page-heading h1{margin-bottom:16px;font-size:var(--type-page-title);line-height:.96;letter-spacing:-.045em;font-weight:var(--weight-heading)}.page-heading>p:last-child{max-width:560px;color:var(--text-body);font-size:var(--type-body);line-height:var(--line-body)}.story-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);column-gap:var(--space-section);max-width:none;margin-bottom:var(--space-heading)}.story-heading>p:last-child{max-width:none;padding-top:8px;align-self:center}.story-narrative{position:relative;max-width:none;padding:var(--space-section) 0 0 48px;border-top:1px solid var(--border)}.story-narrative>.vertical-label{position:absolute;left:0;top:calc(var(--space-section) + 4px)}.story-prose{max-width:none;columns:2;column-gap:var(--space-section)}.story-prose>p{break-inside:avoid;margin:0 0 20px;color:var(--text-body);font-size:16px;line-height:var(--line-body)}.story-prose>.story-lead{column-span:all;margin-bottom:24px;color:var(--purple);font-size:clamp(19px,2vw,23px);line-height:1.65}.story-pause{column-span:all;break-inside:avoid;margin:var(--space-section) 0;padding:20px 0;border-block:1px solid var(--border)}.story-pause p{color:var(--purple);font-size:clamp(25px,3.2vw,42px);font-weight:600;line-height:1.12;letter-spacing:-.04em}.story-page .story-ending{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:16px var(--space-section);max-width:none;margin-top:var(--space-section)}.story-page .story-ending>.eyebrow{grid-column:1 / -1;margin-bottom:0}.story-page .story-ending h2{grid-column:1;margin-bottom:0}.story-page .story-ending>p:not(.eyebrow){grid-column:1;margin-bottom:0}.story-page .story-ending>.text-link{grid-column:2;display:block;width:max-content;max-width:100%;margin-top:0;align-self:start}.story-page .story-ending>.text-link:first-of-type{grid-row:2}.story-page .story-ending>.text-link:last-of-type{grid-row:3}@media(max-width:1000px){.story-heading{display:block}.story-heading>p:last-child{max-width:640px;padding-top:0}.story-prose{columns:1}.story-page .story-ending{grid-template-columns:minmax(0,1fr);gap:18px}.story-page .story-ending>.text-link,.story-page .story-ending>.text-link:first-of-type,.story-page .story-ending>.text-link:last-of-type{grid-column:1;grid-row:auto}}.compact-heading{margin-bottom:var(--space-heading)}.compact-heading h1{font-size:var(--type-utility-title)}.catalog-grid{display:grid}.catalog-card{min-width:0;padding-bottom:16px;border-bottom:1px solid var(--border)}.catalog-shirt{position:relative;display:grid;place-items:center;overflow:hidden}.catalog-shirt:before{position:relative;display:block;clip-path:polygon(22% 0,38% 7%,62% 7%,78% 0,100% 16%,85% 38%,76% 32%,76% 100%,24% 100%,24% 32%,15% 38%,0 16%);content:""}.catalog-shirt span{position:absolute;top:14px;left:16px;color:#ffffffc7;font-size:11px;letter-spacing:1px}.catalog-shirt .vertical-print{top:50%;left:50%;z-index:1;color:var(--white);font-weight:700;line-height:1.1;writing-mode:vertical-rl;text-align:center;transform:translate(-50%,-50%)}.catalog-shirt.sand .vertical-print,.catalog-shirt.white-shirt .vertical-print{color:var(--purple)}.catalog-shirt.black-shirt{background:#171717}.catalog-shirt.white-shirt{background:#f3f1ed;border:1px solid var(--border)}.catalog-shirt.white-shirt:before{background:#fff;box-shadow:0 8px 22px #00000014}.catalog-shirt.white-shirt>span:first-child{color:var(--grey)}.principle-label{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--grey);font-size:9px;letter-spacing:.7px}.principle-select{min-width:0;max-width:62%;padding:7px 24px 7px 9px;border:1px solid var(--border);background:var(--white);color:var(--purple);font-size:11px;letter-spacing:0}.catalog-info{display:flex;justify-content:space-between;gap:12px}.catalog-info strong{white-space:nowrap}.size-label{display:flex;justify-content:space-between;align-items:center;margin:18px 0 10px;color:var(--grey);font-size:10px;letter-spacing:1px}.size-select{min-width:70px;padding:7px 24px 7px 9px;border:1px solid var(--border);background:var(--white);color:var(--purple)}.add-button,.primary-button,.primary-link{display:inline-block;width:100%;padding:14px 16px;border:1px solid var(--purple);background:var(--purple);color:var(--white);text-align:center;text-decoration:none}.add-button:hover,.primary-button:hover,.primary-link:hover{background:var(--white);color:var(--purple)}.interaction-status,.checkout-status{min-height:1.5em;margin-top:18px;color:var(--purple);font-size:13px}.editorial-block{max-width:760px;padding:var(--space-card);border-top:1px solid var(--border);background:var(--off-white)}.editorial-block .eyebrow{margin-bottom:12px;color:var(--red)}.editorial-block h2{margin-bottom:16px;font-size:var(--type-editorial-title);line-height:1.08;letter-spacing:-1.5px;font-weight:var(--weight-heading)}.editorial-block>p:not(.eyebrow){max-width:600px;margin-bottom:20px;color:var(--text-body);font-size:15px;line-height:1.8}.text-link{display:inline-block;margin-top:18px;color:var(--purple);font-size:var(--type-action);font-weight:700;letter-spacing:1px;text-decoration:none}.feature-grid,.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:30px}.feature-card,.journal-card{min-height:220px;padding:26px;border:1px solid var(--border);background:var(--off-white)}.feature-index{display:block;margin-bottom:34px;color:var(--red);font-size:11px;letter-spacing:1px}.feature-card h2,.journal-card h2{margin-bottom:12px;font-size:var(--type-card-title);font-weight:var(--weight-heading);line-height:1.25}.feature-card p,.journal-card>p:not(.eyebrow){color:var(--text-body);font-size:var(--type-detail);line-height:var(--line-body)}.journal-card .eyebrow{margin-bottom:16px;color:var(--red)}.journal-card>span{display:block;color:var(--grey);font-size:9px;letter-spacing:1px}.garment-design{margin:var(--space-section) 0;scroll-margin-top:32px}.garment-design .section-heading{max-width:720px;margin-bottom:24px}.garment-design .section-heading .eyebrow{margin-bottom:14px;color:var(--red)}.garment-design .section-heading h2{margin-bottom:16px;font-size:var(--type-section-title);line-height:1.02;letter-spacing:-.035em;font-weight:var(--weight-heading)}.garment-design .section-heading>p:last-child{max-width:620px;color:var(--text-body);font-size:15px;line-height:1.8}.garment-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.garment-spec-grid .feature-card h3{margin-bottom:12px;font-size:19px;line-height:1.25}.garment-spec-grid .feature-card p{color:var(--text-body);font-size:13px;line-height:1.7}.garment-spec-grid .feature-card:last-child{grid-column:1 / -1;min-height:auto}.build-notes{background:var(--white)}.build-material{margin-bottom:var(--space-section);scroll-margin-top:32px}.build-material .section-heading{max-width:680px;margin-bottom:24px}.build-material .section-heading .eyebrow{margin-bottom:14px;color:var(--red)}.build-material .section-heading h2{margin-bottom:16px;font-size:var(--type-section-title);line-height:1.02;letter-spacing:-.035em;font-weight:var(--weight-heading)}.build-material .section-heading>p:last-child{max-width:620px;color:var(--text-body);font-size:15px;line-height:1.8}.build-material .feature-card h3{margin-bottom:12px;font-size:var(--type-card-title);font-weight:var(--weight-heading);line-height:1.25}.build-list{margin:0 0 24px;list-style:none}.build-list li{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;column-gap:14px;padding:16px 0;border-top:1px solid var(--border)}.build-list li>span{color:var(--red);font-size:11px;font-variant-numeric:tabular-nums;line-height:1.5;text-align:right}.build-list h2{margin:0 0 8px;font-size:17px;letter-spacing:0}.build-list p{color:var(--text-body);font-size:13px;line-height:1.6}.bag-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.8fr);gap:42px;align-items:start}.bag-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:18px 0;border-top:1px solid var(--border)}.bag-swatch{width:72px;height:82px}.bag-swatch img{width:100%;height:100%;object-fit:cover}.bag-swatch.black-shirt{background:#171717}.bag-swatch.white-shirt{border:1px solid var(--border);background:#f3f1ed}.bag-item-details h2{margin-bottom:7px;font-size:15px}.bag-item-details p,.bag-item-price{color:var(--text-body);font-size:12px}.quantity-controls{display:flex;align-items:center;gap:10px}.quantity-controls button,.remove-item{border:0;background:transparent;color:var(--purple)}.quantity-controls button{width:28px;height:28px;border:1px solid var(--border);font-size:17px}.remove-item{grid-column:2;justify-self:start;color:var(--grey);font-size:9px;letter-spacing:1px}.empty-bag{padding:28px 0;border-top:1px solid var(--border);color:var(--text-body);font-size:14px}.order-summary{padding:24px;border:1px solid var(--border)}.order-summary>.eyebrow{margin-bottom:22px;color:var(--red)}.summary-line{display:flex;justify-content:space-between;gap:12px;padding:15px 0;border-top:1px solid var(--border);font-size:13px}.summary-note{margin:12px 0 18px;color:var(--grey);font-size:11px;line-height:1.6}.is-disabled{opacity:.45;pointer-events:none}.add-button:disabled{cursor:not-allowed;opacity:.48}.order-summary>.text-link{display:block}.checkout-form{padding:26px;border:1px solid var(--border)}.checkout-form>.eyebrow{margin-bottom:22px;color:var(--red)}.checkout-inquiry .checkout-status{margin-bottom:18px}.checkout-continue{display:block;margin-bottom:18px}.checkout-inquiry .order-summary>p:not(.eyebrow){color:var(--text-body);font-size:13px;line-height:1.7}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label{display:flex;flex-direction:column;gap:8px;color:var(--grey);font-size:9px;letter-spacing:1px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:12px;border:1px solid var(--border);color:var(--purple);font:inherit}.contact-form .form-grid input,.contact-form .form-grid select,.contact-form .form-grid textarea{border-radius:0;background:var(--white)}.form-grid textarea{min-height:150px;resize:vertical;line-height:1.6}.contact-form .form-grid input:focus,.contact-form .form-grid select:focus,.contact-form .form-grid textarea:focus{border-color:var(--purple);outline:2px solid rgba(41,5,150,.12);outline-offset:1px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:var(--space-section);align-items:start;max-width:980px}.contact-form{padding:var(--space-card);border:1px solid var(--border)}.contact-form>.eyebrow,.contact-details>.eyebrow{margin-bottom:22px;color:var(--red)}.contact-submit{margin-top:22px}.contact-status{margin-top:16px;color:var(--grey);font-size:11px;line-height:1.6}.contact-details{padding-top:28px;border-top:1px solid var(--red)}.contact-details>a{color:var(--purple);font-size:clamp(13px,1.2vw,16px);font-weight:600;text-decoration-color:#29059659;text-underline-offset:5px;overflow-wrap:anywhere}.contact-details>p:last-child{margin-top:16px;color:var(--text-body);font-size:13px;line-height:1.7}.full-field{grid-column:1 / -1}.primary-button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:900px){.inner-page{padding-right:24px;padding-left:100px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bag-layout,.checkout-layout{grid-template-columns:minmax(0,1.3fr) minmax(220px,.8fr);gap:24px}.bag-item{grid-template-columns:58px minmax(0,1fr) auto;gap:12px}.bag-swatch{width:58px;height:68px}.bag-item-price,.remove-item{grid-column:2}}@media(max-width:620px){.inner-page{padding:32px 20px 40px 70px}.page-heading{margin-bottom:24px}.page-heading h1{font-size:48px;letter-spacing:-2px}.catalog-grid,.feature-grid,.journal-grid,.bag-layout,.checkout-layout{grid-template-columns:1fr}.catalog-grid{gap:28px}.catalog-shirt{min-height:235px}.feature-card,.journal-card{min-height:auto}.story-narrative{padding:24px 0 0 28px}.story-narrative>.vertical-label{top:28px}.story-prose>p{font-size:15px}.story-prose>.story-lead{font-size:19px}.story-page .story-ending{margin-top:40px}.editorial-block{padding:24px 20px}.bag-item{grid-template-columns:54px minmax(0,1fr) auto;gap:10px}.bag-swatch{width:54px;height:62px}.bag-item-details h2{font-size:13px}.bag-item-details p{font-size:10px}.quantity-controls{gap:6px}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.checkout-form,.order-summary{padding:20px}}.grey{background:#6b6f72}.olive{background:#4b5b3a}.navy{background:#1f2a44}.sand{background:#d7c9b1}.slate{background:#5a6b7f}.taupe{background:#8c7a6a}.espresso{background:#3e2e26}@media(max-width:800px){.hero{min-height:650px}.hero-content{left:35px;right:35px}.hero-content h1{font-size:58px;letter-spacing:-3px}}@media(max-width:520px){.hero{min-height:620px}.hero-content{left:25px;right:25px;top:55%}.hero-content h1{font-size:48px;letter-spacing:-2px}}.product-gallery{margin-bottom:25px}.product-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.product-gallery-track::-webkit-scrollbar{display:none}.product-gallery-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start}.product-gallery .catalog-shirt,.product-gallery .fabric-closeup{display:grid;position:relative;width:100%;height:clamp(300px,42vw,540px);min-height:0;margin:0;overflow:hidden;place-items:center}.product-gallery .catalog-shirt:before{position:relative;width:55%;height:74%;border-radius:18px 18px 9px 9px;background:#ffffff29;clip-path:polygon(22% 0,38% 7%,62% 7%,78% 0,100% 16%,85% 38%,76% 32%,76% 100%,24% 100%,24% 32%,15% 38%,0 16%)}.product-gallery .catalog-shirt.white-shirt:before{background:#fff;box-shadow:0 8px 22px #00000014}.product-gallery .catalog-shirt span{position:absolute;top:14px;left:16px;color:#ffffffc7;font-size:10px;letter-spacing:1px}.product-gallery .catalog-shirt .vertical-print{top:50%;left:50%;z-index:1;color:#fff;font-size:9px;font-weight:700;letter-spacing:2px;line-height:1.1;writing-mode:vertical-rl;text-align:center;transform:translate(-50%,-50%)}.product-gallery .catalog-shirt.sand .vertical-print,.product-gallery .catalog-shirt.white-shirt .vertical-print{color:var(--purple)}.product-gallery .catalog-shirt.white-shirt>span:first-child{color:var(--grey)}.product-gallery .catalog-shirt .front-mark{top:35%;left:58%;z-index:1;color:#ffffffbf;font-family:var(--font-main);font-size:13px;letter-spacing:.5px}.product-gallery .catalog-shirt.white-shirt .front-mark,.product-gallery .catalog-shirt.sand .front-mark{color:#290596a6}.product-gallery .fabric-closeup{align-items:end;padding:20px;background-image:repeating-linear-gradient(112deg,transparent 0 3px,rgba(255,255,255,.08) 4px,transparent 6px),repeating-linear-gradient(18deg,transparent 0 7px,rgba(0,0,0,.04) 8px,transparent 10px)}.product-gallery .fabric-closeup.white-shirt,.product-gallery .fabric-closeup.sand{color:var(--purple)}.product-gallery .fabric-closeup span{font-size:9px;letter-spacing:1.6px}.product-gallery-track:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.inquiry-summary-items{padding:0 0 14px;color:var(--text-body);font-size:12px;line-height:1.6}.inquiry-summary-items p+p{margin-top:12px}.order-inquiry-form>p:not(.eyebrow){color:var(--text-body);font-size:13px;line-height:1.7}.inquiry-notes-label{display:flex;flex-direction:column;gap:8px;margin:20px 0;color:var(--grey);font-size:9px;letter-spacing:1px}.inquiry-notes-label textarea{width:100%;padding:12px;border:1px solid var(--border);color:var(--purple);font:inherit;letter-spacing:normal;resize:vertical}.order-inquiry-form input:focus,.inquiry-notes-label textarea:focus{border-color:var(--purple);outline:2px solid rgba(41,5,150,.12);outline-offset:1px}.checkout-status:not(:empty){margin-bottom:16px}.order-inquiry-form .checkout-continue:disabled{cursor:not-allowed;opacity:.45}@media(max-width:520px){.product-gallery .catalog-shirt,.product-gallery .fabric-closeup{height:320px}.checkout-inquiry{grid-template-columns:minmax(0,1fr);gap:24px}.order-inquiry-form .form-grid{grid-template-columns:minmax(0,1fr)}}.catalog-card{grid-column:span 4;padding:0 0 12px;border:0;position:relative}.catalog-card:nth-child(5n+1){grid-column:1 / span 5}.catalog-card:nth-child(5n+2){grid-column:7 / span 3;margin-top:130px}.catalog-card:nth-child(5n+3){grid-column:10 / span 3;margin-top:28px}.catalog-card:nth-child(5n+4){grid-column:2 / span 4;margin-top:20px}.catalog-card:nth-child(5n){grid-column:7 / span 5;margin-top:120px}.catalog-shirt{transition:transform .45s cubic-bezier(.2,.8,.2,1)}.catalog-card:hover .catalog-shirt{transform:scale(1.025)}.catalog-shirt:before{transition:transform .5s ease,background .5s ease}.catalog-card:hover .catalog-shirt:before{transform:scale(1.04)}.catalog-info{align-items:baseline}.principle-label{margin-top:16px}.add-button{text-align:left}@media(max-width:1100px){.catalog-grid{gap:60px 16px}}@media(max-width:800px){.catalog-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:50px 12px}.catalog-card:nth-child(n){grid-column:span 3;margin-top:0}.catalog-card:nth-child(3n+2){margin-top:80px}.catalog-card:nth-child(3n+1){grid-column:span 4}.catalog-card:nth-child(3n){grid-column:span 2}}@media(max-width:520px){.catalog-grid{grid-template-columns:1fr;gap:48px}.catalog-card:nth-child(n){grid-column:1;margin-top:0}.catalog-card:nth-child(2n){margin-left:14%}.catalog-card:nth-child(odd){margin-right:8%}.catalog-shirt{min-height:330px}}.card-number{position:absolute;top:var(--number-top, 27px);left:19px;z-index:10;display:grid;min-width:42px;height:27px;padding:0 8px;place-items:center;background:transparent;color:var(--purple);font-size:15px;font-weight:700;letter-spacing:.04em;line-height:1;text-shadow:0 1px 2px rgba(41,5,150,.12);transition:color .35s cubic-bezier(.22,1,.36,1),background-color .35s cubic-bezier(.22,1,.36,1)}.principle-card>.card-number{display:grid;margin-top:0;place-items:center;line-height:1}.principle-card:before,.exclusive-card:before{position:absolute;top:35.5px;left:0;z-index:2;width:100%;height:10px;background:var(--red);box-shadow:0 3px 8px #d92d2d33;content:"";pointer-events:none;transform:scaleX(0);transform-origin:center center;transition:transform .65s cubic-bezier(.22,1,.36,1)}.principle-card:hover:before,.principle-card:focus-visible:before,.exclusive-card:hover:before,.exclusive-card:focus-visible:before{transform:scaleX(1)}.principle-card:hover .card-number,.principle-card:focus-visible .card-number,.exclusive-card:hover .card-number,.exclusive-card:focus-visible .card-number{background:transparent;color:#fff}.principle-card>.product-code{margin:14px 4px 0;color:var(--purple);font-size:10px;font-weight:600;letter-spacing:1.15px}.exclusive-collection{display:grid;grid-template-columns:minmax(340px,.9fr) repeat(2,minmax(0,1fr));gap:var(--space-content);align-items:center;padding:var(--space-section) max(7vw,100px);border-bottom:1px solid rgba(41,5,150,.12);background:var(--panel-background)}.exclusive-heading{min-width:0;padding-right:14px}.exclusive-heading .eyebrow{margin-bottom:12px;color:var(--text-body);line-height:1.7}.exclusive-heading h2{color:var(--purple);font-size:var(--type-section-title);font-weight:var(--weight-heading);line-height:1.02;letter-spacing:-.035em;overflow-wrap:anywhere}.exclusive-heading>p:last-child{max-width:260px;margin-top:16px;color:var(--text-body);font-size:13px;line-height:1.7}.exclusive-card{--number-top: 27px;position:relative;display:block;min-width:0;background:var(--white);padding:52px 17px 0;color:var(--purple);text-decoration:none;transition:transform .35s ease}.exclusive-card .card-number{left:29px}.exclusive-card:before{left:17px;width:calc(100% - 34px)}.exclusive-card:hover,.exclusive-card:focus-visible{transform:none}.exclusive-caption{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;padding:17px 0;border-bottom:1px solid rgba(41,5,150,.22);color:var(--text-body);font-size:9px;letter-spacing:.9px;line-height:1.5}.exclusive-caption>span{min-width:0;overflow-wrap:anywhere}.exclusive-caption>span:nth-child(2){grid-column:1 / -1;grid-row:2}.exclusive-caption>span:last-child{grid-column:2;grid-row:1;text-align:right}.exclusive-caption span:first-child{color:var(--purple);font-weight:700}.site-footer{display:grid;grid-template-columns:minmax(210px,1.3fr) minmax(110px,.65fr) minmax(150px,.9fr) minmax(220px,1.2fr);align-items:start;gap:var(--space-content);padding:var(--space-section) max(7vw,100px);border-top:1px solid var(--border);background:var(--panel-background);color:var(--purple)}.site-footer-brand{display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none;min-width:0}.site-footer-brand>div{min-width:0}.site-footer-brand strong{display:block;overflow-wrap:anywhere}.site-footer-brand img{display:block;width:60px;height:60px;object-fit:contain}.site-footer-brand p{max-width:220px;margin-top:6px;color:var(--text-body);font-size:11px;line-height:1.6}.site-footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.site-footer-group h2,.site-footer-contact h2{margin:0 0 5px;color:var(--grey);font-size:9px;font-weight:600;letter-spacing:1.2px}.site-footer-group a,.site-footer-contact a{color:var(--purple);font-size:12px;text-decoration:none;overflow-wrap:anywhere}.site-footer-contact{text-align:left}.site-footer-contact p{max-width:270px;margin-top:10px;color:var(--text-body);font-size:11px;line-height:1.6}.site-footer-contact small{display:block;margin-top:16px;color:var(--grey);font-size:9px;letter-spacing:.3px}@media(max-width:1100px){.site-footer{grid-template-columns:minmax(190px,1.2fr) minmax(130px,.7fr) minmax(180px,1fr);gap:24px;padding-right:24px;padding-left:100px}.site-footer-contact{grid-column:1 / -1}}@media(max-width:720px){.site-footer{grid-template-columns:1fr;gap:20px;padding:28px 20px 28px 70px}.site-footer-contact{grid-column:auto}}.shop-page{padding-top:var(--space-section)}.shop-heading{display:grid;min-height:0;max-width:none;margin-bottom:24px;padding-bottom:24px;justify-content:space-between;align-items:start;gap:var(--space-section);border-bottom:1px solid rgba(41,5,150,.18);grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.shop-heading-main{max-width:700px}.shop-heading-main.vertical-heading{min-height:0;padding-left:clamp(28px,3vw,48px)}.shop-heading-main>.vertical-label{top:0;bottom:0;height:auto;font-size:calc(var(--type-page-title) * .18);width:1em;margin-bottom:0}.shop-heading-main>.vertical-label>span{height:100%;width:1em}.shop-heading-main .vertical-label-word{height:100%;justify-content:space-between;gap:0}.shop-heading-main .vertical-label-word>span{line-height:.85}.shop-heading .eyebrow{color:var(--red)}.shop-heading h1{margin-bottom:0;font-size:var(--type-page-title);font-weight:var(--weight-heading);line-height:.96;letter-spacing:-.045em}.shop-heading-note{max-width:300px;padding-bottom:0;height:var(--shop-note-height, auto);margin-top:var(--shop-note-offset, 0px);display:flex;flex-direction:column;justify-content:space-between;gap:16px}.shop-heading-note>span{color:var(--text-body);font-size:var(--type-label);letter-spacing:1.5px;font-weight:700;line-height:1.4}.shop-heading-note p{margin:0;color:var(--text-body);font-size:var(--type-detail);line-height:var(--line-body)}.shop-heading-note a{color:var(--purple);font-size:var(--type-action);font-weight:700;letter-spacing:1px;text-decoration:none;line-height:1.4}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:108px clamp(38px,8vw,132px);padding:20px 3vw 0}.catalog-card:nth-child(n){grid-column:auto;margin-top:0}.catalog-card:nth-child(2n){margin-top:140px}.catalog-shirt{min-height:0;height:clamp(370px,46vw,610px);margin-bottom:25px;background-image:linear-gradient(145deg,#ffffff14,#0000000a)}.catalog-shirt:before{width:57%;height:77%;border-radius:24px 24px 9px 9px;background:#ffffff21}.catalog-shirt .vertical-print{font-size:9px;letter-spacing:2.4px}.catalog-shirt.white-shirt{background-color:#eeece7}.catalog-info{padding-bottom:16px;border-bottom:1px solid rgba(41,5,150,.18)}.catalog-info .eyebrow{margin-bottom:10px;color:var(--text-body);font-size:9px}.catalog-info h2{color:var(--purple);font-size:clamp(38px,5vw,72px);font-weight:500;line-height:.9;letter-spacing:-.06em}.catalog-info strong{color:var(--text-body);font-size:12px;font-weight:500}.principle-label,.size-label{margin-top:16px;color:var(--text-body);font-size:9px;letter-spacing:1px}.principle-select,.size-select{padding:9px 26px 9px 4px;border:0;border-bottom:1px solid rgba(41,5,150,.25);border-radius:0;background-color:transparent;color:var(--purple)}.add-button{width:auto;margin-top:13px;padding:12px 0;border:0;border-bottom:1px solid var(--purple);border-radius:0;background:transparent;color:var(--purple);font-size:9px;letter-spacing:1.2px;transition:color .2s ease,border-color .2s ease}.add-button:hover{background:transparent;color:var(--red);border-color:var(--red)}@media(max-width:1399px){.exclusive-collection{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-section) max(7vw,90px)}.exclusive-heading{grid-column:1 / -1}.exclusive-heading>p:last-child{max-width:440px}}@media(max-width:900px){.catalog-grid{gap:76px 42px;padding-right:0;padding-left:0}.catalog-card:nth-child(2n){margin-top:90px}}@media(max-width:600px){.contact-layout{grid-template-columns:1fr;gap:24px}.contact-form{padding:20px}.shop-page{padding-top:54px}.shop-heading{min-height:0;margin-bottom:16px;padding-bottom:28px;flex-direction:column;align-items:flex-start;gap:30px}.shop-heading h1{font-size:clamp(56px,16vw,82px)}.shop-heading-note{max-width:320px}.catalog-grid{grid-template-columns:1fr;gap:54px;padding:12px 0 0}.catalog-card:nth-child(n){grid-column:auto;margin:0}.catalog-card:nth-child(2n){width:88%;margin-left:auto}.catalog-card:nth-child(odd){width:94%}.catalog-shirt{height:min(112vw,470px);margin-bottom:20px}.catalog-info h2{font-size:56px}}@media(max-width:760px){.exclusive-collection{grid-template-columns:minmax(0,1fr);gap:20px;padding:32px 20px 32px 70px}.exclusive-heading{grid-column:1;padding-right:0}.exclusive-card{width:100%}}.add-button,.primary-button,.primary-link{position:relative;isolation:isolate;overflow:hidden;transition:background-color .35s cubic-bezier(.22,1,.36,1),color .35s cubic-bezier(.22,1,.36,1),border-color .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1)}.account-page{max-width:1120px;padding-bottom:var(--space-section)}.account-heading{margin-bottom:var(--space-heading)}.account-heading>p:last-child{max-width:520px;line-height:1.8}.account-form label{font-size:9px;letter-spacing:1.1px}.fit-guidance{min-width:0;overflow-wrap:anywhere;font-size:11px;line-height:1.8;letter-spacing:.2px;font-weight:400;color:var(--text-body)}.account-card{max-width:760px;margin:0 auto;border:1px solid var(--border);background:#fff;padding:var(--space-card);box-shadow:0 18px 50px #1f06720f}.account-form{display:grid;gap:13px;margin-top:20px}.account-form>label{display:grid;gap:8px;color:var(--purple)}.account-form input,.account-form select,.account-form textarea{width:100%;min-height:44px;padding:11px 12px;border:1px solid var(--border);border-radius:0;background:#fff;color:var(--purple);font:var(--type-control) var(--font-main);letter-spacing:.2px}.account-form input:focus,.account-form select:focus,.account-form textarea:focus{outline:2px solid #290596;outline-offset:1px}.account-form .primary-button{margin-top:7px}.fit-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.fit-form .fit-name-field,.fit-form .fit-units-field,.fit-form .fit-preference-field,.fit-form .fit-guidance,.fit-form .fit-notes-field,.fit-form .primary-button{grid-column:1 / -1}.fit-form label>span:not(.va-select){display:block;margin-top:-4px;font-size:10px;letter-spacing:.1px;color:var(--text-body);font-weight:400}.fit-guidance{padding:13px 15px;background:var(--panel-background)}.account-shop-link{margin:24px auto 0;text-align:center}.fit-profile-link{display:inline-block;margin:1px 0 12px;font-size:var(--type-label);letter-spacing:1px;text-decoration:underline;text-underline-offset:3px;font-weight:700;line-height:1.5}.bag-fit-details{margin-top:8px;font-size:10px;line-height:1.7;color:var(--text-body);font-weight:400}.account-form[hidden]{display:none!important}.primary-button:after,.primary-link:after,.add-button:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";opacity:0;pointer-events:none;transform:translate(-125%) skew(-16deg);z-index:0;background:linear-gradient(112deg,transparent 30%,rgba(255,255,255,.18) 40%,rgba(255,255,255,.96) 48%,rgba(255,255,255,.5) 51%,rgba(255,255,255,.12) 58%,transparent 69%);animation:none}.add-button:hover,.add-button:focus-visible,.primary-button:not(:disabled):hover,.primary-button:not(:disabled):focus-visible,.primary-link:hover,.primary-link:focus-visible{box-shadow:0 9px 24px #29059629;transform:translateY(-2px)}.primary-button:not(:disabled):hover:after,.primary-button:not(:disabled):focus-visible:after,.add-button:hover:after,.add-button:focus-visible:after,.primary-link:hover:after,.primary-link:focus-visible:after{background:linear-gradient(112deg,transparent 28%,rgba(217,45,45,.2) 42%,rgba(255,255,255,.96) 48%,rgba(217,45,45,.58) 52%,rgba(41,5,150,.2) 58%,transparent 72%);animation:button-glint-hover 1.8s cubic-bezier(.22,1,.36,1) 1 both}.add-button:active,.primary-button:not(:disabled):active,.primary-link:active{box-shadow:none;transform:translateY(0) scale(.985)}.add-button>*,.primary-button>*,.primary-link>*{position:relative;z-index:1}@keyframes button-glint-hover{0%,to{opacity:0;transform:translate(-125%) skew(-16deg)}12%{opacity:1}76%{opacity:.9}92%{opacity:0;transform:translate(125%) skew(-16deg)}}@media(prefers-reduced-motion:reduce){.add-button,.primary-button,.primary-link,.card-number,.exclusive-card,.catalog-shirt,.catalog-shirt:before{transition-duration:.01ms}.add-button:after,.primary-button:after,.primary-link:after{animation:none;transition-duration:.01ms}}.home-page,.home-page .hero{background:#fff}.home-page .hero-content h1{color:var(--purple)}.home-page .hero-title-text{color:var(--purple);-webkit-text-fill-color:currentColor}@supports (background-clip: text) or (-webkit-background-clip: text){.home-page .hero-title-text{color:transparent;background-color:var(--purple);background-image:linear-gradient(112deg,transparent 40%,rgba(255,255,255,.12) 45%,rgba(255,255,255,.64) 50%,rgba(255,255,255,.12) 55%,transparent 60%);background-size:300% 100%;background-position:145% 0;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}}.home-page .hero-content h1:hover .hero-title-text{animation:hero-title-gloss 2.2s cubic-bezier(.2,.7,.25,1) 1 both}@keyframes hero-title-gloss{0%{background-position:145% 0}to{background-position:-45% 0}}@media(prefers-reduced-motion:reduce){.home-page .hero-content h1:hover .hero-title-text{animation:none}}.home-page .principle-card>.product-code{color:var(--purple)}.home-page .exclusive-collection{border-color:#2905961f;background:#fff}.home-page .exclusive-heading h2{color:var(--purple)}.home-page .exclusive-caption{border-color:#29059638;color:var(--text-body)}.shop-page .catalog-card{position:relative}.shop-page .shop-heading-note{padding-left:22px;border-left:1px solid rgba(217,45,45,.45)}.shop-page .product-gallery{overflow:hidden}.shop-page .product-gallery .catalog-shirt,.shop-page .product-gallery .fabric-closeup{transition:filter .55s ease,background-position .8s cubic-bezier(.22,1,.36,1);background-image:radial-gradient(ellipse at 50% 30%,rgba(255,255,255,.12),transparent 58%),linear-gradient(145deg,#ffffff14,#0000000f)}.shop-page .product-gallery .catalog-shirt:before{transition:transform .75s cubic-bezier(.22,1,.36,1),background-color .5s ease}.shop-page .product-gallery .catalog-shirt .vertical-print,.shop-page .product-gallery .catalog-shirt .front-mark{transition:letter-spacing .45s cubic-bezier(.22,1,.36,1),opacity .45s ease}.shop-page .add-button{border:1px solid var(--purple);border-radius:0;background:var(--purple);color:var(--white);font-size:10px;font-weight:600;letter-spacing:1.2px;text-align:center;text-decoration:none}.shop-page .add-button:not(:disabled):hover,.shop-page .add-button:not(:disabled):focus-visible{border-color:var(--purple);background:var(--white);color:var(--purple)}@media(hover:hover)and (pointer:fine){.shop-page .catalog-card:hover .product-gallery .catalog-shirt,.shop-page .catalog-card:hover .product-gallery .fabric-closeup{filter:none;background-position:center;transform:none}.shop-page .catalog-card:hover .product-gallery .catalog-shirt:before{transform:none}.shop-page .catalog-card:hover .product-gallery .catalog-shirt .vertical-print{letter-spacing:2px}.shop-page .catalog-card:hover .catalog-info .eyebrow{color:var(--red);transform:translate(4px)}.shop-page .catalog-card:hover .catalog-info{border-color:#d92d2d6b}.shop-page .catalog-card:hover .catalog-info h2{color:var(--red);transform:translate(5px)}}.shop-page .catalog-info .eyebrow{transition:color .3s ease,transform .45s cubic-bezier(.22,1,.36,1)}.shop-page .catalog-info h2{transition:color .35s ease,transform .45s cubic-bezier(.22,1,.36,1)}.shop-page .catalog-info{transition:border-color .35s ease}.shop-page .add-button:focus-visible{outline:2px solid var(--purple);outline-offset:4px}@media(prefers-reduced-motion:reduce){.shop-page .product-gallery .catalog-shirt,.shop-page .product-gallery .fabric-closeup,.shop-page .product-gallery .catalog-shirt:before,.shop-page .product-gallery .catalog-shirt .vertical-print,.shop-page .product-gallery .catalog-shirt .front-mark,.shop-page .catalog-info,.shop-page .catalog-info .eyebrow{transition-duration:.01ms}}.principle-card .card-number{top:26px}.shop-page .catalog-grid{align-items:stretch;padding:36px 0 0}.shop-page .catalog-card,.shop-page .catalog-card:nth-child(n),.shop-page .catalog-card:nth-child(2n),.shop-page .catalog-card:nth-child(odd){grid-column:auto;width:auto;margin:0}.shop-page .catalog-card{display:flex;min-width:0;height:100%;flex-direction:column;background:transparent;transform:none;box-shadow:none}.shop-page .product-gallery{width:100%;margin-bottom:22px}.shop-page .product-gallery .catalog-shirt,.shop-page .product-gallery .fabric-closeup{height:clamp(330px,32vw,450px)}.shop-page .catalog-info{min-height:86px;align-items:flex-start;padding-inline:16px}.shop-page .principle-label,.shop-page .size-label{min-height:34px;padding-inline:16px}.shop-page .add-button{width:auto;min-width:190px;margin-top:auto;margin-left:16px;align-self:flex-start;padding:13px 22px}@media(min-width:1200px){.shop-page .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:721px)and (max-width:1199px){.shop-page .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.shop-page .catalog-grid{grid-template-columns:minmax(0,1fr);max-width:440px;margin-inline:auto;gap:68px;padding-top:26px}.shop-page .catalog-info,.shop-page .principle-label,.shop-page .size-label{padding-inline:12px}.shop-page .add-button{margin-left:12px}.shop-page .product-gallery .catalog-shirt,.shop-page .product-gallery .fabric-closeup{height:clamp(300px,78vw,340px)}}.club-page .club-heading h1{color:var(--purple)}.club-experiences{max-width:980px;margin:0 0 var(--space-section)}.club-experiences>.eyebrow{margin-bottom:12px;color:var(--red)}.club-experiences>h2{margin-bottom:16px;font-size:var(--type-section-title);font-weight:var(--weight-heading);line-height:1.02;letter-spacing:-.035em}.club-practice-list{border-top:1px solid var(--border)}.club-practice-list article{grid-template-columns:70px minmax(0,1fr);gap:20px;border-bottom:1px solid var(--border)}.club-practice-list article>span{color:var(--red);font-size:12px;letter-spacing:1px}.club-practice-list h3{margin-bottom:8px;font-size:var(--type-card-title);font-weight:var(--weight-heading);line-height:1.25}.club-practice-list p{max-width:620px;color:var(--text-body);font-size:var(--type-detail);line-height:var(--line-body)}.club-manifesto{max-width:980px;padding:var(--space-card);border-left:2px solid var(--purple);background:var(--panel-background)}.club-manifesto .eyebrow{margin-bottom:12px;color:var(--red)}.club-manifesto h2{margin-bottom:16px;font-size:var(--type-editorial-title);font-weight:var(--weight-heading);line-height:1.02;letter-spacing:-.035em}.club-manifesto>p:not(.eyebrow){max-width:680px;margin-bottom:20px;color:var(--text-body);font-size:var(--type-detail);line-height:var(--line-body)}@media(max-width:720px){.club-practice-list article{grid-template-columns:40px minmax(0,1fr);gap:14px}.club-manifesto{padding:24px 20px}}.shop-page .catalog-grid{display:flex;flex-direction:column;gap:0;padding-top:30px}.shop-page .catalog-card,.shop-page .catalog-card:nth-child(n){display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);grid-template-rows:minmax(0,1fr);align-items:stretch;column-gap:var(--space-section);width:100%;height:auto;margin:0;padding:0 0 var(--space-section);border:0;border-bottom:1px solid var(--border)}.shop-page .catalog-card+.catalog-card{padding-top:var(--space-section)}.shop-page .catalog-card .product-gallery{grid-column:1;grid-row:1;align-self:stretch;min-width:0;margin:0}.shop-page .catalog-card .product-gallery .catalog-shirt,.shop-page .catalog-card .product-gallery .fabric-closeup{height:clamp(400px,46vw,610px)}.shop-page .catalog-card .catalog-info{min-height:0;padding:0 0 20px;border-bottom:1px solid var(--border)}.shop-page .catalog-card .catalog-info h2{font-size:clamp(64px,9vw,128px);letter-spacing:-.08em}.shop-page .catalog-card .catalog-info strong{padding-top:8px;font-size:16px}.shop-page .catalog-card .catalog-details{grid-column:2;grid-row:1;display:flex;min-width:0;min-height:100%;flex-direction:column;justify-content:center;gap:clamp(16px,2vw,24px)}.shop-page .catalog-card .principle-label,.shop-page .catalog-card .size-label{min-height:38px;margin:0;padding:0}.shop-page .catalog-card .add-button{width:min(100%,250px);min-width:0;margin:0;align-self:start}.shop-page .catalog-card:nth-child(2n){grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr)}.shop-page .catalog-card:nth-child(2n) .product-gallery{grid-column:2}.shop-page .catalog-card:nth-child(2n) .catalog-details{grid-column:1}.journal-grid{align-items:stretch}.journal-card{display:flex;min-height:0;flex-direction:column;align-items:flex-start}.journal-card>span{margin-top:auto;padding-top:20px}.home-page .principle-card:before{top:28px;height:16px}.home-page .principle-card>.card-number{top:28px;height:16px;line-height:1}.home-page .exclusive-card:before{top:30px;height:16px;transform-origin:left center}.home-page .exclusive-card>.card-number{top:30px;height:16px;line-height:1}@media(max-width:900px){.shop-page .catalog-card,.shop-page .catalog-card:nth-child(n),.shop-page .catalog-card:nth-child(2n){grid-template-columns:minmax(0,1fr);grid-template-rows:auto;padding-bottom:32px}.shop-page .catalog-card+.catalog-card{padding-top:32px}.shop-page .catalog-card .product-gallery,.shop-page .catalog-card:nth-child(2n) .product-gallery{grid-column:1;grid-row:auto;margin-bottom:12px}.shop-page .catalog-card .product-gallery .catalog-shirt,.shop-page .catalog-card .product-gallery .fabric-closeup{height:clamp(320px,68vw,500px)}.shop-page .catalog-card .catalog-info{grid-column:1;grid-row:auto;min-height:74px;padding-inline:0}.shop-page .catalog-card .catalog-details{grid-column:1;grid-row:auto;gap:18px;min-height:0;padding:0}.shop-page .catalog-card .add-button{width:min(100%,250px)}}@media(max-width:620px){.journal-card{min-height:0}.shop-page .catalog-card .product-gallery .catalog-shirt,.shop-page .catalog-card .product-gallery .fabric-closeup{height:clamp(300px,82vw,390px)}}.home-page .hero{height:clamp(520px,86vh,880px);height:clamp(520px,86svh,880px);min-height:0}.home-page .hero-content{left:50%;right:auto;top:50%;display:flex;align-items:flex-start;gap:clamp(8px,1.1vw,16px);width:max-content;max-width:none;font-size:min(13vw,18vh,160px);font-size:min(13vw,18svh,160px);transform:translate(-50%,-50%)}.home-page .hero-content h1{order:1;width:max-content;max-width:none;margin:0;overflow:visible;font-family:var(--font-main);font-size:1em;font-weight:var(--weight-heading);line-height:.91;letter-spacing:-.04em}.home-page .hero-title-text{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:.06em;margin:-.06em;overflow:visible;transform:translateY(-.12em)}.home-page .hero-title-word{display:block;width:max-content;line-height:.91;text-align:left}.home-page .hero-title-word+.hero-title-word{margin-top:0}.home-page .hero-content>.eyebrow{order:0;align-self:flex-start;margin:0;color:var(--red);font-size:.092em;letter-spacing:0;font-weight:700;line-height:.95}.home-page .hero-tagline{display:flex;flex-direction:column;align-items:center;gap:calc(.8em + var(--vertical-letter-gap, 0px))}.home-page .hero-tagline-word{gap:var(--vertical-letter-gap, 0px);display:flex;flex-direction:column;align-items:center}.home-page .hero-tagline-word>span{display:block;min-height:0;line-height:1}@media(max-width:700px){.home-page .hero{height:100vh;height:100svh}.home-page .hero-content{top:50%;display:grid;grid-template-columns:max-content;gap:clamp(12px,3vw,20px);font-size:min(13vw,18svh,160px)}.home-page .hero-content h1{order:0}.home-page .hero-content>.eyebrow{order:1;width:max-content;max-width:100%;font-size:clamp(12px,3vw,18px);line-height:1;letter-spacing:.06em}.home-page .hero-tagline{flex-direction:row;justify-content:flex-start;gap:.45em}.home-page .hero-tagline-word{flex-direction:row;gap:0}}@media(max-width:420px){.home-page .hero-content{gap:6px}.home-page .hero-content h1{letter-spacing:-.045em}}@media(max-height:560px){.home-page .hero-content{left:calc(50% + 32px);top:50%;gap:clamp(6px,.8vw,12px);font-size:min(11vw,16vh,160px);font-size:min(11vw,16svh,160px)}}.feature-card,.journal-card,.editorial-block,.fit-guidance{border:0;border-left:2px solid var(--purple);background:var(--panel-background)}.vertical-label{margin:0;color:var(--red);font-size:10px;font-weight:700;letter-spacing:0;line-height:1.05}.vertical-label>span,.vertical-label-word{display:flex;flex-direction:column;align-items:center}.vertical-label>span{gap:calc(.8em + var(--vertical-letter-gap, 0px))}.vertical-label-word{gap:var(--vertical-letter-gap, 0px)}.vertical-label-word>span{display:block;line-height:1}.vertical-heading{position:relative;padding-left:32px;min-height:156px}.vertical-heading .vertical-label{position:absolute;top:4px;left:0;margin:0;color:var(--red);line-height:1.05}.home-page .hero-initial{display:inline-block;width:.67116em;height:.714em;margin-right:-.04em;vertical-align:baseline;overflow:visible}.home-page .hero-initial-shape{fill:var(--purple)}.home-page .hero-initial-sheen{opacity:0;pointer-events:none}.home-page .hero-content h1:hover .hero-initial-sheen{animation:hero-initial-gloss 2.2s cubic-bezier(.2,.7,.25,1) 1 both}@keyframes hero-initial-gloss{0%{opacity:0;transform:translate(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(188px)}}@media(max-width:620px){.vertical-heading{padding-left:26px}.vertical-heading h1{letter-spacing:-1.5px}.vertical-label{font-size:9px}}@media(prefers-reduced-motion:reduce){.home-page .hero-content h1:hover .hero-initial-sheen{animation:none}}.vertical-aligned{width:1em}.vertical-aligned>span{position:absolute;top:0;left:50%;width:1em;margin-left:-.5em}.home-page .hero-content>.vertical-aligned{position:relative;flex:0 0 auto}input,select,textarea,button{font-family:var(--font-main)}.add-button,.primary-button,.primary-link{font-size:var(--type-action);font-weight:700;line-height:1.4;letter-spacing:1.2px}.principle-select,.size-select{font-size:var(--type-control)}.principle-label,.size-label,.account-form label{font-size:var(--type-label);font-weight:700;line-height:1.5}.fit-guidance{font-size:var(--type-detail);line-height:var(--line-body);color:var(--text-body)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--purple);outline-offset:2px}@media(max-width:900px){.shop-heading{grid-template-columns:minmax(0,1fr);gap:24px}.shop-heading-note{width:100%;max-width:440px;height:auto;margin-top:0;gap:14px}}@media(max-width:620px){.vertical-heading h1{font-size:clamp(32px,10vw,48px)}.account-form input,.account-form select,.account-form textarea{font-size:16px}}.home-page .principles{--card-width: 220px;position:relative;display:flex;container-type:inline-size;width:100%;min-height:0;padding:36px max(7vw,100px);align-items:center;gap:0;border-block:1px solid var(--border);background:var(--white);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--purple) transparent}.home-page .principle-card{--number-top: 28px;position:relative;z-index:1;display:flex;flex:0 0 var(--card-width);width:var(--card-width);height:350px;min-width:0;margin:0 0 0 -40px;padding:39px 10px 10px;flex-direction:column;border:1px solid var(--border);border-radius:2px;background:var(--white);color:var(--purple);text-decoration:none;box-shadow:0 8px 24px #1f067214;transform:none;scroll-snap-align:center;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}.home-page .principle-card:first-child{margin-left:0}.home-page .principle-card:is(:hover,:focus-visible,:focus-within){z-index:20;transform:translateY(-5px);box-shadow:0 18px 36px #1f067229}.home-page .principle-card:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.home-page .principle-card>.product-code{min-height:42px;line-height:1.4;white-space:normal}@media(min-width:1024px){.home-page .principles{--card-width: clamp(185px, 21vw, 280px);overflow:visible;scroll-snap-type:none}.home-page .principle-card{margin-left:calc((100cqw - 7 * var(--card-width)) / 6)}.home-page .principle-card:first-child{margin-left:0}.home-page .principle-card>.product-code{max-width:calc((100cqw - var(--card-width)) / 6 - 20px)}}@media(max-width:1023px){.home-page .principles{padding-inline:76px 24px}}@media(max-width:620px){.home-page .principles{padding:30px 20px 30px 70px;flex-direction:column;align-items:stretch;overflow:visible;scroll-snap-type:none}.home-page .principle-card,.home-page .principle-card:first-child{flex:0 0 auto;width:min(100%,360px);height:320px;margin:0 auto -200px}.home-page .principle-card:last-child{margin-bottom:0}}.club-invitation{display:grid;width:calc(100% - 200px);max-width:1160px;margin:var(--space-section) auto;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);align-items:start;gap:var(--space-content);padding:var(--space-card);border-left:2px solid var(--purple);background:var(--panel-background)}.club-invitation-heading{min-height:0}.club-invitation-heading h2{color:var(--purple);font-size:var(--type-section-title);font-weight:var(--weight-heading);line-height:1.02;letter-spacing:-.035em}.club-invitation-details{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.club-invitation-details p{max-width:420px;color:var(--text-body);font-size:var(--type-detail);line-height:var(--line-body)}.club-invitation-details .primary-link{width:min(100%,220px);min-width:0}@media(max-width:900px){.club-invitation{width:calc(100% - 94px);margin:28px 24px 28px 70px;grid-template-columns:minmax(0,1fr);padding:24px}.club-invitation-heading h2{font-size:clamp(32px,6vw,44px)}}@media(max-width:600px){.club-invitation{width:calc(100% - 90px);margin:24px 20px 24px 70px;padding:20px}}@media(prefers-reduced-motion:reduce){.home-page .principle-card{transition:none}.home-page .principles{scroll-behavior:auto}}.form-grid input,.form-grid select,.account-form input,.account-form select{height:46px;min-height:46px;padding:10px 14px;font-size:var(--type-control);line-height:1.4}@media(max-width:620px){.form-grid input,.form-grid select,.form-grid textarea,.account-form input,.account-form select,.account-form textarea{font-size:16px}}select.va-select-native[hidden]{display:none!important}.va-select{display:block;position:relative;width:100%;min-width:0;letter-spacing:0}.va-select-trigger{display:flex;width:100%;min-height:46px;padding:12px 14px;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e2dcf2;border-left:2px solid var(--purple);border-radius:2px;background:var(--panel-background);color:var(--purple);font-family:var(--font-main);font-size:var(--type-control);font-weight:700;line-height:1.4;text-align:left;letter-spacing:0;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.va-select-trigger:hover:not(:disabled),.va-select.is-open .va-select-trigger{border-color:var(--purple);background:var(--purple-light);box-shadow:0 4px 14px #29059612}.va-select-trigger:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.va-select-trigger:disabled{cursor:default;opacity:.5}.va-select-trigger.is-placeholder{color:var(--text-body);font-weight:400}.va-select-value{min-width:0;overflow-wrap:anywhere}.va-select-indicator{position:relative;flex:0 0 12px;height:12px;color:var(--red)}.va-select-indicator:before,.va-select-indicator:after{position:absolute;top:5px;left:0;width:12px;height:1.5px;background:currentColor;content:"";transition:transform .25s ease}.va-select-indicator:after{transform:rotate(90deg)}.va-select.is-open .va-select-indicator:after{transform:rotate(0)}.va-select-popup{position:fixed;z-index:2000;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:6px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #e2dcf2;border-left:2px solid var(--purple);border-radius:2px;background:var(--white);box-shadow:0 16px 42px #1f067224;font-family:var(--font-main);scrollbar-width:thin;scrollbar-color:var(--purple) var(--panel-background)}.va-select-popup[hidden]{display:none}.va-select-option{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 14px;min-height:44px;padding:11px 10px;align-items:center;gap:10px;color:var(--purple);font-size:var(--type-control);line-height:1.4;letter-spacing:0;cursor:pointer;transition:background .18s ease}.va-select-option-numbered{grid-template-columns:18px minmax(0,1fr) 14px}.va-select-option-number{color:var(--grey);font-size:9px;letter-spacing:.5px}.va-select-option-copy{display:flex;min-width:0;flex-direction:column;gap:4px;overflow-wrap:anywhere}.va-select-option-note{color:var(--text-body);font-size:11px;font-weight:400}.va-select-option-mark{color:var(--red);opacity:0}.va-select-option[aria-selected=true]{background:var(--panel-background);font-weight:700}.va-select-option[aria-selected=true]:before{position:absolute;top:10px;bottom:10px;left:0;width:2px;background:var(--red);content:""}.va-select-option[aria-selected=true] .va-select-option-mark{opacity:1}.va-select-option.is-highlighted{background:var(--purple-light)}.va-select-option[aria-disabled=true]{opacity:.45;cursor:default}.va-select.is-invalid .va-select-trigger{border-color:var(--red)}.va-select-error{display:block;margin-top:8px;color:var(--red);font-size:12px;line-height:1.5}.va-select-error[hidden]{display:none}.shop-page .catalog-card :is(.principle-label,.size-label){display:grid;grid-template-columns:minmax(0,.35fr) minmax(240px,.65fr);gap:16px;align-items:center}.shop-page :is(.principle-label,.size-label) .va-select{width:100%;max-width:none}@media(max-width:1100px){.shop-page .catalog-card :is(.principle-label,.size-label){grid-template-columns:minmax(0,1fr);gap:8px}}@media(max-width:620px){.shop-page .catalog-card .add-button{width:100%}.shop-page .va-select-trigger{min-height:64px;padding-block:10px}.fit-form{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.va-select-trigger,.va-select-indicator:after,.va-select-option{transition:none}}.touch-color-browser{display:none}.touch-color-browser[hidden],.home-page .principles>.principle-card[hidden]{display:none!important}.touch-mode .home-page .principles{display:block;padding:32px max(7vw,100px);overflow:visible}.touch-mode .touch-color-browser{display:grid;max-width:520px;margin:0 auto;gap:16px;min-width:0}.touch-color-heading .eyebrow{margin-bottom:10px;color:var(--red)}.touch-color-heading h2{font-size:clamp(26px,4vw,36px);line-height:1.05;letter-spacing:-.035em}.touch-color-heading>p:last-child{margin-top:10px;font-size:12px;line-height:1.5;color:var(--text-body)}.touch-color-slider{position:relative;display:flex;align-items:stretch;gap:0;min-width:0;overflow-x:auto;overflow-y:hidden;padding:8px 0;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;isolation:isolate}.touch-color-slider::-webkit-scrollbar{display:none}.touch-color-slider:focus-visible{outline:2px solid var(--purple);outline-offset:4px}.touch-color-slide{position:relative;display:grid;grid-template-rows:auto auto;flex:0 0 72%;margin-right:-48%;min-width:0;gap:12px;color:var(--purple);text-decoration:none;scroll-snap-align:center;scroll-snap-stop:normal;-webkit-user-select:none;user-select:none}.touch-color-slide-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-height:22px;font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1.5;text-transform:uppercase}.touch-color-slide-heading>span:first-child{font-size:12px;font-variant-numeric:tabular-nums}.touch-color-slide-heading>span:last-child{text-align:right}.touch-color-slide>.fabric-swatch{width:100%;height:clamp(340px,46vh,440px);height:clamp(340px,46svh,440px);overflow:hidden;transform:scale(.94);transition:transform .35s var(--ease-interface)}.touch-color-slide.is-selected>.fabric-swatch{transform:scale(1)}.touch-color-slider.is-recentring .fabric-swatch{transition:none}.touch-color-slide-heading{visibility:hidden}.touch-color-slide.is-selected .touch-color-slide-heading{visibility:visible}.touch-color-slide.is-selected .touch-color-slide-heading>span:first-child{color:var(--red)}.touch-color-slide:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.touch-color-numbers{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;min-width:0}.touch-color-numbers button{display:grid;place-items:center;min-width:0;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--purple);font:inherit;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;transition:color .2s ease}.touch-color-numbers button:is([aria-pressed=true],:hover,:active){color:var(--red)}.touch-color-numbers button:focus-visible{outline:2px solid var(--purple);outline-offset:-2px}.touch-exclusive{display:grid;gap:16px;margin-top:24px}.touch-exclusive>.eyebrow{color:var(--red);font-size:10px;letter-spacing:.1em}.touch-exclusive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.touch-exclusive-card{display:grid;grid-template-rows:auto auto;gap:8px;min-width:0;color:var(--purple);text-decoration:none;-webkit-tap-highlight-color:transparent}.touch-exclusive-card>.fabric-swatch{width:100%;height:clamp(160px,24vw,200px)}.touch-exclusive-name{margin-top:4px;font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.06em;text-transform:uppercase}.touch-exclusive-card:active .touch-exclusive-name{color:var(--red)}.touch-exclusive-card:focus-visible{outline:2px solid var(--purple);outline-offset:4px}.touch-mode .home-page .exclusive-collection{display:none}.gallery-views{position:relative;display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.gallery-interaction-hint{display:block;margin:12px 0 10px;color:var(--grey);font-size:9px;font-weight:700;letter-spacing:1.2px}.gallery-view{min-width:0;min-height:44px;padding:10px 6px;border:1px solid var(--border);border-radius:2px;background:var(--white);color:var(--purple);font-size:10px;font-weight:700;letter-spacing:1px;transition:background .25s ease,border-color .25s ease,color .25s ease}.gallery-view[aria-pressed=true]{background:var(--panel-background);border-color:var(--purple)}.gallery-view:hover{color:var(--red);border-color:var(--purple)}.product-gallery-track{-webkit-user-select:none;user-select:none}.product-gallery-track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}@media(hover:hover)and (pointer:fine){.product-gallery-track{cursor:grab}}.gallery-view:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.gallery-view.is-touch-pressed{background:var(--purple-light)}.touch-mode .shop-page .catalog-card:hover .catalog-info :is(h2,.eyebrow){color:var(--purple)}.touch-mode .shop-page .catalog-card:hover .catalog-info{border-color:var(--border)}.touch-mode .shop-page .catalog-card:hover .catalog-shirt,.touch-mode .shop-page .catalog-card:hover .fabric-closeup{transform:none}.touch-mode .shop-page .catalog-card:hover .catalog-shirt:before{transform:none}.touch-mode :is(a,button){-webkit-tap-highlight-color:transparent;touch-action:manipulation}.touch-mode .product-gallery-track{touch-action:pan-x pan-y}.touch-mode :is(.primary-button,.primary-link,.add-button):after{animation:none}.touch-mode :is(.primary-button,.primary-link,.add-button):is(:hover,:focus-visible){transform:none}:is(.primary-button,.primary-link,.add-button).is-touch-pressed{transform:scale(.985);box-shadow:0 2px 8px #1f06721f}:is(.primary-button,.primary-link,.add-button).is-touch-tapped:after{animation:touch-action-sheen .7s cubic-bezier(.22,1,.36,1) both}.touch-mode .va-select-trigger.is-touch-pressed{background:var(--purple-light)}.touch-mode :is(.text-link,.fit-profile-link,.shop-heading-note a,.contact-details>a,.site-footer-group a,.site-footer-contact a){min-height:44px;display:inline-flex;align-items:center}.touch-mode :is(.text-link,.fit-profile-link,.shop-heading-note a,.contact-details>a,.site-footer-group a,.site-footer-contact a).is-touch-pressed{color:var(--red);text-decoration-color:currentColor}.add-button.is-added{background:var(--purple-light);color:var(--purple);box-shadow:inset 3px 0 var(--red)}.bag-count-updated{animation:bag-count-confirm .5s ease}.touch-mode .touch-wordmark-gloss .hero-title-text{animation:hero-title-gloss 2.2s cubic-bezier(.2,.7,.25,1) 1 both}.touch-mode .touch-wordmark-gloss .hero-initial-sheen{animation:hero-initial-gloss 2.2s cubic-bezier(.2,.7,.25,1) 1 both}@keyframes touch-action-sheen{0%{opacity:0;transform:translate(-125%) skew(-16deg)}20%{opacity:.7}80%{opacity:.7}to{opacity:0;transform:translate(125%) skew(-16deg)}}@keyframes bag-count-confirm{50%{transform:scale(1.2)}}.reading-progress{display:block;position:fixed;inset:0 0 auto;height:2px;z-index:1100;pointer-events:none}.reading-progress>span{display:block;width:100%;height:100%;background:var(--red);transform:scaleX(0);transform-origin:left}.panel-entered{animation:panel-enter .55s var(--ease-interface) both}@keyframes panel-enter{0%{opacity:.7;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.touch-mode .home-page .principles{padding:28px 20px 28px 70px}.touch-color-heading h2{font-size:clamp(26px,7vw,36px)}}@media(prefers-reduced-motion:reduce){.touch-mode :is(.is-touch-pressed,.exclusive-card.is-touch-pressed){transform:none}.touch-mode :is(.primary-button,.primary-link,.add-button).is-touch-tapped:after,.touch-mode .touch-wordmark-gloss :is(.hero-title-text,.hero-initial-sheen),.panel-entered,.bag-count-updated{animation:none}.touch-color-slide>.fabric-swatch{transition:none}}.shop-page .catalog-card,.shop-page .catalog-card .product-gallery{scroll-margin-top:24px}@media(min-width:901px){.shop-page .catalog-card .product-gallery :is(.catalog-shirt,.fabric-closeup){height:min(clamp(400px,46vw,610px),calc(100vh - 120px));height:min(clamp(400px,46vw,610px),calc(100svh - 120px))}}.touch-mode :is(.primary-button,.primary-link,.add-button):not(:disabled):not(.is-disabled){min-height:46px;background:var(--purple);color:var(--white)}.touch-mode :is(.primary-button,.primary-link,.add-button).is-added:not(:disabled):not(.is-disabled){background:var(--purple-light);color:var(--purple)}.touch-mode .quantity-controls button.is-touch-pressed{background:var(--purple-light);transform:scale(.94)}.touch-mode .remove-item.is-touch-pressed{color:var(--red)}.touch-mode .shop-page .catalog-card:hover .catalog-shirt .vertical-print{letter-spacing:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.touch-mode .quantity-controls button.is-touch-pressed{transform:none}}.product-gallery .catalog-shirt .vertical-print{white-space:nowrap}.touch-mode .quantity-controls button{width:44px;height:44px}.touch-mode .remove-item{display:inline-flex;min-height:44px;align-items:center}.shop-page .product-gallery .fabric-closeup{background-image:radial-gradient(ellipse at 45% 30%,rgba(255,255,255,.1),transparent 65%),repeating-linear-gradient(112deg,transparent 0 3px,rgba(255,255,255,.07) 3px 4px,transparent 4px 7px),repeating-linear-gradient(18deg,transparent 0 4px,rgba(0,0,0,.07) 4px 5px,transparent 5px 8px)}.product-gallery .fabric-closeup>span{position:absolute;inset:auto 16px 16px;padding:10px 12px;border:1px solid rgba(255,255,255,.25);background:#0000003d;color:var(--white);font-size:10px;font-weight:700;line-height:1.5;letter-spacing:1px;text-align:center}.product-gallery .fabric-closeup:is(.sand,.white-shirt)>span{border-color:#29059626;background:#ffffffa6;color:var(--purple)}.touch-mode :is(a,button){transition-timing-function:var(--ease-interface)}.gallery-view-marker{position:absolute;z-index:1;bottom:0;left:calc(var(--view-index, 0) * (100% + 6px) / 3);width:calc((100% - 12px) / 3);height:2px;background:var(--red);pointer-events:none;transition:left .4s var(--ease-interface)}.club-practice-hint{display:block;margin:0 0 18px;color:var(--text-body);font-size:var(--type-detail);line-height:1.7}.club-practice-list .club-practice-heading{margin:0}.club-practice-list{display:grid;gap:10px;border:0}.club-practice-list article{display:block;padding:0;overflow:hidden;border:1px solid var(--border);border-left:2px solid var(--purple);border-radius:2px;background:var(--white);transition:background .35s var(--ease-interface),box-shadow .35s var(--ease-interface)}.club-practice-list article>span,.club-practice-content h3{display:none}.club-practice-toggle{display:grid;width:100%;min-height:76px;grid-template-columns:22px minmax(0,1fr) 12px;align-items:center;gap:12px;padding:16px 18px;border:0;background:transparent;color:var(--purple);text-align:left}.club-practice-number{color:var(--red);font-size:11px;font-weight:700;letter-spacing:.5px}.club-practice-name{font-size:var(--type-card-title);font-weight:700;line-height:1.25;letter-spacing:-.02em}.club-practice-indicator{position:relative;width:12px;height:12px;color:var(--red)}.club-practice-indicator:before,.club-practice-indicator:after{position:absolute;top:5px;left:0;width:12px;height:1.5px;background:currentColor;content:""}.club-practice-indicator:after{transform:rotate(90deg);transition:transform .35s var(--ease-interface)}.is-expanded .club-practice-indicator:after{transform:rotate(0)}.club-practice-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .4s var(--ease-interface),opacity .3s ease}.club-practice-content{min-height:0;overflow:hidden}.club-practice-content p{margin:0;padding:0 18px 20px 52px}.club-practice-list article.is-expanded{background:var(--panel-background);box-shadow:0 8px 24px #1f06720d}.club-practice-list article.is-expanded .club-practice-panel{grid-template-rows:1fr;opacity:1}.club-practice-toggle.is-touch-pressed{background:var(--purple-light)}.club-practice-toggle:hover{background:var(--panel-background)}.club-practice-toggle:focus-visible{outline:2px solid var(--purple);outline-offset:-4px}@media(prefers-reduced-motion:reduce){.gallery-view-marker,.club-practice-panel,.club-practice-indicator:after{transition:none}}.product-gallery .catalog-shirt{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);background:linear-gradient(145deg,#fff,var(--panel-background));isolation:isolate}.product-gallery .catalog-shirt:before{content:none;display:none}.product-gallery .catalog-shirt>span:first-child{z-index:2;color:var(--text-body)}.garment-photo{position:relative;width:auto;height:91%;max-width:96%;aspect-ratio:3 / 4;container-type:size}.garment-photo>svg{display:block;width:100%;height:100%;overflow:visible}.garment-annotation{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.garment-annotation[hidden],.garment-photo .front-mark[hidden]{display:none}.product-gallery .catalog-shirt .garment-photo .vertical-print{position:absolute;top:14.5%;left:50%;display:flex;width:10%;height:74%;max-height:none;flex-direction:column;align-items:center;color:var(--print-ink);font-family:"Arial Black",var(--font-main);font-weight:900;line-height:1;letter-spacing:0;writing-mode:horizontal-tb;white-space:pre;transform:translate(-50%);text-shadow:none}.product-gallery .garment-photo .vertical-print>span{position:static;inset:auto;display:block;flex:0 0 auto;width:auto;height:auto;color:inherit;font:inherit;letter-spacing:0;line-height:1;transform:none}.product-gallery .garment-photo .vertical-print>.print-gap{height:calc(var(--print-word-gap,.9) * 1em);line-height:1}.product-gallery .garment-photo .front-neck-label{position:absolute;top:17.1%;left:50%;display:block;width:7.4%;height:2.2%;padding:0;border:0;border-radius:0;background:transparent;transform:translate(-50%,-50%);box-shadow:none}.front-neck-label>svg{display:block;width:100%;height:100%;overflow:visible}.neck-label-band{fill:#f8f6f2;stroke:#d4cec4;stroke-width:1}.neck-label-stitch{fill:none;stroke:#b6aca1;stroke-width:.8;stroke-dasharray:2 2}.fabric-photo{position:absolute;top:0;right:0;bottom:0;left:0}.fabric-photo>svg{width:100%;height:100%;object-fit:cover}.product-gallery .fabric-closeup>span{z-index:1}@media(hover:hover)and (pointer:fine){.shop-page .catalog-card:hover .catalog-shirt,.shop-page .catalog-card:hover .fabric-closeup{transform:none}}.home-page .principles.product-reveal{--reveal-stage-height: clamp(300px, 45vh, 430px);--reveal-stage-height: clamp(300px, 45svh, 430px);--swatch-overlap: clamp(20px, 2.8vw, 42px);display:flex;align-items:stretch;gap:0;padding:40px max(7vw,100px) 32px;background:radial-gradient(ellipse at 50% 45%,var(--panel-background),#fff 75%);overflow:visible;isolation:isolate}.collection-reveal-heading{position:absolute;top:20px;right:max(7vw,100px);left:max(7vw,100px);display:flex;justify-content:space-between;gap:16px;color:var(--text-body);font-size:9px;font-weight:700;line-height:1.4;letter-spacing:.07em;pointer-events:none}.collection-reveal-heading>span:last-child{color:var(--red);text-align:right}.home-page .principles.product-reveal>.principle-card{flex:1 1 0;width:auto;height:auto;min-width:0;margin:0;padding:0;overflow:visible;border:0;border-radius:2px;background:transparent;box-shadow:none;transform:none;transition:flex-grow .55s var(--ease-interface),box-shadow .55s var(--ease-interface)}.home-page .principles.product-reveal>.principle-card.is-revealed{z-index:20;box-shadow:none}.home-page .principles.product-reveal>.principle-card:is(:hover,:focus-visible,:focus-within){transform:none}.home-page .principles.product-reveal>.principle-card:focus-visible{outline-offset:3px}.home-product-stage{position:relative;margin:0;overflow:hidden}.home-page .principles.product-reveal .home-product-stage{height:var(--reveal-stage-height);overflow:visible}.fabric-swatch{position:relative;container-type:size;isolation:isolate;overflow:hidden;background:var(--fabric-tone);border-radius:0;box-shadow:0 8px 20px #160e281f}.fabric-swatch .fabric-photo{opacity:.98}.fabric-swatch .vertical-print{position:absolute;top:10%;left:50%;display:flex;width:22%;height:80%;flex-direction:column;align-items:center;color:var(--print-ink);font-family:"Arial Black",var(--font-main);font-weight:900;line-height:1;letter-spacing:0;white-space:pre;transform:translate(-50%);pointer-events:none}.product-gallery .catalog-shirt .garment-photo .vertical-print,.fabric-swatch .vertical-print{font-size:12px;font-size:2.75cqh;justify-content:center;gap:var(--print-letter-gap)}.fabric-swatch .vertical-print>span{display:block;flex:0 0 auto;font:inherit}.fabric-swatch .vertical-print>.print-gap{height:calc(var(--print-word-gap,.9) * 1em);line-height:1}.product-gallery .garment-photo .vertical-print>.print-symbol,.fabric-swatch .vertical-print>.print-symbol{width:1.2em;height:1em;line-height:0}.print-symbol>svg{display:block;width:100%;height:100%}.print-symbol>svg>path{fill:none;stroke:currentColor;stroke-width:16;stroke-linecap:round}.home-product-stage>.fabric-swatch{position:absolute;top:42px;right:9px;bottom:20px;left:9px}.home-page .principles.product-reveal>.principle-card .fabric-swatch{left:calc(var(--swatch-overlap) / -2);right:calc(var(--swatch-overlap) / -2);transform:none;transition:right .55s var(--ease-interface),box-shadow .45s var(--ease-interface)}.home-page .principles.product-reveal>.principle-card:last-of-type:not(.is-revealed) .fabric-swatch{right:calc(var(--swatch-overlap) / 2)}.home-page .principles.product-reveal>.principle-card.is-revealed .fabric-swatch{box-shadow:0 12px 30px #1f067224}.home-page .principles.product-reveal .principle-card>.card-number{top:14px;left:calc(12px - var(--swatch-overlap) / 2);min-width:0;height:auto;padding:0;color:var(--purple);font-size:11px;font-weight:500;text-shadow:none}.home-page .principles.product-reveal .principle-card.is-revealed>.card-number{color:var(--red)}.home-page .principles.product-reveal .principle-card:before{top:calc(var(--reveal-stage-height) - 20px);left:calc(var(--swatch-overlap) / -2);width:calc(100% + var(--swatch-overlap));height:2px;box-shadow:none}.home-page .principles.product-reveal .principle-card.is-revealed:before{transform:scaleX(1)}.home-page .principles.product-reveal .principle-card>.product-code{display:block;max-width:none;min-height:42px;margin:0;padding:14px 5px 12px;font-size:9px;line-height:1.4;letter-spacing:.025em;text-align:center;text-transform:uppercase;transition:transform .55s var(--ease-interface)}.home-page .principles.product-reveal>.principle-card:last-of-type:not(.is-revealed)>.product-code{transform:translate(calc(var(--swatch-overlap) / -2))}.exclusive-card .home-product-stage{height:clamp(280px,34vw,430px)}.exclusive-card .home-product-stage>.fabric-swatch{top:0;right:0;bottom:0;left:0}@media(min-width:701px)and (max-width:1023px){.home-page .principles.product-reveal{padding-inline:76px 24px}.collection-reveal-heading{left:76px;right:24px}.home-page .principles.product-reveal .principle-card>.product-code{font-size:8px}}.touch-mode .home-page .principles.product-reveal{display:block}.touch-mode .collection-reveal-heading{display:none}@media(max-width:700px){.touch-mode .home-page .principles.product-reveal{padding:28px 20px 28px 70px}}@media(max-width:700px){.compact-layout:not(.touch-mode) .home-page .principles.product-reveal{--swatch-overlap: 0px;display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:34px 20px 34px 70px}.compact-layout:not(.touch-mode) .collection-reveal-heading{position:static;margin:0 0 24px}.compact-layout:not(.touch-mode) .home-page .principles.product-reveal>.principle-card{width:min(88%,420px);margin-inline:auto;margin-bottom:calc(var(--reveal-stage-height) * -.65);transition:width .55s var(--ease-interface),margin-bottom .55s var(--ease-interface),box-shadow .55s var(--ease-interface)}.compact-layout:not(.touch-mode) .home-page .principles.product-reveal>.principle-card.is-revealed{width:min(100%,460px);margin-bottom:0}.compact-layout:not(.touch-mode) .home-page .principles.product-reveal>.principle-card:last-of-type{margin-bottom:0}.compact-layout:not(.touch-mode) .home-page .principles.product-reveal .principle-card>.product-code{background:var(--white)}}.home-product-stage>.fabric-swatch>.fabric-photo,.home-product-stage>.fabric-swatch>.vertical-print{transition:transform .55s var(--ease-interface)}@media(hover:hover)and (pointer:fine){.home-page .principles.product-reveal>.principle-card.is-revealed{flex-grow:1.8}.home-page :is(.principle-card.is-revealed,.exclusive-card:hover,.exclusive-card:focus-visible) .fabric-swatch>.fabric-photo{transform:scale(1.12)}.home-page :is(.principle-card.is-revealed,.exclusive-card:hover,.exclusive-card:focus-visible) .fabric-swatch>.vertical-print{transform:translate(-50%) scale(1.12)}.home-page .exclusive-collection{transition:grid-template-columns .55s var(--ease-interface)}}@media(hover:hover)and (pointer:fine)and (min-width:1400px){.home-page .exclusive-collection:has(.black-shirt:is(:hover,:focus-visible)){grid-template-columns:minmax(340px,.9fr) minmax(0,1.18fr) minmax(0,.82fr)}.home-page .exclusive-collection:has(.white-shirt:is(:hover,:focus-visible)){grid-template-columns:minmax(340px,.9fr) minmax(0,.82fr) minmax(0,1.18fr)}}@media(hover:hover)and (pointer:fine)and (min-width:761px)and (max-width:1399px){.home-page .exclusive-collection:has(.black-shirt:is(:hover,:focus-visible)){grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}.home-page .exclusive-collection:has(.white-shirt:is(:hover,:focus-visible)){grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}}@media(prefers-reduced-motion:reduce){.home-page .principles.product-reveal .principle-card,.home-page .principles.product-reveal>.principle-card .fabric-swatch,.home-page .principles.product-reveal>.principle-card>.product-code{transition:none}.compact-layout:not(.touch-mode) .home-page .principles.product-reveal>.principle-card{transition:none}.home-page .principles.product-reveal .principle-card .fabric-swatch{transform:none}.home-page .exclusive-collection,.home-product-stage>.fabric-swatch>.fabric-photo,.home-product-stage>.fabric-swatch>.vertical-print{transition:none}.home-page :is(.principle-card,.exclusive-card) .fabric-swatch>.fabric-photo{transform:none}.home-page :is(.principle-card,.exclusive-card) .fabric-swatch>.vertical-print{transform:translate(-50%)}}.home-page .hero{background:#f5f4f1 url(va-fabric-poster.jpg) center / cover no-repeat;isolation:isolate}.home-page .hero-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.home-page .hero-motion-control{position:absolute;right:max(24px,3vw);bottom:24px;z-index:3;display:grid;place-items:center;width:44px;height:44px;padding:12px;border:0;background:transparent;color:var(--purple);cursor:pointer;transition:color .25s var(--ease-interface)}.hero-motion-control>svg{display:block;fill:currentColor}.hero-motion-control .motion-pause,.hero-motion-control[data-playing=true] .motion-play{display:none}.hero-motion-control[data-playing=true] .motion-pause{display:inline}.hero-motion-control:is(:hover,:focus-visible){color:var(--red)}.hero-motion-control:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.hero-motion-control:active{color:var(--red)}.hero-motion-control[hidden],.is-video-unavailable .hero-video{display:none}@media(max-width:700px){.home-page .hero-motion-control{right:20px;bottom:20px}.home-page .hero-video{object-position:center}}.journal-page .journal-edition{margin:0 0 20px;color:var(--red);font-size:10px;font-weight:700;letter-spacing:.08em}.journal-page .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.journal-article{width:100%;margin-top:24px}.journal-article>summary{display:flex;min-height:44px;padding:14px 0;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border);color:var(--purple);font-size:var(--type-control);font-weight:700;letter-spacing:.06em;list-style:none;cursor:pointer;transition:color .2s ease}.journal-article>summary::-webkit-details-marker{display:none}.journal-article>summary:after{content:"+";color:var(--red);font-size:20px;font-weight:400}.journal-article[open]>summary:after{content:"\2212"}.journal-article>summary:is(:hover,:focus-visible){color:var(--red)}.journal-article>summary:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.article-close-label,.journal-article[open] .article-open-label{display:none}.journal-article[open] .article-close-label{display:inline}.journal-article-body{padding:8px 0 4px;color:var(--text-body)}.journal-article-body p{margin:0 0 18px;font-size:var(--type-detail);line-height:var(--line-body)}.journal-article-body>.text-link{display:inline-block;margin-top:4px}.journal-article[open] .journal-article-body{animation:panel-enter .3s var(--ease-interface) both}.build-process-intro,.club-experience-intro{max-width:680px;color:var(--text-body);font-size:var(--type-detail);line-height:var(--line-body)}.build-notes>h2{margin-bottom:18px;font-size:var(--type-section-title);font-weight:var(--weight-heading);line-height:1.08;letter-spacing:-.035em}.build-process-intro{margin-bottom:24px}.club-experiences>h2{margin-bottom:16px}.club-experience-intro{margin-bottom:20px}@media(max-width:860px){.journal-page .journal-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.journal-article[open] .journal-article-body{animation:none}}.account-connection>.eyebrow{margin-bottom:12px;color:var(--red)}.account-connection h2{margin-bottom:12px;font-size:var(--type-editorial-title);line-height:1.1;letter-spacing:-.035em}.account-connection>p:not(.eyebrow){color:var(--text-body);font-size:var(--type-detail);line-height:var(--line-body)}.account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin:24px 0}.account-actions .primary-link{min-width:0}.account-assistance .text-link{font-size:inherit}@media(max-width:620px){.account-actions{align-items:flex-start;flex-direction:column}.account-actions .primary-link{width:100%}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/va.css.map */
