*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#23201f;background:#fff;font-family:Arial,Helvetica,sans-serif}button,a,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.055em;line-height:1.03}h1{font-size:clamp(55px,6vw,94px);margin-bottom:25px}h2{font-size:clamp(34px,3.5vw,54px)}p{line-height:1.6;color:#655f5c}button{background:none;border:0}.announcement{background:#f5c9dc;text-align:center;font-size:11px;letter-spacing:1.6px;padding:12px;font-weight:bold}.announcement span{margin:0 24px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:12px 5%;border-bottom:1px solid #eee;background:white;position:sticky;top:0;z-index:10}header img{width:142px;height:78px;object-fit:contain}nav{display:flex;gap:30px;font-size:13px}nav a:hover,.text-link:hover{color:#c75388}#bag{font-size:13px}#bag b{display:inline-grid;place-items:center;background:#f6d1e1;border-radius:50%;width:24px;height:24px;margin-left:8px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.hero-copy{padding:95px 11% 65px;background:#faf4ee}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:bold;color:#675c60;margin-bottom:20px}.hero-copy>p:not(.eyebrow){max-width:390px;font-size:16px}.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:#242020;color:#fff;padding:20px 25px;font-size:13px;font-weight:bold;border-radius:3px;transition:background .2s}.cta:hover{background:#a2436d}.hero .cta{margin-top:15px}.hero-tags{font-size:9px;letter-spacing:1.3px;margin-top:38px}.hero-tags span{padding:0 12px}.hero-art{position:relative;background:#f8e4ec;display:flex;justify-content:center;align-items:center;overflow:hidden;padding:25px 30px 45px}.hero-art>img{height:610px;max-width:85%;object-fit:contain;mix-blend-mode:multiply}.round{position:absolute;right:25px;top:28px;border:1px solid #2e2729;border-radius:100%;width:100px;height:100px;display:grid;place-content:center;text-align:center;font-size:10px;line-height:1.5;transform:rotate(12deg);z-index:1;background:#f8e4ec}.mini-label{position:absolute;bottom:20px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.6px}.ticker{background:#242020;color:white;padding:20px 15px;font-size:10px;letter-spacing:1.7px;text-align:center}.ticker span{margin:0 25px;color:#eebbd1}.shop{padding:95px 7%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:13px}.product-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:7%}.main-image{position:relative;background:#f8f6f3;height:730px;display:flex;align-items:center;justify-content:center;padding:30px 30px 50px;overflow:hidden}.main-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.main-image span{position:absolute;bottom:20px;font-size:10px;letter-spacing:.5px}.thumbs{display:flex;gap:12px;margin-top:12px}.thumbs button{border:1px solid #e9e3de;width:85px;height:95px}.thumbs img{width:100%;height:100%;object-fit:contain}.tabs{display:flex;gap:0;border-bottom:1px solid #ddd;margin-bottom:28px}.tabs button{width:50%;padding:14px;border-bottom:2px solid transparent}.tabs button.active{border-color:#242020;font-weight:bold}.product-info h2{font-size:40px;margin-bottom:14px}.product-info>p{font-size:14px}.price{display:flex;align-items:center;gap:15px;margin:25px 0}.price strong{font-size:28px}.price span,.small{font-size:11px;color:#827a77}.field-label,.size-label{font-size:12px;margin:20px 0 12px}.swatches{display:flex;gap:12px}.swatches button{width:29px;height:29px;border-radius:50%;background:var(--swatch);border:4px solid white;outline:1px solid #ddd}.swatches button.selected{outline:2px solid #272121}.size-label{display:flex;justify-content:space-between}.size-label button{font-size:11px;text-decoration:underline}select{width:100%;border:1px solid #d9d3cf;border-radius:3px;background:#fff;padding:14px}.bundle-label{font-size:10px!important;letter-spacing:1.3px;font-weight:bold;margin-top:27px}.bundles{display:flex;gap:8px;margin:22px 0 15px}.bundles button{flex:1;border:1px solid #d8d1cd;border-radius:4px;padding:17px 6px;display:flex;flex-direction:column;gap:6px;position:relative;font-size:12px}.bundles button.active{border:2px solid #262020;background:#fbf0f5}.bundles small{font-size:9px;color:#7b7370}.bundles em{position:absolute;top:-12px;left:0;right:0;background:#d8e9ca;font-size:8px;font-style:normal;padding:4px}.full{width:100%;margin-top:13px}.product-info>.small{text-align:center}details{border-bottom:1px solid #e5ded9;padding:19px 0;font-size:13px}summary{font-weight:bold;cursor:pointer;list-style:none;display:flex;justify-content:space-between}summary:after{content:'+'}details[open] summary:after{content:'−'}details p{margin:15px 0 0;font-size:13px}.bundle-option{display:grid;grid-template-columns:28px 1fr 1fr;gap:8px;margin:9px 0;align-items:center}.bundle-option select{font-size:12px;padding:10px}.crew{text-align:center;background:#faf4f7;padding:70px 5%}.color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;text-align:left}.color-grid>a{background:white}.color-grid img{width:100%;height:440px;object-fit:contain;padding:20px}.color-grid>a:nth-child(1){background:#f6e0e9}.color-grid>a:nth-child(2){background:#e3eff7}.color-grid>a:nth-child(3){background:#e6eddc}.color-grid img{mix-blend-mode:multiply}.color-grid a>div{padding:20px 25px 30px}.color-grid h3{font-size:20px;letter-spacing:-.6px}.color-grid span{font-size:9px;letter-spacing:1px}.detail-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:95px 7%;align-items:center}.detail-photo{background:#e8eedf;height:660px;padding:30px}.detail-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.detail-section>div>p{font-size:14px}.detail-row{display:flex;gap:20px;border-bottom:1px solid #ddd;padding:18px 0}.detail-row>b{font-size:11px;color:#a3818f}.detail-row h3{font-size:16px;margin-bottom:5px}.detail-row p{font-size:12px;margin-bottom:0}.text-link{display:inline-block;margin-top:25px;font-size:13px;border-bottom:1px solid;padding-bottom:6px}.review-section{text-align:center;background:#f1d9e5;padding:75px 20px}.review-section p{font-size:14px}.review-section h2{margin-bottom:20px}#faq{max-width:850px;margin:auto;padding:90px 30px}#faq h2{margin-bottom:35px}footer{padding:45px 6%;border-top:1px solid #eee;display:flex;align-items:center;gap:25px;flex-wrap:wrap;font-size:12px}footer img{width:130px}footer p{margin:0 auto 0 0}footer span{width:100%;font-size:10px;color:#888}dialog{border:0;border-radius:8px;padding:40px;width:min(520px,92vw);box-shadow:0 25px 100px #0004}dialog::backdrop{background:#0006}.close{position:absolute;right:15px;top:10px;font-size:28px}.cart-line{display:flex;gap:12px;border-bottom:1px solid #ddd;padding:15px 0;align-items:center}.cart-line img{width:50px;height:70px;object-fit:contain}.cart-line div{flex:1;font-size:12px}.cart-line small{display:block;margin-top:5px;color:#777}.cart-line button{font-size:18px}.cart-total{display:flex;justify-content:space-between;padding:25px 0}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#232020;color:white;padding:15px 25px;border-radius:5px;opacity:0;pointer-events:none;z-index:30;font-size:13px}#toast.show{opacity:1}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #e179a9;outline-offset:4px}@media(max-width:760px){header{height:80px;padding:8px 5%}header img{width:110px;height:60px}nav{gap:13px;font-size:11px}nav a:nth-child(n+3){display:none}.announcement{font-size:8px;letter-spacing:.8px}.announcement span{margin:0 8px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7%}.hero-copy h1{font-size:60px}.hero-art{min-height:490px}.hero-art>img{height:470px}.round{width:80px;height:80px;font-size:8px}.ticker{font-size:8px;line-height:2}.ticker span{margin:0 8px}.shop{padding:55px 6%}.section-heading{align-items:start;gap:15px}.section-heading>p{display:none}.product-layout{grid-template-columns:1fr;gap:35px}.main-image{height:540px}.product-info h2{font-size:36px}.color-grid{gap:12px;grid-template-columns:1fr}.color-grid img{height:440px}.color-grid>a{display:grid;grid-template-columns:1fr 1fr;align-items:center}.color-grid img{height:290px;padding:12px}.color-grid a>div{padding:15px}.color-grid h3{font-size:24px}.detail-section{grid-template-columns:1fr;padding:55px 6%;gap:35px}.detail-photo{height:500px}.crew{padding:50px 6%}footer{gap:18px}footer p{width:calc(100% - 160px)}footer a{font-size:11px}.hero-tags{margin-top:25px}.hero .cta{width:100%}}

.main-image img{object-fit:cover;max-width:100%;aspect-ratio:.833;height:auto;max-height:100%}.solid-photo{object-fit:cover!important;aspect-ratio:.833}.hero-art>img{width:440px;height:528px;max-width:85%;object-fit:cover}.color-grid img{padding:0;object-fit:cover;height:auto;aspect-ratio:.833}.detail-photo img{object-fit:cover;width:100%;height:100%}.thumbs img{object-fit:cover}.detail-photo{padding:0;overflow:hidden}@media(max-width:760px){.hero-art>img{width:340px;height:408px}.color-grid img{height:auto}.main-image{height:540px}}

.bundle-option{grid-template-columns:18px 1fr 1fr 1fr}.bundle-option select{min-width:0;padding:9px 3px}#payment{width:min(760px,96vw);max-height:94vh;overflow:auto}#payment-embed{min-height:440px}#payment-summary{font-size:12px}#payment-error{color:#a22;font-size:13px}#buy-now{background:#b34f7d}
