/* Mishu storefront refinements. Privacy choices are managed by the existing store. */
.mishu-empty-results { padding: 36px 20px; text-align: center; width: 100%; }
.mishu-empty-results h2 { font-size: 24px; margin-bottom: 16px; }
.mishu-empty-results .btn { margin-top: 12px; }
body.mishu-no-results .elementor-29 .elementor-widget-stsidebarbutton,
body.mishu-no-results .elementor-29 .elementor-widget-st-category-filter { display: none; }
#header a:focus-visible, .stsb_side_panel_content a:focus-visible,
.stsb_side_panel_content button:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
body#index #header .stsb_bar_item,
body#index #header .stsb_customer_link { color: #fff !important; }
body#index #header .stsb_bar_item svg,
body#index #header .stsb_customer_link svg { fill: #fff !important; }
#header .stsb_bar_item, #header .stsb_customer_link { min-width: 36px; min-height: 44px; justify-content: center; }
body#index #header .elementor-24 > .elementor-element:not(:first-child) { background: linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.08)); }
.stsb_side_panel_content { max-width: 100vw; }
.stsb_side_panel_content:not(.stsb_side_panel_show) { visibility: hidden; pointer-events: none; }
.stsb_side_panel_content.stsb_side_panel_show { visibility: visible; pointer-events: auto; overflow-y: auto; overscroll-behavior: contain; }
.elementor-34.stsb_side_panel_content { max-height: 85dvh; }
.elementor-34 .elementor-element-02888e7 { position: sticky; top: 0; z-index: 2; background: #fff; padding-bottom: 12px; }
.elementor-34 .mishu-size-guide { line-height: 1.6; }
.elementor-34 .table-wrap { overflow-x: auto; }
.stsb_cart_product_attribute_wrapper { flex-direction: column; align-items: flex-start; gap: 5px; }
.stsb_cart_product_attribute_item { gap: 5px; }
.stsb_small_cart_checkout, .elementor-widget-st-cart-button .elementor-button { min-height: 44px; justify-content: center; }
body#checkout .stsb_side_panel_content:not(.stsb_side_panel_show) { display: none; }
html:has(body#checkout) { overflow-x: clip; }
body#checkout #wrapper, body#checkout #content { max-width: 100%; min-width: 0; }
body#checkout .xcheckout-onepage, body#checkout .xcheckout-onepage__main { min-width: 0; }
.mishu-shipping-note { font-size: 13px; color: #555; margin-top: 6px; }
@media (max-width: 768px) {
  #header .elementor-icon svg { max-width: 116px; }
  #header .elementor-24 > .elementor-element { padding-inline: 10px; }
  #header .stsb_bar_item, #header .stsb_customer_link { min-width: 32px; }
  .elementor-39 .elementor-element-fea836b { min-height: 260px; }
  .elementor-widget-stcontactus textarea { border-radius: 12px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .stsb_side_panel_content { transition: none !important; }
}

/* Keep floating support from covering checkout actions or modal content. */
body#cart .xwhatsapp-float, body#checkout .xwhatsapp-float,
body.stsb_side_panel_open .xwhatsapp-float { display: none !important; }
.stsb_cart_summary_subtotal_shipping .stsb_list_v { font-size: 14px; }
