/* Original store styles are retained; these rules support the local commerce engine. */
.woocommerce-product-gallery{opacity:1!important}
.e-con.e-parent{--background-transition:0.3s}
.store-toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:100000000;background:#333;color:#fff;padding:14px 24px;box-shadow:0 5px 25px #0002;max-width:90vw;text-align:center}
.store-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.store-card{padding:15px;background:#fff;border:1px solid #eee;text-align:center;position:relative}.store-card img{width:100%;height:230px;object-fit:contain}.store-card h3{font-size:16px;margin:12px 0}.store-card .price{display:block;margin:10px 0;color:var(--wd-primary-color,#4b8c10)}.store-card .button{margin:5px}.store-remove{position:absolute;top:6px;left:8px;background:#fff;border:0;font-size:22px;padding:3px 8px}.store-cart-layout{display:grid;grid-template-columns:2fr 1fr;gap:35px}.store-cart-layout td{padding:18px 10px}.store-cart-layout img{width:85px;height:85px;object-fit:contain}.store-cart-layout input[type=number]{width:75px}.store-total{padding:25px;border:2px solid #eee;align-self:start}.store-total .button{display:block;text-align:center}.store-total p{display:flex;justify-content:space-between;gap:20px}.store-search-results{padding:25px 0;max-height:70vh;overflow:auto}.store-search-results .store-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.store-search-results img{height:150px}.store-dialog{max-width:950px;width:90vw;border:0;padding:35px;max-height:90vh;overflow:auto;box-shadow:0 15px 80px #0004}.store-dialog::backdrop{background:#0008}.store-dialog-close{position:absolute;top:8px;left:8px;border:0;background:none;font-size:28px;padding:0 8px}.store-quick{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.store-quick>img{max-height:430px;width:100%;object-fit:contain}.store-notice{padding:15px;background:#f5f8f2;border-right:3px solid var(--wd-primary-color,#4b8c10);margin:18px 0}.store-error{background:#fff1f1;border-color:#a62626}.store-order-confirmation{text-align:center;padding:50px 20px}.store-order-confirmation h2{color:var(--wd-primary-color,#4b8c10)}.store-order-summary{max-width:600px;margin:25px auto;text-align:right}.store-compare{overflow-x:auto}.store-compare table{min-width:600px}.store-compare td,.store-compare th{text-align:center;padding:20px;min-width:180px}.store-compare img{height:200px;object-fit:contain}.store-compare th{font-weight:600;background:#f7f7f7}.store-cart-drawer .woocommerce-mini-cart-item{display:flex;gap:12px;align-items:center;padding:15px}.store-cart-drawer img{width:65px;height:65px;object-fit:contain}.store-cart-drawer .widget_shopping_cart_content{overflow-y:auto;padding:10px 20px}.store-cart-drawer .remove{font-size:22px}.store-form-status{margin-top:14px}.store-gallery-preview{width:80vw;max-width:900px;text-align:center}.store-gallery-preview img{max-height:80vh}.store-filter{margin:15px 0;display:flex;gap:10px;align-items:center}.store-filter input{max-width:130px}.store-header-search-input{width:100%;font-size:24px;border:0;border-bottom:2px solid #ddd;padding:20px}.store-gallery-thumbnails{display:flex;gap:8px;margin-top:15px}.store-gallery-thumbnails button{background:white;border:1px solid #ddd;padding:4px}.store-gallery-thumbnails img{width:60px;height:60px;object-fit:contain}.store-account-orders td{padding:16px}.store-account-nav{display:flex;gap:20px;margin-bottom:20px}.woocommerce-checkout .store-order-note{font-size:13px;line-height:1.8;color:#777;margin-top:12px}.store-account-password{margin:15px 0}.store-whatsapp{position:fixed;right:30px;bottom:30px;width:48px;height:48px;border-radius:50%;background:#25d366;color:#fff;z-index:9999;display:flex;align-items:center;justify-content:center}.store-whatsapp svg{width:30px;fill:white}.store-grid-empty{padding:40px;text-align:center;grid-column:1/-1}.store-mobile-fallback{display:none}
@media(max-width:767px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.store-card{padding:10px}.store-card img{height:170px}.store-cart-layout{grid-template-columns:1fr}.store-cart-layout td{padding:10px 4px}.store-cart-layout img{width:50px;height:50px}.store-cart-layout input[type=number]{width:55px}.store-search-results .store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-quick{grid-template-columns:1fr}.store-quick>img{max-height:240px}.store-dialog{padding:25px}.store-whatsapp{bottom:75px;right:20px}.store-cart-layout table{font-size:12px}}
/* Join the home page's last section directly to its footer. */
body.home .wd-page-content>.wd-content-layout{padding-bottom:0}
body.home .elementor-1038>.elementor-element-793e60c{margin-bottom:0;--margin-bottom:0px}
body.home .wd-footer .elementor-818>.elementor-element-05b1373{margin-top:0;--margin-top:0px}
/* Promotion above the hero: keep the complete message readable on mobile. */
.promo-bar{box-sizing:border-box;background:#f39c12;color:#fff;text-align:center;padding:15px;font-size:18px;font-weight:700;position:sticky;top:0;width:100%;z-index:1000}
.promo-bar p{margin:0;white-space:nowrap}
@media(max-width:767px){
 .elementor-1038>.elementor-element-d7f100b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;min-width:0;width:calc(100% + 30px);max-width:none;left:auto;right:auto;margin-inline:-15px}
 .elementor-element-d7f100b .elementor-widget-html{width:100%;max-width:100%;margin:0}
 .elementor-element-d7f100b .promo-bar{position:relative;top:auto;z-index:auto;padding:10px 8px;font-family:inherit;font-size:clamp(10px,3.8vw,14px);line-height:1.65;animation:none}
 .elementor-element-d7f100b .promo-bar p{white-space:nowrap;text-wrap:nowrap;overflow-wrap:normal;word-break:normal;line-height:inherit;margin:0;direction:rtl}
}
/* Keep the toys showcase compact and scoped to its own section. */
.store-toys-section{display:block;width:100%;height:auto;min-height:0;padding:56px 24px;background:#f9f9f9;box-sizing:border-box}
.store-toys-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:48px;max-width:1240px;margin-inline:auto}
.store-toys-copy h2{font-family:inherit;font-size:clamp(25px,2.4vw,38px);line-height:1.5;color:var(--wd-primary-color,#4b8c10);margin:0 0 18px}
.store-toys-copy p{font-size:18px;line-height:1.9;margin:0 0 24px;color:var(--wd-text-color,#555)}
.store-toys-copy .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
.store-toys-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:16px;min-width:0}
.store-toys-images img{display:block;width:100%;height:240px;max-width:100%;object-fit:contain;object-position:center;position:static;transform:none;animation:none}
@media(max-width:1024px){.store-toys-inner{gap:24px}.store-toys-images{gap:8px}.store-toys-images img{height:190px}}
@media(max-width:767px){.store-toys-section{padding:36px 20px}.store-toys-inner{grid-template-columns:minmax(0,1fr);gap:24px}.store-toys-copy{text-align:center}.store-toys-copy p{font-size:16px;margin-bottom:20px}.store-toys-images img{height:145px}}
/* Keep every product card uniform regardless of the source image dimensions. */
:root{--store-product-height:420px;--store-product-image-height:240px}
.product-grid-item .wd-product-wrapper{height:var(--store-product-height);min-height:var(--store-product-height);max-height:var(--store-product-height);box-sizing:border-box}
.product-grid-item .product-element-top{height:var(--store-product-image-height);min-height:var(--store-product-image-height);flex:0 0 var(--store-product-image-height);padding:0;overflow:hidden}
.product-grid-item :is(.wd-product-img-link,.wd-product-img-hover){display:block;width:100%;height:100%}
.product-grid-item :is(.wd-product-img-link,.wd-product-img-hover) :is(picture,img){display:block;width:100%;height:100%;max-height:100%;object-fit:cover;object-position:center;margin:0;padding:0}
.product-grid-item .product-element-bottom{flex:1;min-height:0;gap:8px}
.product-grid-item .wd-product-header{min-height:44px;height:44px;flex-shrink:0}
.product-grid-item .wd-entities-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:22px!important;max-height:44px;margin-block:0!important}
.product-grid-item .wd-product-cats{height:20px;min-height:20px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-block:0!important}
.product-grid-item .wrap-price{height:40px;min-height:40px;margin-top:auto}
.store-card{height:var(--store-product-height);box-sizing:border-box;display:flex;flex-direction:column;gap:6px}
.store-card>a{display:flex;flex:1;min-height:0;flex-direction:column}
.store-card>a img{height:0;min-height:0;flex:1;object-fit:cover;object-position:center}
.store-card h3{height:44px;min-height:44px;line-height:22px;margin:6px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.store-card .price{height:40px;min-height:40px;margin:0;display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}
.store-card>.button,.store-card>[data-quick]{height:36px;min-height:36px;margin:0;padding-block:0;line-height:36px}
@media(max-width:767px){:root{--store-product-height:330px;--store-product-image-height:170px}.product-grid-item .product-element-bottom{gap:4px;padding:10px}.product-grid-item .wd-product-header,.product-grid-item .wd-entities-title{height:40px;min-height:40px;max-height:40px;line-height:20px!important}.product-grid-item .wrap-price{height:32px;min-height:32px}.product-grid-item .wd-product-footer{flex-shrink:0}.store-card h3{font-size:14px;height:40px;min-height:40px;line-height:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
