@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#282b26;--paper:#fcfbf8;--line:#dedfd5;--accent:#e5eacb;--green:#3e4b32}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px 'DM Sans',sans-serif}button,a,input,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #899d61;outline-offset:4px}a{color:inherit;text-decoration:none}.logo{position:absolute;top:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;font:800 30px Manrope,sans-serif;letter-spacing:-1.8px;z-index:2}.logo svg{width:35px;fill:none;stroke:currentColor;stroke-width:1.8;margin-right:7px}.logo span{font-size:11px;align-self:flex-start;letter-spacing:0;margin-top:7px}.cart-trigger{position:absolute;right:5%;top:28px;background:none;border:0;padding:8px}.cart-trigger span{display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:50%;height:25px;width:25px;margin-left:8px}main{max-width:1440px;margin:auto}.product{padding:108px 5% 75px;display:grid;grid-template-columns:1.12fr 1fr;gap:6%}.gallery{min-width:0}.main-photo{position:relative;overflow:hidden;border-radius:8px;background:#ded6c7}.main-photo>img{display:block;width:100%;height:750px;object-fit:cover}.photo-label{position:absolute;bottom:22px;left:22px;color:white;font-size:9px;letter-spacing:2px;text-shadow:0 1px 8px #000}.gallery-arrow{position:absolute;top:50%;border:0;background:#fffD;border-radius:50%;width:34px;height:34px}.prev{left:12px}.next{right:12px}.thumbs{display:flex;gap:10px;margin-top:12px}.thumbs button{padding:0;border:1px solid transparent;background:none;border-radius:5px;overflow:hidden;width:66px;height:78px}.thumbs button.active{border:2px solid var(--green)}.thumbs img{width:100%;height:100%;object-fit:cover}.product-info{padding-top:10px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#6f755f}h1,h2,h3,p{margin-top:0}h1{font:600 clamp(29px,3vw,44px)/1.15 Manrope,sans-serif;letter-spacing:-1.9px;margin:14px 0}p{line-height:1.7;color:#6a6c62}.intro{max-width:390px;margin-bottom:12px}.review-link{font-size:12px;text-decoration:underline;text-underline-offset:4px}.price-line{display:flex;align-items:baseline;gap:10px;margin:23px 0}.price-line strong{font-size:26px;font-weight:500}.price-line span{color:#888;font-size:11px}.field-label{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.2px;margin:22px 0 12px}.field-label b{font-size:11px;letter-spacing:0;font-weight:500}.characters{display:flex;gap:10px}.character{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;padding:6px 15px 6px 6px;background:transparent;min-width:137px}.character img{width:36px;height:43px;object-fit:cover;border-radius:3px}.character.active{border-color:var(--green);background:#f0f1e7}.bundle{position:relative;border:1px solid var(--line);border-radius:7px;margin-bottom:10px;background:#fff;overflow:visible}.bundle.selected{border:1.5px solid var(--green);background:#f3f4ea}.bundle-button{display:flex;width:100%;align-items:center;text-align:left;padding:16px 15px;background:none;border:0;gap:12px}.radio{width:17px;height:17px;border:1px solid #aaa;border-radius:50%;flex-shrink:0}.selected .radio{border:5px solid var(--green)}.bundle-copy{flex:1}.bundle-copy strong{font-weight:600;display:block;font-size:14px}.bundle-copy small{display:block;color:#777d6c;font-size:11px;margin-top:4px}.bundle-price{text-align:right}.bundle-price strong{font-size:15px}.bundle-price del{display:block;color:#989b8e;font-size:11px;margin-bottom:3px}.badge{position:absolute;right:12px;top:-9px;font-size:8px;letter-spacing:1px;background:var(--green);color:white;padding:4px 9px;border-radius:3px}.gift-row{display:flex;align-items:center;gap:9px;border-top:1px dashed #cdd2bd;margin:0 15px;padding:10px 0;font-size:11px;color:#566342}.gift-icon{display:grid;place-items:center;width:28px;height:28px;background:#e5eacb;border-radius:4px;font-size:18px}.gift-row b{font-weight:500}.gift-row em{margin-left:auto;font-style:normal;font-size:9px;background:#e5eacb;padding:3px 7px}.variant-row{display:flex;align-items:center;justify-content:space-between;margin:8px 0;font-size:11px}.variant-row select{border:1px solid var(--line);padding:6px 20px 6px 8px;border-radius:4px;background:white}.gift-note{text-align:center;font-size:11px;margin:15px 0}.primary{border:0;background:var(--green);color:white;padding:18px 20px;border-radius:5px;font-weight:500;width:100%;display:flex;justify-content:space-between}.primary:hover{background:#293522}.trust{display:flex;justify-content:center;gap:25px;font-size:10px;color:#777d6c;margin:16px 0 22px}details{border-top:1px solid var(--line);padding:15px 0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:12px}summary:after{content:'+'}details[open] summary:after{content:'−'}details p{font-size:12px;margin:12px 0 0}.story{display:grid;grid-template-columns:1fr 1fr;background:#e9ecdc;margin:20px 5% 90px;border-radius:8px;overflow:hidden}.story-copy{padding:70px 15%;align-self:center}h2{font:500 clamp(30px,3.5vw,46px)/1.15 Manrope,sans-serif;letter-spacing:-1.7px;margin:18px 0}.story img{height:600px;width:100%;object-fit:cover}.text-link{display:inline-block;margin-top:12px;border-bottom:1px solid #6f755f;padding-bottom:5px;font-size:12px}.editorial,.how{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;margin:0 10% 100px}.editorial>img{width:100%;height:550px;object-fit:cover;border-radius:7px}.mini-features{display:flex;gap:25px;margin-top:40px;font-size:10px;line-height:2.5;color:#7d856c}.mini-features b{font-weight:500;color:var(--ink)}.how{border-top:1px solid var(--line);padding-top:80px}.how video{width:100%;height:500px;object-fit:cover;border-radius:7px;background:#e4dfd5}.how ol{padding-left:18px;line-height:2.5;color:#6a6c62;font-size:12px}.reviews{text-align:center;border-top:1px solid var(--line);padding:70px 8% 90px}.reviews h2{margin-bottom:12px}.empty-reviews{max-width:650px;margin:35px auto 0;padding:35px;border:1px solid var(--line);border-radius:7px}.empty-reviews>span{font-size:30px;color:#8a9576}.empty-reviews h3{font-weight:500;margin:14px 0 8px}.empty-reviews p{font-size:12px}footer{border-top:1px solid var(--line);margin:0 5%;padding:30px 0;display:flex;align-items:center;justify-content:space-between;color:#7f8476;font-size:11px}.footer-logo{font:bold 23px Manrope;letter-spacing:-1.4px;color:var(--ink)}.shade{position:fixed;inset:0;background:#1a201766;z-index:5;backdrop-filter:blur(3px)}.cart{position:fixed;right:0;top:0;bottom:0;width:min(460px,100%);background:var(--paper);z-index:6;padding:25px;overflow-y:auto;display:flex;flex-direction:column}.cart[hidden],.shade[hidden]{display:none}.cart-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}.cart-heading h2{font-size:23px;margin:0;letter-spacing:-.7px}.cart-heading h2 span{font-size:13px;margin-left:7px;color:#858b77}.close{border:0;background:none;font-size:21px}.cart-item{display:flex;gap:13px;padding:22px 0;border-bottom:1px solid var(--line)}.cart-item img{width:72px;height:90px;object-fit:cover;border-radius:4px}.item-info{flex:1}.item-info h3{font-size:13px;margin:0 0 5px}.item-info small{font-size:10px;color:#7c826e}.item-price{font-size:13px}.quantity{display:inline-flex;border:1px solid var(--line);margin-top:12px;border-radius:3px;align-items:center}.quantity button{border:0;background:none;padding:3px 10px}.quantity span{padding:0 8px;font-size:11px}.remove{border:0;background:none;color:#929580;font-size:10px;margin-left:8px;text-decoration:underline}.cart-empty{padding:40px 0;color:#8b907f}.addon{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:12px;margin:8px 0;border-radius:5px}.addon-icon{width:43px;height:43px;border-radius:4px;background:#e7eadb;display:grid;place-items:center;font-size:22px}.addon>div:nth-child(2){flex:1}.addon strong{display:block;font-size:12px}.addon small{color:#818777;font-size:11px}.addon button{background:none;border:1px solid var(--line);border-radius:4px;padding:7px 11px;font-size:11px}.cart-bottom{margin-top:auto;padding-top:35px}.subtotal{display:flex;justify-content:space-between;font-size:18px}.cart-bottom p{font-size:11px}.checkout-message{color:#79572e}.continue{display:block;margin:15px auto 0;background:none;border:0;text-decoration:underline;font-size:11px}body.cart-open{overflow:hidden}@media(min-width:1500px){.main-photo>img{height:850px}}@media(max-width:760px){.logo{top:20px;font-size:26px}.logo svg{width:29px}.cart-trigger{right:3%;top:20px;font-size:11px}.product{padding:85px 5% 35px;grid-template-columns:1fr;gap:28px}.main-photo>img{height:540px;object-position:center 45%}.photo-label{font-size:8px;letter-spacing:1.5px}.thumbs button{width:54px;height:64px}.product-info{padding-top:0}h1{font-size:36px;letter-spacing:-1.7px}.intro{font-size:13px}.story{margin:35px 5% 55px;grid-template-columns:1fr}.story-copy{padding:42px 8%}.story img{height:480px}.editorial,.how{grid-template-columns:1fr;gap:30px;margin:0 5% 60px}.editorial>img{height:440px}.editorial>div{padding:0 3%}.how{padding-top:45px}.how>div{padding:0 3%}.how video{height:500px}.reviews{padding:50px 5%}.reviews h2{font-size:32px}.empty-reviews{padding:25px 15px}footer{flex-wrap:wrap;gap:18px}footer span{display:none}h2{font-size:35px}.mini-features{margin-top:20px}.cart{padding:22px}.trust{gap:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* KiriMisty anime palette */
:root{--ink:#25213b;--paper:#fbfaff;--line:#ded9ef;--accent:#e8dfff;--green:#7050cf}.eyebrow{color:#8262bc}.logo{color:#6040ba}.cart-trigger span{background:#eee7ff;border-color:#d8caf9;color:#6040ba}.character.active{background:#eee7ff;border-color:#7851d0}.bundle.selected{background:#f0eaff;border-color:#7851d0}.bundle-copy small{color:#7b7391}.badge{background:#7650d0}.gift-row{border-top-color:#d7c9f2;color:#7553aa}.gift-icon,.gift-row em{background:#e6d8ff}.primary{background:linear-gradient(110deg,#7750d6,#5e64da);box-shadow:0 5px 16px #7450cf20}.primary:hover{background:linear-gradient(110deg,#6440bc,#4c53c4)}.story{background:#eee7fc}.text-link{border-color:#a592cb}.mini-features{color:#9b79c7}.addon-icon{background:#ece3fc;color:#7954bf}.trust{color:#8c7ca0}.gift-note{color:#8d6caf}.empty-reviews{background:#f5f0ff}.empty-reviews>span{color:#ac83e0}.photo-label{background:#55409c80;padding:8px 10px;border-radius:3px}.bundle:nth-child(3) .badge{background:#e78655}.how{border-color:#e3daf2}summary:after{color:#8b65cb}footer{color:#9a8fae}.footer-logo{color:#7650c6}
/* Final palette: charcoal and red */
:root{--ink:#f4f1ef;--paper:#141416;--line:#353033;--accent:#381d22;--green:#df353f}body{background:#141416;color:#f4f1ef}.logo,.footer-logo{color:#f4f1ef}.logo svg{stroke:#ef424a}.eyebrow{color:#ef6268}p{color:#aaa5a8}.cart-trigger span{background:#302024;border-color:#573037;color:#ff6870}.character{background:#1c1b1e}.character.active{background:#332024;border-color:#ed444e}.bundle{background:#1c1b1e}.bundle.selected{background:#2b1b1f;border-color:#ea424b}.bundle-copy small{color:#aaa0a3}.bundle-price del{color:#8c8286}.badge,.bundle:nth-child(3) .badge{background:#e23a44;color:white}.selected .radio{border-color:#e23a44}.gift-row{border-top-color:#553037;color:#f18a90}.gift-icon,.gift-row em{background:#49232a;color:#ffa1a5}.primary{background:#e23843;color:#fff;box-shadow:0 5px 20px #d52b3720}.primary:hover{background:#f14550}.primary:disabled{opacity:.5;cursor:default}.story{background:#201a1d}.text-link{border-color:#b6535c}.mini-features{color:#df6570}.mini-features b{color:#e7dce0}.addon-icon{background:#3b232a;color:#f2747e}.trust{color:#a8999e}.gift-note{color:#bb929a}.empty-reviews{background:#1c191c;border-color:#3d2b31}.empty-reviews>span{color:#ea535e}.photo-label{background:#19161db3}.how{border-color:#3d2b31}summary:after{color:#f36b75}footer{color:#8f858b}.variant-row select{color:#f2e9ec;background:#211b1e;border-color:#493239}.cart{background:#191719}.cart-heading h2 span{color:#b0959c}.item-info small,.addon small{color:#b29ea5}.cart-empty{color:#b29ea5}.checkout-message{color:#f7878e}.addon{background:#201b1e}.addon button{color:#f4dbe0;background:#39232a;border-color:#613039}.gallery-arrow{background:#1e1820c9;color:#fff}.remove{color:#d4a6ad}.review-link{color:#dbb7bd}.character img{opacity:.9}button:focus-visible,a:focus-visible,select:focus-visible{outline-color:#ff7881}@media(max-width:760px){.main-photo>img{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center center}}

.gift-product{width:60px;height:60px;object-fit:contain;background:#21191e;border-radius:6px;flex-shrink:0}.gift-row b{line-height:1.6}.gift-row{gap:10px}.gift-row em{white-space:nowrap}

.gift-product{width:76px;height:57px}

.mystery-product{object-fit:contain;padding:3px}.mystery-row{margin-top:0}

.variant-row{padding:10px 0;border-bottom:1px solid var(--line);gap:15px}.variant-label{display:flex;flex-direction:column;gap:5px;color:#b9aeb3;font-size:11px}.variant-label b{color:#f6ecee;font-weight:500}.variant-icons{display:flex;gap:9px}.variant-icon{position:relative;display:flex;flex-direction:column;align-items:center;padding:4px;background:#211b1e;border:1px solid #493239;border-radius:6px;gap:4px;width:69px;font-size:9px;color:#c6b4bc}.variant-icon img{width:59px;height:60px;object-fit:cover;border-radius:3px}.variant-icon.selected{border:2px solid #ee4351;background:#3a2028;padding:3px;color:#fff}.variant-icon i{display:none;position:absolute;top:0;right:0;background:#e23843;color:white;border-radius:0 4px 0 5px;font:normal 10px Arial;padding:3px}.variant-icon.selected i{display:block}
/* Compact character swatches */
.characters{gap:7px}.character{position:relative;flex-direction:column;gap:4px;min-width:0;width:65px;padding:4px 3px 5px;font-size:9px;line-height:1.2;text-align:center}.character img{width:42px;height:46px;object-fit:cover}.field-label{margin-top:18px}.variant-row{padding:7px 0;gap:12px}.variant-icons{gap:6px}.variant-icon{width:40px;padding:2px;gap:0;border-radius:4px}.variant-icon img{width:34px;height:38px;border-radius:2px}.variant-icon>span{display:none}.variant-icon.selected{padding:1px}.variant-icon i{font-size:8px;padding:2px}.variant-label{gap:3px;font-size:10px}
/* Small image icons with labels beneath, matching the supplied reference */
.variant-row{display:block;border-bottom:0;padding:6px 0 10px;margin:4px 0}.variant-label{display:block;font-size:10px;letter-spacing:1px;font-weight:600;text-transform:uppercase;margin-bottom:8px;color:#b9aeb3}.variant-label b{display:none}.variant-icons{justify-content:flex-start;gap:9px;align-items:flex-start}.variant-icon{width:48px;padding:0;border:0;background:transparent;gap:4px;overflow:visible;color:#b9aeb3}.variant-icon img{width:46px;height:46px;border:1px solid #493239;border-radius:6px;object-fit:cover}.variant-icon>span{display:block;font-size:9px;line-height:1.2;font-weight:400}.variant-icon.selected{padding:0;border:0;background:transparent;color:#fff}.variant-icon.selected img{border:2px solid #ee4351}.variant-icon i{display:none!important}.character{width:48px;border:0;background:transparent;padding:0;gap:4px;color:#b9aeb3}.character img{width:46px;height:46px;border:1px solid #493239;border-radius:6px}.character.active{border:0;background:transparent;color:#fff}.character.active img{border:2px solid #ee4351}.characters{gap:12px}
/* Full figurine hero: forty percent gallery on desktop */
.product{grid-template-columns:minmax(0,40fr) minmax(0,54fr);gap:6%}.main-photo{background:#1b191c}.main-photo>img{height:640px;width:100%;object-fit:contain;object-position:center;aspect-ratio:auto}.photo-label{bottom:12px;left:12px;font-size:8px;letter-spacing:1px}@media(min-width:1500px){.main-photo>img{height:680px}}@media(max-width:760px){.product{grid-template-columns:minmax(0,1fr);gap:24px}.main-photo>img{height:440px;max-height:65svh;aspect-ratio:auto;object-fit:contain}.photo-label{font-size:7px}}
/* Square hero at every breakpoint, full product inside */
.main-photo{aspect-ratio:1/1;width:100%}.main-photo>img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:1/1;object-fit:contain;object-position:center}@media(min-width:1500px){.main-photo>img{height:100%}}@media(max-width:760px){.main-photo>img{height:100%;max-height:none;aspect-ratio:1/1;object-fit:contain}}
.main-photo>img{position:absolute;inset:0}

.logo{top:5px;line-height:0}.logo>img{display:block;width:104px;height:104px;object-fit:contain}.footer-logo>img{display:block;width:84px;height:84px;object-fit:contain}.product{padding-top:128px}@media(max-width:760px){.logo{top:4px}.logo>img{width:88px;height:88px}.product{padding-top:106px}}

/* Final hero dimensions: a true square, compact at all sizes */
.product{grid-template-columns:minmax(0,35fr) minmax(0,59fr);align-items:start}.gallery{width:100%;align-self:start}.main-photo{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1 / 1!important;position:relative}.main-photo>img{position:absolute!important;inset:0;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:contain!important}.cart-gift{display:flex;gap:12px;align-items:center;padding:12px 0 12px 15px;border-bottom:1px solid var(--line)}.cart-gift>img{width:58px;height:48px;object-fit:contain;border-radius:4px;background:#241b20}.cart-gift>div{flex:1}.cart-gift strong{font-size:11px;display:block}.cart-gift small{font-size:10px;color:#ef7e89;display:block;margin-top:5px}.cart-gift>button{border:0;background:none;font-size:23px;color:#bc9da7;padding:8px}@media(max-width:760px){.product{grid-template-columns:minmax(0,1fr)}.gallery{width:min(100%,280px);margin-inline:auto}.main-photo{aspect-ratio:1 / 1!important;height:auto!important}.thumbs{gap:6px}.thumbs button{width:44px;height:44px}.photo-label{font-size:6px;letter-spacing:.5px;padding:5px;left:7px;bottom:7px}}
