/* V3.1 design tokens. Keep color decisions here; commerce stays native. */
:root {
 --mt-bg:#fff9f3; --mt-surface:#fff; --mt-text:#292522; --mt-text-soft:#6f6862;
 --mt-brand:#ff6243; --mt-action:#c84029; --mt-brand-hover:#ad3521;
 --mt-pink:#ffb8c8; --mt-pink-soft:#ffe2e8; --mt-lavender:#c9b8ff;
 --mt-lavender-soft:#f0eaff; --mt-mint:#bfe8d2; --mt-yellow:#ffe39a;
 --mt-blue:#bfe4ff; --mt-peach:#ffc5a8; --mt-border:#e7ded8; --mt-input-border:#9a8d84;
 --mt-radius-sm:12px; --mt-radius-md:18px; --mt-radius-lg:28px; --mt-radius-xl:40px;
 --mt-shadow-sm:0 4px 12px rgb(74 39 44 / 4%);
 --mt-shadow:0 10px 28px rgb(74 39 44 / 7%);
 --mt-shadow-float:0 20px 45px rgb(74 39 44 / 12%);
 --mt-fast:150ms; --mt-normal:220ms; --mt-ease:cubic-bezier(.2,.7,.3,1);
 --cream:var(--mt-bg); --ink:var(--mt-text); --coral:var(--mt-action); --line:var(--mt-border);
}
body{background:var(--mt-surface);color:var(--mt-text)}
h1,h2,h3{letter-spacing:-.045em}p,.micro{color:var(--mt-text-soft)}
.eyebrow{color:var(--mt-text);font-size:11px;letter-spacing:.14em}
.logo-spark{color:var(--mt-brand)}
:focus-visible{outline:3px solid var(--mt-action);outline-offset:4px}
.pill,.woocommerce a.button,.woocommerce button.button,button[type=submit]{border-radius:var(--mt-radius-md);transition:transform var(--mt-fast) var(--mt-ease),background var(--mt-normal),box-shadow var(--mt-normal);min-height:44px}
.coral,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--mt-action);color:var(--mt-surface)}
.coral:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--mt-brand-hover);box-shadow:var(--mt-shadow);transform:translateY(-2px)}
.pill:active,.woocommerce a.button:active,.woocommerce button.button:active,button[type=submit]:active{transform:scale(.97)}
.outline{background:var(--mt-surface);border:1px solid var(--mt-input-border);color:var(--mt-text)}
.dark{background:var(--mt-text);color:var(--mt-surface)}
header.wp-block-template-part{background:var(--mt-surface);backdrop-filter:none;box-shadow:var(--mt-shadow-sm)}
.announcement{background:var(--mt-pink-soft);color:var(--mt-text);padding:9px 12px;font-size:10px}
.announcement .development-status{background:var(--mt-bg);display:inline-block;border:1px solid var(--mt-border);border-radius:var(--mt-radius-sm);padding:4px 10px;margin-inline-start:22px;font-size:9px;color:var(--mt-text-soft);letter-spacing:.05em}
.site-header{padding-block:16px}.site-header nav>a{position:relative;padding-block:12px}
.site-header nav>a::after{content:"";position:absolute;inset-inline:0;bottom:5px;height:2px;background:var(--mt-brand);transform:scaleX(0);transition:transform var(--mt-fast)}
.site-header nav>a:hover::after,.site-header nav>a[aria-current=page]::after{transform:scaleX(1)}
.site-header nav>a:hover,.site-header nav>a[aria-current=page],.header-tool:hover{color:var(--mt-action)}
.header-tool svg,.menu-toggle svg,.v31-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.global-trigger{background:var(--mt-bg);border-color:var(--mt-border);border-radius:var(--mt-radius-md);min-height:44px}
.v3-hero{background:var(--mt-surface);padding-block:36px 55px;gap:28px}
.v3-hero h1{font-size:clamp(65px,7.5vw,114px);line-height:.94;letter-spacing:-.06em}
.v3-hero h1 em,.v3-trade-hero em{color:var(--mt-action)}
.v3-lead{font-size:18px}.v3-hero-small{color:var(--mt-text-soft);font-size:12px}
.v3-hero-stage{background:transparent;border-radius:0;aspect-ratio:1.04;margin-top:0;isolation:isolate}
.v3-hero-stage::before{content:"";position:absolute;inset:8% 6% 13% 4%;border-radius:48% 52% 38% 62% / 55% 43% 57% 45%;background:var(--mt-pink-soft);transform:rotate(-9deg);z-index:-2}
.v3-hero-stage::after{content:"";position:absolute;inset:auto 3% 14% auto;width:35%;aspect-ratio:1;background:var(--mt-lavender);border-radius:50%;z-index:-1}
.v3-main-toy{inset:9% 16% 19% 14%;transform:rotate(5deg)}
.v3-main-toy img{border:8px solid var(--mt-surface);box-shadow:var(--mt-shadow-float);border-radius:45%}
.v3-mini-toy{inset:auto auto 12% 0;width:34%;transform:rotate(-9deg);z-index:2}
.v3-mini-toy img{border:6px solid var(--mt-surface);border-radius:var(--mt-radius-lg);box-shadow:var(--mt-shadow-float)}
.v31-friend{position:absolute;inset: auto 0 10% auto;width:31%;transform:rotate(9deg);z-index:2}
.v31-friend img{display:block;width:100%;border:6px solid var(--mt-surface);border-radius:45%;box-shadow:var(--mt-shadow)}
.v3-orbit-label,.v31-sticker{background:var(--mt-yellow);border:3px solid var(--mt-surface);border-radius:var(--mt-radius-md);padding:13px 17px;box-shadow:var(--mt-shadow-sm);font-size:11px;font-weight:700;letter-spacing:.06em;z-index:3}
.v3-orbit-label{top:4%;left:2%;transform:rotate(-9deg)}
.v31-sticker{position:absolute;right:0;top:22%;transform:rotate(9deg);background:var(--mt-mint)}
.v3-star{right:6%;bottom:auto;top:0;font-size:64px;color:var(--mt-brand)}
.v3-hero-product{bottom:0;left:29%;right:21%;background:var(--mt-surface);border:1px solid var(--mt-border);padding:14px 18px;border-radius:var(--mt-radius-md);font-size:14px;box-shadow:var(--mt-shadow-sm)}
.v3-hero-product small{color:var(--mt-text-soft)}
.v3-brand-strip{background:var(--mt-bg);color:var(--mt-text);border-block:1px solid var(--mt-border);padding:16px}.v3-brand-strip span:nth-child(even){color:var(--mt-brand)}
.v3-category{--category-color:var(--mt-pink-soft);background:var(--category-color)!important;border:1px solid var(--mt-border);border-radius:var(--mt-radius-lg);box-shadow:var(--mt-shadow-sm);padding:14px;transition:transform var(--mt-normal) var(--mt-ease),box-shadow var(--mt-normal)}
.v3-category:nth-child(6n+2){--category-color:var(--mt-yellow)}.v3-category:nth-child(6n+3){--category-color:var(--mt-mint)}.v3-category:nth-child(6n+4){--category-color:var(--mt-lavender)}.v3-category:nth-child(6n+5){--category-color:var(--mt-blue)}.v3-category:nth-child(6n+6){--category-color:var(--mt-peach)}
.v3-category img{aspect-ratio:1.2;border-radius:var(--mt-radius-md)}.v3-category h3{padding:18px 3px 4px;font-size:16px;color:var(--mt-text)}
.v3-category h3 span{background:var(--mt-surface);border-radius:50%;width:28px;height:28px;display:grid;place-items:center;flex-shrink:0}
.woocommerce ul.products li.product{--product-color:var(--mt-pink-soft);background:var(--mt-surface);border-color:var(--mt-border);border-radius:var(--mt-radius-lg);box-shadow:var(--mt-shadow-sm);transition:transform var(--mt-normal) var(--mt-ease),box-shadow var(--mt-normal)}
.woocommerce ul.products li.product:nth-child(6n+2){--product-color:var(--mt-mint)}.woocommerce ul.products li.product:nth-child(6n+3){--product-color:var(--mt-peach)}.woocommerce ul.products li.product:nth-child(6n+4){--product-color:var(--mt-lavender)}.woocommerce ul.products li.product:nth-child(6n+5){--product-color:var(--mt-yellow)}.woocommerce ul.products li.product:nth-child(6n+6){--product-color:var(--mt-blue)}
.woocommerce ul.products li.product a img{background:var(--product-color);border:9px solid var(--product-color);border-radius:var(--mt-radius-md)!important;transition:transform var(--mt-normal) var(--mt-ease)}
.woocommerce ul.products li.product .price{color:var(--mt-text)!important;font-weight:700}.price-currency{color:var(--mt-text-soft)}
.woocommerce ul.products li.product .button{background:var(--mt-pink-soft)!important;color:var(--mt-text)!important;border-color:transparent;border-radius:var(--mt-radius-sm);font-size:12px;min-height:44px}
.woocommerce ul.products li.product .button:hover{background:var(--mt-action)!important;color:var(--mt-surface)!important}
.woocommerce span.onsale{background:var(--mt-action);color:var(--mt-surface)}.woocommerce .star-rating{color:var(--mt-action)}
.v31-review-state{font-size:11px;color:var(--mt-text-soft);margin:0 0 10px}
.v3-why{padding-block:30px 50px;border-top:0}.v3-values{gap:18px}.v3-values>div{padding:22px;border:1px solid var(--mt-border);border-radius:var(--mt-radius-lg);background:var(--mt-surface)}
.v3-values>div>span{display:grid;place-items:center;width:48px;height:48px;background:var(--mt-pink-soft);color:var(--mt-text);border-radius:50%;margin-bottom:15px}.v3-values>div:nth-child(2)>span{background:var(--mt-yellow)}.v3-values>div:nth-child(3)>span{background:var(--mt-lavender)}.v3-values>div:nth-child(4)>span{background:var(--mt-mint)}
.v3-values h3{letter-spacing:-.025em}.v3-values p{color:var(--mt-text-soft)}
.v3-video{grid-template-columns:1.2fr 1fr;gap:22px;background:transparent;overflow:visible;border-radius:0}
.v3-video-frame{background:var(--mt-pink-soft);border-radius:var(--mt-radius-xl);padding:30px;overflow:hidden;box-shadow:var(--mt-shadow-sm)}
.v3-video-frame img{border-radius:44%;object-fit:cover;transform:rotate(-5deg);box-shadow:var(--mt-shadow)}
.v3-video>div:last-child{background:var(--mt-surface);padding:35px 30px}.v3-video h2{font-size:clamp(40px,5vw,68px)}
.v3-play{background:var(--mt-surface);color:var(--mt-action);box-shadow:var(--mt-shadow);pointer-events:none}.v3-video-label{background:var(--mt-surface);color:var(--mt-text);bottom:16px;left:20px;right:20px;text-align:center;border-radius:var(--mt-radius-sm);font-size:10px;letter-spacing:.07em}
.v31-media-steps{display:flex;gap:8px;flex-wrap:wrap;margin-block:24px}.v31-media-steps span{background:var(--mt-mint);padding:9px 12px;border-radius:var(--mt-radius-sm);font-size:12px;color:var(--mt-text)}
.v3-wholesale-banner{background:var(--mt-bg);border:1px solid var(--mt-border);border-radius:var(--mt-radius-xl);position:relative}.v3-wholesale-banner img{border:10px solid var(--mt-yellow);box-shadow:var(--mt-shadow);border-radius:var(--mt-radius-xl)}
.v3-social{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.v3-social figure{background:var(--mt-bg);border:1px solid var(--mt-border);border-radius:var(--mt-radius-lg)}.v3-social img{aspect-ratio:4/5}.v3-social figcaption{font-size:9px;color:var(--mt-text-soft);letter-spacing:.05em}
.v3-faq-list details{border:1px solid var(--mt-border);border-radius:var(--mt-radius-md);padding:18px 20px;margin-bottom:10px;background:var(--mt-bg)}.v3-faq-list details[open]{background:var(--mt-pink-soft)}.v3-faq-list p{color:var(--mt-text-soft)}
.newsletter{background:var(--mt-pink-soft);border-radius:var(--mt-radius-xl);padding:40px;box-shadow:none}.newsletter .email-row{background:var(--mt-surface);border:1px solid var(--mt-input-border);border-radius:var(--mt-radius-md);padding:8px 12px}.newsletter input{border:0!important;background:transparent!important}.newsletter button{color:var(--mt-action)}
.site-footer{background:var(--mt-lavender-soft);color:var(--mt-text);border-top:1px solid var(--mt-lavender)}.site-footer .wordmark{color:var(--mt-text)}.site-footer .logo-spark{color:var(--mt-action)}
.v3-footer-top p,.v3-footer-links a,.v3-footer-global p,.footer-bottom{color:var(--mt-text-soft)}.v3-footer-links h3,.v3-footer-global h3{color:var(--mt-text)}.v3-footer-links a:hover{color:var(--mt-action);text-decoration:underline}.v3-footer-global,.footer-bottom{border-color:var(--mt-lavender)}.v3-footer-global button{background:var(--mt-surface);border-color:var(--mt-input-border);color:var(--mt-text);border-radius:var(--mt-radius-md)}
dialog.v3-dialog,#market-dialog{background:var(--mt-surface);color:var(--mt-text);border-radius:var(--mt-radius-lg);box-shadow:var(--mt-shadow-float)}
.market-note{background:var(--mt-bg);color:var(--mt-text-soft);border:1px solid var(--mt-border)}.market-bottom{background:var(--mt-surface)}
.country-chips button,.country-results button{background:var(--mt-bg);border-color:var(--mt-border);border-radius:var(--mt-radius-sm);min-height:44px;color:var(--mt-text)}
.country-chips button[aria-pressed=true],.country-results button[aria-pressed=true]{background:var(--mt-pink-soft);border:2px solid var(--mt-action)}.country-chips button:hover,.country-results button:hover{border-color:var(--mt-action)}
.market-heading button{border:1px solid var(--mt-border);background:var(--mt-bg);min-width:44px;min-height:44px;color:var(--mt-text)}
input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,#market-dialog input,#market-dialog select{background:var(--mt-surface);color:var(--mt-text);border:1px solid var(--mt-input-border);border-radius:var(--mt-radius-sm);min-height:46px;padding:12px}
input[type=checkbox],input[type=radio]{accent-color:var(--mt-action)}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--mt-action);outline-offset:3px}
.category-pills a{background:var(--mt-bg);border-color:var(--mt-border);border-radius:var(--mt-radius-md)}.category-pills a:hover{background:var(--mt-pink-soft)}
.woocommerce div.product div.images{background:var(--mt-pink-soft);border-radius:var(--mt-radius-lg)}.woocommerce div.product form.cart .button{background:var(--mt-action)!important;border-radius:var(--mt-radius-md)}
.woocommerce div.product p.price{color:var(--mt-text)}.v3-bulk-callout{background:var(--mt-bg);border:1px solid var(--mt-border);border-radius:var(--mt-radius-md)}.v3-video-slot{background:var(--mt-surface);border-color:var(--mt-input-border);border-radius:var(--mt-radius-md);color:var(--mt-text-soft)}
.product-notes details[open]{background:var(--mt-bg);padding-inline:12px;border-radius:var(--mt-radius-sm)}.product-notes details{border-color:var(--mt-border)}
.woocommerce div.product .woocommerce-tabs .panel,.woocommerce table.shop_table,.woocommerce form.checkout{background:var(--mt-surface);border-color:var(--mt-border);border-radius:var(--mt-radius-lg)}
.woocommerce .cart-collaterals .cart_totals{background:var(--mt-surface);border:1px solid var(--mt-border);box-shadow:var(--mt-shadow-sm);border-radius:var(--mt-radius-lg)}.woocommerce table.cart img{width:96px;border-radius:var(--mt-radius-sm)}.woocommerce .wc-proceed-to-checkout a.checkout-button{background:var(--mt-action);border-radius:var(--mt-radius-md)}
.woocommerce-account form.login,.woocommerce-account form.register,.woocommerce-account .woocommerce-MyAccount-content{background:var(--mt-surface);border-color:var(--mt-border);border-radius:var(--mt-radius-lg);box-shadow:var(--mt-shadow-sm)}.woocommerce-account #customer_login>div:first-child h2::before{content:"";display:inline-block;width:13px;height:13px;border-radius:50%;background:var(--mt-pink);margin-inline-end:12px}.woocommerce-account #customer_login>div:last-child h2::before{content:"";display:inline-block;width:13px;height:13px;border-radius:50%;background:var(--mt-mint);margin-inline-end:12px}
.woocommerce-account .woocommerce-MyAccount-navigation{background:var(--mt-bg)}.woocommerce-MyAccount-navigation .is-active a{background:var(--mt-action);color:var(--mt-surface)}
.v3-trade-art{background:var(--mt-yellow);border-radius:var(--mt-radius-xl)}.v3-custom-grid article{background:var(--mt-surface);border-color:var(--mt-border);border-radius:var(--mt-radius-lg)}.v3-custom-grid article>span{color:var(--mt-action)}.v3-process{background:var(--mt-bg);border:1px solid var(--mt-border);border-radius:var(--mt-radius-lg)}.quote-section{background:var(--mt-lavender-soft);border-radius:var(--mt-radius-xl)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.v3-category:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--mt-shadow)}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--mt-shadow)}.woocommerce ul.products li.product:hover a img{transform:scale(1.015)}}
@media(max-width:1100px){.v3-hero-product{left:25%;right:20%;font-size:12px;padding:12px}.v31-sticker,.v3-orbit-label{font-size:9px;padding:10px}.v3-video>div:last-child{padding:20px}.v3-values>div{padding:18px}}
@media(max-width:760px){
 .announcement{font-size:9px;padding:6px 8px}.announcement .development-status{display:block;width:fit-content;max-width:100%;margin:5px auto 0;font-size:8px;letter-spacing:.02em;padding:3px 8px}
 .site-header{padding-block:10px;min-height:65px}.site-header nav{background:var(--mt-surface);box-shadow:var(--mt-shadow);border-color:var(--mt-border)}.mobile-market{background:var(--mt-pink-soft);color:var(--mt-text);border-radius:var(--mt-radius-sm)}.site-header .header-tools{gap:9px}.header-tool{min-width:30px;min-height:44px;justify-content:center}
 .v3-hero{padding-block:25px 34px;gap:16px}.v3-hero h1{font-size:62px;line-height:.94;margin:18px 0}.v3-lead{font-size:15px;max-width:330px}.v3-hero-small{font-size:11px;margin-top:15px}.v3-hero-stage{aspect-ratio:1.08;min-height:0;margin-top:8px}.v3-star{font-size:42px}.v31-sticker{top:23%;right:0;font-size:9px;padding:9px 10px}.v3-orbit-label{font-size:9px;left:2%;top:2%;padding:9px 10px}.v3-main-toy img{border-width:5px}.v3-mini-toy img,.v31-friend img{border-width:4px}.v3-hero-product{font-size:11px;left:25%;right:20%;padding:9px 11px}.v3-hero-product small{font-size:7px}
 .v3-brand-strip{font-size:7px;gap:11px;padding:12px 5px}.v3-category{padding:9px;border-radius:var(--mt-radius-md)}.v3-category h3{font-size:13px;padding:13px 1px 2px;align-items:center;gap:5px}.v3-category h3 span{width:24px;height:24px}
 .woocommerce ul.products li.product{border-radius:var(--mt-radius-md)}.woocommerce ul.products li.product a img{border-width:5px}.woocommerce ul.products li.product .button{font-size:11px}.v31-review-state{font-size:10px}.v3-values{gap:12px}.v3-values>div{padding:15px}.v3-values h3{font-size:14px}.v3-values p{font-size:12px}
 .v3-video{grid-template-columns:1fr;gap:10px}.v3-video-frame{aspect-ratio:1.15;padding:20px;border-radius:var(--mt-radius-lg)}.v3-video>div:last-child{padding:20px 8px}.v3-video h2{font-size:46px}.v3-video-label{font-size:8px;left:12px;right:12px;bottom:12px;padding:8px}.v31-media-steps{gap:6px;margin-block:18px}.v31-media-steps span{font-size:11px;padding:8px}
 .v3-wholesale-banner{padding:28px;border-radius:var(--mt-radius-lg)}.v3-social{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v3-social figcaption{font-size:9px;padding:12px}.newsletter{padding:25px;border-radius:var(--mt-radius-lg)}.v3-faq-list details{padding:16px}.v3-faq-list summary{line-height:1.5}
 .v3-dialog#market-dialog{border-radius:0}.v3-footer-global button{min-height:44px}.v3-footer-links a{padding-block:5px}.quote-section{border-radius:var(--mt-radius-lg)}
}
@media(max-width:350px){.v3-hero h1{font-size:56px}.site-header .wordmark{font-size:23px}.site-header .header-tools{gap:4px}.site-header{gap:7px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important}.v3-hero-product{left:25%;right:18%;font-size:10px}.v31-sticker{font-size:8px}.v3-video-label{letter-spacing:0}}
[dir=rtl] .v3-mini-toy{left:auto;right:0}[dir=rtl] .v31-friend{right:auto;left:0}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.pill:hover,.pill:active,.v3-category:hover,.woocommerce ul.products li.product:hover,.woocommerce ul.products li.product:hover a img,.woocommerce a.button:active,.woocommerce button.button:active,button[type=submit]:active{transform:none!important}}
