/*
Theme Name: Tumblecub
Author: Tumblecub Studio
Description: A playful responsive WooCommerce storefront with Polylang integration.
Version: 1.1.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: squish-club
License: GPL v2 or later
*/
:root{--ink:#382447;--cream:#fffaf2;--pink:#f4b9d3;--lime:#e3ee9b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #8156c4;outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;z-index:99}.announcement{text-align:center;background:var(--ink);color:white;font-size:12px;padding:8px;letter-spacing:2px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 5%;border-bottom:1px solid #38244722}.brand{font-size:23px;font-weight:900;letter-spacing:-1px}.brand span{color:#945cc5;margin-left:8px}nav,.tools{display:flex;gap:24px;align-items:center;font-size:14px}nav ul,.languages{display:flex;list-style:none;padding:0;gap:12px;flex-wrap:wrap}.hero{max-width:1450px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:65px 5% 80px}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:2px;font-weight:bold}h1{font-size:clamp(45px,5.7vw,86px);line-height:1.02;letter-spacing:-4px;margin:25px 0}h2{font-size:clamp(30px,3.4vw,49px);line-height:1.1;letter-spacing:-2px;margin:15px 0 30px}.intro{max-width:420px;color:#6a5a71;font-size:17px}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-block;border-radius:40px;background:var(--ink);color:white;padding:15px 28px;border:0;font-weight:bold;margin-top:20px}.art{position:relative;border-radius:48% 48% 12% 12%;background:#e9ddf7;min-height:480px;display:flex;align-items:center;justify-content:center;overflow:hidden}.blob{position:relative;width:270px;height:260px;border-radius:45% 45% 40% 40%;background:radial-gradient(ellipse at 35% 25%,#ffdfeb,#f0a2c6 55%,#d67fa7);box-shadow:15px 30px 25px #72518633,inset -12px -15px 22px #b35d8a33;transform:rotate(-10deg)}.blob i{position:absolute;top:110px;left:85px;width:11px;height:16px;background:var(--ink);border-radius:50%}.blob i+i{left:170px}.blob b{position:absolute;top:125px;left:122px;font-size:35px}.spark{position:absolute;font-size:95px;top:0;left:25px;color:#8061ad}.sticker{position:absolute;right:16px;bottom:80px;background:var(--lime);border-radius:50%;width:100px;height:100px;text-align:center;padding:22px 0;line-height:1.2;transform:rotate(13deg);font-weight:bold}.art>p{position:absolute;bottom:12px;letter-spacing:3px;font-size:11px}.ribbon{background:var(--lime);padding:18px;text-align:center;font-weight:bold;letter-spacing:3px;overflow:hidden}.collection{padding:70px 5%;max-width:1450px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.woocommerce ul.products li.product{background:white;border-radius:20px;padding:15px!important;overflow:hidden}.woocommerce ul.products li.product img{border-radius:12px}.woocommerce ul.products li.product .price{color:var(--ink)}.woocommerce ul.products li.product .button{font-size:13px;margin-top:8px}.woocommerce span.onsale{background:var(--ink)}.story{margin:0 5% 70px;background:#f5d7df;border-radius:28px;padding:60px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.story>span{font-size:180px;text-align:center;line-height:1;color:#98577b}.content{padding:50px 5%;min-height:55vh;max-width:1400px;margin:auto}.content h1{font-size:44px;letter-spacing:-2px}footer{background:var(--ink);color:var(--cream);padding:50px 5%;display:flex;justify-content:space-between;align-items:start;gap:30px;flex-wrap:wrap}footer ul{list-style:none;padding:0}footer small{width:100%;opacity:.65}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;border:1px solid #a497ad;border-radius:8px;background:white}.woocommerce div.product p.price{color:var(--ink)}@media(max-width:760px){header{flex-wrap:wrap;padding:18px 5%;gap:14px}nav{order:3;width:100%}.tools{margin-left:auto;font-size:12px;gap:10px}.languages{max-width:170px}.brand{font-size:20px}.hero{grid-template-columns:1fr;padding-top:30px;gap:35px}h1{letter-spacing:-2px}.art{min-height:360px}.blob{scale:.85}.section-head{display:block}.story{padding:30px;grid-template-columns:1fr}.story>span{font-size:100px}.woocommerce ul.products li.product{width:48%!important;margin:0 2% 20px 0!important}.ribbon{font-size:11px}.collection{padding-top:45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Toy-store editorial direction, v1.1 */
:root{--ink:#22283e;--cream:#fff;--pink:#ff727d;--lime:#ffdc7b}body{background:#fff}header{flex-wrap:wrap;padding:22px 6%;gap:22px}.announcement{background:#f5f5f5;color:#555;letter-spacing:0}.brand{color:#f46b77;font-weight:900}.brand span{color:#f6bd52}.store-search{display:flex;flex:1;max-width:460px;border:1px solid #e7e7e7;border-radius:28px;overflow:hidden}.store-search input{border:0;padding:12px 22px;min-width:0;flex:1;background:transparent}.store-search button{border:0;background:transparent;padding:0 20px;font-size:25px}header nav{order:4;justify-content:center;flex-basis:100%;border-top:1px solid #eee;padding-top:18px;font-weight:bold}.hero{max-width:none;background:#f8e9e5;padding:65px 9%;gap:60px}.hero h1{font-family:'Trebuchet MS',Arial,sans-serif;font-size:clamp(48px,5.8vw,82px);letter-spacing:-2px}.hero .eyebrow{color:#ef6975}.art{background:#f3dbd2;border-radius:50%;min-height:470px}.button,.woocommerce a.button,.woocommerce button.button{background:#f26c79;border-radius:5px}.blob{background:radial-gradient(ellipse at 35% 25%,#ffe9a1,#f6c65e 65%,#e7aa3f)}.spark{color:#f5b64c}.sticker{background:#bce1d6}.category-strip{text-align:center;padding:65px 6% 25px;max-width:1400px;margin:auto}.category-strip h2{font-size:34px}.category-strip ul.products li.product{background:transparent!important}.category-strip ul.products li.product img{border-radius:50%;max-width:150px;margin:auto auto 16px!important}.category-strip .count{display:none}.ribbon{display:none}.collection{padding:55px 6%}.section-head{justify-content:center;text-align:center}.section-head>a{display:none}.section-head .eyebrow{color:#ee7380;letter-spacing:0;font-size:16px;font-style:italic}.collection h2{text-transform:uppercase;font-size:34px;letter-spacing:1px}.woocommerce ul.products li.product{border:1px solid #f0f0f0;border-radius:6px;background:#fff}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px}.promo-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:0 20px}.promo-grid a{padding:45px;background:#dceee9;border-radius:8px}.promo-grid a+a{background:#fce4d8}.promo-grid h2{font-size:36px;max-width:300px}.promo-grid span{text-decoration:underline}.story{background:#fff2dd;border-radius:8px}.story>span{color:#edb655}footer{background:#f6f7f8;color:var(--ink)}@media(max-width:760px){.store-search{order:3;flex-basis:100%;max-width:none}.hero{padding:35px 6%}.art{min-height:350px}.promo-grid{grid-template-columns:1fr}.promo-grid a{padding:28px}.category-strip{padding-top:40px}.collection h2{font-size:28px}.tools{max-width:65%;flex-wrap:wrap}}

/* Reference-aligned palette and proportion refinement */
:root{--ink:#333;--cream:#fff;--pink:#ff6799;--lime:#4acdd5}body{font-family:'Nunito','Trebuchet MS',sans-serif}h1,h2,.brand{font-family:'Nunito','Trebuchet MS',sans-serif}.announcement{background:#4acdd5;color:white;padding:10px}.brand,.brand span{color:#4acdd5}.hero{background:#fafafa;min-height:640px;padding:70px 8%}.hero h1{text-transform:uppercase;font-size:clamp(46px,5.7vw,84px);font-weight:900}.hero .eyebrow{color:#ff6799;font-size:22px;letter-spacing:0;text-transform:none}.button,.woocommerce a.button,.woocommerce button.button{background:#4acdd5;border-radius:28px;text-transform:uppercase;padding:14px 28px}.button:hover,.woocommerce a.button:hover{background:#ff6799;color:white}.art{background:#e9f8f7;min-height:490px}.sticker{background:#ffdc7b}.category-strip h2{max-width:650px;margin:0 auto 40px}.category-strip{padding-top:75px}.section-head .eyebrow{color:#ff6799}.collection h2{font-weight:900}.woocommerce ul.products li.product{border:0;text-align:center;padding:8px!important}.woocommerce ul.products li.product img{background:#f7f7f7;border-radius:0}.woocommerce ul.products li.product .price{font-weight:bold;color:#ff6799}.promo-grid a{background:#e2f5f5}.promo-grid a+a{background:#fce8ee}.story{background:#e7f7f6}.story>span{color:#4acdd5}footer{background:#f7f7f7;padding:65px 8%}.brand{letter-spacing:-1px;font-size:30px}@media(max-width:760px){.hero{min-height:0;padding:35px 6%}.art{min-height:350px}.hero h1{font-size:46px}.hero .eyebrow{font-size:18px}}
