/* Shared boutique cart variant. All native commerce selectors remain intact. */
@font-face{font-family:VarnaCart;src:url('/wp-content/plugins/varna-homepage/assets/YekanBakhFaNum-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:VarnaCart;src:url('/wp-content/plugins/varna-homepage/assets/YekanBakhFaNum-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
.pls-minicart-slide{
 --vc-paper:#f7f3ed;--vc-cream:#e5ded6;--vc-olive:#626b57;--vc-ink:#424a36;--vc-muted:#746f67;--vc-line:#ded8cf;
 background:var(--vc-paper)!important;color:var(--vc-ink);font-family:VarnaCart,Tahoma,sans-serif!important;
 width:min(440px,100vw)!important;max-width:100vw!important;top:0!important;bottom:0!important;left:0!important;right:auto!important;
 height:var(--vc-height,100dvh)!important;max-height:100dvh!important;border-radius:0!important;
 padding:0!important;display:flex!important;flex-direction:column;overflow:hidden!important;direction:rtl;
 box-shadow:12px 0 60px #252a201a;scrollbar-color:var(--vc-olive) var(--vc-paper);scrollbar-width:thin;
}
.pls-minicart-slide *{box-sizing:border-box}
.pls-minicart-slide a,.pls-minicart-slide button,.pls-minicart-slide input,.pls-minicart-slide textarea{font-family:inherit!important}
.pls-minicart-slide a,.pls-minicart-slide button,.pls-minicart-slide [role=button]{cursor:pointer}
.pls-minicart-slide :focus-visible{outline:2px solid var(--vc-olive)!important;outline-offset:3px}
.pls-minicart-slide ::-webkit-scrollbar{width:5px}
.pls-minicart-slide ::-webkit-scrollbar-thumb{background:var(--vc-olive);border-radius:6px}
.pls-minicart-slide ::-webkit-scrollbar-track{background:var(--vc-paper)}
.pls-minicart-slide .pls-minicart-header{padding:22px 24px!important;min-height:88px;flex:none;border-bottom:1px solid var(--vc-line);background:var(--vc-paper);display:flex;align-items:center;justify-content:space-between}
.pls-minicart-slide .minicart-title{font-family:inherit!important;font-size:23px!important;font-weight:400!important;color:var(--vc-ink)!important;margin:0!important;display:flex;align-items:center;gap:12px}
.vc-count{font-size:13px;line-height:28px;min-width:28px;height:28px;border:1px solid var(--vc-line);border-radius:50%;text-align:center}
.pls-minicart-slide .pls-close-btn{width:44px;height:44px;border:1px solid var(--vc-line);border-radius:50%;font-size:0!important;background:transparent!important;display:flex;align-items:center;justify-content:center;padding:0!important;color:var(--vc-ink)!important}
.pls-minicart-slide .pls-close-btn:before{content:'×'!important;font-family:Arial,sans-serif!important;font-size:30px!important;font-weight:300!important;line-height:1!important;margin:0!important}
.pls-minicart-slide .pls-close-btn:hover{background:var(--vc-cream)!important}
.pls-minicart-slide>.widget_shopping_cart{flex:1;min-height:0;height:auto!important;overflow:hidden!important;display:flex;flex-direction:column;margin:0!important;padding:0!important}
.pls-minicart-slide .widget_shopping_cart_content{height:100%!important;min-height:0;display:flex!important;flex-direction:column;overflow:hidden!important;padding:0!important}
.pls-minicart-slide .widget_shopping_cart_body{flex:1;min-height:0;height:auto!important;max-height:none!important;overflow:auto!important;overscroll-behavior:contain;padding:0 24px!important}
.pls-minicart-slide .pls-scroll-content{max-height:none!important;padding:0!important;overflow:visible!important}
.pls-minicart-slide .cart_list{padding:0!important;margin:0!important}
.pls-minicart-slide .cart_list li{display:grid!important;grid-template-columns:88px minmax(0,1fr);gap:18px;padding:24px 0!important;border-bottom:1px solid var(--vc-line)!important;position:relative;float:none!important}
.pls-minicart-slide .mini_cart_item_image{width:88px!important;height:110px!important;display:block!important;margin:0!important;float:none!important;border-radius:12px;overflow:hidden;background:var(--vc-cream)}
.pls-minicart-slide .mini_cart_item_image img{width:100%!important;height:100%!important;object-fit:contain;margin:0!important;float:none!important;mix-blend-mode:multiply}
.pls-minicart-slide .mini-cart-item-content{min-width:0;padding:0!important;display:flex;flex-direction:column;gap:12px}
.pls-minicart-slide .pls-mini-cart-item-title{display:flex!important;flex-direction:column!important;gap:6px;align-items:flex-start!important;padding:0!important}
.pls-minicart-slide .mini_cart_item_title{font-size:14px!important;line-height:1.8!important;color:var(--vc-ink)!important;display:block!important;overflow-wrap:anywhere}
.pls-minicart-slide a.remove{position:static!important;order:2;font-size:12px!important;line-height:32px!important;min-height:32px;min-width:44px;width:auto!important;height:auto!important;background:none!important;border:0!important;color:var(--vc-muted)!important;border-radius:0!important;text-decoration:underline!important;text-underline-offset:4px;text-align:right!important}
.pls-minicart-slide a.remove:before{display:none!important}
.pls-minicart-slide a.remove:hover{color:var(--vc-ink)!important}
.pls-minicart-slide .pls-mini-cart-item-data{margin:0!important;padding:0!important}
.pls-minicart-slide .pls-mini-cart-item-quantity{display:flex!important;flex-wrap:wrap;gap:10px;align-items:center!important;justify-content:space-between!important}
.pls-minicart-slide .pls-quantity-label{display:none!important}
.pls-minicart-slide .mini-cart-item-quantity{margin:0!important}
.pls-minicart-slide .mini-cart-item-quantity .quantity{display:flex!important;align-items:center;flex-direction:row;min-width:112px;height:40px!important;border:1px solid var(--vc-line)!important;background:transparent!important;border-radius:9px!important;overflow:visible;float:none!important}
.pls-minicart-slide .quantity .minus,.pls-minicart-slide .quantity .plus{width:36px!important;height:38px!important;line-height:38px!important;position:static!important;margin:0!important;background:transparent!important;color:var(--vc-ink)!important;display:flex!important;align-items:center;justify-content:center;cursor:pointer}
.pls-minicart-slide input.qty{width:38px!important;height:38px!important;padding:0!important;min-height:0!important;border:0!important;background:transparent!important;color:var(--vc-ink)!important;font-size:15px!important;text-align:center;box-shadow:none!important;-moz-appearance:textfield}
.pls-minicart-slide input.qty::-webkit-inner-spin-button{appearance:none}
.pls-minicart-slide span.quantity{font-size:13px!important;color:var(--vc-ink)!important;margin:0!important;line-height:1.8!important;white-space:normal!important}
.pls-minicart-slide .variation{font-size:12px;color:var(--vc-muted)}
.pls-minicart-slide .widget_shopping_cart_footer{flex:none;padding:16px 24px max(22px,env(safe-area-inset-bottom))!important;background:var(--vc-paper)!important;border-top:1px solid var(--vc-line);box-shadow:0 -12px 30px #424a3605;max-height:48%;overflow:auto;overscroll-behavior:contain}
.pls-minicart-slide .woocommerce-mini-cart__total:empty{display:none!important}
.pls-minicart-slide .pls-minicart-action-btns{display:flex;gap:18px;padding:0 0 12px!important;margin:0!important;border:0!important;justify-content:flex-start}
.pls-minicart-slide .pls-minicart-action-btn{border:0!important;font-size:13px!important;color:var(--vc-muted)!important;min-height:36px;display:flex;align-items:center;width:auto!important;flex:none!important}
.pls-minicart-slide .pls-minicart-action-btn:hover{color:var(--vc-ink)!important}
.pls-minicart-slide .pls-minicart-action-btn:before{display:none!important}
.pls-minicart-slide table.minicart_table{margin:0 0 14px!important;border:0!important;background:transparent!important}
.pls-minicart-slide .pls-minicart-cart-totals{padding:0!important}
.pls-minicart-slide .minicart_table th,.pls-minicart-slide .minicart_table td{border:0!important;padding:4px 0!important;font-size:13px!important;color:var(--vc-muted)!important;background:transparent!important}
.pls-minicart-slide .minicart_table .order-total th,.pls-minicart-slide .minicart_table .order-total td{font-size:17px!important;color:var(--vc-ink)!important;padding-top:8px!important}
.pls-minicart-slide .woocommerce-mini-cart__buttons{display:flex!important;flex-direction:column-reverse;gap:8px;margin:0!important;padding:0!important}
.pls-minicart-slide .button{border-radius:12px!important;background:var(--vc-olive)!important;border:1px solid var(--vc-olive)!important;color:var(--vc-paper)!important;font-size:15px!important;font-weight:400!important;min-height:48px;padding:12px 18px!important;line-height:24px!important;display:block!important;text-align:center!important;float:none!important;width:100%!important;margin:0!important;box-shadow:none!important}
.pls-minicart-slide .button:hover{background:var(--vc-ink)!important;border-color:var(--vc-ink)!important}
.pls-minicart-slide .woocommerce-mini-cart__buttons .button:not(.checkout){background:transparent!important;color:var(--vc-ink)!important;border-color:transparent!important;min-height:40px;padding:6px!important;font-size:13px!important;text-decoration:underline;text-underline-offset:5px}
.pls-minicart-slide .woocommerce-mini-cart__buttons .button:not(.checkout):hover{background:var(--vc-cream)!important}
.pls-minicart-slide .woocommerce-mini-cart-empty{display:flex!important;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:40px 24px!important;margin:0!important;text-align:center;color:var(--vc-muted)}
.pls-minicart-slide .cart-empty-icon{color:var(--vc-olive);font-size:64px!important;margin:0!important}
.pls-minicart-slide .cart-empty-icon,.pls-minicart-slide .cart-empty-icon:before{font-size:42px!important;line-height:1!important}
.pls-minicart-slide .woocommerce-mini-cart__empty-message{font-size:17px!important;margin:0!important;line-height:1.9}
.pls-minicart-slide .woocommerce-mini-cart-empty .button{width:min(260px,100%)!important;margin-top:8px!important}
.pls-minicart-slide .pls-minicart-action-block{background:var(--vc-paper)!important;color:var(--vc-ink)!important;max-height:85%;overflow:auto;border-radius:18px 18px 0 0!important;padding:24px!important;left:0!important;right:0!important;bottom:0!important;width:100%!important}
.pls-minicart-slide .pls-minicart-block-title{font-family:inherit!important;font-size:19px!important}
.pls-minicart-slide textarea,.pls-minicart-slide input:not(.qty){background:var(--vc-paper)!important;border:1px solid var(--vc-line)!important;border-radius:10px!important;color:var(--vc-ink)!important;font-size:15px!important}
.pls-minicart-slide textarea{resize:none;min-height:120px}
.pls-minicart-slide .pls-block-close{min-height:44px;display:flex;align-items:center;justify-content:center;color:var(--vc-ink)!important}
body:has(.pls-minicart-slide.opened) .varna-mobile-cta-dock{display:none!important}
/* Theme's desktop custom scroller is absolutely positioned; its content owns gutters. */
@media(min-width:992px){.pls-minicart-slide .widget_shopping_cart_body>.pls-scroll-content{padding:8px 28px 0!important}}
@media(max-width:600px){.pls-minicart-slide{width:100vw!important}.pls-minicart-slide .pls-minicart-header{padding:18px 22px!important;min-height:82px}.pls-minicart-slide .widget_shopping_cart_body{padding:0 22px!important}.pls-minicart-slide .widget_shopping_cart_footer{padding-inline:22px!important}}
@media(max-height:680px){.pls-minicart-slide .pls-minicart-header{min-height:72px;padding-block:12px!important}.pls-minicart-slide .widget_shopping_cart_footer{padding-top:8px!important;padding-bottom:max(10px,env(safe-area-inset-bottom))!important;max-height:52%}.pls-minicart-slide .pls-minicart-action-btns{padding-bottom:2px!important}.pls-minicart-slide .cart_list li{padding-block:18px!important}}
@media(prefers-reduced-motion:reduce){.pls-minicart-slide,.pls-minicart-slide *{transition:none!important;animation:none!important}}
@media(forced-colors:active){.pls-minicart-slide{scrollbar-color:auto}.pls-minicart-slide :focus-visible{outline:2px solid Highlight!important}}
