/* KitabX Core: base styles for the KitabX Elementor widgets (override with the widget Style tab) */
.kxc-bar{position:fixed;bottom:0;left:0;width:100%;height:65px;display:flex;justify-content:space-around;align-items:center;z-index:99999;box-shadow:0 -2px 10px rgba(0,0,0,.15);box-sizing:border-box}
.kxc-bar a{flex:1;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;height:100%}
.kxc-bar span{font-size:13px;font-weight:500}
@media(min-width:768px){.kxc-bar{display:none}}
.kxd-buynow{display:block;width:100%;padding:14px 10px;background:transparent;font:700 15px Arial,sans-serif;text-align:center;text-decoration:none;border:1px solid #0a2540;box-sizing:border-box;transition:background .2s,color .2s}

/* ---------- Shop filters ---------- */
#apf-wrapper fieldset{border:0;margin:0;padding:0 0 20px;min-width:0}
#apf-wrapper legend{padding:0;float:none;width:100%}
#apf-wrapper legend h4{margin:0 0 15px}
#apf-wrapper #apf-mobile-toggle{background:none;border:0;padding:0;width:100%;color:#000}
#apf-wrapper .apf-clear{display:block;text-align:center;margin-top:12px;font-size:14px;color:#0a2540;text-decoration:underline}
#apf-wrapper .apf-checkbox input{accent-color:#0a2540}

/* ---------- Product cards: every card the same height, Buy Now on one line ---------- */
.elementor-widget-loop-grid .elementor-loop-container{align-items:stretch}
.elementor-widget-loop-grid .e-loop-item{display:flex}
.elementor-widget-loop-grid .e-loop-item>.e-con,
.elementor-widget-loop-grid .e-loop-item>.elementor-element{width:100%;height:100%}
.elementor-widget-loop-grid .e-loop-item>.e-con>.e-con-inner,
.elementor-widget-loop-grid .e-loop-item>.e-con>.e-con{flex:1 1 auto}
.elementor-widget-loop-grid .e-loop-item .e-con{display:flex;flex-direction:column}
.elementor-widget-loop-grid .e-loop-item .elementor-widget-heading .elementor-heading-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.elementor-widget-loop-grid .e-loop-item .elementor-widget-shortcode:last-child{margin-top:auto}
.elementor-widget-loop-grid .e-loop-item .e-con-inner{display:flex;flex-direction:column;height:100%;width:100%}
.elementor-widget-loop-grid .e-loop-item .e-con-inner>.e-con{flex:1 1 auto}
.elementor-widget-loop-grid .e-loop-item .e-con-full>.e-con-full{flex:1 1 auto}
.elementor-widget-loop-grid .e-loop-item .elementor-widget-heading .elementor-heading-title{padding:.2em 0 .5em;line-height:2}

/* Whole banner card is clickable: the "Shop Now" link stretches over the card. */
.kx-banner{position:relative;cursor:pointer}
.kx-banner .elementor-button::after{content:"";position:absolute;inset:0;z-index:2}
