:root{--acs-purple:#6f145f;--acs-purple-dark:#521047;--acs-lime:#bed45a;--acs-lime-dark:#a8c33f;--acs-ink:#26242a;--acs-muted:#716b75;--acs-line:#e7e3e8;--acs-soft:#f7f6f8}
*{box-sizing:border-box}
body{color:var(--acs-ink);background:#fff;font-family:Arial,"Helvetica Neue",sans-serif}
a{transition:color .18s ease,background .18s ease,border-color .18s ease}
#header{position:relative;z-index:20;background:#fff;box-shadow:0 7px 28px rgba(54,24,49,.08);border-bottom:0}
#header .header-nav{min-height:42px;margin:0;padding:.55rem 0;background:var(--acs-purple);border:0;color:#fff}
#header .header-nav .container{max-width:1180px}
#header .header-nav a,#header .header-nav .blockcart,#header .header-nav .material-icons{color:#fff!important}
#header .header-nav .right-nav{display:flex;align-items:center;justify-content:flex-end;gap:.7rem}
#header .header-top{padding:1.2rem 0 .75rem;background:#fff}
#header .header-top>.container{max-width:1180px}
#header .header-top>.container>.row{display:flex;align-items:center}
#header .montessori-header-logo{display:flex;align-items:center;min-height:80px}
#header #_desktop_logo,#header #_desktop_logo h1{height:auto!important;min-height:86px;margin:0!important;overflow:visible!important;line-height:normal!important}
#header .montessori-header-logo img{display:block;width:250px!important;max-width:100%!important;max-height:none!important;height:auto!important;object-fit:contain}
#header .header-top-right{display:flex;align-items:center;flex-wrap:wrap}
#header #search_widget{float:none;flex:1;max-width:none;margin:0 0 0 2.5rem}
#search_widget form{border:1px solid #d7d1d8;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 4px 16px rgba(70,43,66,.06)}
#search_widget form input{height:50px;padding:0 4rem 0 1.15rem;border:0;background:#fff;color:var(--acs-ink);font-size:1rem}
#search_widget form i{display:grid;place-items:center;top:0;right:0;width:56px;height:50px;background:var(--acs-lime);color:#293313!important;transition:background .2s ease}
#search_widget form i:hover{background:var(--acs-lime-dark)}
#header .menu{order:2;width:100%;margin-top:1.15rem;border-top:1px solid var(--acs-line)}
#header .top-menu{display:flex;justify-content:center;gap:0;margin:0}
#header .top-menu a[data-depth="0"]{padding:1rem 1.25rem;color:var(--acs-ink);font-size:.93rem;font-weight:600;text-transform:none}
#header .top-menu a[data-depth="0"]:hover{color:var(--acs-purple)}
#header .top-menu .sub-menu{border-top:3px solid var(--acs-lime);box-shadow:0 12px 30px rgba(45,24,42,.12)}
#header .blockcart{background:var(--acs-lime)!important;color:#27300f!important}
#header .blockcart .material-icons,#header .blockcart a{color:#27300f!important}
.montessori-category-nav{border-top:1px solid #eeeaf0;background:#fff}
.montessori-category-nav .container{display:flex;justify-content:center;max-width:1180px;overflow-x:auto}
.montessori-category-nav a{position:relative;flex:0 0 auto;padding:1rem 1.15rem;color:var(--acs-ink);font-size:.9rem;font-weight:700;white-space:nowrap}
.montessori-category-nav a:after{content:"";position:absolute;right:1.15rem;bottom:.65rem;left:1.15rem;height:3px;border-radius:3px;background:var(--acs-lime);transform:scaleX(0);transition:transform .2s ease}
.montessori-category-nav a:hover{color:var(--acs-purple)}
.montessori-category-nav a:hover:after{transform:scaleX(1)}
#wrapper{padding-top:2.5rem;background:var(--acs-soft)}
#wrapper>.container{max-width:1180px}
.montessori-intro{position:relative;min-height:410px;margin:0 0 3.25rem;padding:5.3rem clamp(2rem,7vw,5.8rem);overflow:hidden;border-radius:2px;background:linear-gradient(100deg,rgba(91,16,77,.97),rgba(111,20,95,.84)),radial-gradient(circle at 82% 25%,#d7e98a 0 13%,transparent 13.5%),var(--acs-purple);color:#fff;text-align:left}
.montessori-intro:before,.montessori-intro:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.montessori-intro:before{right:7%;top:17%;width:270px;height:270px;border:42px solid rgba(190,212,90,.88);box-shadow:0 0 0 32px rgba(255,255,255,.08)}
.montessori-intro:after{right:20%;bottom:-90px;width:210px;height:210px;background:rgba(255,255,255,.10)}
.montessori-kicker{position:relative;z-index:1;display:inline-block;margin-bottom:1.1rem;color:var(--acs-lime);font-size:.76rem;font-weight:800;letter-spacing:.19em}
.montessori-intro h2{position:relative;z-index:1;max-width:690px;margin:0 0 1rem;color:#fff;font-size:clamp(2.35rem,4.7vw,4.25rem);font-weight:750;line-height:1.02;letter-spacing:-.04em;text-transform:none}
.montessori-intro p{position:relative;z-index:1;max-width:660px;margin:0 0 1.7rem;color:rgba(255,255,255,.88);font-size:1.06rem;line-height:1.7}
#custom-text .montessori-intro h2{color:#fff!important;font-size:clamp(2.35rem,4.7vw,4.25rem)!important;font-weight:750!important;text-align:left!important}
#custom-text .montessori-intro p{color:rgba(255,255,255,.88)!important;font-size:1.06rem!important;text-align:left!important}
.montessori-trust{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.7rem}
.montessori-trust span{padding:.7rem 1rem;border:1px solid rgba(255,255,255,.24);border-radius:2px;background:rgba(255,255,255,.08);color:#fff;font-size:.82rem;font-weight:700}
.products-section-title{margin:0 0 1.7rem!important;color:var(--acs-purple)!important;font-size:2rem!important;font-weight:750!important;letter-spacing:-.02em;text-align:left!important;text-transform:none!important}
.products{margin-right:-.75rem;margin-left:-.75rem}
.product-miniature{padding:0 .75rem;margin-bottom:1.5rem}
.product-miniature .thumbnail-container{position:relative;display:flex;flex-direction:column;height:410px!important;margin:0;border:1px solid #e8e2e9;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(58,31,54,.07);overflow:hidden;transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease}
.product-miniature .thumbnail-container:hover{transform:translateY(-6px);border-color:#d4c9d5;box-shadow:0 18px 38px rgba(78,29,67,.14)}
.product-miniature .product-thumbnail{display:flex!important;align-items:center;justify-content:center;height:265px!important;padding:18px;background:linear-gradient(180deg,#fff,#faf9fb);overflow:hidden}
.product-miniature .product-thumbnail img{position:static!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain;transition:transform .3s ease}
.product-miniature .thumbnail-container:hover .product-thumbnail img{transform:scale(1.035)}
.product-miniature .product-description{position:static!important;display:flex;flex:1;flex-direction:column;justify-content:flex-start;width:100%;height:auto!important;padding:1rem 1.1rem 1.15rem;border-top:1px solid #f0edf1;background:#fff;text-align:left}
.product-miniature .product-title{min-height:44px;margin:.05rem 0 .65rem;text-align:left}
.product-miniature .product-title a{display:-webkit-box;overflow:hidden;color:var(--acs-ink);font-size:.96rem;font-weight:700;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.product-miniature .product-title a:hover{color:var(--acs-purple)}
.product-miniature .product-price-and-shipping{margin-top:auto;text-align:left}
.product-price{color:var(--acs-purple)!important;font-size:1.06rem;font-weight:800}
.regular-price{color:#8c858e!important}
.discount-percentage,.discount-amount{background:var(--acs-lime)!important;color:#263010!important;font-weight:800}
.product-flags{top:14px!important;left:14px!important}
.product-flags li.product-flag{min-height:auto!important;margin:0 0 6px!important;padding:.42rem .65rem!important;border-radius:999px;background:var(--acs-purple);font-size:.68rem;line-height:1;font-weight:800;box-shadow:0 3px 10px rgba(54,18,48,.15)}
.product-flags li.out_of_stock,.product-flags li.out-of-stock{display:none!important}
.product-miniature .highlighted-informations{bottom:145px!important;height:auto!important;padding:.55rem;background:rgba(255,255,255,.94)!important;box-shadow:0 -6px 18px rgba(50,30,47,.08)!important;transform:translateY(100%);transition:transform .22s ease}
.product-miniature .thumbnail-container:hover .highlighted-informations{transform:translateY(0)}
.product-miniature .quick-view{color:var(--acs-purple)!important;font-weight:750}
.btn-primary,.add-to-cart{border-color:var(--acs-purple)!important;border-radius:2px!important;background:var(--acs-purple)!important;box-shadow:none!important;font-weight:700}
.btn-primary:hover,.add-to-cart:hover{border-color:var(--acs-purple-dark)!important;background:var(--acs-purple-dark)!important}
.all-product-link{color:var(--acs-purple)!important;font-weight:700}
.block_newsletter{background:#fff!important;border:1px solid var(--acs-line);border-radius:2px;color:var(--acs-ink)}
.block_newsletter form input[type=email]{border-color:#c9c3cb}
#footer{margin-top:0;padding:0;background:var(--acs-purple-dark);color:#fff}
#footer .footer-container{margin:0;padding:2.5rem 0;box-shadow:none;background:transparent}
#footer .montessori-footer__inner{text-align:center}
#footer .montessori-footer p{margin:.35rem 0;color:#fff}
#footer .montessori-footer__copyright{font-size:1.1rem;font-weight:800}
#footer .montessori-footer__contact{display:flex;justify-content:center;flex-wrap:wrap;gap:.45rem}
#footer .montessori-footer a{color:#fff!important;text-decoration:none}
#footer .montessori-footer a:hover{color:var(--acs-lime)!important}
#footer .montessori-footer__legal{display:flex;justify-content:center;flex-wrap:wrap;gap:.55rem 1.25rem;margin:1.2rem 0}
#footer .montessori-footer__legal a{font-size:.82rem;text-decoration:underline;text-underline-offset:3px}
#footer .montessori-footer__actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem;margin:1rem 0}
#footer .montessori-withdrawal-button{padding:.72rem 1rem;border:1px solid var(--acs-lime);border-radius:8px;color:var(--acs-lime)!important;font-size:.82rem;font-weight:800;text-decoration:none!important}
#footer .montessori-withdrawal-button:hover{background:var(--acs-lime);color:#2a3212!important}
#footer .montessori-sal-link{display:block;padding:4px;border-radius:6px;background:#fff}
#footer .montessori-sal-link img{display:block;width:220px;max-width:100%;height:auto}
#footer .montessori-footer__signature{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:1rem!important;padding-top:1rem;border-top:1px solid rgba(255,255,255,.17);font-size:.8rem}
#footer .montessori-footer__signature a{display:inline-flex;align-items:baseline;gap:.45rem}
#footer .montessori-footer__signature strong{color:var(--acs-lime);letter-spacing:.02em}
#footer .montessori-footer__signature small{color:rgba(255,255,255,.62);font-size:.65rem;letter-spacing:.03em}
.montessori-cookie-banner{position:fixed;right:22px;bottom:22px;z-index:99999;display:flex;flex-direction:column;gap:1.15rem;width:min(570px,calc(100vw - 44px));max-height:calc(100vh - 44px);padding:1.4rem;border:1px solid #ded5df;border-radius:18px;background:#fff;box-shadow:0 22px 65px rgba(48,18,43,.26);color:var(--acs-ink);overflow:auto}
.montessori-cookie-banner__copy{width:100%}
.montessori-cookie-banner__copy strong{display:block;margin-bottom:.4rem;color:var(--acs-purple);font-size:1.05rem}
.montessori-cookie-banner__copy p{margin:0 0 .45rem;font-size:.86rem;line-height:1.55}
.montessori-cookie-banner__copy a{color:var(--acs-purple);font-size:.8rem;font-weight:700;text-decoration:underline}
.montessori-cookie-banner__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;width:100%}
.montessori-cookie-customize{display:grid;gap:.5rem;margin-top:1rem;padding:.85rem;border-radius:10px;background:#f7f4f7}
.montessori-cookie-customize[hidden]{display:none!important}
.montessori-cookie-customize label{display:flex;align-items:center;gap:.55rem;margin:0;font-size:.84rem;font-weight:700}
.montessori-cookie-customize small{color:var(--acs-muted);font-weight:400}
.montessori-cookie-banner [hidden]{display:none!important}
.montessori-cookie-banner button,.montessori-cookie-settings{border:1px solid var(--acs-purple);border-radius:8px;background:#fff;color:var(--acs-purple);font-weight:800;cursor:pointer}
.montessori-cookie-banner button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:46px;padding:.68rem .7rem;line-height:1.25;text-align:center;white-space:normal}
.montessori-cookie-banner button.is-primary{background:var(--acs-purple);color:#fff}
.montessori-cookie-banner .montessori-cookie-save{grid-column:1/-1}
.montessori-cookie-settings{position:fixed;right:14px;bottom:12px;z-index:9998;padding:.42rem .65rem;border-color:rgba(255,255,255,.25);background:var(--acs-purple-dark);color:#fff;font-size:.68rem;box-shadow:0 4px 14px rgba(30,10,27,.2)}
.montessori-checkout-footer{margin-top:2rem!important;padding:2.5rem 0!important;background:var(--acs-purple-dark)!important;color:#fff!important}
.montessori-checkout-footer a{color:#fff!important}
.breadcrumb{background:transparent}
.page-header h1,.h1{color:var(--acs-purple)}
.tabs .nav-tabs .nav-link.active{border-bottom-color:var(--acs-lime);color:var(--acs-purple)}
body#category #left-column{display:none!important}
body#category #content-wrapper{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
body#category .block-category{min-height:0!important;margin-bottom:1.8rem;padding:1.45rem 1.7rem;border:1px solid #e8e2e9;border-radius:14px;background:#fff;box-shadow:0 7px 24px rgba(60,33,56,.06)}
body#category .block-category h1{margin:0;color:var(--acs-purple);font-size:1.75rem;font-weight:800}
body#category #js-product-list-top{align-items:center;margin-bottom:1.25rem;padding:.8rem 1rem;border-radius:12px;background:#fff}
@media(max-width:767px){#header .header-nav{min-height:48px}#header .top-logo img{max-height:48px;width:auto}#header .header-top{padding:.8rem 0}#header #search_widget{margin:.65rem 0 0;width:100%}#header .menu{margin-top:.7rem}.montessori-category-nav .container{justify-content:flex-start}.montessori-category-nav a{padding:.85rem .8rem}.montessori-intro{min-height:420px;padding:3.4rem 1.4rem}.montessori-intro:before{right:-95px;top:30%;width:220px;height:220px}.montessori-intro h2{font-size:2.45rem}.montessori-intro p{font-size:.98rem}.montessori-trust{display:grid;max-width:240px}.products-section-title{font-size:1.65rem!important}.product-miniature .thumbnail-container{height:390px!important}#footer .montessori-footer__signature{flex-wrap:wrap}#footer .montessori-footer__signature small{display:block;width:100%}.montessori-cookie-banner{right:10px;left:10px;bottom:10px;gap:.9rem;width:auto;max-height:calc(100vh - 20px);padding:1.05rem;border-radius:14px}.montessori-cookie-banner__copy strong{font-size:1rem}.montessori-cookie-banner__copy p{font-size:.8rem}.montessori-cookie-banner__actions{grid-template-columns:1fr 1fr;margin-top:0}.montessori-cookie-banner__actions [data-action="accept"],.montessori-cookie-banner__actions [data-action="save"]{grid-column:1/-1}.montessori-cookie-banner button{min-height:44px;padding:.62rem .55rem;font-size:.76rem}.montessori-cookie-settings{right:8px;bottom:8px}}
