/* important.css — cart widget + layout mechanics. Visual tokens live in style.css (loaded later). */
.modal-backdrop{z-index: 2;}
h3 {font-weight: 700;font-size: 20px;}

/* ---------- header cart ---------- */
#id-header-cart, #id-header-login {display:inline-block;vertical-align:top;float: right;}
.ajax_cart_wl{float:right}
#id-header-cart .shopping_cart{display:inline-flex;align-items:center;gap:9px;background:var(--well,#f7f8fa);border:1px solid var(--line,#e6e8ec);border-radius:12px;padding:0 14px;height:46px;cursor:pointer;position:relative;transition:border-color .15s ease,background .15s ease;line-height:1;float:right}
#id-header-cart .shopping_cart:before{content:"";width:20px;height:20px;flex:0 0 auto;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c2230' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9.2' cy='20' r='1.7'/%3E%3Ccircle cx='17.2' cy='20' r='1.7'/%3E%3Cpath d='M3 4h2.2l2.3 12h10.1l2-8.2H6.2'/%3E%3C/svg%3E") center/contain no-repeat}
#id-header-cart .shopping_cart:hover{border-color:var(--accent,#d96f00);background:var(--accent-soft,#fff3e6)}
#id-header-cart .shopping_cart a.tile-cart{display:inline-flex;align-items:center;line-height:1;padding:0}
#id-header-cart .shopping_cart span.infotext{color:var(--text-2,#454d5c);font-size:14px;font-weight:600;margin:0}
#id-header-cart .shopping_cart b{color:var(--text-2,#454d5c);font-weight:500;font-size:14px;margin:0}
#id-header-cart .shopping_cart span.externbootstrap_text{color:#fff;font-weight:700;background:var(--accent,#d96f00);min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-block;line-height:20px;font-size:12px;text-align:center}
#id-header-cart .shopping_cart .cart_block{float:none;position:absolute;top:calc(100% + 8px);right:0;left:auto;z-index:1050;display:none;height:auto;width:300px;border:1px solid var(--line,#e6e8ec);border-radius:12px;background:#fff;padding:12px 14px 14px;text-align:left;margin:0;box-shadow:0 16px 40px rgba(18,22,32,.14)}
#id-header-cart .shopping_cart .cart_block .block_content{padding:0;float:none;margin-bottom:0;text-align:left}
#id-header-cart .shopping_cart .cart_block .cart_block_no_products{margin:0;padding:0 0 10px;font-size:14px;color:var(--muted,#6b7280)}
#id-header-cart .shopping_cart .cart_block .cart-prices .cart-prices-line{overflow:hidden;padding:7px 0;border-top:1px solid var(--line,#e6e8ec)}
#id-header-cart .shopping_cart .cart_block .cart-prices .cart-prices-line span{color:var(--muted,#6b7280)}
#id-header-cart .shopping_cart .cart_block .cart_block_total{float:right;font-size:15px;font-weight:700;color:var(--text,#1c2230)}
#id-header-cart .shopping_cart .cart_block .cart-buttons{overflow:hidden;margin:0;float:right}
#id-header-cart .shopping_cart .cart_block .cart-buttons a#button_order_cart{border:none;text-shadow:none;color:#fff;padding:0 16px;text-align:center;font-weight:600;margin:0;height:40px;line-height:40px;border-radius:10px;background:var(--accent,#d96f00);transition:background .15s ease}
#id-header-cart .shopping_cart .cart_block .cart-buttons a#button_order_cart:hover{background:var(--accent-dark,#b25a00)}
#id-header-cart .shopping_cart .cart_block .cart-buttons span i.pull-right{margin-right:0;margin-left:5px;line-height:40px}
#id-header-cart .shopping_cart:hover .cart_block{display:block}

/* ---------- shared hover accent ---------- */
.button_buy:hover,.viewoffers:hover,.showmore:hover,.clear-simpleajax-filter a:hover{background:var(--accent-dark,#b25a00);color:#fff}

/* ---------- mobile header buttons (icons supplied by style.css media query) ---------- */
#MenuButton{cursor:pointer;background:none;padding-left:0;margin:8px 0}
#SearchButton{background:none;width:35px;height:35px;display:inline-block;margin:6px 4px}
#TelButton{background:none;width:35px;height:35px;display:inline-block;margin:6px 4px}
.mobcenter {text-align:center;}

/* ---------- layout mechanics ---------- */
ul.sm ul {position: absolute;}
.wrapper{background:var(--bg,#f4f5f7);width:100%;background-image:none}
.breadcrumb>li{font-size:13px}
.first-item-area{min-height: 285px;}
.first-item-div{margin:5px 0}
.productfull #block_price.promo {font-size: 30px;background: none;display: inline-block;}
.productfull #block_price {font-size: 30px;display: inline-block;}
.form-control {height: 40px;border-radius: 8px;border:1px solid var(--line,#e6e8ec);}
