/*
Theme Name: Vardino Store 2.3.52 Homepage Banner Fix
Theme URI: https://vardino.ir/
Author: Vardino
Description: قالب واکنش‌گرای فروشگاهی واردینو، سازگار با ووکامرس و زبان فارسی.
Version: 2.3.52
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: vardino-store
*/
:root{--v-primary:#176b55;--v-deep:#16382f;--v-gold:#e9b949;--v-bg:#f7f8f5;--v-text:#24312d;--v-muted:#718078;--v-line:#e3e8e4;--v-white:#fff;--v-radius:16px;--v-shadow:0 8px 28px rgba(22,56,47,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--v-bg);color:var(--v-text);font:16px/1.9 Tahoma,Arial,sans-serif;overflow-wrap:anywhere}body,button,input,select,textarea{font-family:Tahoma,Arial,sans-serif}img{max-width:100%;height:auto}a{color:var(--v-primary);text-decoration:none}a:hover{color:var(--v-deep)}button,input,select,textarea{max-width:100%}.wrap{width:min(1160px,92%);margin-inline:auto}.skip-link{position:absolute;right:-9999px;top:8px;background:#fff;padding:8px;z-index:999}.skip-link:focus{right:8px}.site-topline{background:var(--v-deep);color:#fff;text-align:center;padding:5px 12px;font-size:12px}.site-header{background:#fff;border-bottom:1px solid var(--v-line);position:relative;z-index:50}.header-main{display:flex;align-items:center;gap:22px;min-height:82px;padding-block:10px}.site-brand{display:flex;align-items:center;gap:9px;flex:0 0 auto;color:var(--v-deep);font-size:25px;font-weight:800}.site-brand img{display:block;width:auto;max-width:185px;max-height:58px;object-fit:contain}.site-brand .brand-text span{color:var(--v-gold)}.header-search{flex:1;min-width:120px}.header-search form{direction:rtl;display:flex;align-items:center;border:1px solid var(--v-line);background:#f7f9f7;border-radius:12px;overflow:hidden}.header-search input[type=search]{direction:rtl;text-align:right;width:100%;min-width:0;border:0;background:transparent;padding:10px 13px;outline:0;font-family:Tahoma,Arial,sans-serif}.header-search button{flex:0 0 auto;white-space:nowrap;direction:rtl;border:0;background:transparent;color:var(--v-deep);padding:0 14px;cursor:pointer;font-family:Tahoma,Arial,sans-serif;font-size:14px;line-height:1.8}.header-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.header-action{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--v-line);border-radius:11px;color:var(--v-deep);font-size:13px;white-space:nowrap}.cart-count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;background:var(--v-gold);color:var(--v-deep);border-radius:30px;font-size:11px;font-weight:bold}.menu-row{border-top:1px solid #f0f2ef}.main-nav ul{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.main-nav li{margin:0;padding:0}.main-nav a{display:block;padding:11px 0;color:var(--v-deep);font-size:14px}.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--v-primary);font-weight:bold}.menu-toggle{display:none;border:1px solid var(--v-line);background:#fff;color:var(--v-deep);border-radius:10px;padding:7px 11px;font-size:20px;cursor:pointer}.hero{padding:clamp(28px,5vw,58px) 0;background:linear-gradient(120deg,#e9f3ed,#fff8e8);border-bottom:1px solid var(--v-line)}.hero-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.hero-copy{max-width:720px}.hero h1{font-size:clamp(25px,4vw,42px);line-height:1.5;color:var(--v-deep);margin:0 0 10px}.hero p{color:#52645b;margin:0 0 20px}.hero-mark{flex:0 0 auto;color:#d2b16c;font-size:clamp(45px,8vw,100px);font-weight:900;opacity:.7}.btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,button[type=submit],input[type=submit]{display:inline-flex;align-items:center;justify-content:center;background:var(--v-primary)!important;color:#fff!important;border:1px solid var(--v-primary)!important;border-radius:10px;padding:10px 17px;cursor:pointer;font-weight:600;line-height:1.5;text-decoration:none}.btn.alt{background:#fff!important;color:var(--v-primary)!important}.section{padding:32px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}.section-heading h2,.section-title{margin:0;color:var(--v-deep);font-size:clamp(19px,2.5vw,25px)}.section-heading a{font-size:13px;white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.category-card{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid var(--v-line);border-radius:14px;color:var(--v-deep);min-width:0}.category-card img{width:54px;height:54px;object-fit:contain;border-radius:10px}.category-card strong{font-size:14px}.content-card{background:#fff;border:1px solid var(--v-line);border-radius:var(--v-radius);padding:clamp(17px,3vw,32px);margin:28px auto;max-width:1000px}.content-card h1,.content-card h2{color:var(--v-deep)}.site-footer{margin-top:40px;background:var(--v-deep);color:#fff;padding:30px 0}.site-footer a{color:#fff}.footer-inner{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:30px}.footer-heading{margin:0 0 12px;color:#fff;font-size:16px;font-weight:700}.footer-about p{margin:10px 0 0;color:#d6e0d9;font-size:13px;max-width:300px}.footer-column{min-width:0}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-links a{display:inline-block;color:#eaf1ed;font-size:13px;line-height:1.9}.footer-links a:hover{color:var(--v-gold);text-decoration:underline}.footer-links{display:flex;flex-wrap:wrap;gap:12px 20px;list-style:none;padding:0;margin:0}.footer-links li{margin:0}.footer-bottom{border-top:1px solid #ffffff25;margin-top:22px;padding-top:12px;font-size:12px;color:#d6e0d9}.mobile-bottom-nav{display:none}
/* WooCommerce layout: retain native Woo templates and hooks for compatibility. */
.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--v-muted);margin:18px auto}.woocommerce .woocommerce-breadcrumb a{color:var(--v-primary)}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none!important;margin:18px 0!important;padding:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:14px!important;background:#fff;border:1px solid var(--v-line);border-radius:15px;min-width:0;display:flex;flex-direction:column;align-items:stretch}.woocommerce ul.products li.product a img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;margin:0 0 12px;border-radius:10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;line-height:1.8;color:var(--v-deep);padding:0;margin:0 0 7px}.woocommerce ul.products li.product .price{color:var(--v-primary);font-weight:bold;font-size:14px}.woocommerce span.onsale{background:var(--v-gold);color:var(--v-deep);min-height:32px;min-width:32px;line-height:32px}.woocommerce .star-rating{color:#d5a536}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;background:#fff;border:1px solid var(--v-line);border-radius:var(--v-radius);padding:clamp(16px,3vw,28px);margin:22px auto}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important;min-width:0}.woocommerce div.product div.images img{border-radius:12px}.woocommerce div.product .product_title{color:var(--v-deep);font-size:clamp(22px,3vw,30px);line-height:1.6}.woocommerce div.product .price{color:var(--v-primary);font-size:20px;font-weight:bold}.woocommerce div.product form.cart{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.woocommerce .quantity .qty{width:75px;min-height:42px}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1;min-width:0}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:20px 0!important}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:var(--v-line)}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-color:var(--v-line);background:#f7f9f7}.woocommerce div.product .woocommerce-tabs .panel{background:#fff;border:1px solid var(--v-line);border-radius:12px;padding:18px;margin:0!important}.woocommerce table.shop_table{border-color:var(--v-line);border-radius:10px;overflow:hidden}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px}.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #payment,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{background:#fff;border:1px solid var(--v-line);border-radius:14px;padding:18px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{width:100%;min-height:42px;border:1px solid var(--v-line);border-radius:8px;padding:9px}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--v-primary);background:#fff}.woocommerce-message:before,.woocommerce-info:before{color:var(--v-primary)}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;margin:2px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{background:#fff;border:1px solid var(--v-line);border-radius:7px}.woocommerce .quantity input{max-width:90px}input,textarea,select{max-width:100%;padding:10px;border:1px solid var(--v-line);border-radius:8px;background:#fff}textarea{width:100%}.alignwide{max-width:1160px;margin-inline:auto}.wp-block-image img{border-radius:10px}
@media(max-width:980px){.header-main{gap:12px}.site-brand img{max-width:150px}.main-nav ul{gap:17px}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body{font-size:14px;padding-bottom:58px}.wrap{width:min(100% - 28px,600px)}.site-topline{font-size:10px}.header-main{min-height:66px;gap:9px;flex-wrap:wrap;padding-block:8px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;order:0}.site-brand{order:1;font-size:21px;margin-inline-end:auto}.site-brand img{max-width:125px;max-height:46px}.header-actions{order:2;gap:5px}.header-action{font-size:11px;padding:7px 8px}.header-action .action-label{display:none}.header-search{order:3;flex:1 0 100%;width:100%}.header-search input[type=search]{padding:8px 11px;font-size:12px}.menu-row{display:none;border-top:1px solid var(--v-line)}.menu-row.is-open{display:block}.main-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:6px 0}.main-nav li{border-bottom:1px solid #f0f2ef}.main-nav a{padding:10px 4px;font-size:14px}.hero{padding:25px 0}.hero-inner{display:block}.hero-mark{display:none}.hero h1{font-size:25px}.hero p{font-size:13px}.section{padding:23px 0}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.category-card{padding:10px;gap:8px}.category-card img{width:42px;height:42px}.category-card strong{font-size:12px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px!important}.woocommerce ul.products li.product{padding:9px!important;border-radius:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px}.woocommerce ul.products li.product .price{font-size:12px}.woocommerce ul.products li.product a.button{font-size:11px;padding:7px 8px}.woocommerce div.product{display:flex;flex-direction:column;gap:18px;margin:14px auto;padding:13px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%!important}.woocommerce div.product .product_title{font-size:21px}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:2px!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:8px!important;font-size:12px}.woocommerce table.shop_table{font-size:12px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:7px}.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:6px;flex-wrap:wrap}.woocommerce-cart table.cart td.actions .coupon .input-text{width:120px}.woocommerce .col2-set,.woocommerce-page .col2-set{float:none;width:100%}.footer-inner{grid-template-columns:1fr;gap:20px}.footer-links{gap:6px}.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;justify-content:space-around;gap:3px;background:#fff;border-top:1px solid var(--v-line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -3px 14px #16382f0b}.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:1px;color:var(--v-deep);font-size:10px;min-width:0}.mobile-bottom-nav .nav-icon{font-size:17px;line-height:1.3}}
@media(max-width:380px){.wrap{width:calc(100% - 20px)}.site-brand img{max-width:105px}.header-action{padding:6px}.woocommerce ul.products{gap:7px}.woocommerce ul.products li.product{padding:7px!important}.woocommerce div.product form.cart .single_add_to_cart_button{font-size:12px;padding:9px 11px}}

/* Vardino account login / registration presentation */
.vardino-account-switch{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}
.vardino-account-switch button{min-width:120px}
.vardino-account-switch button.is-active{box-shadow:0 0 0 3px rgba(23,107,85,.14)}
.vardino-register-panel{background:#fff;border:1px solid var(--v-line);border-radius:14px;padding:clamp(16px,3vw,26px);margin-top:18px}
.vardino-register-panel[hidden]{display:none!important}
.vardino-register-panel h2{margin-top:0;color:var(--v-deep)}
.vardino-register-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.vardino-register-fields label{display:block;font-weight:600;margin-bottom:6px}
.vardino-register-fields input{width:100%;min-height:44px}
.vardino-register-note{background:#fff8e8;border:1px solid #f0dfb2;border-radius:10px;padding:11px 13px;font-size:13px;margin:14px 0 0}
.vardino-account-login{max-width:650px}
@media(max-width:600px){.vardino-register-fields{grid-template-columns:1fr}.vardino-account-switch button{flex:1}}

.vardino-login-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-inline-start:10px}
.vardino-login-actions .button{margin:0!important}
@media(max-width:600px){.vardino-login-actions{margin-inline-start:0;margin-top:8px}}


/* Fix Persian/RTL price digit reordering in WooCommerce product cards and related products. */
.woocommerce .price,
.woocommerce .woocommerce-Price-amount,
.woocommerce .woocommerce-Price-amount bdi,
.woocommerce .cart_totals .amount,
.woocommerce .cart_totals .amount bdi,
.woocommerce .order-total .amount,
.woocommerce .order-total .amount bdi {
    direction: ltr !important;
    unicode-bidi: isolate !important;
}
.woocommerce .woocommerce-Price-amount bdi {
    display: inline-block;
}

/* Cart page: isolate numeric prices in the product cards shown below the cart. */
.woocommerce-cart .products .price,
.woocommerce-cart .products .price .woocommerce-Price-amount,
.woocommerce-cart .products .price .woocommerce-Price-amount bdi {
  direction: ltr !important;
  unicode-bidi: isolate !important;
  text-align: left !important;
  display: inline-block;
}

/* Vardino 2.3.9: keep the homepage product cards visible below the store heading. */
body.home .section .woocommerce ul.products,
body.front-page .section .woocommerce ul.products,
body.home .section ul.products,
body.front-page .section ul.products {
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}


/* Vardino 2.3.12: reliably remove the cart-page section titled تازه در فروشگاه,
   including sections injected by page builders or plugins. */


/* Vardino 2.3.13: preserve WooCommerce empty-cart feedback while hiding only new-arrival cards. */
body.woocommerce-cart .cart-empty,
body.woocommerce-cart .return-to-shop,
body.woocommerce-cart .woocommerce-info {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}


/* Vardino 2.3.16: show the restored empty-cart notice clearly. */
body.woocommerce-cart .cart-empty,
body.woocommerce-cart p.cart-empty,
body.woocommerce-cart .woocommerce-info.cart-empty {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 1em 1.5em 1em 3.5em !important;
  margin: 0 0 2em !important;
}

/* Vardino 2.3.14: accessible plus/minus quantity controls. */
.woocommerce .quantity { display:inline-flex; align-items:center; gap:5px; }
.woocommerce .quantity .qty { min-width:58px; text-align:center; }
.woocommerce .quantity .vardino-qty-btn {
  display:inline-flex; align-items:center; justify-content:center;
  width:34px; height:38px; padding:0; border:1px solid var(--v-line);
  border-radius:8px; background:#fff; color:var(--v-deep);
  font-size:21px; font-weight:700; line-height:1; cursor:pointer;
}
.woocommerce .quantity .vardino-qty-btn:hover { background:#f0f6f2; }
.woocommerce .quantity .vardino-qty-btn:focus-visible { outline:2px solid var(--v-primary); outline-offset:2px; }

/* Vardino 2.3.16: empty cart message presentation. */
body.woocommerce-cart .cart-empty { box-sizing:border-box; border-radius:10px; background:#f3f8f4; color:var(--v-deep); font-size:16px; line-height:1.9; text-align:center; }


/* Vardino: ZarinPal trust badge in footer */
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.vardino-trust-badges{display:flex;align-items:center;justify-content:flex-start;gap:12px;direction:rtl}
.vardino-zarinpal-badge{display:inline-flex;align-items:center;justify-content:center;min-height:60px}
.vardino-zarinpal-badge img{display:block;max-width:100px;height:auto}
@media(max-width:600px){.footer-bottom{justify-content:center;text-align:center}.vardino-trust-badges{justify-content:center;width:100%}}

/* Vardino 2.3.19: align Enamad and ZarinPal trust marks side by side and show contact phone. */
.vardino-trust-badges{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:14px!important;flex-wrap:nowrap!important;direction:rtl!important}
.vardino-trust-badges .vardino-zarinpal-badge,.vardino-trust-badges .vardino-enamad-badge{display:flex!important;align-items:center!important;justify-content:center!important;max-width:120px;min-width:0}
.vardino-trust-badges .vardino-enamad-badge img,.vardino-trust-badges .vardino-enamad-badge iframe,.vardino-trust-badges .vardino-zarinpal-badge img{display:block!important;max-width:105px!important;width:auto!important;height:auto!important}
.vardino-footer-phone{margin-top:8px;color:#eaf1ed;font-size:14px}
.vardino-footer-phone a{color:#fff;direction:ltr;unicode-bidi:embed;text-decoration:none;font-weight:700}
@media(max-width:600px){.vardino-trust-badges{width:100%;flex-direction:row!important;flex-wrap:nowrap!important}.vardino-trust-badges .vardino-enamad-badge,.vardino-trust-badges .vardino-zarinpal-badge{max-width:46%}}


/* Vardino 2.3.25: narrowly scoped fixes requested by the store owner. */
/* Keep the empty-cart notice exclusively on the WooCommerce cart page. */
body:not(.woocommerce-cart) .cart-empty { display:none !important; }
/* Static ZarinPal badge in the footer. */
.footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; }
.vardino-trust-badges { display:flex; align-items:center; justify-content:center; direction:rtl; }
.vardino-zarinpal-badge { display:inline-flex; align-items:center; justify-content:center; width:90px; height:90px; }
.vardino-zarinpal-badge img { display:block; width:90px; height:90px; object-fit:contain; }
/* Resize only the opened Bit Assist conversation panel; leave its launcher icon untouched. */
.bit-assist-widget-container .bit-assist-chat-container,
.bit-assist-chat-window { width:min(38vw,430px) !important; height:min(48vh,480px) !important; min-width:300px !important; min-height:340px !important; max-width:calc(100vw - 24px) !important; max-height:calc(100vh - 90px) !important; box-sizing:border-box !important; }
@media (max-width:600px) {
  .bit-assist-widget-container .bit-assist-chat-container,
  .bit-assist-chat-window { width:88vw !important; height:64vh !important; min-width:0 !important; min-height:0 !important; max-width:calc(100vw - 20px) !important; max-height:calc(100vh - 90px) !important; }
  .footer-bottom { justify-content:center; text-align:center; }
  .vardino-trust-badges { width:100%; }
}


/* Vardino 2.3.31: consistent footer trust badge alignment. */
.vardino-trust-badges{display:flex!important;flex-direction:row!important;direction:rtl!important;align-items:center!important;justify-content:center!important;gap:12px!important;flex-wrap:nowrap!important}
.vardino-trust-badges .vardino-zarinpal-badge,.vardino-trust-badges .vardino-enamad-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:90px!important;height:90px!important;max-width:90px!important;min-width:0!important;overflow:hidden}
.vardino-trust-badges .vardino-enamad-badge img,.vardino-trust-badges .vardino-enamad-badge iframe,.vardino-trust-badges .vardino-zarinpal-badge img{display:block!important;width:auto!important;height:auto!important;max-width:90px!important;max-height:90px!important;object-fit:contain!important}
@media(max-width:600px){.vardino-trust-badges{width:100%!important;justify-content:center!important;gap:10px!important}.vardino-trust-badges .vardino-zarinpal-badge,.vardino-trust-badges .vardino-enamad-badge{width:82px!important;height:82px!important}}


/* Vardino 2.3.44: removed the legacy white cover over the homepage product section. */
/* Vardino 2.3.41 diagnostic test: suppress empty-cart notice on every page. */
.cart-empty { display:none !important; }

/* Vardino 2.3.42: designed empty-cart state, shown only on the real cart page. */
body.woocommerce-cart .cart-empty:not(:empty){display:none!important}
body.woocommerce-cart .vardino-empty-cart-card{max-width:680px;margin:34px auto 42px;padding:38px 24px;text-align:center;background:linear-gradient(145deg,#ffffff 0%,#eef6f1 100%);border:1px solid #dce9e0;border-radius:22px;box-shadow:0 12px 34px rgba(22,56,47,.08);color:#24312d}
body.woocommerce-cart .vardino-empty-cart-icon{width:76px;height:76px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e1efe6;color:#176b55;font-size:38px;line-height:1}
body.woocommerce-cart .vardino-empty-cart-card h2{margin:0 0 8px;color:#16382f;font-size:23px;font-weight:700}
body.woocommerce-cart .vardino-empty-cart-card p{margin:0 auto 20px;color:#718078;font-size:15px}
body.woocommerce-cart .vardino-empty-cart-card a{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;border-radius:999px;background:#176b55;color:#fff;font-weight:700;transition:background .2s ease}
body.woocommerce-cart .vardino-empty-cart-card a:hover{background:#16382f;color:#fff}
@media(max-width:600px){body.woocommerce-cart .vardino-empty-cart-card{margin:22px 12px 30px;padding:30px 18px}body.woocommerce-cart .vardino-empty-cart-card h2{font-size:20px}}


/* Vardino 2.3.43: keep product images fully visible in homepage product cards. */
body.home .woocommerce ul.products li.product a img,
body.front-page .woocommerce ul.products li.product a img,
body.home ul.products li.product a img,
body.front-page ul.products li.product a img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  overflow: visible !important;
}
/* Dedicated empty-cart panel: do not hide the custom panel with the diagnostic .cart-empty rule. */
body.woocommerce-cart .vardino-empty-cart-card {display:block!important;visibility:visible!important;opacity:1!important;max-width:680px;margin:34px auto 42px;padding:38px 24px;text-align:center;background:linear-gradient(145deg,#fff 0%,#eef6f1 100%);border:1px solid #dce9e0;border-radius:22px;box-shadow:0 12px 34px rgba(22,56,47,.08);color:#24312d}
body.woocommerce-cart .vardino-empty-cart-card .vardino-empty-cart-icon {width:76px;height:76px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e1efe6;color:#176b55;font-size:38px;line-height:1}
body.woocommerce-cart .vardino-empty-cart-card h2 {margin:0 0 8px;color:#16382f;font-size:23px;font-weight:700}
body.woocommerce-cart .vardino-empty-cart-card p {margin:0 auto 20px;color:#718078;font-size:15px}
body.woocommerce-cart .vardino-empty-cart-card a {display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;border-radius:999px;background:#176b55;color:#fff;font-weight:700}
@media(max-width:600px){body.woocommerce-cart .vardino-empty-cart-card{margin:22px 12px 30px;padding:30px 18px}}


/* Vardino 2.3.49: compact, fixed-size social support icons in the footer. */
.site-footer .vardino-footer-contact{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}
.site-footer .vardino-footer-contact .vardino-footer-phone{margin:0}
.site-footer .vardino-social-links{display:inline-flex!important;align-items:center;gap:7px;direction:ltr;flex:0 0 auto;line-height:1}
.site-footer a.vardino-social-link{display:inline-flex!important;flex:0 0 28px!important;align-items:center;justify-content:center;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;padding:0!important;margin:0!important;overflow:hidden;border-radius:50%;box-sizing:border-box;color:#fff!important;border:1px solid #ffffff55;line-height:1!important;text-decoration:none!important;transition:transform .18s ease,background .18s ease}
.site-footer a.vardino-social-link svg{display:block!important;flex:0 0 15px!important;width:15px!important;min-width:15px!important;max-width:15px!important;height:15px!important;min-height:15px!important;max-height:15px!important;margin:0!important;padding:0!important;overflow:hidden;fill:currentColor!important}
.site-footer .vardino-social-telegram{background:#229ed9!important;border-color:#229ed9!important}
.site-footer .vardino-social-bale{background:#00a884!important;border-color:#00a884!important}
.site-footer .vardino-social-telegram:hover{background:#168ac1!important}
.site-footer .vardino-social-bale:hover{background:#008f70!important}
.site-footer a.vardino-social-link:hover{transform:translateY(-2px)}
.site-footer a.vardino-social-link:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:600px){.site-footer .vardino-footer-contact{gap:8px}}

/* Vardino 2.3.50: cleaner customer account navigation and dashboard. */
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:10px;background:#fff;border:1px solid var(--v-line);border-radius:14px;display:flex;flex-wrap:wrap;gap:7px}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:8px 13px;border-radius:9px;background:#f5f8f5;color:var(--v-deep);font-size:13px}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--v-primary);color:#fff}
.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border:1px solid var(--v-line);border-radius:14px;padding:clamp(15px,2.5vw,24px);min-width:0}
.woocommerce-account .woocommerce-MyAccount-content p:last-child{margin-bottom:0}

/* Homepage promotional banner */
.vardino-home-banner{padding:clamp(12px,2.5vw,28px) 0;background:#f7f8fb;}
.vardino-home-banner-inner{max-width:1200px;}
.vardino-home-banner img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 10px 30px rgba(16,35,80,.12);}
@media(max-width:760px){.vardino-home-banner{padding:8px 0}.vardino-home-banner-inner{width:100%;}.vardino-home-banner img{border-radius:0;box-shadow:none;}}


/* Homepage promotional banner: displayed before the built-in hero on every front-page load. */
.vardino-home-banner{width:100%;padding:clamp(10px,2vw,22px) 0 0;background:var(--v-bg)}
.vardino-home-banner__inner{width:min(1400px,96%);margin:0 auto;overflow:hidden;border-radius:20px;box-shadow:0 10px 30px rgba(22,56,47,.12);line-height:0;background:#fff}
.vardino-home-banner__inner img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;border:0;border-radius:20px}
@media(max-width:760px){.vardino-home-banner{padding:8px 0 0}.vardino-home-banner__inner{width:calc(100% - 16px);border-radius:12px}.vardino-home-banner__inner img{border-radius:12px}}
