@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');
:root{--navy:#151b32;--gold:#bc9b63;--paper:#f8f7f4;--pink:#eec9d2;--line:#d7d6d2;--muted:#686a73;--serif:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--navy);font-family:var(--sans);font-size:14px}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #956934;outline-offset:5px}button{border:0;background:none}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400}em{font-family:Georgia,serif;font-weight:400}button,a,summary{touch-action:manipulation}.skip{position:fixed;z-index:20;top:-80px;padding:16px;background:white}.skip:focus{top:0}.announcement{min-height:37px;background:var(--navy);color:#fff;display:flex;justify-content:center;align-items:center;gap:24px;font-size:10px;letter-spacing:1.4px}.announcement>span{letter-spacing:.3px;color:#e3d9c8}.announcement a{border-bottom:1px solid #818493;padding-bottom:2px}.announcement a span{padding-left:10px}.header{height:106px;margin:0 4.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.wordmark{font-family:var(--serif);font-size:39px;letter-spacing:5px;line-height:1;color:#9b7b47}.wordmark span{display:block;font-family:var(--sans);font-size:7px;letter-spacing:1.9px;color:var(--navy);margin-top:9px}.header nav{display:flex;gap:35px;font-size:12px}.header nav a{padding:10px 0}.header nav a:hover{color:#9b7b47}.bag-button{display:flex;align-items:center;gap:11px;font-size:12px;padding:10px 0}.bag-button svg{height:21px;width:21px;stroke-width:1.2}.bag-button #bag-count{border:1px solid var(--line);border-radius:50%;min-width:20px;height:20px;display:grid;place-items:center;font-size:10px}.hero{margin:26px 4.2% 36px;display:grid;grid-template-columns:1fr 1fr;min-height:610px;max-height:800px}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:50px 7% 22px 2%}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.8px;line-height:1.6}.tiny-star{color:var(--gold);font-size:17px;margin-right:9px}.hero h1{font-size:clamp(56px,6.5vw,102px);line-height:1.02;letter-spacing:-2.4px;margin:35px 0 27px}.hero h1 em{color:#a58555;letter-spacing:-5px}.intro{font-size:14px;color:#60616a;line-height:1.9;max-width:330px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:42px;padding:18px 24px;font-size:12px;font-weight:500;min-height:52px}.button-dark{color:white;background:var(--navy)}.button-dark:hover{background:#303952}.hero .button{align-self:flex-start;margin-top:30px}.button span{font-size:18px}.hero-bottom{display:flex;align-items:center;gap:14px;margin-top:64px}.outlined-star{font-size:50px;line-height:1;color:#b89863}.hero-bottom p{font-size:10px;line-height:1.8;color:var(--muted)}.edition{font-size:8px;line-height:1.8;letter-spacing:1px;margin-left:auto;padding-left:15px}.hero-photo{position:relative;overflow:hidden;min-height:610px}.hero-photo img{object-position:50% 45%}.photo-tag{position:absolute;top:27px;left:26px;color:white;font-size:8px;letter-spacing:2px}.photo-tag em{display:block;font-size:24px;letter-spacing:0;line-height:1.6}.hero-product{position:absolute;bottom:22px;left:22px;right:22px;background:#f8f7f4eb;padding:20px 24px;font-size:8px;letter-spacing:1.4px;backdrop-filter:blur(10px)}.hero-product strong{display:flex;justify-content:space-between;font-size:14px;letter-spacing:0;font-weight:500;margin-top:8px}.brand-strip{height:63px;display:flex;justify-content:space-around;align-items:center;background:#edeae4;font-size:10px;letter-spacing:2.2px;padding:0 3%}.brand-strip span:nth-child(even){font-size:20px;color:#a68552}.section{padding:90px 6%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;gap:24px}.section h2{font-size:clamp(38px,4vw,64px);line-height:1.12;letter-spacing:-1px}.section h2 em{font-size:.88em}.section-heading h2{margin-top:17px}.section-heading>p{font-size:12px;line-height:1.9;color:var(--muted);padding-bottom:6px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.product-photo{position:relative;aspect-ratio:1/1.08;overflow:hidden;background:#eee}.product-photo img{transition:transform .5s ease}.product-photo:hover img{transform:scale(1.045)}.white-photo img{object-position:20%;transform:scale(1.12)}.white-photo:hover img{transform:scale(1.16)}.pink-photo img{object-position:80%;transform:scale(1.35) translateX(-7%)}.pink-photo:hover img{transform:scale(1.4) translateX(-7%)}.product-badge{position:absolute;left:16px;top:18px;font-size:7px;letter-spacing:1.2px;background:#f8f7f4df;padding:9px 10px}.detail-button{position:absolute;bottom:15px;right:15px;background:var(--paper);width:36px;height:36px;border-radius:50%;font-size:19px}.product-title{display:flex;justify-content:space-between;gap:10px;margin-top:22px;align-items:baseline}.product-title h3{font-weight:500;font-size:14px;line-height:1.5}.product-title>span{font-size:12px;white-space:nowrap}.product-subtitle{font-size:11px;color:var(--muted);margin-top:7px}.swatches{border:0;margin:17px 0 18px;padding:0;height:52px;display:flex;gap:10px;align-items:flex-end}.swatches legend{font-size:9px;padding:0;margin-bottom:8px;color:var(--muted)}.swatch{position:relative;width:24px;height:24px;border-radius:50%;border:1px solid #151b3217}.swatch:before{content:'';position:absolute;inset:-6px;border-radius:50%}.swatch.selected:after{content:'';position:absolute;inset:-4px;border:1px solid var(--navy);border-radius:50%}.pink{background:#eeb5c8}.blue{background:#a4c6e1}.black{background:#282b34}.mint{background:#bbdcca}.white{background:#fff}.mask-variant{height:52px;margin:17px 0 18px;display:flex;align-items:center;gap:9px;font-size:10px;color:var(--muted)}.color-dot{height:19px;width:19px;border-radius:50%;border:1px solid var(--line)}.add-button{width:100%;border:1px solid var(--navy);display:flex;justify-content:space-between;padding:13px 16px;font-size:11px;align-items:center;min-height:44px}.add-button span{font-size:20px;line-height:1}.add-button:hover{background:var(--navy);color:white}.product-footnote{font-size:9px;color:var(--muted);margin-top:11px;line-height:1.5}.preview-note{font-size:9px;color:var(--muted);margin-top:30px;line-height:1.7}.sets{display:grid;grid-template-columns: .9fr 1.2fr;background:var(--navy);color:var(--paper);gap:9%;padding-top:75px;padding-bottom:75px}.sets .eyebrow{color:#ceb489}.sets h2{margin:25px 0}.sets h2 em{color:#dfc4b7}.sets-intro>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#b6b8c2}.set-art{color:#c3a573;font-size:130px;line-height:1;margin-top:34px;display:inline-block;transform:rotate(12deg)}.set-row{display:grid;grid-template-columns:25px 1fr auto;gap:16px;padding:25px 0;border-top:1px solid #ffffff30;align-items:start}.set-row:last-child{border-bottom:1px solid #ffffff30}.set-number{font-size:9px;color:#a7a7b0;padding-top:7px}.set-row h3{font-family:var(--serif);font-size:28px;font-weight:400}.set-row p{font-size:10px;color:#b6b8c2;line-height:1.6;margin-top:6px}.set-action{display:flex;flex-direction:column;align-items:flex-end;min-width:70px}.old-price{font-size:10px;text-decoration:line-through;color:#9699a7}.set-action strong{font-size:15px;font-weight:500;margin:5px 0 14px}.set-action button{font-size:10px;color:#e3caa2;border-bottom:1px solid #9c8b72;padding:2px 0 5px;min-height:30px}.set-action button span{padding-left:15px}.set-options{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}.set-options label{font-size:8px;color:#b6b8c2;display:flex;align-items:center;gap:7px}.set-options select{font-size:10px;color:white;background:var(--navy);border:1px solid #ffffff40;padding:6px 12px 6px 7px;min-height:32px}.story{text-align:center;background:#eee5e2;padding-top:84px;padding-bottom:84px}.story h2{margin:23px 0 27px}.story p:not(.eyebrow){max-width:490px;margin:0 auto 16px;font-size:12px;line-height:1.9;color:#62616a}.story a{display:inline-block;border-bottom:1px solid #9d9390;font-size:11px;padding:12px 0 7px;margin-top:10px}.story a span{margin-left:45px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:9%}.faq h2{margin-top:18px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:15px;align-items:center;padding:24px 0;font-size:12px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:19px}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:12px;line-height:1.9;color:var(--muted);padding:0 24px 23px 0}footer{background:var(--navy);color:var(--paper);padding:55px 6% 20px}.footer-top{display:grid;grid-template-columns:1.3fr 1fr .6fr;gap:45px;padding-bottom:50px}.footer-logo{font-family:var(--serif);font-size:51px;letter-spacing:5px;color:#d0b17d}.footer-top p{font-size:10px;color:#b6b8c2;margin-top:7px}.footer-top>div:nth-child(2){padding-top:12px}.footer-top .eyebrow{display:block;color:#b6b8c2;font-size:8px;margin-bottom:16px}.footer-top>div:nth-child(2)>a{font-size:12px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-size:11px;padding-top:12px}.footer-links button{padding:0;color:inherit;font-size:inherit}.footer-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #ffffff25;padding-top:20px;font-size:8px;letter-spacing:.5px;color:#aaaebc}dialog{color:var(--navy);background:var(--paper);border:0;padding:30px;max-height:100dvh}dialog::backdrop{background:#080e2377;backdrop-filter:blur(3px)}.bag-dialog{margin:0 0 0 auto;height:100dvh;width:min(490px,100vw);max-width:100vw;overflow:auto}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start}.dialog-heading h2{font-size:48px;margin-top:7px}.close-button{font-size:31px;font-weight:400;width:40px;height:40px;line-height:1}.bag-preview{font-size:11px;color:var(--muted);line-height:1.8;margin:15px 0 22px}.bag-item{display:grid;grid-template-columns:70px 1fr auto;gap:15px;padding:20px 0;border-top:1px solid var(--line)}.bag-item img{width:70px;height:80px;object-fit:cover}.bag-item h3{font-size:12px;font-weight:500;line-height:1.6}.bag-item p{font-size:10px;margin-top:3px;color:var(--muted)}.bag-item>strong{font-size:12px;font-weight:500}.quantity{display:flex;align-items:center;margin-top:12px;gap:14px;font-size:11px}.quantity button{font-size:15px;width:25px;height:27px;border:1px solid var(--line)}.quantity .remove{font-size:9px;border:0;width:auto;margin-left:6px;color:var(--muted);text-decoration:underline}.summary-line{display:flex;justify-content:space-between;margin:13px 0;font-size:12px}.summary-line.discount{color:#57745b}.summary-line.total{border-top:1px solid var(--line);padding-top:20px;font-size:17px}.checkout-disabled{width:100%;padding:17px;background:#d9dadc;color:#555969;font-size:12px;margin-top:18px;cursor:not-allowed}.summary-note{font-size:10px;line-height:1.8;color:var(--muted);margin-top:13px}.empty-bag{padding:65px 0;text-align:center}.empty-bag>span{font-size:62px;color:var(--gold)}.empty-bag h3{font-family:var(--serif);font-size:30px;margin:17px 0}.empty-bag p{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:28px}.info-dialog{max-width:520px;width:calc(100vw - 32px);padding:38px}.info-dialog>.close-button{position:absolute;right:15px;top:12px}.info-dialog h2{font-size:40px;margin:24px 0}.info-dialog p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.9;margin-bottom:18px}.info-dialog .button{margin-top:15px;width:100%}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);background:var(--navy);color:white;box-shadow:0 5px 25px #0002;padding:16px 24px;z-index:30;font-size:12px;opacity:0;pointer-events:none;transition:.2s;max-width:90vw;text-align:center}#toast.visible{opacity:1;transform:translate(-50%,0)}body.modal-open{overflow:hidden}
@media(min-width:1600px){.hero{min-height:760px}.hero-photo{min-height:760px}.header,.hero{max-width:1600px;margin-left:auto;margin-right:auto}.section{padding-left:max(6%,calc((100vw - 1500px)/2));padding-right:max(6%,calc((100vw - 1500px)/2))}}
@media(max-width:1000px){.header nav{gap:20px}.hero{min-height:530px}.hero-photo{min-height:530px}.hero-copy{padding-right:6%}.hero h1{font-size:66px}.hero-bottom{margin-top:35px}.edition{display:none}.hero-copy .eyebrow{font-size:7px}.product-grid{gap:18px}.product-title h3{font-size:12px}.sets{gap:5%;grid-template-columns:.8fr 1.2fr}.set-row{gap:10px}.set-row h3{font-size:25px}.section{padding:65px 5%}.footer-top{gap:25px}.brand-strip{font-size:8px}}
@media(max-width:700px){.announcement{min-height:34px;font-size:9px;letter-spacing:.5px;gap:14px}.announcement>span{display:none}.header{height:88px;margin:0 6%;gap:15px;flex-wrap:wrap}.wordmark{font-size:31px;letter-spacing:3px}.wordmark span{font-size:6px;letter-spacing:1.1px}.header nav{display:none}.bag-button{font-size:11px}.hero{display:flex;flex-direction:column;margin:0;max-height:none}.hero-copy{padding:42px 7% 30px;order:0}.hero h1{font-size:65px;letter-spacing:-2px;margin:24px 0 22px}.hero h1 em{letter-spacing:-3px}.hero-copy .eyebrow{font-size:7px;letter-spacing:1.2px}.intro{font-size:13px;line-height:1.8;max-width:310px}.hero .button{margin-top:24px;padding:15px 20px}.hero-bottom{display:none}.hero-photo{margin:8px 6% 26px;min-height:0;height:auto;aspect-ratio:1/.98}.hero-photo img{object-position:50% 35%}.photo-tag{top:18px;left:18px;font-size:7px}.photo-tag em{font-size:19px}.hero-product{bottom:14px;left:14px;right:14px;padding:14px 16px;font-size:7px}.hero-product strong{font-size:12px}.brand-strip{height:49px;font-size:7px;letter-spacing:1px;gap:10px}.brand-strip span:nth-last-child(-n+2){display:none}.brand-strip span:nth-child(even){font-size:13px}.section{padding:52px 6%}.section-heading{display:block;margin-bottom:28px}.section h2{font-size:44px}.section-heading>p{margin-top:18px;font-size:11px}.section-heading h2{margin-top:14px}.product-grid{grid-template-columns:1fr 1fr;gap:30px 16px}.product:first-child{grid-column:1/-1}.product:first-child .product-photo{aspect-ratio:1.15/1}.product:first-child .product-title h3{font-size:15px}.product-photo{aspect-ratio:1/1.2}.product-title{margin-top:15px;display:block}.product-title h3{font-size:12px;line-height:1.5}.product-title>span{display:block;margin-top:4px;font-size:12px}.product:first-child .product-title{display:flex}.product-subtitle{font-size:10px;line-height:1.7;min-height:34px}.product:first-child .product-subtitle{min-height:0}.product-badge{left:9px;top:10px;font-size:6px;letter-spacing:.6px;padding:7px}.detail-button{width:30px;height:30px;bottom:10px;right:10px}.product-footnote{font-size:8px}.mask-variant{margin:11px 0;height:37px;font-size:9px;gap:5px}.add-button{font-size:10px;padding:10px 12px}.preview-note{font-size:8px;margin-top:24px}.sets{display:block}.sets h2{margin:20px 0}.sets-intro>p:not(.eyebrow){font-size:11px}.set-art{display:none}.set-list{margin-top:32px}.set-row{grid-template-columns:21px 1fr auto;gap:10px;padding:24px 0}.set-row h3{font-size:27px}.set-row p{font-size:9px}.set-action strong{font-size:14px}.set-options{gap:9px}.set-options label{font-size:7px;gap:5px}.set-options select{font-size:9px;padding:5px}.story h2{font-size:38px}.story p:not(.eyebrow){font-size:12px}.faq{display:block}.faq-list{margin-top:30px}.faq summary{font-size:11px;line-height:1.6}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-logo{font-size:43px}.footer-top>div:nth-child(2)>a{font-size:10px}.footer-top .eyebrow{font-size:7px;letter-spacing:1px}.footer-links{font-size:10px}.footer-bottom{font-size:7px;line-height:1.7}.footer-bottom>span:last-child{display:none}footer{padding-top:38px}.bag-dialog{padding:25px 20px}.bag-item{gap:10px;grid-template-columns:60px 1fr auto}.bag-item img{width:60px;height:75px}.bag-item h3{font-size:11px}.quantity{gap:10px}.info-dialog{padding:32px 24px}.info-dialog h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
