/*
Theme Name: Toxin Theory Wonder
Theme URI: https://toxintheory.com/
Description: Custom Toxin Theory child theme for YITH Wonder with neon rainforest branding and WooCommerce support.
Author: Toxin Theory
Template: yith-wonder
Version: 1.8.0
Text Domain: toxin-theory-wonder
*/
:root{--tt-bg:#05080b;--tt-panel:#0b1114;--tt-text:#f7fbff;--tt-muted:#b9c8cf;--tt-pink:#ff37bd;--tt-cyan:#4eeaff;--tt-lime:#a7ff3f;--tt-purple:#7a35ff;--tt-border:rgba(78,234,255,.24)}
html{scroll-behavior:smooth} body{background:var(--tt-bg);color:var(--tt-text)}
a{transition:.2s ease} a:hover{color:var(--tt-cyan)}
.wp-site-blocks{background:radial-gradient(circle at 80% 5%,rgba(122,53,255,.13),transparent 28%),radial-gradient(circle at 15% 35%,rgba(255,55,189,.08),transparent 30%),var(--tt-bg)}
.tt-header{position:sticky;top:0;z-index:99;background:rgba(3,7,10,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--tt-border)}
.tt-header .wp-block-navigation a{color:#fff;text-decoration:none;font-weight:700;letter-spacing:.04em}.tt-header .wp-block-navigation a:hover{color:var(--tt-cyan)}
.tt-logo img{filter:drop-shadow(0 0 14px rgba(255,55,189,.35))}
.tt-hero{min-height:min(72vw,760px);display:flex;align-items:flex-end;background-size:cover!important;background-position:center!important;position:relative}.tt-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 35%,rgba(5,8,11,.94) 100%)}.tt-hero>.wp-block-group{position:relative;z-index:2}
.tt-card{background:linear-gradient(145deg,rgba(16,25,30,.95),rgba(5,9,12,.95));border:1px solid var(--tt-border);border-radius:22px;overflow:hidden;box-shadow:0 18px 60px rgba(0,0,0,.35)}.tt-card img{width:100%;display:block}.tt-card-body{padding:clamp(22px,3vw,42px)}
.tt-title{font-weight:900;text-transform:uppercase;letter-spacing:.02em}.tt-glow{text-shadow:0 0 18px rgba(78,234,255,.35)}
.tt-button .wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:linear-gradient(90deg,var(--tt-pink),var(--tt-purple));color:#fff!important;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-weight:800;padding:.85rem 1.4rem;box-shadow:0 0 24px rgba(255,55,189,.2)}
.tt-button.alt .wp-block-button__link{background:transparent;border:1px solid var(--tt-cyan);box-shadow:0 0 20px rgba(78,234,255,.14)}
.tt-section{padding-top:clamp(48px,7vw,100px);padding-bottom:clamp(48px,7vw,100px)}
.tt-grid .wp-block-column{background:rgba(10,17,21,.8);border:1px solid var(--tt-border);border-radius:20px;padding:28px}
.tt-footer{border-top:1px solid var(--tt-border);background:#030608;color:var(--tt-muted)}
.woocommerce ul.products li.product{background:#0c1216;border:1px solid var(--tt-border);border-radius:18px;padding:16px}.woocommerce ul.products li.product a img{border-radius:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#fff}.woocommerce ul.products li.product .price{color:var(--tt-cyan)}
input,textarea,select{background:#091015!important;color:#fff!important;border:1px solid rgba(78,234,255,.3)!important;border-radius:10px!important}
@media(max-width:782px){.tt-header{position:relative}.tt-hero{min-height:58vw}.tt-header .wp-block-navigation{font-size:.9rem}.tt-section{padding-left:18px!important;padding-right:18px!important}}

/* v1.1 homepage refresh — closer to the original Toxin Theory neon style */
body{background:#000!important;color:#fff!important}
.wp-site-blocks{background:#000!important}
.tt-header{background:#020204!important;border-bottom:1px solid rgba(255,45,190,.35);box-shadow:0 5px 24px rgba(0,0,0,.75)}
.tt-header .wp-block-navigation a{color:#f8f2ff!important;text-shadow:0 0 10px rgba(123,67,255,.16)}
.tt-header .wp-block-navigation a:hover{color:#ff45c8!important;text-shadow:0 0 12px rgba(255,45,190,.65)}
.tt-home-main{background:#000}
.tt-home-hero{width:100%;max-width:1600px;margin:22px auto 0;padding:0 20px;box-sizing:border-box}
.tt-home-hero-frame{position:relative;aspect-ratio:3.2/1;min-height:330px;overflow:hidden;background:#000;border:1px solid rgba(255,45,190,.16);box-shadow:0 16px 55px rgba(0,0,0,.65),0 0 30px rgba(104,62,255,.08)}
.tt-home-hero-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.tt-home-hero-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.04),transparent 55%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 35%);pointer-events:none}
.tt-home-actions{position:absolute;z-index:3;left:32px;bottom:28px;display:flex;gap:14px;flex-wrap:wrap}
.tt-home-actions a{display:inline-block;padding:13px 24px;border-radius:999px;font-weight:800;text-decoration:none;color:#fff;background:linear-gradient(90deg,#ff31bd,#813bff);border:1px solid rgba(255,255,255,.45);box-shadow:0 0 22px rgba(255,49,189,.3)}
.tt-home-actions a:last-child{background:rgba(0,0,0,.5);border-color:#50eaff;box-shadow:0 0 18px rgba(80,234,255,.18)}
.tt-arrivals{max-width:1500px;margin:0 auto;padding:70px 28px 90px;text-align:center}
.tt-arrivals-kicker{color:#5cf2ff;font-size:.82rem;font-weight:900;letter-spacing:.28em;text-transform:uppercase;margin:0 0 8px}
.tt-arrivals h2{margin:0 0 12px;font-size:clamp(2.3rem,5vw,5.1rem);line-height:.95;text-transform:uppercase;font-weight:950;letter-spacing:-.035em;background:linear-gradient(180deg,#fff 4%,#ff7bd9 42%,#b74cff 70%,#4ddcff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.18);filter:drop-shadow(0 5px 0 #17002c) drop-shadow(0 0 16px rgba(255,45,190,.28))}
.tt-arrivals-sub{color:#c6c6d2;margin:0 auto 28px;max-width:620px}
.tt-slider{position:relative;max-width:1050px;margin:0 auto;overflow:hidden;border-radius:22px;border:1px solid rgba(255,45,190,.34);background:#050507;box-shadow:0 20px 65px rgba(0,0,0,.72),0 0 34px rgba(106,57,255,.12)}
.tt-slides{display:flex;transition:transform .6s cubic-bezier(.22,.61,.36,1)}
.tt-slide{min-width:100%;position:relative;background:#050507}
.tt-slide img{width:100%;height:min(68vw,720px);object-fit:contain;display:block;background:#050507}
.tt-slide-caption{position:absolute;left:0;right:0;bottom:0;padding:42px 24px 22px;background:linear-gradient(transparent,rgba(0,0,0,.92));font-size:1.05rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff}
.tt-slider-btn{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.62);color:#fff;font-size:28px;line-height:40px;cursor:pointer;box-shadow:0 0 18px rgba(78,234,255,.2)}
.tt-slider-btn:hover{background:#ff31bd}.tt-prev{left:14px}.tt-next{right:14px}
.tt-dots{display:flex;justify-content:center;gap:9px;margin-top:18px}.tt-dot{width:10px;height:10px;border-radius:50%;border:0;background:#49424f;cursor:pointer;padding:0}.tt-dot.active{background:#ff36bf;box-shadow:0 0 12px #ff36bf}
.tt-footer{background:#020204!important;border-top:1px solid rgba(255,45,190,.28)!important}
@media(max-width:782px){.tt-home-hero{padding:0;margin-top:0}.tt-home-hero-frame{aspect-ratio:2/1;min-height:0;border-left:0;border-right:0}.tt-home-actions{left:16px;bottom:14px;gap:8px}.tt-home-actions a{padding:9px 14px;font-size:.82rem}.tt-arrivals{padding:48px 14px 65px}.tt-slide img{height:115vw;max-height:680px}.tt-slider{border-radius:14px}}

/* v1.2 — original multicolor canvas and uncropped full-width banner. */
:root{--tt-bg:#a56acb;--tt-muted:#fff;--tt-border:rgba(255,255,255,.4)}
html{background:#a56acb}
body{background:linear-gradient(125deg,#45ddd3 0%,#a16fcb 30%,#d921ad 60%,#ff526d 100%)!important;background-attachment:fixed!important}
.wp-site-blocks{background:transparent!important;padding-top:0!important;padding-bottom:0!important}
.tt-home-main{background:transparent;width:100%;max-width:none!important;margin:0!important}
.tt-header{background:linear-gradient(110deg,rgba(46,172,181,.94),rgba(137,64,165,.94),rgba(211,30,145,.94))!important;box-shadow:0 4px 20px rgba(70,14,90,.2)}
.tt-footer{background:linear-gradient(110deg,rgba(58,153,178,.88),rgba(133,46,155,.88),rgba(213,35,124,.88))!important;color:#fff}
.tt-home-hero{width:100%;max-width:none;margin:0;padding:0}
.tt-home-hero-frame{aspect-ratio:auto;min-height:0;overflow:visible;background:transparent;border:0;box-shadow:none}
.tt-home-hero-frame img{position:static;width:100%;max-width:none;height:auto;object-fit:contain;display:block}
.tt-home-hero-frame:after{display:none}
.tt-home-actions{position:static;padding:20px clamp(16px,3vw,48px);justify-content:center;background:transparent}
.tt-arrivals-sub{color:#fff;text-shadow:0 1px 3px rgba(62,12,76,.6)}
.tt-arrivals-kicker{color:#fff;text-shadow:0 1px 4px #633080}
.tt-slider,.tt-slide,.tt-slide img{background:#54366c}
.tt-card{background:linear-gradient(145deg,rgba(67,52,110,.9),rgba(125,35,105,.9))}
.tt-grid .wp-block-column,.woocommerce ul.products li.product{background:rgba(68,31,96,.85)}
@media(max-width:782px){.tt-home-hero-frame{aspect-ratio:auto;min-height:0}.tt-home-actions{padding:14px 16px;gap:10px}.tt-home-actions a{font-size:.9rem;padding:10px 18px}}

/* v1.3 — edge-to-edge banner, including WordPress global layout padding. */
body{margin:0}
.wp-site-blocks{padding-left:0!important;padding-right:0!important}
.wp-site-blocks > .tt-home-main{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.tt-home-main .tt-home-hero{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.tt-home-hero-frame img{width:100%!important;max-width:none!important;height:auto!important;margin:0!important;border-radius:0}

/* v1.4 — readable WordPress mobile navigation overlay. */
.tt-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open{
 background:#28143e!important;
 background-image:linear-gradient(145deg,#182c49 0%,#36154c 55%,#501c49 100%)!important;
 color:#fff!important;
 padding:24px!important;
 padding-top:max(24px,env(safe-area-inset-top))!important;
 padding-bottom:max(24px,env(safe-area-inset-bottom))!important;
 box-sizing:border-box;
}
.tt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog,
.tt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
 background:transparent!important;color:#fff!important;
}
.tt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{
 color:#fff!important;opacity:1!important;text-shadow:none!important;
 display:block;padding:12px 16px;border-radius:10px;font-size:1.25rem;line-height:1.4;
}
.tt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover{
 background:#593366;color:#fff!important;
}
.tt-header .wp-block-navigation__responsive-container-open,
.tt-header .wp-block-navigation__responsive-container-close{
 color:#fff!important;background:#30143f!important;border:1px solid #b986c9;
 border-radius:10px;min-width:44px;min-height:44px;padding:10px;box-sizing:border-box;
}
.tt-header .wp-block-navigation__responsive-container-open svg,
.tt-header .wp-block-navigation__responsive-container-close svg{fill:currentColor}
.tt-header .wp-block-navigation a:focus-visible,
.tt-header .wp-block-navigation button:focus-visible{
 outline:3px solid #50eaff!important;outline-offset:4px;
}
.tt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
 padding-top:72px!important;gap:12px;
}
.tt-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{
 background:transparent!important;color:#fff!important;
}

/* Shopify collection container; Shopify owns the embedded cart and checkout. */
.tt-products-main{width:100%;max-width:none!important;margin:0!important}
.tt-products-banner{display:block;width:100%;height:auto}
.tt-shopify-section{max-width:1400px;margin:auto;padding:32px clamp(16px,4vw,56px) 64px;background:#fff;color:#30143f}
.tt-shopify-section h1{color:#30143f;text-align:center}
#tt-shopify-status{color:#30143f;text-align:center}

/* v1.6 — half-width, centered Products banner. */
.tt-products-banner{width:50%;max-width:50%;height:auto;margin:24px auto;display:block}

/* v1.7 — prevent width plus padding from overflowing narrow screens. */
html{box-sizing:border-box}
*,*::before,*::after{box-sizing:inherit}
body{width:100%;min-width:0}
.wp-site-blocks{width:100%;min-width:0}
.tt-products-main,.tt-home-main{min-width:0;box-sizing:border-box}
.tt-shopify-section{width:100%;box-sizing:border-box;min-width:0}
.tt-products-main > .tt-products-banner{padding:0!important;box-sizing:border-box}
.tt-products-main > .tt-shopify-section{padding-inline:clamp(16px,4vw,56px)!important}
#collection-component-1785532215143{width:100%;max-width:100%;min-width:0}
#collection-component-1785532215143 iframe{max-width:100%}
.tt-header,.tt-footer{width:100%;max-width:100%;margin-left:0!important;margin-right:0!important;box-sizing:border-box}
@media(max-width:782px){
 .tt-header > .wp-block-group{width:100%;max-width:100%;min-width:0;margin-inline:0!important;padding-inline:16px!important;gap:16px}
 .tt-header .tt-logo{margin:0;max-width:calc(100% - 64px)}
 .tt-header .tt-logo img{max-width:100%;height:auto}
 .tt-header .wp-block-navigation{flex-shrink:0}
 .tt-footer > .wp-block-group{min-width:0;margin-inline:0!important;padding-inline:16px}
 .tt-footer p{overflow-wrap:anywhere}
 .tt-products-main,.tt-home-main{width:100%!important;max-width:100%!important}
 .tt-slide{min-width:100%;width:100%;flex-shrink:0}
}

/* v1.8 — Products category submenu, wrapping on mobile. */
.tt-product-categories{margin:24px 0 36px;width:100%}
.tt-product-categories ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0;padding:0}
.tt-product-categories li{margin:0;min-width:0}
.tt-product-categories a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border-radius:999px;background:#36154c;color:#fff!important;border:1px solid #813b99;font-weight:700;text-decoration:none;text-align:center}
.tt-product-categories a:hover{background:#662269;color:#fff!important}
.tt-product-categories a:focus-visible{outline:3px solid #147b8a;outline-offset:3px}
@media(max-width:600px){.tt-product-categories ul{gap:10px}.tt-product-categories li{flex:1 1 calc(50% - 10px)}.tt-product-categories a{padding:12px 10px;font-size:.95rem}}
