/* Simba Telecom UI refinements (loaded after the page bundles so it wins). Plain, professional storefront look. */

/* ---- product cards: no frame, no grey well, image shown whole and never zoomed ---- */
.stl-card .stl-card-inner{background:#fff!important;border:0!important;border-radius:10px!important;box-shadow:none!important;transform:none!important}
.stl-card .stl-media{background:#fff!important;border-radius:10px 10px 0 0;padding:14px!important}
.stl-card .stl-media img{mix-blend-mode:normal!important;transform:none!important;object-fit:contain!important;width:100%;height:100%;transition:none!important;will-change:auto}
@media(hover:hover){
  .stl-card:hover .stl-card-inner{box-shadow:0 8px 28px rgba(16,24,40,.10)!important;transform:none!important}
  .stl-card:hover .stl-media img{transform:none!important}
}

/* ---- product page gallery: image on plain white, no frame, nothing cropped ---- */
.stl-pdp .stl-pdp-gallery .woocommerce-product-gallery{background:#fff!important;border:0!important;border-radius:10px!important;padding:10px!important;box-shadow:none!important}
.stl-pdp .stl-pdp-gallery .flex-viewport{background:#fff!important;border-radius:0!important;height:auto}
.stl-pdp .stl-pdp-gallery .woocommerce-product-gallery__image{background:#fff}
.stl-pdp .stl-pdp-gallery .woocommerce-product-gallery__image img{mix-blend-mode:normal!important;border-radius:0!important;width:100%!important;height:auto!important;object-fit:contain}
.stl-pdp .stl-pdp-gallery .flex-control-thumbs{margin-top:10px}
.stl-pdp .stl-pdp-gallery .flex-control-thumbs li{border:0!important;background:none!important;padding:0 6px 0 0}
.stl-pdp .stl-pdp-gallery .flex-control-thumbs img{border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:#fff;opacity:.55;padding:4px;mix-blend-mode:normal!important}
.stl-pdp .stl-pdp-gallery .flex-control-thumbs img.flex-active,.stl-pdp .stl-pdp-gallery .flex-control-thumbs img:hover{opacity:1;border-bottom-color:#dc0a15!important}

/* ======== product page: plain, conventional store layout (no decorative cards, icon chips or tiles) ======== */
.stl-pdp .stl-pdp-brand{font-size:12px;letter-spacing:.1em;color:#667085;margin-bottom:6px}
.stl-pdp h1.product_title{font-size:28px;line-height:1.2;margin:0 0 10px}
.stl-pdp .stl-pdp-meta{display:flex;align-items:center;gap:16px;margin:0 0 14px}
.stl-pdp .stl-pdp-price{margin:0 0 18px}
.stl-pdp .stl-pdp-price .price{font-size:30px;font-weight:800;margin:0}

/* highlights: a simple two-column list, no box, no icons */
.stl-keyspecs{background:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0 0 20px!important;box-shadow:none!important}
.stl-keyspecs h2{font-size:15px!important;letter-spacing:0!important;text-transform:none!important;color:#101828!important;font-weight:700;margin:0 0 6px!important}
.stl-keyspecs ul{display:block!important;margin:0;padding:0;border-top:1px solid #e4e7ec}
.stl-keyspecs li{display:grid!important;grid-template-columns:120px 1fr;gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px solid #eef0f3}
.stl-keyspecs .stl-ic{display:none!important}
.stl-keyspecs li>span{display:contents!important}
.stl-keyspecs small{font-size:13.5px;color:#667085;line-height:1.4}
.stl-keyspecs b{font-size:14px;font-weight:600;color:#101828;line-height:1.4}

/* buttons */
.stl-pdp .stl-buy .single_add_to_cart_button,.stl-pdp .stl-buy .buy_now_button{height:48px!important;border-radius:6px!important;font-size:15px!important}
.stl-pdp a.stl-wa{height:44px!important;border-radius:6px!important;border:1px solid #d0d5dd!important;background:#fff!important;color:#1a7f37!important;font-weight:600!important;box-shadow:none!important}
.stl-pdp a.stl-wa:hover{background:#f6faf7!important;border-color:#1a7f37!important}

/* assurances: one quiet line of text with tick marks, no tiles */
.stl-trust{display:flex!important;flex-wrap:wrap;gap:6px 22px!important;border:0!important;margin:16px 0 4px!important;padding:0!important}
.stl-trust li{margin:0!important;padding:0!important;border:0!important;width:auto!important}
.stl-trust a,.stl-trust div{display:inline-flex!important;align-items:center;gap:6px!important}
.stl-trust .stl-ic{display:none!important}
.stl-trust li>a>span,.stl-trust li>div>span{display:inline!important}
.stl-trust small{display:none!important}
.stl-trust b{font-size:13.5px;font-weight:600;color:#344054}
.stl-trust b::before{content:"\2713";display:inline-block;margin-right:6px;color:#15803d;font-weight:800}
.stl-delivery{display:block!important;margin:10px 0 0!important;font-size:13.5px;color:#475467}
.stl-delivery .stl-ic,.stl-delivery svg{display:none!important}
.stl-delivery a{color:#b30812}

/* description / reviews: no outer card */
#stl-tabs{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important}
#stl-tabs .stl-panel{background:transparent!important}

/* ---- no zoom on the product page: the photo is shown whole; thumbnails switch the main picture ---- */
.stl-pdp .woocommerce-product-gallery__trigger,.stl-pdp .zoomImg{display:none!important}
.stl-pdp .stl-pdp-gallery .woocommerce-product-gallery__image{cursor:default!important}
.stl-pdp .stl-pdp-gallery .woocommerce-product-gallery__image a{pointer-events:none;cursor:default}

/* ---- category + share row ---- */
.stl-pdp-foot{display:block!important;margin-top:20px!important;padding-top:16px!important;border-top:1px solid #e4e7ec}
.stl-pdp-foot .product-categories{margin:0 0 14px!important;font-size:14px;color:#667085}
.stl-pdp-foot .product-categories a{color:#101828;font-weight:600;text-decoration:none}
.stl-pdp-foot .product-categories a:hover{color:#dc0a15}
.stl-share{display:flex!important;align-items:center;flex-wrap:wrap;gap:10px!important}
.stl-share>span{font-size:14px;font-weight:600;color:#344054;margin:0 6px 0 0!important}
.stl-share a,.stl-share button.stl-share-copy{appearance:none;-webkit-appearance:none;display:inline-flex!important;align-items:center;justify-content:center;width:38px!important;height:38px!important;padding:0!important;border:1px solid #d0d5dd!important;border-radius:50%!important;background:#fff!important;color:#344054!important;box-shadow:none!important;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.stl-share a:hover,.stl-share button.stl-share-copy:hover{background:#101828!important;border-color:#101828!important;color:#fff!important}
.stl-share svg{width:18px!important;height:18px!important;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.stl-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,16px);background:#101828;color:#fff;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;opacity:0;transition:opacity .2s,transform .2s;z-index:2147483000;pointer-events:none}
.stl-toast.on{opacity:1;transform:translate(-50%,0)}
/* no thin frame round the main photo */
.stl-pdp .stl-pdp-gallery .flex-viewport,.stl-pdp .stl-pdp-gallery .woocommerce-product-gallery__wrapper{border:0!important;outline:0!important;box-shadow:none!important}

/* ---- real icon elements (Font Awesome) in share row and WhatsApp button ---- */
.stl-share a i,.stl-share button i{font-size:16px;line-height:1}
.stl-share svg.stl-x{width:15px!important;height:15px!important;fill:currentColor!important;stroke:none!important}
.stl-pdp a.stl-wa i{font-size:18px;margin-right:8px;line-height:1}
.stl-pdp a.stl-wa svg{display:none}
/* ---- footer never touches the content above it, on every page ---- */
footer.elementor-location-footer,footer[data-elementor-type="footer"]{margin-top:56px!important}
.stl-legal{margin-bottom:8px!important}

/* post author names are never shown */
.entry-meta .meta-item:has(a.author),.entry-meta .author,.posted-by,.byline,.post-author,.klb-post-author{display:none!important}
/* placeholder disappears as soon as a field is focused */
input:focus::placeholder,textarea:focus::placeholder{color:transparent!important;opacity:0!important}
input:focus::-webkit-input-placeholder,textarea:focus::-webkit-input-placeholder{color:transparent!important;opacity:0!important}
input:focus::-moz-placeholder,textarea:focus::-moz-placeholder{color:transparent!important;opacity:0!important}
/* placeholder disappears as soon as a field is focused */
input:focus::placeholder,textarea:focus::placeholder{color:transparent!important;opacity:0!important}
input:focus::-webkit-input-placeholder,textarea:focus::-webkit-input-placeholder{color:transparent!important;opacity:0!important}
input:focus::-moz-placeholder,textarea:focus::-moz-placeholder{color:transparent!important;opacity:0!important}
/* dropdowns site-wide: chevron centred with even padding */
select:not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px!important;cursor:pointer;
background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23566' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:12px 8px!important}
p:has(.stl-eye-wrap) .show-password-input,.stl-eye-wrap ~ .show-password-input{display:none!important}
/* /ug/: tight gap above the promo banner */
.elementor-element-40e2807{margin-top:0!important}.elementor-element-40e2807 .elementor-widget-wrap{padding-top:0!important}
/* shop sidebar: each filter group is a clean card; price filter stacked with a full-width button */
.filtered-sidebar .sidebar-inner>.widget{background:#fff;border:1px solid #eceef1;border-radius:14px;padding:18px 18px 14px;margin:0 0 16px!important;box-shadow:0 1px 2px rgba(16,24,40,.03)}
.filtered-sidebar .widget-title{font-size:15px!important;font-weight:700;margin:0 0 12px!important;padding:0 0 12px;border-bottom:1px solid #f0f1f3}
.filtered-sidebar .widget-checkbox-list ul{margin:0;padding:0;list-style:none}
.filtered-sidebar .widget-checkbox-list li{margin:0}
.filtered-sidebar .widget-checkbox-list li>a{display:flex!important;align-items:center;gap:10px;padding:8px 8px;margin:0 -8px;border-radius:9px;transition:background .15s}
.filtered-sidebar .widget-checkbox-list li>a:hover{background:#f5f6f8}
.filtered-sidebar .widget-checkbox-list label{margin:0;cursor:pointer;font-size:14px}
.filtered-sidebar .widget_price_filter .price_slider_wrapper{display:flex;flex-direction:column;gap:12px}
.filtered-sidebar .widget_price_filter .price_slider_amount{display:contents}
.filtered-sidebar .widget_price_filter .price_label{display:block!important;order:1;font-size:13.5px;font-weight:600;color:#111;background:#f5f6f8;border-radius:9px;padding:9px 12px;text-align:center}
.filtered-sidebar .widget_price_filter .price_slider{order:2;display:block!important;margin:6px 8px 4px}
.filtered-sidebar .widget_price_filter .button{order:3;width:100%;height:44px;border:0;border-radius:10px;background:#dc0a15;color:#fff;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .15s,transform .15s}
.filtered-sidebar .widget_price_filter .button:hover{background:#b30812;transform:translateY(-1px)}
.filtered-sidebar .widget_price_filter .clear,.filtered-sidebar .widget_price_filter input[type=text]{display:none}
/* card names: model on the first line, specs small underneath */
.stl-card .product-title{margin:0 0 2px}
.stl-card .stl-spec{display:block;font-size:12px;line-height:1.35;color:#6b7280;margin:0 0 6px}
.stl-card .product-title{min-height:0!important}
.stl-card .stl-spec{margin-bottom:8px}
.stl-card .stl-body{display:flex;flex-direction:column;flex:1}.stl-card .stl-body .stl-price{margin-top:auto;padding-top:4px}
.tooltip,.bs-tooltip-top,.bs-tooltip-auto{display:none!important}
/* shop toolbar: result count on the left, Sort / Show / view as tidy labelled controls on the right */
.before-shop-loop{display:flex!important;align-items:center;gap:14px 22px;flex-wrap:wrap;background:#fff!important;border:1px solid #eceef1;border-radius:14px;padding:12px 16px!important;margin-bottom:18px!important}
.before-shop-loop .woocommerce-result-count{margin:0 auto 0 0!important;font-size:15px!important;font-weight:600;color:#111}
.before-shop-loop .sorting-products,.before-shop-loop .per-page-products{display:flex!important;align-items:center;gap:10px;margin:0!important;padding:0!important;border:0!important}
.before-shop-loop .sorting-products>span,.before-shop-loop .per-page-products>span{font-size:13px;font-weight:600;color:#6b7280;margin:0;white-space:nowrap}
.before-shop-loop form{margin:0!important}
.before-shop-loop .select2-container{display:none!important}
.before-shop-loop select,.before-shop-loop select.select2-hidden-accessible{position:static!important;clip:auto!important;clip-path:none!important;overflow:visible!important;width:auto!important;min-width:150px;height:40px!important;margin:0!important;padding:0 36px 0 14px!important;border:1px solid #dfe3e8!important;border-radius:10px!important;background-color:#fff;font:600 13.5px/38px inherit;color:#111;box-shadow:none;outline:0}
.before-shop-loop select:hover{border-color:#c5cad3!important}.before-shop-loop select:focus{border-color:#dc0a15!important;box-shadow:0 0 0 3px rgba(220,10,21,.12)}
.before-shop-loop .product-views-buttons{display:flex!important;gap:6px;margin:0!important}
.before-shop-loop .product-views-buttons a{display:flex!important;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #dfe3e8;border-radius:10px;background:#fff;color:#6b7280;transition:all .15s}
.before-shop-loop .product-views-buttons a:hover{border-color:#c5cad3;color:#111}
.before-shop-loop .product-views-buttons a.active{background:#111;border-color:#111;color:#fff}
.before-shop-loop .filter-button a{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border:1px solid #dfe3e8;border-radius:10px;font-weight:600;color:#111}
@media(max-width:700px){.before-shop-loop .woocommerce-result-count{flex:1 1 100%}.before-shop-loop .sorting-products{flex:1 1 100%}.before-shop-loop .sorting-products form,.before-shop-loop .sorting-products select{width:100%!important}}
html body .before-shop-loop select.orderby,html body .before-shop-loop select.perpage{height:40px!important;min-width:150px!important;border:1px solid #dfe3e8!important;border-radius:10px!important;padding:0 36px 0 14px!important;font:600 13.5px/38px inherit!important;background-color:#fff!important;color:#111!important;box-shadow:none!important}
html body .before-shop-loop .per-page-products select.perpage,html body .before-shop-loop .sorting-products select.orderby{display:block!important;height:40px!important;min-height:40px!important;max-height:none!important;line-height:38px!important;font-size:13.5px!important;font-weight:600!important;font-family:inherit!important}
