.elementor-10719 .elementor-element.elementor-element-09b237c{--display:flex;}/* Start custom CSS */:root{--pp-accent:#2574B6}
body.post-type-archive-product,body.tax-product_cat,body.search{background:#FFFFFF}
.ttt-shop-hero{padding:40px 0 10px}
.ttt-shop-title .elementor-heading-title{font-family:'Happy Monkey',cursive;font-size:44px;color:#222;line-height:1.15;text-align:center}
.ttt-shop-blurb{text-align:center;font-size:17px;color:#54595F}
.ttt-shop-search{display:flex;max-width:620px;margin:10px auto 18px;background:#fff;border:2px solid #2574B6;border-radius:40px;overflow:hidden}
.ttt-shop-search input{flex:1;border:0!important;padding:12px 20px!important;font-family:'Happy Monkey',cursive;font-size:16px;outline:none;background:transparent}
.ttt-shop-search button{background:#2574B6;color:#fff;border:0;padding:0 26px;font-family:'Happy Monkey',cursive;font-size:16px;cursor:pointer}
.ttt-shop-search button:hover{background:#C01D2F}
.ttt-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:10px}
.ttt-chip{display:inline-block;padding:8px 16px;border-radius:30px;background:var(--c);color:#fff!important;font-family:'Happy Monkey',cursive;font-size:15px;text-decoration:none;box-shadow:0 2px 6px rgba(0,0,0,.08);transition:transform .15s}
.ttt-chip[style*="FAC00F"]{color:#222!important}
.ttt-chip:hover{transform:translateY(-2px)}
/* Butterfly-style filter box */
.pp-shop__side{background:#fff;border:2px solid #222;border-radius:6px;padding:14px 16px}
.pp-side__head .pp-side__title{font-family:'Happy Monkey',cursive;font-size:22px;letter-spacing:1px;text-transform:uppercase}
.pp-shop__side .pp-bar{background:transparent;color:#222;font-family:'Happy Monkey',cursive;border:0;border-bottom:2px solid #222;padding:8px 0}
.pp-shop__side .pp-facet-toggle{display:none!important}
.pp-shop__side .pp-subfacet{display:block!important}
.pp-shop__side .pp-facet-node[style*="--d:0"]{border-bottom:3px solid #222;margin:14px 0 6px;padding-bottom:3px}
.pp-shop__side .pp-facet-node[style*="--d:0"] .pp-facet-item{font-family:'Happy Monkey',cursive;font-weight:700;text-transform:uppercase;font-size:15px}
.pp-shop__side .pp-subfacet .pp-facet-node{padding-left:0!important;margin-left:0!important}
.pp-shop__side .pp-subfacet .pp-facet-item input{appearance:none;-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:var(--dot,#2574B6);border:2px solid var(--dot,#2574B6);margin:0 7px 0 0;flex:0 0 13px;cursor:pointer}
.pp-shop__side .pp-subfacet .pp-facet-item input:checked{background:#fff;box-shadow:inset 0 0 0 2px var(--dot,#2574B6)}
.pp-shop__side .pp-facet-item{font-size:14px}
.pp-prod{background:#fff;border-radius:8px;box-shadow:0 0 8px 3px rgba(0,0,0,.04)}
.pp-prod img{object-fit:contain!important}
.pp-add,.pp-prod .button{background:#2574B6!important;color:#fff!important;font-family:'Happy Monkey',cursive}
.pp-add:hover{background:#C01D2F!important}
.ttt-sr-bar{padding:40px 0 10px}
.ttt-sr-body{padding-bottom:40px}
.pp-sr{--pp-sr-accent:#2574B6;--pp-sr-accent-soft:rgba(37,116,182,.08)}
.pp-shop__side .pp-facet-node:has(> label input[value="Activities"]) .pp-facet-item span:first-of-type{color:#C01D2F}
.pp-shop__side .pp-facet-node:has(> label input[value="Activities"]){border-bottom-color:#C01D2F}
.pp-shop__side .pp-facet-node:has(> label input[value="Activities"]) + .pp-subfacet{--dot:#C01D2F}
.pp-shop__side .pp-facet-node:has(> label input[value="Reading & Phonics"]) .pp-facet-item span:first-of-type{color:#2574B6}
.pp-shop__side .pp-facet-node:has(> label input[value="Reading & Phonics"]){border-bottom-color:#2574B6}
.pp-shop__side .pp-facet-node:has(> label input[value="Reading & Phonics"]) + .pp-subfacet{--dot:#2574B6}
.pp-shop__side .pp-facet-node:has(> label input[value="Classroom Decor"]) .pp-facet-item span:first-of-type{color:#792E91}
.pp-shop__side .pp-facet-node:has(> label input[value="Classroom Decor"]){border-bottom-color:#792E91}
.pp-shop__side .pp-facet-node:has(> label input[value="Classroom Decor"]) + .pp-subfacet{--dot:#792E91}
.pp-shop__side .pp-facet-node:has(> label input[value="Games"]) .pp-facet-item span:first-of-type{color:#F26523}
.pp-shop__side .pp-facet-node:has(> label input[value="Games"]){border-bottom-color:#F26523}
.pp-shop__side .pp-facet-node:has(> label input[value="Games"]) + .pp-subfacet{--dot:#F26523}
.pp-shop__side .pp-facet-node:has(> label input[value="Seasonal"]) .pp-facet-item span:first-of-type{color:#3CB54B}
.pp-shop__side .pp-facet-node:has(> label input[value="Seasonal"]){border-bottom-color:#3CB54B}
.pp-shop__side .pp-facet-node:has(> label input[value="Seasonal"]) + .pp-subfacet{--dot:#3CB54B}
.pp-shop__side .pp-facet-node:has(> label input[value="Digital"]) .pp-facet-item span:first-of-type{color:#EC1D8D}
.pp-shop__side .pp-facet-node:has(> label input[value="Digital"]){border-bottom-color:#EC1D8D}
.pp-shop__side .pp-facet-node:has(> label input[value="Digital"]) + .pp-subfacet{--dot:#EC1D8D}
.pp-shop__side .pp-facet-node:has(> label input[value="Dusty the Dog"]) .pp-facet-item span:first-of-type{color:#FAC00F}
.pp-shop__side .pp-facet-node:has(> label input[value="Dusty the Dog"]){border-bottom-color:#FAC00F}
.pp-shop__side .pp-facet-node:has(> label input[value="Dusty the Dog"]) + .pp-subfacet{--dot:#FAC00F}
.pp-shop__side .pp-facet-node:has(> label input[value="Bundles"]) .pp-facet-item span:first-of-type{color:#2574B6}
.pp-shop__side .pp-facet-node:has(> label input[value="Bundles"]){border-bottom-color:#2574B6}
.pp-shop__side .pp-facet-node:has(> label input[value="Bundles"]) + .pp-subfacet{--dot:#2574B6}
.pp-shop__side .pp-facet-node:has(> label input[value="Free"]) .pp-facet-item span:first-of-type{color:#3CB54B}
.pp-shop__side .pp-facet-node:has(> label input[value="Free"]){border-bottom-color:#3CB54B}
.pp-shop__side .pp-facet-node:has(> label input[value="Free"]) + .pp-subfacet{--dot:#3CB54B}
/* Butterfly-style box v2: override plugin bar colors */
@media (min-width:901px){
 .elementor .pp-shop .pp-shop__side{position:relative;border:2px solid #222;border-radius:6px;padding:26px 16px 14px;margin-top:14px;background:#fff;overflow:visible}
 .elementor .pp-shop .pp-shop__side::before{content:"FILTER";position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:#FFFFFF;padding:0 14px;font-family:'Happy Monkey',cursive;font-size:22px;letter-spacing:2px;color:#222}
}
.elementor .pp-shop .pp-bar{background:transparent!important;color:#222!important;text-align:left;padding:8px 0 4px;font-family:'Happy Monkey',cursive;font-size:15px;border-bottom:3px solid #222;letter-spacing:.5px}
.elementor .pp-shop .pp-panel.is-collapsible .pp-bar::after{border-color:#222}
.elementor .pp-shop .pp-bar--search{display:none}
.elementor .pp-shop .pp-bar--cats{display:none}
.elementor .pp-shop .pp-bar--price{border-bottom-color:#54595F;color:#54595F!important}
.elementor .pp-shop .pp-panel{border:0;box-shadow:none;background:transparent;margin:0}
.elementor .pp-shop .pp-q{border:2px solid #2574B6;border-radius:4px;font-family:'Happy Monkey',cursive}
.elementor .pp-shop .pp-clear{background:#fff;border:2px solid #222;color:#222;font-family:'Happy Monkey',cursive;border-radius:30px}
.elementor .pp-shop .pp-price{accent-color:#2574B6}
/* wider + white v3 */
.ttt-shop-grid > .e-con-inner,.ttt-shop-grid.e-con-boxed > .e-con-inner{max-width:1500px!important;width:100%}
.ttt-shop-grid{--content-width:1500px}
.elementor .pp-shop,.elementor .pp-shop .pp-shop__main,.elementor .pp-shop .pp-shop__wrap,.elementor .pp-shop .pp-grid{background:#FFFFFF!important}
.elementor .pp-shop .pp-shop__main{padding-left:28px}
/* radius 6px */
.ttt-chip{border-radius:6px!important}
.ttt-shop-search{border-radius:6px!important}
.elementor .pp-shop .pp-clear{border-radius:6px!important}
/* astra container wider */
body.post-type-archive-product .site-content > .ast-container,body.tax-product_cat .site-content > .ast-container,body.search .site-content > .ast-container{max-width:1540px!important}
/* no hero */
.ttt-shop-grid{padding-top:40px!important}
/* deeper card shadow */
.elementor .pp-shop .pp-card{border-color:transparent!important;box-shadow:0 4px 16px rgba(0,0,0,.14)!important;border-radius:6px}
.elementor .pp-shop .pp-card:hover{box-shadow:0 6px 22px rgba(0,0,0,.2)!important}
/* category banner */
.elementor .pp-shop .pp-shop__banner{background:#2574B6!important;color:#fff!important;font-family:'Happy Monkey',cursive!important;border-radius:6px;font-size:34px;letter-spacing:.5px;text-transform:none}/* End custom CSS */