/* StockServer homepage WooCommerce critical v4 - unchanged 4KB transfer baseline */
.single_add_to_cart_button.wetheme-qty-mode {
  padding: 0 !important;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}.single_add_to_cart_button .wetheme-qty-control {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
direction: ltr;
font-size: 25px;
border-radius: 8px;
font-weight: 700;
}.single_add_to_cart_button .wetheme-qty-minus {
width: 60px;
height: 40px;
display: flex;
align-items: center;
font-weight: 300;
font-size: 36px;
margin-top: 3px;
justify-content: center;
cursor: pointer;
user-select: none;
}.single_add_to_cart_button .wetheme-qty-plus {
width: 60px;
height: 40px;
display: flex;
align-items: center;
font-weight: 300;
font-size: 29px;
justify-content: center;
cursor: pointer;
margin-top: 3px;
user-select: none;
}.single_add_to_cart_button .wetheme-qty-plus.wetheme-qty-plus--disabled,
.single_add_to_cart_button .wetheme-qty-plus[aria-disabled="true"] {
color: #b2b6bd;
cursor: not-allowed;
pointer-events: none;
opacity: 0.55;
}.single_add_to_cart_button .wetheme-qty-minus .wetheme-qty-trash-icon {
  font-size: 23px;
  line-height: 1;
  margin-bottom: 3px;
}.single_add_to_cart_button.wetheme-qty-mode[data-current-qty="1"] .wetheme-qty-minus {
  font-size: 0;
}.single_add_to_cart_button .wetheme-qty-value {
min-width: 36px;
text-align: center;
margin-top: 3px;
font-size: 21px;
font-weight: 500;
}.single_add_to_cart_button .wetheme-qty-value-wrap {
  min-width: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
}.single_add_to_cart_button .wetheme-qty-loader {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 18px;
}.single_add_to_cart_button .wetheme-qty-loader .wetheme-qty-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff;
  opacity: .35;
  transform: translateY(0);
  animation: wethemeQtyDots .9s ease-in-out infinite;
}.single_add_to_cart_button .wetheme-qty-loader .wetheme-qty-dot:nth-child(2) {
  animation-delay: .12s;
}.single_add_to_cart_button .wetheme-qty-loader .wetheme-qty-dot:nth-child(3) {
  animation-delay: .24s;
}.single_add_to_cart_button.wetheme-qty-mode.wetheme-qty-loading {
  opacity: 1 !important;
}.single_add_to_cart_button.wetheme-qty-mode.wetheme-qty-loading .wetheme-qty-plus,
.single_add_to_cart_button.wetheme-qty-mode.wetheme-qty-loading .wetheme-qty-minus {
  pointer-events: none;
  opacity: .65;
}.single_add_to_cart_button.wetheme-qty-mode.wetheme-qty-loading .wetheme-qty-value {
  display: none;
}.single_add_to_cart_button.wetheme-qty-mode.wetheme-qty-loading .wetheme-qty-loader {
  display: inline-flex;
}@keyframes wethemeQtyDots {
  0%, 80%, 100% {
      opacity: .3;
      transform: translateY(0);
  }
  40% {
      opacity: 1;
      transform: translateY(-3px);
  }
}@media (max-width: 768px){.single_add_to_cart_button.wetheme-qty-mode {
  padding: 0 !important;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}.single_add_to_cart_button .wetheme-qty-control {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
direction: ltr;
font-size: 25px;
border-radius: 8px;
font-weight: 700;
}.single_add_to_cart_button .wetheme-qty-minus {
width: 60px;
height: 40px;
display: flex;
align-items: center;
font-weight: 300;
font-size: 36px;
margin-top: 3px;
justify-content: center;
cursor: pointer;
user-select: none;
}.single_add_to_cart_button .wetheme-qty-plus {
width: 60px;
height: 40px;
display: flex;
align-items: center;
font-weight: 300;
font-size: 29px;
justify-content: center;
cursor: pointer;
margin-top: 3px;
user-select: none;
}.single_add_to_cart_button .wetheme-qty-minus .wetheme-qty-trash-icon {
  font-size: 23px;
  line-height: 1;
  margin-bottom: 3px;
}.single_add_to_cart_button .wetheme-qty-value {
min-width: 36px;
text-align: center;
margin-top: 3px;
font-size: 21px;
font-weight: 500;
}.single_add_to_cart_button .wetheme-qty-value-wrap {
  min-width: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
}}@media (max-width: 480px){.single_add_to_cart_button.wetheme-qty-mode {
  padding: 0 !important;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}.single_add_to_cart_button .wetheme-qty-control {
width: 100%;
min-width: 160px;
max-width: 160px;
height: 48px;
display: flex;
align-items: center;
justify-content: space-between;
direction: ltr;
font-size: 25px;
border-radius: 8px;
font-weight: 700;
}.single_add_to_cart_button .wetheme-qty-minus {
width: 55px;
height: 40px;
display: flex;
align-items: center;
font-weight: 300;
font-size: 36px;
margin-top: 3px;
justify-content: center;
cursor: pointer;
user-select: none;
}.single_add_to_cart_button .wetheme-qty-plus {
width: 55px;
height: 40px;
display: flex;
align-items: center;
font-weight: 300;
font-size: 29px;
justify-content: center;
cursor: pointer;
margin-top: 3px;
user-select: none;
}.single_add_to_cart_button .wetheme-qty-minus .wetheme-qty-trash-icon {
  font-size: 23px;
  line-height: 1;
  margin-bottom: 3px;
}.single_add_to_cart_button .wetheme-qty-value {
min-width: 36px;
text-align: center;
margin-top: 3px;
font-size: 21px;
font-weight: 500;
}.single_add_to_cart_button .wetheme-qty-value-wrap {
  min-width: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
}}.woocommerce ul.products li.product .button.out-of-stock,
.woocommerce ul.products .button.out-of-stock,
.products .button.out-of-stock {
background-color: #a5a5a5 !important;
color: #fff !important;
display: block;
text-align: center;
padding: 10px;
max-height: 42px;
border-radius: 8px;
font-size: 14px;
font-weight: 600;
text-decoration: none;
margin-bottom: 10px;
margin-top: auto;
border: none;
transition: filter 0.2s ease;
}.woocommerce ul.products li.product .button.out-of-stock:hover,
.woocommerce ul.products .button.out-of-stock:hover,
.products .button.out-of-stock:hover {
box-shadow: none;
}.torobpay-product-badge-inner {
display:none;
}.wpc-wishlist.wpc-wishlist-active i{color:#ff0000}.wpc-wishlist.wpc-wishlist-loading{opacity:0.6;cursor:not-allowed}.wpc-wishlist i{font-size:30px;line-height:1;transition:all 0.3s ease}.woocommerce #page.site {
overflow-y: visible !important;
overflow-x: clip;
}.woocommerce .site-content,
.woocommerce .container,
.woocommerce .row,
.woocommerce .shop-archive-layout {
overflow: visible;
}.wetheme-call-for-price {
display: flex;
width: max-content;
}.wetheme-call-for-price-link {
color: inherit;
text-decoration: none;
}.wetheme-call-for-price-link:hover {
text-decoration: underline;
}@media (max-width: 480px){.wetheme-call-for-price {
  font-size: 15px;
}}.mini-cart-extras {
margin: 6px 0 0 0;
padding: 0;
list-style: none;
display: flex;
flex-direction: column;
gap: 4px;
}.mini-cart-extras .mini-cart-extra {
display: flex;
align-items: center;
gap: 8px;
}.mini-cart-extras .mini-cart-extra .t {
font-size: 12px;
font-weight: 500;
color: #333333;
}.mini-cart-extras .mini-cart-extra .p {
margin-right: auto;
font-size: 12px;
color: #000;
font-weight: 500;
}.mini-cart-extras .mini-cart-extra .p .woocommerce-Price-currencySymbol {
font-size: 10px;
font-weight: 500;
}* { box-sizing: border-box; }html, body { margin: 0; padding: 0; }.container {
max-width: 1600px;
margin: 10px auto;
padding: 0 16px;
}.product { display:flex; align-items:center; gap:12px; text-align: right; }.product img { height:90px; border-radius:10px; object-fit:contain; flex-shrink:0; }.title { font-weight:600; color:#111; font-size: 14px; }.price, .total { font-weight:600; font-size: 16px; }.qty { display:inline-flex; align-items:center; overflow:hidden; height:40px; }.qty a, .qty span { display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; text-decoration:none; color:#111; font-weight:800; background:#fff; }.qty span { width:48px; background:#fff7e6; }.qty a:hover { background:#fff1cc; }.wetheme-loading::after {
content: "";
position: absolute;
inset: 0;
background: rgba(255,255,255,0.6);
z-index: 2;
}.wetheme-loading::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 28px;
height: 28px;
margin: -14px 0 0 -14px;
border: 3px solid var(--wetheme-primary-color);
border-top-color: transparent;
border-radius: 50%;
animation: wetheme-spin 0.8s linear infinite;
z-index: 3;
}.remove { color:#c62828; text-decoration:none; display:inline-flex; align-items:center; gap:6px; font-weight:700; }.remove svg { width:18px; height:18px; }@media (max-width: 992px){.product { justify-content: space-between; }}@media (max-width: 480px){.container{
  margin: 0;
  padding: 0 10px;
}.wpc-wishlist i {
  font-size: 25px;
}}@media (max-width: 480px){.wth-next-shoppingcart-card-body .shop_table td.product-subtotal .woocommerce-Price-amount {
  display: block !important;
}}.mini-cart {
position: absolute;
top: calc(100% + 24px);
right: 50%;
transform: translateX(50%) translateY(-10px);
width: 350px;
max-height: 500px;
background: #fff;
box-shadow: 0 8px 25px rgba(0,0,0,0.15);
border-radius: 12px;
opacity: 0;
visibility: hidden;
transition: all 0.3s ease;
overflow: hidden;
border: 1px solid #e0e0e0;
pointer-events: none;
}.mini-cart.wetheme-active {
opacity: 1;
visibility: visible;
transform: translateX(50%) translateY(0);
pointer-events: auto;
}.mini-cart::before {
content: "";
position: absolute;
top: -8px;
left: 50%;
transform: translateX(-50%);
width: 0;
height: 0;
border-left: 8px solid transparent;
border-right: 8px solid transparent;
border-bottom: 8px solid #fff;
z-index: 1;
}.mini-cart::after {
content: "";
position: absolute;
top: -9px;
left: 50%;
transform: translateX(-50%);
width: 0;
height: 0;
border-left: 9px solid transparent;
border-right: 9px solid transparent;
border-bottom: 9px solid #e0e0e0;
z-index: 0;
}.header-cart {
position: relative;
display: inline-block;
z-index: 200;
}.header-cart .cart-icon {
position: relative;
z-index: 1002;
display: flex !important;
align-items: center !important;
justify-content: center !important;
}.mini-cart-header {
padding: 15px 20px;
border-bottom: 1px solid #eee;
display: flex;
justify-content: space-between;
align-items: center;
background: #f8f9fa;
border-radius: 12px 12px 0 0;
}.mini-cart-header h3 {
margin: 0;
font-size: 16px;
font-weight: 700;
color: #333;
}.mini-cart-close {
background: none;
border: none;
font-size: 20px;
cursor: pointer;
color: #666;
padding: 0;
width: 25px;
height: 25px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
transition: all 0.3s ease;
}.mini-cart-close:hover {
background: #e9ecef;
color: #333;
}.mini-cart-content {
padding: 10px 20px;
max-height: 500px;
overflow-y: auto;
margin-inline-end: -2px;
}.mini-cart-item {
display: flex;
align-items: flex-start;
gap: 12px;
padding: 10px 0 20px 0;
border-bottom: 1px solid #f0f0f0;
}.mini-cart-item:last-child {
border-bottom: none;
}.mini-cart-item img {
width: 50px;
height: 50px;
object-fit: cover;
border-radius: 6px;
flex-shrink: 0;
}.mini-cart-item-details {
flex: 1;
min-width: 0;
}.mini-cart-item-title {
font-weight: 600;
color: #333;
margin-bottom: 8px;
font-size: 13px;
line-height: 1.4;
display: -webkit-box;
-webkit-line-clamp: 2;
line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}.mini-cart-item-price {
color: var(--orange);
font-weight: 700;
font-size: 14px;
margin-bottom: 5px;
}.mini-cart-item-qty {
display: flex;
align-items: center;
gap: 10px;
margin-top: 10px;
}.mini-cart-item-qty .qty {
width: 50px;
height: 30px;
text-align: center;
border: 1px solid #ddd;
border-radius: 5px;
font-size: 14px;
}.mini-cart-item-qty .plus,
.mini-cart-item-qty .minus {
width: 30px;
height: 30px;
border: 1px solid #ddd;
background: #fff;
border-radius: 5px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
font-weight: bold;
transition: all 0.3s ease;
}.mini-cart-item-qty .plus:hover,
.mini-cart-item-qty .minus:hover {
background: var(--yellow);
color: #fff;
border-color: var(--yellow);
}.mini-cart-item-remove {
color: #c62828;
text-decoration: none;
font-size: 12px;
font-weight: 600;
padding: 5px 10px;
border: 1px solid #c62828;
border-radius: 5px;
transition: all 0.3s ease;
}.mini-cart-item-remove:hover {
background: #c62828;
color: #fff;
}.mini-cart-footer {
padding: 15px 20px;
border-top: 1px solid #eee;
background: #f8f9fa;
border-radius: 0 0 12px 12px;
}.mini-cart-total {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 15px;
font-size: 16px;
font-weight: 700;
color: #333;
}.mini-cart-buttons {
display: flex;
gap: 8px;
}.mini-cart-buttons .button {
flex: 1;
height: 40px;
border: none;
border-radius: 6px;
font-weight: 600;
font-size: 13px;
cursor: pointer;
text-decoration: none;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.3s ease;
}.mini-cart-buttons .button.checkout {
background: var(--orange);
color: #fff;
}.mini-cart-buttons .button.cart {
background: #fff;
color: #333;
border: 1px solid #ddd;
}.mini-cart-content .woocommerce-mini-cart {
list-style: none;
margin: 0;
padding: 0;
}.mini-cart-content .woocommerce-mini-cart-item {
display: flex;
align-items: flex-start;
gap: 15px;
padding: 10px 0;
position: relative;
}.mini-cart-content .woocommerce-mini-cart-item .mini-cart-item-wrapper {
display: flex;
align-items: flex-start;
gap: 20px;
width: 100%;
position: relative;
}.mini-cart-content .woocommerce-mini-cart-item .mini-cart-item-wrapper .variation {
display: flex;
font-size: 13px;
gap: 5px;
}.mini-cart-content .woocommerce-mini-cart-item .remove {
position: absolute;
top: 0;
right: 0;
background: #f5f5f5;
border: none;
cursor: pointer;
color: #252525;
padding: 0;
width: 21px;
height: 21px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
transition: all 0.3s ease;
text-decoration: none;
z-index: 10;
}.mini-cart-content .woocommerce-mini-cart-item .remove svg {
width: 12px;
height: 12px;
color: inherit;
}.mini-cart-content .woocommerce-mini-cart-item .remove:hover {
background: #e9ecef;
color: #333;
}.mini-cart-content .woocommerce-mini-cart-item .mini-cart-item-image {
flex-shrink: 0;
}.mini-cart-content .woocommerce-mini-cart-item .mini-cart-item-image img {
width: 80px;
height: 80px;
object-fit: contain;
border-radius: 8px;
background: #f8f9fa;
}.mini-cart-content .woocommerce-mini-cart-item .mini-cart-item-details {
flex: 1;
min-width: 0;
}.mini-cart-content .woocommerce-mini-cart-item .mini-cart-item-title {
font-weight: 500;
color: #202020;
margin-bottom: 8px;
font-size: 13px;
line-height: 1.8;
display: -webkit-box;
-webkit-line-clamp: 2;
line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
text-decoration: none;
}.mini-cart-content .woocommerce-mini-cart-item .mini-cart-item-title:hover {
text-decoration: none;
color: #333;
}.mini-cart-content .woocommerce-mini-cart-item .mini-cart-item-quantity {
margin-top: 8px;
}.mini-cart-content .woocommerce-mini-cart-item .mini-cart-item-quantity .quantity {
font-size: 14px;
color: #333;
font-weight: 500;
}.mini-cart-content .woocommerce-mini-cart-item .mini-cart-item-quantity .quantity .woocommerce-Price-amount {
color: #333;
font-weight: 600;
}.mini-cart-content .woocommerce-mini-cart-item .mini-cart-item-quantity .quantity .woocommerce-Price-currencySymbol {
color: #333;
font-weight: 600;
font-size: 12px;
}.mini-cart-content .woocommerce-mini-cart__total {
display: flex;
justify-content: space-between;
align-items: center;
padding: 5px 0;
border-top: 1px solid #dfdfdf;
margin: 0px;
font-size: 16px;
font-weight: 600;
color: #202020;
}.mini-cart-content .woocommerce-mini-cart__total strong {
font-weight: 600;
color: #202020;
}.mini-cart-content .woocommerce-mini-cart__total .woocommerce-Price-amount {
color: #202020;
font-weight: 600;
}.mini-cart-content .woocommerce-mini-cart__total .woocommerce-Price-currencySymbol {
color: #202020;
font-weight: 600;
}.mini-cart-content .woocommerce-mini-cart__buttons {
display: flex;
gap: 12px;
margin-top: 10px;
}.mini-cart-content .woocommerce-mini-cart__buttons .button {
display: inline-block;
padding: 15px 0px;
width: 50%;
color: #fff;
text-align: center;
text-decoration: none;
border-radius: 8px;
font-weight: 600;
font-size: 16px;
transition: all 0.3s ease;
border: none;
cursor: pointer;
}.mini-cart-content .woocommerce-mini-cart__buttons .button:hover {
background: var(--wetheme-primary-color);
color: #fff;
text-decoration: none;
}.mini-cart-content .woocommerce-mini-cart__buttons .button.wc-forward {
background: #fff;
color: #333;
border: 1px solid #ddd;
}.mini-cart-content .woocommerce-mini-cart__buttons .button.wc-forward:hover {
color: #333;
}.mini-cart-content .woocommerce-mini-cart__buttons .button.checkout {
background: var(--wetheme-primary-color);
color: #fff;
}.mini-cart-content .woocommerce-mini-cart__buttons .button.checkout:hover {
background-image: linear-gradient(rgb(0 0 0 / 4%), rgb(0 0 0 / 4%));
color: #fff;
}.mini-cart-empty {
text-align: center;
padding: 40px 20px;
color: #666;
}.mini-cart-empty h4 {
margin: 0 0 10px 0;
color: #333;
}.mini-cart-empty p {
margin: 0 0 20px 0;
}.mini-cart-empty .button {
background: var(--orange);
color: #fff;
padding: 12px 24px;
border-radius: 8px;
text-decoration: none;
font-weight: 600;
display: inline-block;
transition: all 0.3s ease;
}.mini-cart-empty .button:hover {
background: #e68900;
transform: translateY(-2px);
}.woocommerce-mini-cart__empty-state {
text-align: center;
padding: 20px 10px;
}.woocommerce-mini-cart__empty-state .mini-cart-empty-media {
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 14px;
}.woocommerce-mini-cart__empty-state .mini-cart-empty-media img,
.woocommerce-mini-cart__empty-state .mini-cart-empty-media .empty-cart-svg {
width: 120px;
height: auto;
object-fit: contain;
}.woocommerce-mini-cart__empty-state .mini-cart-empty-media img.empty-cart-svg,
.cart-empty-image.empty-cart-svg {
width: 150px;
height: auto;
}.woocommerce-mini-cart__empty-state .mini-cart-empty-media svg {
width: 110px;
height: auto;
display: block;
}.woocommerce-mini-cart__empty-state .view-products-button {
display: inline-block;
color: #fff;
padding: 12px 26px;
border-radius: 8px;
text-decoration: none;
font-size: 15px;
font-weight: 600;
transition: all 0.3s ease;
border: none;
}.woocommerce-mini-cart__empty-state .view-products-button:hover,
.woocommerce-mini-cart__empty-state .view-products-button:focus {
color: #fff;
}.woocommerce-mini-cart__empty-state .woocommerce-mini-cart__empty-message {
text-align: center;
margin: 8px 0 14px 0;
color: #555;
font-weight: 500;
}.mini-cart-content .woocommerce-mini-cart__empty-state .woocommerce-mini-cart__empty-message {
text-align: center;
}.mini-cart-content .woocommerce-mini-cart__empty-state .view-products-button { display:inline-block; background: var(--wetheme-primary-color);background-image: linear-gradient(rgb(254 29 2 / 15%), rgb(254 29 0 / 15%)); color:#fff; padding:12px 24px; border-radius:8px; text-decoration:none; font-weight:600; transition: all 0.3s ease; border:none; }.mini-cart-content .woocommerce-mini-cart__empty-state .view-products-button:hover,
.mini-cart-content .woocommerce-mini-cart__empty-state .view-products-button:focus {box-shadow: none; color:#fff; }.navigation-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.5);
z-index: 201; 
display: none;
pointer-events: auto;
}.navigation-overlay.active {
display: block;
}@media (max-width: 768px){.navigation-overlay {
  z-index: 201 !important; 
}}@media (max-width: 768px){.mini-cart {
  left: 12px;
  right: 12px;
  width: auto;
  top: calc(100% + 8px);
}.mini-cart .mini-cart-content {
  padding: 12px;
  max-height: 60vh;
  overflow-y: scroll;
  scrollbar-gutter: stable;
  margin-inline-end: -1px;
}.mini-cart-content .woocommerce-mini-cart {
  margin: 0;
  padding: 0;
}.mini-cart-content .woocommerce-mini-cart-item {
  padding: 10px 0;
  gap: 10px;
}.mini-cart-content .woocommerce-mini-cart-item .mini-cart-item-wrapper {
  gap: 10px;
}.mini-cart-content .woocommerce-mini-cart-item .mini-cart-item-image img {
  width: 64px;
  height: 64px;
  border-radius: 8px;
  object-fit: cover;
}.mini-cart-content .woocommerce-mini-cart-item .remove {
  inset-inline-end: 6px;
  top: 0px;
}.mini-cart-content .woocommerce-mini-cart-item .mini-cart-item-details {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}.mini-cart-content .woocommerce-mini-cart-item .mini-cart-item-title {
  font-size: 13px;
  line-height: 1.8;
  text-align: right;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-decoration: none;
}.mini-cart-content .woocommerce-mini-cart-item .mini-cart-item-quantity .quantity {
  font-size: 13px;
}.woocommerce-mini-cart__total {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 0;
}.woocommerce-mini-cart__buttons {
  display: flex;
  flex-direction: column;
  gap: 8px;
}.mini-cart-content .woocommerce-mini-cart-item .mini-cart-item-quantity {
  margin-top: 0px;
  text-align: right;
}.woocommerce-mini-cart__buttons .button {
  width: 100%;
  height: 44px;
}}@media (max-width: 360px){.mini-cart-content .woocommerce-mini-cart-item .mini-cart-item-image img { width: 56px; height: 56px; }}@media (max-width: 768px){.mini-cart {
  position: fixed;
  top: auto;
  bottom: 20px;
  left: 50%;
  right: auto;
  width: calc(100% - 40px);
  max-width: 400px;
  transform: translateX(-50%) translateY(100px);
  max-height: calc(100vh - 100px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}.mini-cart.wetheme-active {
  opacity: 1;
  visibility: visible ;
  transform: translateX(-50%) translateY(0) ;
  pointer-events: auto;
  display: block ;
}.mini-cart::before,
.mini-cart::after {
  display: none;
}.mini-cart-content {
  max-height: calc(100vh - 200px);
  padding: 15px;
}.mini-cart-content .woocommerce-mini-cart-item .mini-cart-item-image img {
  width: 60px;
  height: 60px;
}.mini-cart-content .woocommerce-mini-cart__buttons {
  flex-direction: row;
  gap: 8px;
  margin: 12px 0 0px 0;
}.mini-cart-content .woocommerce-mini-cart__total {
  font-size: 15px;
}.mini-cart-content .woocommerce-mini-cart__buttons .button {
  width: 100%;
  padding: 0;
  font-size: 15px;
  height: 50px;
  align-content: center;
}}@media (min-width: 769px) and (max-width: 1024px){.mini-cart.wetheme-active {
  transform: translateX(72%) translateY(0);
}}@media (max-width: 480px){.mini-cart {
  position: fixed;
  left: 10px;
  right: 10px;
  width: auto;
  max-width: none;
  top: 90px;
  bottom: auto;
  transform: none;
  max-height: calc(100vh - 110px);
}.mini-cart.wetheme-active {
  opacity: 1;
  visibility: visible;
  transform: none !important;
  pointer-events: auto;
  display: block;
}.mini-cart-content {
  max-height: calc(100vh - 180px);
  padding: 12px;
}.mini-cart-header h3 {
  font-size: 14px;
}.mini-cart-item-title {
  font-size: 12px;
}.mini-cart-item-price {
  font-size: 13px;
}.mini-cart-content .woocommerce-mini-cart__total {
  font-size: 15px;
}}@media (min-width: 769px) and (max-width: 1024px){.woocommerce-mini-cart__empty-state .mini-cart-empty-media img.empty-cart-svg, .cart-empty-image.empty-cart-svg {
  width: 160px;
  height: auto;
}}.woocommerce-Price-currencySymbol {
font-size: 14px;
font-weight: 400;
color: #000000;
padding-right: 2px;
}.mini-cart .woocommerce-mini-cart-item {
  transition: all 0.3s ease;
}.mini-cart .woocommerce-mini-cart-item.added {
  animation: itemAdded 0.5s ease;
}.woocommerce ul.products li.product .price.out-of-stock-message,
.woocommerce .price.out-of-stock-message {
color: #000 !important;
font-size: 17px;
font-weight: 500;
}.woocommerce ul.products li.product .price.out-of-stock-message .we-price-inline .text,
.woocommerce .price.out-of-stock-message .we-price-inline .text {
color: #000 !important;
font-size: 17px;
font-weight: 500;
}@media (max-width: 768px){.woocommerce ul.products li.product .price.out-of-stock-message,
.woocommerce .price.out-of-stock-message {
  font-size: 15px;
}.woocommerce ul.products li.product .price.out-of-stock-message .we-price-inline .text,
.woocommerce .price.out-of-stock-message .we-price-inline .text {
  font-size: 15px;
}}@media (max-width: 480px){.woocommerce ul.products li.product .price.out-of-stock-message,
.woocommerce .price.out-of-stock-message {
  font-size: 14px;
  font-weight: 500;
}.woocommerce ul.products li.product .price.out-of-stock-message .we-price-inline .text,
.woocommerce .price.out-of-stock-message .we-price-inline .text {
  font-size: 14px;
  font-weight: 500;
}}.wth-next-shoppingcart-card-body .product-subtotal .woocommerce-Price-amount {
font-size: 16px;
font-weight: 600;
color: #111;
}@media (max-width: 768px){.wth-next-shoppingcart-card-body .product-subtotal .woocommerce-Price-amount {
  font-size: 14px;
}}@media (max-width: 480px){.wth-next-shoppingcart-card-body .product-subtotal .woocommerce-Price-amount {
  font-size: 13px;
}}
/* === Desktop CLS stability guards === */
@media (min-width: 993px) {
  .wth-shoppingcart-wrapper {
    display: contents;
  }
}

/* Keep cart popup out of document flow before deferred CSS arrives */
.wetheme-cart-popup {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
}

.wetheme-cart-popup.active {
  opacity: 1;
  visibility: visible;
}

/* Prevent WooCommerce dynamic notices/buttons from appearing then collapsing */
.added_to_cart,
.added_to_cart.wc-forward,
.woocommerce-message,
.woocommerce-notices-wrapper {
  display: none !important;
}
