:root{color-scheme:light;--ink:#101315;--muted:#6d7378;--line:#d9dee1;--black:#050606;--paper:#fff;--steel:#f0f2f3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.5}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border-radius:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #598bc4;outline-offset:5px}img{display:block;width:100%;height:auto}button:disabled{cursor:not-allowed}main:focus{outline:none}.skip{position:fixed;left:15px;top:-100px;background:white;color:black;padding:13px 20px;z-index:20}.skip:focus{top:10px}.site-header{height:91px;background:#000;color:#e5e8ea;padding:0 4.3%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{width:157px;flex-shrink:0}.brand-viewport{display:block;position:relative;overflow:hidden;width:157px;height:25px}.brand-viewport img{position:absolute;max-width:none;width:224px;left:-34px;top:-110px}.header-note{font-size:12px;letter-spacing:.13em;margin:0;color:#91989e}.header-actions{display:flex;gap:30px;align-items:center}.header-actions button{background:none;border:0;color:#e4e7e9;font-size:14px;padding:12px 0}.bag-trigger{display:flex;gap:10px;align-items:center}.bag-count{font-size:12px;min-width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #666e75;padding:0 5px;border-radius:50%}.journey-nav{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #d4d9dd;background:#f5f6f7}.story-choice{border:0;border-bottom:3px solid transparent;background:transparent;padding:24px 8.6%;display:flex;align-items:center;gap:21px;text-align:left;color:#7a8289;transition:color .2s,background .2s}.story-choice.active{background:white;color:#111518;border-bottom-color:#151b20}.story-choice:hover{background:#fff}.story-number{font-size:12px;font-variant-numeric:tabular-nums;color:#858e96;align-self:flex-start;padding-top:2px}.story-choice>span:last-child{font-size:18px;letter-spacing:-.01em;line-height:1.3}.story-choice small{display:block;font-size:12px;letter-spacing:.07em;margin-top:8px;color:#7b848b}.story-intro{max-width:1600px;padding:60px 4.3% 45px;margin:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.eyebrow{font-size:12px;letter-spacing:.12em;line-height:1.65;font-weight:600;color:#6c757d;margin:0 0 19px}.story-intro h1{font-size:clamp(45px,5.7vw,86px);line-height:1.04;letter-spacing:-.062em;font-weight:400;margin:0}.story-intro-aside{max-width:285px;color:#747d85;font-size:15px;line-height:1.7;margin:0 0 3px}.scene{margin:0}.scene-photo{position:relative;background:#e1e2e1;max-width:1600px;margin:auto}.scene-photo>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.shop-moment{position:absolute;right:4.4%;bottom:35px;display:flex;gap:35px;align-items:center;background:#fff;color:#151a1e;border:0;padding:18px 23px;font-size:14px;box-shadow:0 4px 20px #0001}.shop-moment span:last-child{font-size:25px;line-height:1;font-weight:300}.shop-moment:hover{background:#eef1f3}.scene-type{position:absolute;left:4.4%;bottom:35px;padding:6px 10px;background:#151a1ead;color:#fff;font-size:12px;letter-spacing:.03em}.scene-copy{max-width:1360px;margin:auto;padding:63px 4.5% 76px;display:grid;grid-template-columns:1.05fr 1fr;gap:12%}.scene-copy h2{font-size:clamp(34px,3.7vw,53px);line-height:1.08;font-weight:400;letter-spacing:-.045em;margin:0}.scene-copy .eyebrow{margin-bottom:18px}.scene-copy .copy-body{padding-top:34px;max-width:435px}.copy-body p{color:#6b747c;font-size:17px;line-height:1.75;margin:0 0 24px}.scene-products{display:flex;gap:10px 23px;flex-wrap:wrap}.scene-products button{border:0;border-bottom:1px solid #9ba4ac;background:none;color:#161d23;font-size:14px;padding:0 0 5px}.scene-products button:hover{border-color:#101820}.scene+.scene{border-top:1px solid #dde1e4}.story-turn{background:#111518;color:#f4f6f7;text-align:center;padding:69px 20px 73px}.story-turn .eyebrow{color:#89949d;margin-bottom:24px}.story-turn p:not(.eyebrow){font-size:clamp(34px,4.4vw,62px);line-height:1.17;font-weight:400;letter-spacing:-.045em;max-width:900px;margin:0 auto}.story-end{max-width:1450px;margin:auto;padding:68px 4.8% 76px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.story-end h2{font-size:clamp(34px,3.6vw,52px);line-height:1.12;font-weight:400;letter-spacing:-.045em;margin:0}.story-end .eyebrow{margin-bottom:19px}.story-end p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:420px;color:#727d86;margin:24px 0 0}.end-actions{min-width:205px;display:flex;flex-direction:column;align-items:flex-start;gap:22px}.button{min-height:49px;padding:14px 22px;border:1px solid transparent;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:15px}.button.dark{background:#13191d;color:white;border-color:#13191d}.button.dark:hover{background:#35414a}.button.outline{background:white;color:#1d252c;border-color:#aeb7be}.button.outline:hover{background:#edf0f2}.text-button{display:inline-flex;align-items:center;gap:10px;border:0;border-bottom:1px solid #abb3ba;padding:0 0 5px;background:none;font-size:14px}.collection-invite{padding:71px 4.3% 79px;background:#eef1f3;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.collection-invite h2{font-size:clamp(34px,3.8vw,55px);font-weight:400;letter-spacing:-.045em;line-height:1.12;margin:0}.collection-invite-actions{display:flex;flex-direction:column;align-items:flex-start;gap:23px;padding-right:4%}footer{background:#000;color:#d5dce1;padding:50px 4.3% 27px}.footer-main{display:flex;align-items:center;justify-content:space-between;padding-bottom:42px;gap:30px}.footer-main img{width:225px}.footer-main p{font-size:27px;line-height:1.35;letter-spacing:-.02em;margin:0;color:#c1c9cf}.footer-bottom{display:flex;justify-content:space-between;gap:40px;padding-top:25px;border-top:1px solid #252b30;font-size:12px;color:#88929a;align-items:flex-start}.footer-bottom p{margin:0;max-width:520px;line-height:1.7}.footer-bottom span{flex-shrink:0}.story-fade{animation:appear .35s ease}@keyframes appear{from{opacity:.4}to{opacity:1}}dialog{margin:0 0 0 auto;padding:0;border:0;inset:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(490px,100vw);max-width:100vw;color:#172027;background:#fff;overflow:auto}dialog::backdrop{background:#0009;backdrop-filter:blur(3px)}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 27px;border-bottom:1px solid #e0e5e8;position:sticky;top:0;background:#fff;z-index:2;min-height:63px}.panel-back,.panel-close{background:none;border:0;color:#5e6d79;font-size:14px;padding:7px 0}.panel-close{margin-left:auto;display:flex;align-items:center;gap:16px;color:#17212a}.panel-close span{font-size:25px;font-weight:300;line-height:1}.panel-back[hidden]{display:none}#panel-content{padding:32px 27px 18px}.panel-title{font-size:39px;line-height:1.1;letter-spacing:-.045em;font-weight:400;margin:0 0 14px}.panel-description{color:#72808b;font-size:15px;line-height:1.75;margin:0 0 27px}.panel-eyebrow{font-size:12px;letter-spacing:.1em;color:#7b8791;margin:0 0 16px}.moment-thumb{margin:0 -27px 30px;width:calc(100% + 54px);aspect-ratio:3/2;object-fit:contain}.moment-item{padding:24px 0;border-bottom:1px solid #dbe1e6}.moment-item:first-of-type{padding-top:6px}.product-name-button{border:0;background:none;text-align:left;padding:0;font-size:25px;letter-spacing:-.025em;color:#19232c}.moment-item p{font-size:14px;line-height:1.5;color:#84919b;margin:7px 0 17px}.moment-item-actions{display:flex;gap:12px;align-items:center;justify-content:space-between}.add-small{background:#19232b;border:0;color:#fff;padding:10px 15px;font-size:13px;min-height:40px}.detail-small{font-size:13px;color:#6d7b86;background:none;border:0;border-bottom:1px solid #b6c0c8;padding:0 0 3px}.preview-note{color:#83919c;font-size:12px;line-height:1.7;margin:25px 0 15px}.panel-bag-link{width:100%;margin:14px 0}.product-tagline{font-size:25px;line-height:1.3;letter-spacing:-.02em;margin:26px 0}.product-details{list-style:none;padding:0;margin:0 0 24px;color:#6f7d88;font-size:15px;line-height:1.75}.product-details li{margin:0 0 18px}.product-details li:last-child{font-size:13px;border-top:1px solid #dbe2e7;padding-top:20px}.price-label{font-size:14px;color:#778691;margin:0 0 19px}.add-full{width:100%}.reference{margin-top:27px;border-top:1px solid #dbe2e7;padding-top:19px}.reference summary{cursor:pointer;font-size:14px;color:#788894}.reference p{font-size:12px;line-height:1.7;color:#8a979f}.reference img{margin-top:15px;width:100%;height:auto;object-fit:contain}.index-group{margin:26px 0 8px;font-size:12px;letter-spacing:.1em;color:#98a3ab}.index-product{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;background:none;border:0;border-bottom:1px solid #e0e5e9;padding:17px 0;text-align:left}.index-product strong{font-weight:400;font-size:24px;letter-spacing:-.02em}.index-product small{display:block;font-size:13px;line-height:1.4;color:#8997a1;margin-top:5px}.index-product>span:last-child{font-size:22px;color:#657784}.bag-row{padding:25px 0;border-bottom:1px solid #dce3e8}.bag-row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.bag-row h3{font-size:25px;font-weight:400;letter-spacing:-.02em;margin:0 0 6px}.bag-row p{font-size:13px;color:#82919c;margin:0 0 17px}.bag-remove{border:0;border-bottom:1px solid #b7c3cc;background:none;color:#84929d;font-size:12px;padding:0 0 3px;margin-top:8px}.quantity{display:flex;align-items:center;gap:0}.quantity button{width:36px;height:36px;display:grid;place-items:center;background:white;border:1px solid #cbd5dd;font-size:19px;color:#536a7c}.quantity output{min-width:40px;text-align:center;font-size:14px}.checkout-disabled{width:100%;background:#e1e7eb;color:#8998a4;border:0;font-size:13px;padding:16px 10px;margin-top:23px}.bag-empty{padding:28px 0 45px}.bag-empty h3{font-size:30px;line-height:1.2;font-weight:400;letter-spacing:-.03em;margin:0 0 18px}.bag-empty p{font-size:15px;color:#83939f;line-height:1.75;margin:0}.panel-status{position:sticky;bottom:0;margin:0;background:#17222b;color:white;padding:0 27px;font-size:14px;line-height:1.55;min-height:0}.panel-status:not(:empty){padding-top:14px;padding-bottom:14px}.panel-open{overflow:hidden}@media(min-width:1600px){.site-header,.collection-invite,footer{padding-left:max(4.3%,calc((100% - 1460px)/2));padding-right:max(4.3%,calc((100% - 1460px)/2))}}@media(max-width:900px){.header-note{display:none}.story-intro{padding-top:45px;gap:25px}.story-intro h1{font-size:55px}.story-intro-aside{max-width:240px;font-size:14px}.scene-copy{gap:8%;padding-top:47px;padding-bottom:55px}.scene-copy h2{font-size:39px}.copy-body p{font-size:16px}.story-choice{padding-left:7%;padding-right:6%;gap:15px}.story-end{align-items:flex-start}.collection-invite h2{font-size:40px}.footer-bottom{gap:25px}}@media(max-width:600px){.site-header{height:74px;padding:0 5%;gap:15px}.brand,.brand-viewport{width:123px}.brand-viewport{height:20px}.brand-viewport img{width:176px;left:-27px;top:-86px}.header-actions{gap:18px}.header-actions button{font-size:13px}.bag-trigger{gap:7px}.journey-nav{grid-template-columns:1fr 1fr}.story-choice{padding:20px 10px 18px 17px;gap:9px;align-items:flex-start}.story-number{font-size:12px;padding-top:1px}.story-choice>span:last-child{font-size:15px;line-height:1.3}.story-choice small{font-size:10px;letter-spacing:.025em;line-height:1.5;margin-top:8px}.story-intro{display:block;padding:35px 5.5% 32px}.story-intro .eyebrow{font-size:12px;margin-bottom:16px}.story-intro h1{font-size:43px;letter-spacing:-.055em;line-height:1.06}.story-intro-aside{max-width:none;font-size:14px;margin:22px 0 0;line-height:1.7}.scene-photo>img{aspect-ratio:3/2;object-fit:contain}.shop-moment{position:relative;right:auto;bottom:auto;margin:0;width:100%;justify-content:space-between;padding:16px 5.5%;box-shadow:none;border-bottom:1px solid #dce2e7;min-height:58px;font-size:14px;background:#f5f7f8}.scene-type{bottom:70px;left:5.5%;font-size:10px;padding:3px 7px}.scene-copy{grid-template-columns:1fr;gap:22px;padding:33px 5.5% 44px}.scene-copy .eyebrow{font-size:12px;margin-bottom:15px}.scene-copy h2{font-size:34px;line-height:1.1;letter-spacing:-.04em}.scene-copy .copy-body{padding:0;max-width:none}.copy-body p{font-size:16px;line-height:1.75;margin-bottom:24px}.scene-products{gap:10px 24px}.scene-products button{font-size:14px}.story-turn{padding:44px 5.5% 48px}.story-turn .eyebrow{font-size:12px;margin-bottom:18px}.story-turn p:not(.eyebrow){font-size:34px;line-height:1.18}.story-end{padding:39px 5.5% 47px;display:block}.story-end h2{font-size:34px}.story-end p:not(.eyebrow){font-size:16px;max-width:none;margin-top:21px}.end-actions{margin-top:28px;gap:21px}.collection-invite{padding:46px 5.5% 49px;display:block}.collection-invite h2{font-size:34px}.collection-invite-actions{margin-top:28px;gap:24px;padding-right:0}.footer-main{padding-bottom:25px;align-items:center;gap:20px}.footer-main img{width:135px}.footer-main p{font-size:18px;letter-spacing:-.015em}footer{padding:26px 5.5% 24px}.footer-bottom{display:grid;grid-template-columns:1fr;gap:15px;font-size:12px;padding-top:23px}.footer-bottom p{font-size:12px;max-width:none;order:3}.panel-top{padding:14px 21px;min-height:60px}#panel-content{padding:28px 23px 20px}.panel-title{font-size:35px}.moment-thumb{margin-left:-23px;margin-right:-23px;width:calc(100% + 46px)}.panel-status{padding-left:23px;padding-right:23px}.panel-back,.panel-close{font-size:13px}.moment-item-actions{gap:12px}.add-small{font-size:13px}.product-details li:last-child{font-size:14px}.index-product small{font-size:14px}.story-choice small,.scene-type{font-size:12px}.story-choice small{line-height:1.4}.scene-type{max-width:190px}.story-choice{min-width:0}.scene-type{bottom:71px}}@media(max-width:360px){.brand,.brand-viewport{width:108px}.brand-viewport img{width:155px;left:-24px;top:-76px}.brand-viewport{height:18px}.header-actions{gap:13px}.story-intro h1{font-size:38px}.story-choice>span:last-child{font-size:14px}.story-choice{padding-left:12px;gap:7px}.story-number{display:none}.footer-main img{width:110px}.footer-main p{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
