:root{--cream:#f5f0e6;--ink:#123b5c;--navy:#103653;--muted:#6b7882;--blue:#a9b8c8;--line:rgba(18,59,92,.13);--glass:rgba(255,255,255,.48)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--cream);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #4677a1;outline-offset:5px}button{border:0}img{display:block;max-width:100%}.section-shell{max-width:1360px;margin-inline:auto;padding-inline:64px}.glass{background:var(--glass);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);border:1px solid rgba(255,255,255,.74);box-shadow:0 8px 32px rgba(35,55,70,.055),inset 0 1px 0 #fff8}.nav-wrap{position:fixed;top:22px;inset-inline:0;z-index:20;padding-inline:36px}.nav{max-width:1280px;margin:auto;border-radius:22px;height:74px;padding:0 27px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{display:inline-flex;gap:11px;align-items:center;font-size:15px;font-weight:650;letter-spacing:-.5px}.monogram{font:italic 700 37px/1 Georgia,serif;letter-spacing:-4px;padding-right:5px}.nav-links{display:flex;gap:32px;font-size:13px}.nav-links a{transition:opacity .2s}.nav-links a:hover{opacity:.55}.bag-button{display:flex;align-items:center;gap:9px;background:transparent;font-size:13px;padding:12px 0}.bag-button svg{width:20px;height:20px}.bag-button span{font-size:10px;border:1px solid var(--line);border-radius:50%;min-width:18px;height:18px;display:grid;place-items:center}.hero{min-height:850px;max-height:1050px;height:100svh;position:relative;overflow:hidden;padding:185px max(64px,calc((100vw - 1232px)/2)) 80px;display:flex;align-items:center;background:radial-gradient(ellipse at 78% 48%,#b4c5d55c,transparent 44%),radial-gradient(ellipse at 15% 85%,#fff9,transparent 55%),var(--cream)}.hero-copy{width:44%;position:relative;z-index:4;margin-top:-50px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;line-height:1.7;margin:0 0 27px}.hero .eyebrow{letter-spacing:1.7px;display:flex;align-items:center;gap:8px}.live-dot{width:5px;height:5px;border-radius:100%;background:#446b8a;box-shadow:0 0 0 4px #7491a714}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(62px,6.3vw,96px);line-height:1.02;font-weight:550;letter-spacing:-5.7px;margin-bottom:27px}h1 span{color:#728ba1}h2 span{color:#8295a5}.hero-sub{font-size:16px;line-height:1.8;letter-spacing:-.25px;color:#647582;margin-bottom:31px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:100px;padding:16px 24px;font-size:12px;font-weight:550;transition:transform .25s,box-shadow .25s,background .25s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #123b5c20}.primary{color:white;background:var(--navy);border:1px solid #ffffff30;box-shadow:inset 0 1px 1px #ffffff35,0 4px 10px #123b5c14}.button span{font-size:18px;line-height:1}.hero-stage{position:absolute;right:max(20px,calc((100vw - 1400px)/2));top:200px;width:59%;max-width:800px;height:540px}.stage-orbit{width:470px;height:470px;border:1px solid #fff7;border-radius:50%;position:absolute;left:15%;top:25px;box-shadow:0 0 0 55px #ffffff13,0 0 0 56px #ffffff28;background:radial-gradient(circle,#ffffff35,transparent 70%)}.hero-shirt{background:transparent;position:absolute;padding:0;transition:transform .55s cubic-bezier(.2,.8,.2,1);width:39%;border-radius:26px}.hero-shirt img{width:100%;aspect-ratio:.92;object-fit:cover;border-radius:20px;mix-blend-mode:multiply}.hero-frey{left:0;top:95px;transform:rotate(-11deg);z-index:1}.hero-thursday{left:29%;top:8px;transform:rotate(3deg);z-index:3}.hero-lottie{right:0;top:120px;transform:rotate(12deg);z-index:2}.hero-frey:hover{transform:rotate(-7deg) translateY(-12px)}.hero-thursday:hover{transform:rotate(0) translateY(-12px)}.hero-lottie:hover{transform:rotate(7deg) translateY(-12px)}.shirt-tag{display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:50px;padding:11px 16px;position:absolute;bottom:-15px;left:10%;width:80%;font-size:10px;text-align:left;white-space:nowrap}.shirt-tag span{font-size:15px}.stage-caption{position:absolute;bottom:15px;left:33%;font-size:9px;letter-spacing:3px;color:#6b8193}.hero-bottom{position:absolute;bottom:32px;left:max(64px,calc((100vw - 1232px)/2));right:max(64px,calc((100vw - 1232px)/2));border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1px;color:#6c7e8c}.hero-bottom a{display:flex;gap:32px}.collection{padding-top:115px;padding-bottom:115px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}.section-heading .eyebrow{margin-bottom:21px}.section-heading h2{font-size:54px;font-weight:500;line-height:1.07;letter-spacing:-2.8px;margin-bottom:0}.section-heading>p{font-size:13px;line-height:1.9;color:#6a7c89;margin:0 0 4px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.product-card{min-width:0}.product-image-button{position:relative;display:block;width:100%;padding:0;background:#ebe6db;border:1px solid #fff9;border-radius:22px;overflow:hidden;aspect-ratio:.91}.product-card:nth-child(2) .product-image-button{background:#dce0e1}.product-card:nth-child(3) .product-image-button{background:#dce3e8}.product-image-button img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .65s cubic-bezier(.2,.75,.2,1)}.product-image-button:hover img{transform:scale(1.045)}.product-number{position:absolute;left:18px;top:18px;font-size:9px;letter-spacing:1.5px;z-index:1}.product-open{position:absolute;right:14px;bottom:14px;width:37px;height:37px;display:grid;place-items:center;border-radius:50%;font-size:20px}.product-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:21px}.product-name{font-size:17px;font-weight:550;letter-spacing:-.4px;border:0;padding:0;background:transparent;text-align:left}.product-price{font-size:12px}.product-caption{font-size:12px;line-height:1.7;color:#71818c;margin:11px 0 14px;max-width:300px}.product-color{font-size:9px;color:#72808b;display:flex;align-items:center;gap:7px}.swatch{width:10px;height:10px;border:1px solid #123b5c20;border-radius:100%;display:inline-block}.story{padding-top:49px;padding-bottom:36px;background:linear-gradient(115deg,#dbe4eb99,#e5e9eb55);border:1px solid #fff9;border-radius:36px;max-width:1232px;position:relative;overflow:hidden}.story:before{content:"";position:absolute;right:-110px;top:-210px;width:470px;height:470px;border-radius:50%;border:1px solid #fff8;box-shadow:0 0 0 48px #ffffff13,0 0 0 49px #ffffff2b;pointer-events:none}.story-top{display:flex;align-items:center;justify-content:space-between}.story-top .eyebrow{margin:0}.story-mark{font:italic 700 50px Georgia,serif;letter-spacing:-5px;color:#94a7b7}.story-body{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;padding-top:43px;position:relative}.story h2{font-size:78px;line-height:1.02;letter-spacing:-4px;font-weight:500;margin-bottom:45px}.story-body p{font-size:14px;line-height:1.9;max-width:390px;color:#607787;margin-bottom:19px}.story-body .story-signoff{color:var(--ink);font-weight:550}.story-notes{padding-top:25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:9px;letter-spacing:.4px;color:#677c8c}.details{display:grid;grid-template-columns:repeat(3,1fr);gap:75px;padding-block:85px}.detail-icon{font-size:26px;font-weight:300;display:block;margin-bottom:20px}.details h3{font-size:16px;font-weight:550;letter-spacing:-.4px;margin-bottom:11px}.details p{font-size:12px;line-height:1.9;color:#6d7e8a;max-width:270px}.closing{text-align:center;padding-block:75px 110px}.closing .eyebrow{margin-bottom:17px}.closing h2{font-size:63px;font-weight:500;letter-spacing:-3px;margin-bottom:29px}footer{border-top:1px solid var(--line);padding-block:28px 35px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,.preview-label{font-size:9px;color:#6d7e8a;margin:0}.preview-label{border:1px solid var(--line);padding:7px 10px;border-radius:30px}dialog{color:var(--ink);border:1px solid #fff9;background:#f8f5efed;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:0 30px 100px #10283e30;border-radius:28px;max-height:90svh;padding:0;overscroll-behavior:contain}dialog::backdrop{background:#19344955;backdrop-filter:blur(8px)}#product-dialog{width:min(940px,calc(100% - 36px))}.close-button{width:36px;height:36px;display:grid;place-items:center;background:#ffffffb0;border:1px solid #fff9;border-radius:50%;font-size:25px;font-weight:300;z-index:3}#product-dialog>.close-button{position:absolute;right:15px;top:15px}.product-detail{display:grid;grid-template-columns:1.05fr 1fr}.detail-photo{height:100%;min-height:560px;background:#eae8e2;display:flex;align-items:center}.detail-photo img{width:100%;mix-blend-mode:multiply}.detail-copy{padding:55px 33px 32px}.detail-copy .eyebrow{margin-bottom:17px}.detail-copy h2{font-size:38px;font-weight:500;letter-spacing:-1.7px;line-height:1.05;margin-bottom:15px}.detail-price{font-size:18px;margin-bottom:22px}.detail-description{font-size:13px;line-height:1.8;color:#687c8a}.detail-color{font-size:11px;display:flex;align-items:center;gap:8px;margin-block:25px}.size-label{font-size:11px;display:block;margin-bottom:10px}.sizes{display:flex;gap:6px;flex-wrap:wrap}.size-button{border:1px solid var(--line);border-radius:9px;background:transparent;font-size:11px;padding:11px 13px}.size-button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.add-button{width:100%;margin-block:24px 12px}.product-disclaimer{font-size:10px;line-height:1.7;color:#7b8891}.preview-note{font-size:10px;line-height:1.7;color:#74838e;border-top:1px solid var(--line);padding-top:12px}.detail-copy details{border-top:1px solid var(--line);font-size:11px;margin-top:20px;padding-top:14px}.detail-copy summary{cursor:pointer;font-weight:600}.detail-copy details p{line-height:1.7;color:#72818b;margin:10px 0 0}#bag-dialog{position:fixed;inset:12px 12px 12px auto;width:min(470px,calc(100% - 24px));height:calc(100svh - 24px);max-height:none;margin:0;padding:30px;display:none}#bag-dialog[open]{display:flex;flex-direction:column}.drawer-heading{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:24px}.drawer-heading .eyebrow{font-size:8px;margin-bottom:13px}.drawer-heading h2{font-size:35px;letter-spacing:-1.5px;font-weight:500;margin:0}#bag-items{flex:1;overflow:auto;padding-block:16px}.empty-bag{padding:70px 0;text-align:center}.empty-bag p{font-size:13px;line-height:1.8;color:#6a7c89;margin-bottom:25px}.bag-item{display:grid;grid-template-columns:82px 1fr;gap:16px;padding-block:18px;border-bottom:1px solid var(--line)}.bag-item img{width:82px;height:96px;border-radius:10px;object-fit:cover;mix-blend-mode:multiply}.bag-item h3{font-size:14px;font-weight:550;margin:3px 0 8px}.bag-item p{font-size:10px;color:#6e7d89;margin-bottom:10px}.item-controls{display:flex;align-items:center;gap:12px;font-size:11px}.item-controls button{border:1px solid var(--line);border-radius:50%;background:transparent;width:24px;height:24px}.item-controls .remove-item{border:0;text-decoration:underline;width:auto;border-radius:0;font-size:9px;margin-left:auto}.subtotal{display:flex;justify-content:space-between;font-size:15px;font-weight:550;padding-top:20px;border-top:1px solid var(--line);margin-bottom:12px}#bag-summary .button{width:100%;margin-top:10px}#bag-summary p{font-size:11px;line-height:1.7;color:#6d7e8a}.button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);background:var(--navy);color:#fff;font-size:12px;border-radius:50px;padding:15px 24px;z-index:50;opacity:0;pointer-events:none;transition:.25s;box-shadow:0 10px 35px #123b5c30}#toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1550px){.hero-stage{right:calc((100vw - 1400px)/2);top:215px}.hero{min-height:920px}.hero-copy{margin-top:-40px}}
@media(max-width:1100px){.section-shell{padding-inline:36px}.hero{padding-inline:45px;min-height:760px}.hero-copy{width:48%;margin-top:-85px}h1{font-size:69px;letter-spacing:-4px}.hero-stage{width:57%;right:5px;top:230px;height:440px}.stage-orbit{width:330px;height:330px}.stage-caption{bottom:15px;left:24%}.hero-shirt{width:40%}.hero-lottie{top:105px}.hero-frey{top:80px}.hero-bottom{left:45px;right:45px}.story{margin-inline:36px}.story-body{gap:40px}.story h2{font-size:68px}.shirt-tag{font-size:8px;padding:9px 11px;left:4%;width:92%}.section-heading h2{font-size:48px}.product-grid{gap:17px}.product-name{font-size:14px}.details{gap:35px}}
@media(max-width:760px){html{scroll-padding-top:95px}.nav-wrap{top:14px;padding-inline:15px}.nav{height:62px;border-radius:18px;padding-inline:17px}.wordmark{font-size:12px;gap:9px}.monogram{font-size:31px}.nav-links{gap:14px;font-size:10px}.bag-button{font-size:0;gap:6px}.bag-button span{font-size:9px}.bag-button svg{width:17px}.hero{height:auto;min-height:830px;max-height:none;display:block;padding:136px 25px 70px}.hero-copy{width:100%;margin:0;text-align:center}.hero .eyebrow{justify-content:center;font-size:8px;letter-spacing:1.5px;margin-bottom:22px}h1{font-size:64px;letter-spacing:-3.7px;line-height:1.01;margin-bottom:19px}.hero-sub{font-size:13px;line-height:1.8;margin-bottom:22px}.button{font-size:11px;padding:14px 21px}.hero-stage{position:relative;right:auto;top:auto;width:100%;max-width:490px;height:300px;margin:37px auto 0}.stage-orbit{width:230px;height:230px;left:18%;top:5px}.hero-shirt{width:39%}.hero-frey{top:45px}.hero-thursday{top:0;left:30%}.hero-lottie{top:55px}.shirt-tag{font-size:7px;padding:7px 9px;bottom:-15px}.shirt-tag span{font-size:12px}.stage-caption{font-size:7px;bottom:0;left:24%;letter-spacing:2px}.hero-bottom{bottom:18px;left:25px;right:25px;padding-top:17px;font-size:8px}.hero-bottom a{gap:9px}.section-shell{padding-inline:25px}.collection{padding-top:65px;padding-bottom:65px}.section-heading{display:block;margin-bottom:30px}.section-heading .eyebrow{font-size:8px;margin-bottom:16px}.section-heading h2{font-size:42px;letter-spacing:-2px}.section-heading>p{font-size:12px;line-height:1.8;margin-top:20px}.section-heading>p br{display:none}.product-grid{grid-template-columns:1fr;gap:35px}.product-image-button{aspect-ratio:1.04;max-height:500px}.product-meta{margin-top:17px}.product-name{font-size:18px}.product-price{font-size:13px}.product-caption{max-width:100%;font-size:12px;margin-top:8px;margin-bottom:10px}.product-color{font-size:10px}.story{margin-inline:15px;border-radius:26px;padding:30px 25px}.story-top .eyebrow{font-size:8px;letter-spacing:1.2px}.story-mark{font-size:40px}.story-body{display:block;padding-top:30px}.story h2{font-size:65px;letter-spacing:-3px;margin-bottom:29px}.story-body p{font-size:13px}.story-notes{font-size:8px;gap:12px;line-height:1.8}.details{grid-template-columns:1fr;padding-block:55px;gap:30px}.details>div{padding-left:42px;position:relative}.detail-icon{position:absolute;left:0;top:0;font-size:24px}.details h3{font-size:16px}.details p{max-width:100%;margin-bottom:0}.closing{padding-top:35px;padding-bottom:65px}.closing .eyebrow{font-size:8px}.closing h2{font-size:43px;letter-spacing:-2px}footer{flex-wrap:wrap;padding-block:25px;gap:18px}.preview-label{width:100%;text-align:center;font-size:9px}.product-detail{grid-template-columns:1fr}.detail-photo{min-height:0;max-height:320px;overflow:hidden}.detail-photo img{height:320px;object-fit:contain}.detail-copy{padding:27px 24px}.detail-copy h2{font-size:32px}.detail-copy .eyebrow{font-size:8px}.detail-description{font-size:12px}.size-button{padding:10px 15px}#bag-dialog{padding:24px}.eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.test-banner{text-align:center;padding:110px 20px 0;margin:0;font-size:12px;letter-spacing:.12em;color:#415878}.checkout-result{padding:24px;margin-top:24px;background:#e1e9ed;border-radius:16px}.size-button{width:auto;min-width:62px;padding:12px}.size-button:disabled{opacity:.4;cursor:not-allowed}.sizes{flex-wrap:wrap}#checkout-error{color:#8e302a;font-size:14px}.hero{padding-top:45px}
