:root{--navy: #122047;--navy-deep: #0C1730;--navy-soft: #24365C;--bone: #F7F5F0;--bone-deep: #EFECE4;--sage: #C9D1C8;--sage-soft: #DFE4DD;--ink: #16213B;--muted: #5A6478;--hairline: rgba(18, 32, 71, .14);--hairline-soft: rgba(18, 32, 71, .08);--maroon: #6B2A33;--beige: #D6C6AC;--white: #FFFFFF;--serif: "Cormorant Garamond", "Cormorant", Georgia, serif;--sans: "Archivo", "Helvetica Neue", Arial, sans-serif;--max: 1360px;--pad: clamp(20px, 4.5vw, 64px);--radius: 2px;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}button,a{touch-action:manipulation}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;color:var(--navy);margin:0}p{margin:0 0 1em}::selection{background:var(--navy);color:var(--bone)}:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.container{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.eyebrow{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--muted);margin:0 0 18px}.display{font-family:var(--serif);font-size:clamp(2.6rem,5.4vw,4.4rem);line-height:1.06;letter-spacing:.01em;font-weight:500}.h2{font-size:clamp(1.9rem,3.4vw,2.9rem);line-height:1.12}.h3{font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.2}.lede{font-size:clamp(1.02rem,1.35vw,1.2rem);color:var(--muted);max-width:56ch}.small{font-size:13px;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 34px;font-size:12.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;border-radius:var(--radius);border:1px solid var(--navy);transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease);-webkit-user-select:none;user-select:none}.btn-solid{background:var(--navy);color:var(--bone)}.btn-solid:hover{background:var(--navy-deep);border-color:var(--navy-deep)}.btn-ghost{background:transparent;color:var(--navy)}.btn-ghost:hover{background:var(--navy);color:var(--bone)}.btn-light{background:var(--bone);color:var(--navy);border-color:var(--bone)}.btn-light:hover{background:transparent;color:var(--bone)}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn-block{width:100%}.text-link{position:relative;display:inline-block;font-size:12.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--navy);padding-bottom:4px}.text-link:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--navy);transform-origin:right;transition:transform .4s var(--ease)}.text-link:hover:after{transform:scaleX(.35)}.announce{background:var(--navy);color:#f7f5f0eb;font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;text-align:center;padding:11px var(--pad)}.site-header{position:sticky;top:0;z-index:90;background:#f7f5f0e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline-soft)}.header-inner{max-width:var(--max);margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:78px}.nav-left{grid-column:2;grid-row:1;justify-self:center;display:flex;gap:clamp(18px,2.5vw,34px)}.nav-link{font-size:11.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);position:relative;padding:6px 0}.nav-link:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav-link:hover:after,.nav-link[aria-current=page]:after{transform:scaleX(1)}.brand{grid-column:1;grid-row:1;display:flex;align-items:center;gap:clamp(8px,1vw,14px);justify-self:start}.brand img{height:44px;width:auto}.brand-word{font-family:var(--serif);font-size:clamp(17px,1.5vw,21px);letter-spacing:clamp(.23em,.3vw,.34em);color:var(--navy);text-transform:uppercase;white-space:nowrap;font-weight:500}.nav-right{grid-column:3;grid-row:1;display:flex;gap:26px;justify-self:end;align-items:center}.nav-icon{background:none;border:none;padding:6px;color:var(--navy);display:inline-flex;position:relative}.nav-icon svg{width:21px;height:21px}.cart-count{position:absolute;top:-2px;right:-6px;background:var(--navy);color:var(--bone);font-size:9.5px;font-weight:600;line-height:1;min-width:16px;height:16px;border-radius:50%;display:none;align-items:center;justify-content:center;padding:0 3px}.cart-count.on{display:inline-flex}.burger{display:none}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:var(--bone);display:flex;flex-direction:column;min-height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:max(30px,env(safe-area-inset-top)) max(var(--pad),env(safe-area-inset-right)) max(30px,env(safe-area-inset-bottom)) max(var(--pad),env(safe-area-inset-left));transform:translate(100%);transition:transform .5s var(--ease)}.mobile-nav.open{transform:translate(0)}.mobile-nav .close-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8vh}.mobile-nav a.mnav{font-family:var(--serif);font-size:clamp(2rem,8vw,3rem);color:var(--navy);padding:12px 0;border-bottom:1px solid var(--hairline-soft)}.mobile-nav .small{margin-top:auto}.hero{background:var(--bone);overflow:hidden}.hero-grid{max-width:var(--max);margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,80px);align-items:center;min-height:calc(100vh - 118px)}.hero-copy{padding:60px 0}.hero-copy .display{margin:0 0 26px}.hero-copy .display em{font-style:italic;font-weight:500}.hero-ctas{display:flex;gap:16px;margin-top:38px;flex-wrap:wrap}.hero-meta{margin-top:54px;display:flex;gap:34px;flex-wrap:wrap}.hero-meta div{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.hero-meta strong{display:block;color:var(--navy);font-size:12.5px;margin-top:4px;letter-spacing:.16em}.hero-visual{position:relative;height:min(78vh,760px);min-height:480px}.hero-visual .frame{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:var(--radius);background:var(--sage-soft)}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center 32%;transform:scale(1.02)}.marquee{border-top:1px solid var(--hairline-soft);border-bottom:1px solid var(--hairline-soft);overflow:hidden;padding:17px 0;background:var(--bone)}.marquee-track{display:flex;gap:64px;width:max-content;animation:marquee 36s linear infinite}.marquee span{font-family:var(--serif);font-size:15px;letter-spacing:.34em;text-transform:uppercase;color:var(--navy);white-space:nowrap;opacity:.75}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:clamp(70px,9vw,130px) 0}.section-head{max-width:720px;margin-bottom:clamp(40px,5vw,70px)}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head .lede{margin-top:18px}.section-sage{background:var(--sage-soft)}.section-bone-deep{background:var(--bone-deep)}.section-navy{background:var(--navy)}.section-navy h2,.section-navy h3{color:var(--bone)}.section-navy .eyebrow{color:#f7f5f08c}.section-navy p{color:#f7f5f0bf}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.4vw,34px)}.product-grid.wide{grid-template-columns:repeat(3,minmax(0,1fr))}.card{display:block}.card-media{position:relative;overflow:hidden;background:var(--bone-deep);border-radius:var(--radius);aspect-ratio:9 / 11}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease),opacity .5s var(--ease)}.card:hover .card-media img{transform:scale(1.045)}.card-media .img-b{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.card:hover .card-media .img-b{opacity:1}.card-badge{position:absolute;top:14px;left:14px;background:#f7f5f0eb;color:var(--navy);font-size:9.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;padding:7px 12px;border-radius:var(--radius)}.card-body{padding:18px 2px 0}.card-fabric{font-size:10.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.card-name{font-family:var(--serif);font-size:21px;color:var(--navy);line-height:1.25}.card-row{display:flex;justify-content:space-between;align-items:center;margin-top:9px}.card-price{font-size:14px;font-weight:500;color:var(--ink);letter-spacing:.04em}.price-note{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:block;margin-top:2px}.chips{display:flex;gap:7px}.chip{width:15px;height:15px;border-radius:50%;border:1px solid var(--hairline);box-shadow:inset 0 0 0 2px var(--bone)}.fabric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hairline-soft);border:1px solid var(--hairline-soft)}.fabric-cell{background:var(--bone);padding:clamp(28px,3vw,46px);transition:background .45s var(--ease)}.fabric-cell:hover{background:var(--sage-soft)}.fabric-cell .num{font-family:var(--serif);font-size:15px;color:var(--muted);font-style:italic}.fabric-cell h3{margin:14px 0 12px}.fabric-cell p{font-size:14.5px;color:var(--muted);margin:0}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(30px,4vw,60px)}.process-step{border-top:1px solid rgba(247,245,240,.25);padding-top:26px}.process-step .num{font-family:var(--serif);font-style:italic;font-size:17px;color:#f7f5f080}.process-step h3{margin:12px 0;font-size:clamp(1.4rem,2vw,1.8rem)}.process-step p{font-size:14.5px;margin:0}.section-navy .fineprint{margin-top:clamp(40px,5vw,64px);font-size:12.5px;color:#f7f5f073;max-width:640px}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,100px);align-items:center}.split-media{overflow:hidden;border-radius:var(--radius);background:var(--bone-deep)}.split-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 5}.split-copy .h2{margin-bottom:22px}.split-copy ul{list-style:none;padding:0;margin:26px 0 34px}.split-copy li{padding:13px 0;border-bottom:1px solid var(--hairline-soft);font-size:14.5px;color:var(--ink);display:flex;gap:14px;align-items:baseline}.split-copy li:before{content:"\2022";color:var(--muted);flex:none}.size-table{width:100%;border-collapse:collapse}.size-table th,.size-table td{padding:15px 18px;text-align:center;font-size:14px;border-bottom:1px solid var(--hairline-soft)}.size-table thead th{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--hairline)}.size-table td:first-child,.size-table th:first-child{text-align:left;font-weight:500;color:var(--navy)}.size-table tbody tr:hover{background:var(--sage-soft)}.founder{max-width:820px;margin:0 auto;text-align:center}.founder blockquote{font-family:var(--serif);font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.4;color:var(--navy);margin:0 0 30px;font-style:italic;font-weight:500}.founder cite{font-style:normal;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}.waitlist-box{max-width:620px;margin:0 auto;text-align:center}.waitlist-form{display:flex;gap:0;margin-top:34px;border:1px solid var(--navy);border-radius:var(--radius);overflow:hidden}.waitlist-form input{flex:1;border:none;background:var(--bone);padding:17px 22px;font-family:var(--sans);font-size:14px;color:var(--ink);min-width:0}.waitlist-form input:focus{outline:none;background:var(--white)}.waitlist-form .btn{border:none;border-radius:0}.waitlist-done{margin-top:30px;font-size:14px;color:var(--navy);display:none}.site-footer{background:var(--navy);color:#f7f5f0cc}.footer-main{max-width:var(--max);margin:0 auto;padding:clamp(60px,7vw,100px) var(--pad) 50px;display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:clamp(30px,4vw,70px)}.footer-brand img{height:62px;width:auto;filter:brightness(0) invert(.94);opacity:.92}.footer-brand .brand-word{color:var(--bone);font-size:19px;display:block;margin-top:18px}.footer-brand p{font-size:13.5px;color:#f7f5f08c;margin-top:14px;max-width:34ch}.footer-col h4{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:#f7f5f080;margin-bottom:20px}.footer-col a{display:block;font-size:14px;padding:6px 0;color:#f7f5f0d1;transition:color .3s}.footer-col a:hover{color:var(--white)}.footer-contact-links{display:grid;width:100%;max-width:320px;border-top:1px solid rgba(247,245,240,.14)}.footer-col .footer-contact-link{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:13px;min-height:64px;padding:10px 4px;color:#f7f5f0e0;border-bottom:1px solid rgba(247,245,240,.14);transition:color .25s var(--ease),padding .25s var(--ease)}.footer-contact-mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:var(--bone);background:#f7f5f014;transition:color .25s var(--ease),background .25s var(--ease)}.footer-contact-mark svg{width:18px;height:18px}.footer-contact-copy{display:grid;gap:3px;min-width:0}.footer-contact-copy>span{font-size:9px;line-height:1.2;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#f7f5f07a}.footer-contact-copy strong{overflow-wrap:anywhere;font-size:13px;line-height:1.35;font-weight:400;color:#f7f5f0e6}.footer-col .footer-contact-link:hover{padding-left:8px;color:var(--white)}.footer-col .footer-contact-link:hover .footer-contact-mark{color:var(--navy);background:var(--bone)}.footer-bottom{border-top:1px solid rgba(247,245,240,.12);max-width:var(--max);margin:0 auto;padding:26px var(--pad);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#f7f5f073}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:#0c173073;opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}.drawer-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;bottom:0;z-index:140;width:min(440px,92vw);background:var(--bone);transform:translate(105%);transition:transform .5s var(--ease);display:flex;flex-direction:column;box-shadow:-30px 0 80px #0c17302e}.cart-drawer.open{transform:translate(0)}.cart-head{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid var(--hairline-soft)}.cart-head h3{font-size:20px}.cart-items{flex:1;overflow-y:auto;padding:10px 28px}.cart-empty{padding:60px 0;text-align:center;color:var(--muted);font-size:14px}.cart-line{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--hairline-soft)}.cart-line img{width:72px;height:88px;object-fit:cover;background:var(--bone-deep);border-radius:var(--radius)}.cart-line-info{flex:1}.cart-line-info .name{font-family:var(--serif);font-size:16.5px;color:var(--navy)}.cart-line-info .meta{font-size:12px;color:var(--muted);margin-top:3px}.qty-row{display:flex;align-items:center;gap:14px;margin-top:10px}.qty-btn{width:26px;height:26px;border:1px solid var(--hairline);background:none;border-radius:50%;font-size:14px;line-height:1;color:var(--navy);display:inline-flex;align-items:center;justify-content:center}.qty-btn:hover{border-color:var(--navy)}.cart-line .price{font-size:13.5px;font-weight:500;white-space:nowrap}.cart-line .remove{background:none;border:none;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:0;margin-top:10px;text-decoration:underline;text-underline-offset:3px}.cart-foot{padding:22px 28px 28px;border-top:1px solid var(--hairline)}.cart-subtotal{display:flex;justify-content:space-between;font-size:15px;font-weight:500;color:var(--navy);margin-bottom:8px}.cart-note{font-size:11.5px;color:var(--muted);margin:0 0 16px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);z-index:150;background:var(--navy);color:var(--bone);font-size:13px;letter-spacing:.06em;padding:14px 26px;border-radius:var(--radius);opacity:0;pointer-events:none;transition:opacity .35s var(--ease),transform .35s var(--ease)}.toast.on{opacity:1;transform:translate(-50%)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;background:#0c173080;display:none;align-items:center;justify-content:center;padding:20px}.modal-overlay.open{display:flex}.modal{background:var(--bone);border-radius:var(--radius);max-width:680px;width:100%;max-height:88vh;overflow-y:auto;padding:clamp(28px,4vw,48px);position:relative}.modal .modal-close{position:absolute;top:18px;right:18px;background:none;border:none;color:var(--navy);padding:8px}.modal h3{margin-bottom:8px}.pdp{padding:clamp(30px,4vw,60px) 0 clamp(70px,8vw,110px)}.breadcrumbs{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:28px}.breadcrumbs a:hover{color:var(--navy)}.pdp-grid{display:grid;grid-template-columns:minmax(0,480px) minmax(0,1fr);gap:clamp(36px,5vw,72px);align-items:start}.pdp-gallery{position:relative;width:100%;max-width:480px;min-width:0;justify-self:start;overflow:hidden;background:var(--bone-deep);border-radius:var(--radius)}.product-carousel-viewport{width:100%;min-width:0}.product-slide{width:100%;min-width:0;margin:0;aspect-ratio:4 / 5;overflow:hidden;background:var(--bone-deep)}.product-slide[hidden]{display:none}.product-slide img{width:100%;height:100%;object-fit:contain}.product-carousel-arrow{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:46px;height:46px;padding:0;border:1px solid rgba(18,32,71,.16);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#f7f5f0eb;color:var(--navy);box-shadow:0 8px 28px #0c17301f}.product-carousel-arrow:hover{background:var(--navy);color:var(--bone)}.product-carousel-arrow svg{width:20px;height:20px}.product-carousel-prev{left:16px}.product-carousel-next{right:16px}.product-carousel-status{position:absolute;right:16px;bottom:14px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border-radius:18px;background:#f7f5f0eb;color:var(--navy);font-size:10px;font-weight:600;letter-spacing:.14em}.pdp-gallery .main-img{width:100%;min-width:0;aspect-ratio:9 / 11;overflow:hidden;background:var(--bone-deep);border-radius:var(--radius)}.pdp-gallery .main-img img{width:100%;height:100%;object-fit:cover}.pdp-story-secondary{display:grid;grid-template-columns:1fr;gap:16px;width:100%;min-width:0}.pdp-story-secondary img{width:100%;aspect-ratio:9 / 11;object-fit:cover;background:var(--bone-deep);border-radius:var(--radius)}.pdp-thumbs{display:flex;gap:12px}.pdp-thumbs button{width:84px;aspect-ratio:9/11;padding:0;overflow:hidden;border-radius:var(--radius);border:1px solid var(--hairline-soft);background:var(--bone-deep);opacity:.7;transition:opacity .3s,border-color .3s}.pdp-thumbs button.on{opacity:1;border-color:var(--navy)}.pdp-thumbs img{width:100%;height:100%;object-fit:cover}.pdp-info{max-width:680px;padding-top:8px}.pdp-info .card-fabric{margin-bottom:12px}.pdp-title{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.12;margin-bottom:16px}.pdp-price{font-size:19px;font-weight:500;color:var(--navy);letter-spacing:.03em}.pdp-price .provisional{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);border:1px solid var(--hairline);padding:4px 9px;border-radius:20px;vertical-align:middle;margin-left:12px}.pdp-tagline{color:var(--muted);font-size:15px;margin:18px 0 0}.opt-label{font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--navy);margin:34px 0 14px;display:flex;justify-content:space-between;align-items:baseline}.opt-label .val{color:var(--muted);font-weight:500;letter-spacing:.1em}.swatches{display:flex;gap:12px}.swatch{width:34px;height:34px;border-radius:50%;padding:0;border:1px solid var(--hairline);box-shadow:inset 0 0 0 3px var(--bone);transition:transform .25s var(--ease)}.swatch.on{border:2px solid var(--navy)}.swatch:hover{transform:scale(1.08)}.size-pills{display:flex;gap:10px;flex-wrap:wrap}.size-pill{min-width:58px;padding:13px 0;text-align:center;border:1px solid var(--hairline);background:none;border-radius:var(--radius);font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--ink);transition:all .25s var(--ease)}.size-pill.on{background:var(--navy);color:var(--bone);border-color:var(--navy)}.size-pill:hover:not(.on){border-color:var(--navy)}.size-chart-link{background:none;border:none;padding:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.size-chart-link:hover{color:var(--navy)}.pdp-ctas{display:grid;gap:12px;margin-top:38px}.btn-wa{border-color:var(--hairline);background:none;color:var(--navy)}.btn-wa:hover{border-color:var(--navy)}.btn-wa svg{width:17px;height:17px}.pdp-note{font-size:12px;color:var(--muted);margin-top:16px;text-align:center}.embroidery-card{margin-top:34px;padding:22px;border:1px solid var(--hairline);background:var(--bone-deep)}.embroidery-toggle{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:14px;color:var(--ink);cursor:pointer}.embroidery-toggle input{width:16px;height:16px;accent-color:var(--navy)}.embroidery-fields{display:grid;gap:14px;margin-top:20px}.embroidery-fields[hidden]{display:none}.embroidery-field{display:grid;gap:7px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}.embroidery-input{width:100%;padding:12px 13px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--bone);color:var(--ink);font:inherit;font-size:14px;letter-spacing:normal;text-transform:none;resize:vertical}.embroidery-input:focus{outline:2px solid rgba(24,45,88,.22);outline-offset:1px;border-color:var(--navy)}.pdp-details-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,100px);margin-top:clamp(48px,7vw,88px);padding-top:clamp(36px,5vw,64px);border-top:1px solid var(--hairline);align-items:start}.pdp-description .h2{margin-bottom:20px}.pdp-description .lede{max-width:48ch}.pdp-description .pdp-note{max-width:54ch;text-align:left}.pdp-details-stack .accordions{margin-top:0}.pdp-details-stack .embroidery-card{margin-top:28px}.accordions{margin-top:46px;border-top:1px solid var(--hairline)}.acc{border-bottom:1px solid var(--hairline)}.acc-head{width:100%;background:none;border:none;padding:20px 2px;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--navy)}.acc-head .icon{transition:transform .35s var(--ease);font-size:18px;font-weight:400}.acc.open .acc-head .icon{transform:rotate(45deg)}.acc-body{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}.acc-body-inner{padding:2px 2px 24px;font-size:14.5px;color:var(--muted)}.acc-body-inner ul{padding-left:0;list-style:none;margin:0}.acc-body-inner li{padding:7px 0;border-bottom:1px solid var(--hairline-soft)}.acc-body-inner li:last-child{border-bottom:none}.page-hero{padding:clamp(60px,8vw,110px) 0 clamp(36px,5vw,64px)}.page-hero .display{max-width:800px}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:26px;border-bottom:1px solid var(--hairline-soft);margin-bottom:clamp(30px,4vw,50px);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--hairline-soft);border:1px solid var(--hairline-soft)}.value-cell{background:var(--bone);padding:clamp(28px,3.4vw,52px)}.value-cell h3{margin-bottom:12px}.value-cell p{color:var(--muted);font-size:14.5px;margin:0}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}.team-card{border-top:1px solid var(--hairline);padding-top:24px}.team-card .role{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:6px}.timeline{border-left:1px solid var(--hairline);padding-left:clamp(24px,3vw,44px);display:grid;gap:clamp(30px,4vw,48px)}.tl-item{position:relative}.tl-item:before{content:"";position:absolute;left:calc(-1*clamp(24px,3vw,44px) - 4.5px);top:8px;width:9px;height:9px;border-radius:50%;background:var(--navy)}.tl-item .when{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.tl-item h3{margin:8px 0}.tl-item p{color:var(--muted);font-size:14.5px;margin:0;max-width:60ch}.section-navy .timeline{border-left-color:#f7f5f04d}.section-navy .tl-item:before{background:var(--bone)}.section-navy .tl-item .when{color:#f7f5f080}.section-navy .tl-item p{color:#f7f5f0b8}.faq-wrap{max-width:780px;margin:0 auto}.faq-wrap .acc-head{text-transform:none;letter-spacing:.02em;font-family:var(--serif);font-size:19px;font-weight:500;text-align:left;gap:20px}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,30px)}.contact-card{border:1px solid var(--hairline-soft);border-radius:var(--radius);padding:clamp(26px,3vw,40px);background:var(--bone);text-align:center;transition:border-color .35s var(--ease),transform .35s var(--ease)}.contact-card:hover{border-color:var(--navy);transform:translateY(-3px)}.contact-card .eyebrow{margin-bottom:10px}.contact-card .big{font-family:var(--serif);font-size:20px;color:var(--navy)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.marquee-track{animation:none}html{scroll-behavior:auto}}.preview-ribbon{position:fixed;bottom:18px;left:18px;z-index:80;background:var(--bone);border:1px solid var(--hairline);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding:8px 14px;border-radius:20px;box-shadow:0 6px 24px #0c173014}.gg-select{width:100%;margin:10px 0 18px;padding:14px 16px;border:1px solid var(--hairline);background:var(--bone);color:var(--ink);font:inherit}.pdp-info form{margin:26px 0 12px}.pdp-info .btn-wa{margin-top:10px}.errors{list-style:none;margin:12px 0 0;padding:0;color:var(--maroon);font-size:13px}.shopify-challenge__container{padding:80px var(--pad)}.shot-mode .hero-grid{min-height:0}.shot-mode .hero-copy{padding:70px 0}.shot-mode .hero-visual{height:700px}@media(max-width:1080px){.product-grid{grid-template-columns:repeat(2,1fr)}.product-grid.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.fabric-grid{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1fr 1fr}}@media(max-width:860px){.split>*,.pdp-grid>*,.hero-grid>*{min-width:0}.size-table th,.size-table td{padding:12px 8px;font-size:13px}.size-table thead th{font-size:10px;letter-spacing:.14em}.header-inner{grid-template-columns:auto 1fr auto;height:66px}.nav-left{display:none;grid-column:auto;grid-row:auto}.burger{display:inline-flex;order:-1}.brand{grid-column:auto;grid-row:auto;justify-self:start}.nav-right{grid-column:auto;grid-row:auto;justify-self:end}.brand img{height:34px}.brand-word{font-size:16px;letter-spacing:.26em}.nav-icon{min-width:44px;min-height:44px;justify-content:center;align-items:center}.hero-grid{grid-template-columns:1fr;min-height:0;padding-top:30px}.hero-copy{padding:20px 0 10px}.hero-visual{height:58vh;min-height:380px;margin-bottom:40px}.split,.process-grid,.pdp-grid{grid-template-columns:1fr}.pdp-gallery{width:100%;max-width:520px;justify-self:center;position:relative}.pdp-info{max-width:none}.pdp-details-grid{grid-template-columns:1fr;gap:36px;margin-top:52px;padding-top:36px}.values-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr;gap:26px}.contact-cards{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr;gap:40px}.footer-contact-links{max-width:360px}.pdp-ctas .btn,.embroidery-card .btn{min-height:52px}}@media(max-width:560px){.header-inner{padding-left:16px;padding-right:16px;gap:10px}.nav-right{gap:10px}.nav-right a[href*="wa.me"],.nav-right a[href*="instagram.com"]{display:none}.brand-word{font-size:14px;letter-spacing:.2em}.product-grid,.fabric-grid{grid-template-columns:1fr}.product-carousel-arrow{width:42px;height:42px}.product-carousel-prev{left:10px}.product-carousel-next{right:10px}.waitlist-form{flex-direction:column;border:none;gap:12px}.waitlist-form input{border:1px solid var(--navy);border-radius:var(--radius)}.hero-ctas .btn{width:100%}}@media(max-width:400px){.brand-word{font-size:13px;letter-spacing:.14em}.mobile-nav a.mnav{font-size:2rem}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/gg-main.css.map */
