
/* =============================================
   ROOT
   ============================================= */
:root{
  --cx-dark:#111827;
  --cx-dark-2:#0f172a;
  --cx-accent:#ef5b47;
  --cx-accent-hover:#db4e3a;
  --cx-pink:#e63956;
  --cx-pink-hover:#c82d4e;
  --cx-text:#1f2937;
  --cx-muted:#6b7280;
  --cx-soft:#faf7f3;
  --cx-soft-2:#f5f1eb;
  --cx-line:#ece7e1;
  --cx-white:#ffffff;
  --cx-radius:18px;
  --cx-radius-sm:12px;
  --cx-shadow:0 20px 60px rgba(0,0,0,.14);
  --cx-shadow-lg:0 30px 90px rgba(0,0,0,.22);
}

/* =============================================
   GLOBAL
   ============================================= */
*,
*::before,
*::after{
  box-sizing:border-box;
}

body.cartnexa-modal-open{
  overflow:hidden;
}

.cartnexa-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:10px 16px;
  border:1px solid #ddd;
  background:#fff;
  color:#222;
  border-radius:10px;
  cursor:pointer;
  text-decoration:none;
  line-height:1.2;
  margin:6px 6px 0 0;
  transition:all .22s ease;
}

.cartnexa-btn:hover{
  transform:translateY(-2px);
}

.cartnexa-btn.is-active{
  background:#111;
  color:#fff;
  border-color:#111;
}

.cartnexa-loading,
.cartnexa-error,
.cartnexa-empty{
  padding:30px;
  text-align:center;
}

.cartnexa-icon{
  width:18px;
  height:18px;
  display:block;
  flex:0 0 auto;
}

.cartnexa-icon-sm{
  width:12px;
  height:12px;
  display:block;
  flex:0 0 auto;
}

/* =============================================
   MODAL BASE
   ============================================= */
.cartnexa-modal{
  position:fixed;
  inset:0;
  z-index:999999;
}

.cartnexa-modal-overlay{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.68);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.cartnexa-modal-dialog{
  position:relative;
  width:92%;
  max-width:900px;
  margin:4vh auto;
  background:#fff;
  border-radius:24px;
  z-index:2;
  overflow:hidden;
  box-shadow:var(--cx-shadow-lg);
}

.cartnexa-modal-content{
  padding:24px;
}

.cartnexa-modal-close{
  position:absolute;
  top:16px;
  right:16px;
  width:38px;
  height:38px;
  border:none;
  border-radius:12px !important;
  background:rgba(255,255,255,.94);
  color:#555;
  box-shadow:0 8px 24px rgba(0,0,0,.10);
  font-size:16px;
  line-height:1;
  cursor:pointer;
  z-index:20;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all .22s ease;
}

.cartnexa-modal-close:hover{
  background:var(--cx-dark);
  color:#fff;
  transform:scale(1.08);
}

/* =============================================
   QUICK VIEW MODAL
   ============================================= */
.cartnexa-qv-dialog{
  width:94%;
  max-width:1080px;
  max-height:92vh;
  border-radius:28px;
  overflow:hidden;
  animation:qvPopIn .42s cubic-bezier(.16,1,.3,1) both;
}

.cartnexa-qv-dialog .cartnexa-modal-content{
  padding:0;
  max-height:92vh;
  overflow-y:auto;
  overflow-x:hidden;
  scrollbar-width:thin;
  scrollbar-color:#ddd transparent;
}

.cartnexa-qv-dialog .cartnexa-modal-content::-webkit-scrollbar{
  width:4px;
}

.cartnexa-qv-dialog .cartnexa-modal-content::-webkit-scrollbar-thumb{
  background:#ddd;
  border-radius:4px;
}

@keyframes qvPopIn{
  from{opacity:0;transform:scale(.88) translateY(24px)}
  to{opacity:1;transform:scale(1) translateY(0)}
}

.cartnexa-qv-content-wrap{
  min-height:100%;
}

.cartnexa-qv-wrap{
  display:flex !important;
  flex-direction:row !important;
  align-items:stretch;
  min-height:580px;
  background:#fff;
}

/* =============================================
   QUICK VIEW IMAGE SIDE
   ============================================= */
.cartnexa-qv-image{
  flex:0 0 50% !important;
  width:50% !important;
  max-width:50% !important;
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:44px 32px 28px;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.88), transparent 40%),
    linear-gradient(135deg, #faf7f2 0%, #efe7dc 100%);
}

.cartnexa-qv-image::after{
  content:'';
  position:absolute;
  inset:0;
  background-image:radial-gradient(circle, rgba(0,0,0,.04) 1px, transparent 1px);
  background-size:24px 24px;
  opacity:.45;
  pointer-events:none;
}

.cartnexa-qv-image .woocommerce-product-gallery{
  width:100%;
  margin:0;
  background:transparent;
  border:0;
  padding:0;
  overflow:hidden;
  position:relative;
  z-index:1;
}

.cartnexa-qv-image .flex-viewport,
.cartnexa-qv-image .woocommerce-product-gallery__wrapper{
  margin-bottom:18px;
}

.cartnexa-qv-image .woocommerce-product-gallery__wrapper img,
.cartnexa-qv-image img.wp-post-image{
  width:100%;
  max-height:400px;
  height:auto;
  object-fit:contain;
  border-radius:6px;
  position:relative;
  z-index:1;
  filter:drop-shadow(0 18px 36px rgba(0,0,0,.14));
  transition:transform .35s ease, filter .35s ease;
}

.cartnexa-qv-image .woocommerce-product-gallery__wrapper img:hover{
  transform:scale(1.05) translateY(-4px);
  filter:drop-shadow(0 26px 48px rgba(0,0,0,.18));
}

.cartnexa-qv-image .flex-control-thumbs{
  display:flex;
  justify-content:center;
  gap:10px;
  padding:0;
  margin:0;
  list-style:none;
  position:relative;
  z-index:1;
}

.cartnexa-qv-image .flex-control-thumbs li{
  width:auto;
  list-style:none;
}

.cartnexa-qv-image .flex-control-thumbs img{
  width:58px;
  height:58px;
  object-fit:cover;
  border:2px solid rgba(255,255,255,.85);
  border-radius:12px;
  background:#fff;
  box-shadow:0 4px 12px rgba(0,0,0,.10);
  cursor:pointer;
  transition:all .22s ease;
}

.cartnexa-qv-image .flex-control-thumbs img.flex-active,
.cartnexa-qv-image .flex-control-thumbs img:hover{
  border-color:var(--cx-accent);
  transform:translateY(-3px) scale(1.05);
  box-shadow:0 10px 24px rgba(0,0,0,.14);
}

.cartnexa-qv-image .woocommerce-product-gallery__trigger{
  position:absolute;
  top:16px;
  right:16px;
  width:38px;
  height:38px;
  background:rgba(255,255,255,.92);
  border-radius:50%;
  box-shadow:0 4px 14px rgba(0,0,0,.12);
  z-index:5;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all .2s ease;
}

.cartnexa-qv-image .woocommerce-product-gallery__trigger:hover{
  background:#fff;
  transform:scale(1.08);
  box-shadow:0 8px 22px rgba(0,0,0,.16);
}

/* Slider */
.cartnexa-qv-slides{
  width:100%;
  overflow:hidden;
  border-radius:6px;
  position:relative;
  z-index:1;
}

.cartnexa-qv-slide{
  display:none;
  align-items:center;
  justify-content:center;
}

.cartnexa-qv-slide.active{
  display:flex;
}

.cartnexa-qv-slide img{
  width:100%;
  max-height:calc(var(--cartnexa-qv-image-height,430px) - 10px);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 18px 36px rgba(0,0,0,.14));
  transition:opacity .3s ease;
}

.cartnexa-qv-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:42px;
  height:42px;
  border-radius:50%;
  background:rgba(255,255,255,.95);
  border:none;
  cursor:pointer;
  z-index:10;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  line-height:1;
  color:#222;
  box-shadow:0 10px 24px rgba(0,0,0,.12);
  transition:all .22s ease;
  padding:0;
}

.cartnexa-qv-arrow:hover{
  background:var(--cx-accent);
  color:#fff;
  transform:translateY(-50%) scale(1.08);
  box-shadow:0 14px 28px rgba(239,91,71,.28);
}

.cartnexa-qv-arrow-prev{
  left:12px;
}

.cartnexa-qv-arrow-next{
  right:12px;
}

.cartnexa-qv-dots{
  display:flex;
  justify-content:center;
  gap:7px;
  margin-top:18px;
  position:relative;
  z-index:1;
}

.cartnexa-qv-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#d0ccc6;
  cursor:pointer;
  transition:all .22s ease;
}

.cartnexa-qv-dot.active{
  background:var(--cx-accent);
  transform:scale(1.25);
}

.cartnexa-qv-dot:hover{
  background:#999;
}

/* =============================================
   QUICK VIEW SUMMARY SIDE
   ============================================= */
.cartnexa-qv-summary{
  flex:1 !important;
  min-width:0;
  position:relative;
  padding:42px 40px 34px;
  background:#fff;
  display:flex;
  flex-direction:column;
  overflow-y:auto;
}

.cartnexa-qv-summary::before{
  content:'';
  position:absolute;
  top:0;
  left:40px;
  right:40px;
  height:3px;
  background:linear-gradient(90deg,var(--cx-dark) 0%, var(--cx-accent) 45%, transparent 100%);
  border-radius:0 0 3px 3px;
}

.cartnexa-qv-title{
  margin:0 0 8px;
  font-family:'Playfair Display', Georgia, serif;
  font-size:2rem;
  line-height:1.18;
  font-weight:600;
  color:var(--cx-text);
  letter-spacing:-.02em;
}

.cartnexa-qv-rating{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
  font-size:14px;
}

.cartnexa-qv-rating .star-rating{
  font-size:.9rem;
  color:#f0a500;
}

.cartnexa-qv-rating .woocommerce-review-link{
  font-size:.78rem;
  color:var(--cx-muted);
  text-decoration:none;
  font-family:'Inter', sans-serif;
  border-bottom:1px dashed #ddd;
  transition:all .2s ease;
}

.cartnexa-qv-rating .woocommerce-review-link:hover{
  color:var(--cx-dark);
  border-color:var(--cx-dark);
}

.cartnexa-qv-price{
  margin-bottom:18px;
  padding-bottom:18px;
  border-bottom:1px solid var(--cx-line);
}

.cartnexa-qv-price .price{
  display:flex;
  align-items:baseline;
  gap:10px;
  flex-wrap:wrap;
  line-height:1;
}

.cartnexa-qv-price del{
  opacity:1;
  margin-right:0;
}

.cartnexa-qv-price del .woocommerce-Price-amount{
  font-size:1rem;
  color:#b7b0a8;
  font-weight:400;
  font-family:'Inter', sans-serif;
}

.cartnexa-qv-price ins{
  text-decoration:none;
}

.cartnexa-qv-price ins .woocommerce-Price-amount,
.cartnexa-qv-price .woocommerce-Price-amount{
  font-size:2.1rem;
  font-weight:700;
  color:var(--cx-dark);
  font-family:'Playfair Display', serif;
  letter-spacing:-.02em;
}

.cartnexa-qv-price .onsale,
span.onsale{
  display:inline-flex;
  align-items:center;
  background:var(--cx-dark);
  color:#fff;
  font-size:.65rem;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:4px 10px;
  border-radius:999px;
  font-family:'Inter', sans-serif;
}

.cartnexa-qv-description{
  margin-bottom:18px;
  padding:14px 16px;
  background:linear-gradient(180deg,#fcfbf9 0%, #f7f3ee 100%);
  border:1px solid #eee7df;
  border-left:4px solid var(--cx-accent);
  border-radius:16px;
}

.cartnexa-qv-description p,
.cartnexa-qv-description ul,
.cartnexa-qv-description li{
  margin:0;
  color:var(--cx-muted);
  font-size:.875rem;
  line-height:1.75;
  font-weight:300;
  font-family:'Inter', sans-serif;
}

.cartnexa-qv-description ul{
  padding-left:18px;
}

/* =============================================
   VARIATIONS / SWATCHES
   ============================================= */
.cartnexa-qv-summary .variations_form,
.cartnexa-qv-summary form.cart{
  width:100%;
  max-width:100%;
}

.cartnexa-qv-summary table.variations,
.cartnexa-qv-summary table.variations tbody,
.cartnexa-qv-summary table.variations tr,
.cartnexa-qv-summary table.variations td,
.cartnexa-qv-summary table.variations th{
  display:block;
  width:100%;
  border:0;
  background:transparent;
  padding:0;
}

.cartnexa-qv-summary table.variations tr{
  margin-bottom:16px;
}

.cartnexa-qv-summary .variations label{
  display:block;
  margin-bottom:8px;
  font-size:.72rem;
  font-weight:700;
  color:#888;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-family:'Inter', sans-serif;
}

.cartnexa-qv-summary .variations select{
  width:100%;
  max-width:100%;
  height:48px;
  padding:0 44px 0 16px;
  border:1.5px solid #e7dfd6;
  border-radius:14px;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center;
  font-size:.88rem;
  font-family:'Inter', sans-serif;
  color:#333;
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
  outline:none;
  transition:all .22s ease;
}

.cartnexa-qv-summary .variations select:hover{
  border-color:#cfc3b6;
}

.cartnexa-qv-summary .variations select:focus{
  border-color:var(--cx-accent);
  box-shadow:0 0 0 4px rgba(239,91,71,.10);
}

.cartnexa-qv-summary .reset_variations{
  display:inline-block;
  margin-top:6px;
  font-size:.72rem;
  color:#bbb;
  text-transform:uppercase;
  letter-spacing:.08em;
  text-decoration:none;
  font-family:'Inter', sans-serif;
  transition:color .2s;
}

.cartnexa-qv-summary .reset_variations:hover{
  color:#c0392b;
}

.cartnexa-qv-swatches-wrap{
  width:100%;
}

.cartnexa-qv-swatch-group{
  margin-bottom:18px;
}

.cartnexa-qv-swatch-label{
  font-size:.72rem;
  font-weight:700;
  color:#888;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-family:'Inter', sans-serif;
  margin-bottom:10px;
  display:flex;
  align-items:center;
  gap:8px;
}

.cartnexa-qv-swatch-selected{
  font-weight:400;
  font-size:.78rem;
  color:var(--cx-dark);
  letter-spacing:0;
  text-transform:none;
}

.cartnexa-qv-swatch-options{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.cartnexa-qv-swatch{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1.5px solid #e7dfd6;
  border-radius:10px;
  cursor:pointer;
  transition:all .22s ease;
  background:#fff;
  position:relative;
  overflow:hidden;
}

.cartnexa-qv-swatch:hover{
  border-color:var(--cx-accent);
  transform:translateY(-2px);
  box-shadow:0 8px 18px rgba(0,0,0,.08);
}

.cartnexa-qv-swatch.selected{
  border-color:var(--cx-accent);
  box-shadow:0 0 0 2px rgba(239,91,71,.15);
}

.cartnexa-qv-swatch.unavailable{
  opacity:.35;
  cursor:not-allowed;
  text-decoration:line-through;
}

.cartnexa-qv-swatch--button{
  min-width:48px;
  height:40px;
  padding:0 14px;
  font-size:.82rem;
  font-weight:500;
  color:#333;
  font-family:'Inter', sans-serif;
  letter-spacing:.02em;
}

.cartnexa-qv-swatch--button.selected{
  background:var(--cx-dark);
  color:#fff;
  border-color:var(--cx-dark);
}

.cartnexa-qv-swatch--color{
  width:36px;
  height:36px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.9);
  box-shadow:0 0 0 1.5px #d8d4ce;
}

.cartnexa-qv-swatch--color:hover{
  box-shadow:0 0 0 2px var(--cx-accent);
  transform:scale(1.08);
}

.cartnexa-qv-swatch--color.selected{
  box-shadow:0 0 0 2.5px var(--cx-accent), 0 4px 12px rgba(0,0,0,.15);
}

.cartnexa-qv-swatch--image{
  width:52px;
  height:52px;
  border-radius:10px;
  padding:2px;
}

.cartnexa-qv-swatch--image img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:8px;
  display:block;
}

.cartnexa-qv-variation-actions{
  margin-top:4px;
  margin-bottom:4px;
}

.cartnexa-qv-clear-swatches{
  display:inline-flex;
  align-items:center;
  gap:5px;
  background:none;
  border:none;
  font-size:.76rem;
  color:#bbb;
  font-family:'Inter', sans-serif;
  letter-spacing:.04em;
  cursor:pointer;
  padding:0;
  transition:color .2s;
}

.cartnexa-qv-clear-swatches:hover{
  color:#c0392b;
}

/* =============================================
   QUICK VIEW CART AREA
   ============================================= */
.cartnexa-qv-cart-wrap{
  margin:0;
  padding-top:18px;
  border-top:1px solid var(--cx-line);
}

.cartnexa-qv-stock p,
.cartnexa-qv-stock .stock{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:0 0 14px;
  font-size:.72rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-family:'Inter', sans-serif;
  padding:6px 12px;
  border-radius:999px;
}

.cartnexa-qv-stock .in-stock{
  background:#eaf6ee;
  color:#2d7a4f;
}

.cartnexa-qv-stock .out-of-stock{
  background:#fdecea;
  color:#c0392b;
}

.cartnexa-qv-stock .available-on-backorder{
  background:#fff8e6;
  color:#b07d00;
}

.cartnexa-qv-cart .single_variation_wrap,
.cartnexa-qv-cart .woocommerce-variation-add-to-cart,
.cartnexa-qv-cart .variations_button{
  width:100%;
}

.cartnexa-qv-cart .woocommerce-variation-add-to-cart,
.cartnexa-qv-cart .variations_button,
.cartnexa-qv-cart form.cart,
.cartnexa-qv-cart .cart,
.cartnexa-qv-cart-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}

.cartnexa-qv-cart .quantity,
.cartnexa-qv-cart-row .quantity{
  flex:0 0 auto;
  margin:0;
}

.cartnexa-qv-cart .qty,
.cartnexa-qv-cart-row .qty{
  width:64px;
  min-width:64px;
  height:52px;
  border:1.5px solid #e7dfd6;
  border-radius:14px;
  font-size:1rem;
  font-weight:600;
  text-align:center;
  color:var(--cx-dark);
  font-family:'Inter', sans-serif;
  background:#fff;
  outline:none;
  transition:all .22s ease;
}

.cartnexa-qv-cart .qty:focus,
.cartnexa-qv-cart-row .qty:focus{
  border-color:var(--cx-accent);
  box-shadow:0 0 0 4px rgba(239,91,71,.10);
}

.cartnexa-qv-cart .single_add_to_cart_button,
.cartnexa-qv-cart-row .single_add_to_cart_button{
  flex:1 1 auto;
  height:52px;
  padding:0 28px;
  border:none;
  border-radius:14px;
  background:linear-gradient(135deg,var(--cx-accent) 0%, var(--cx-accent-hover) 100%);
  color:#fff;
  font-family:'Inter', sans-serif;
  font-size:.82rem;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  transition:all .28s ease;
  box-shadow:0 12px 24px rgba(239,91,71,.25);
}

.cartnexa-qv-cart .single_add_to_cart_button:hover,
.cartnexa-qv-cart-row .single_add_to_cart_button:hover{
  background:linear-gradient(135deg,var(--cx-accent-hover) 0%, #c84736 100%);
  transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(239,91,71,.32);
}

.cartnexa-qv-cart .single_add_to_cart_button.disabled,
.cartnexa-qv-cart .single_add_to_cart_button:disabled,
.cartnexa-qv-cart-row .single_add_to_cart_button.disabled{
  background:#e8e4de;
  color:#aaa;
  box-shadow:none;
  cursor:not-allowed;
  transform:none;
}

.cartnexa-qv-extra-actions,
.cartnexa-qv-view-cart-wrap,
.cartnexa-qv-buy-now-wrap,
.cartnexa-qv-readmore{
  margin-top:10px;
}

.cartnexa-qv-buy-now-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  height:50px;
  padding:0 24px;
  border:1.5px solid #ddd3c8;
  border-radius:14px;
  background:#fff;
  color:var(--cx-dark);
  font-family:'Inter', sans-serif;
  font-size:.8rem;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
  cursor:pointer;
  transition:all .25s ease;
}

.cartnexa-qv-buy-now-btn:hover{
  border-color:var(--cx-dark);
  background:var(--cx-dark);
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(17,24,39,.18);
}

.cartnexa-qv-view-cart-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  width:100%;
  height:46px;
  border-radius:12px;
  background:#f5f1eb;
  color:var(--cx-text);
  font-size:.8rem;
  font-weight:600;
  letter-spacing:.06em;
  text-decoration:none;
  border:0;
  cursor:pointer;
  transition:all .2s ease;
  font-family:'Inter', sans-serif;
  text-transform:uppercase;
}

.cartnexa-qv-view-cart-btn:hover{
  background:var(--cx-dark);
  color:#fff;
}

.cartnexa-qv-readmore .button{
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-size:.75rem;
  color:#999;
  border:none;
  background:none;
  text-decoration:none;
  padding:0;
  font-family:'Inter', sans-serif;
  transition:color .2s;
}

.cartnexa-qv-readmore .button:hover{
  color:var(--cx-dark);
}

.cartnexa-qv-readmore .button::after{
  content:'→';
  opacity:.6;
}

.cartnexa-qv-meta{
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid var(--cx-line);
}

.cartnexa-qv-meta .product_meta{
  display:block;
  font-size:.75rem;
  line-height:1.9;
  word-break:break-word;
  color:#b4aca3;
  font-family:'Inter', sans-serif;
}

.cartnexa-qv-meta .product_meta > span{
  display:inline-block;
  margin-right:14px;
  margin-bottom:2px;
}

.cartnexa-qv-meta .product_meta a{
  color:#888;
  font-weight:500;
  text-decoration:none;
  padding-bottom:1px;
  border-bottom:1px solid #e0ddd8;
  transition:all .2s ease;
}

.cartnexa-qv-meta .product_meta a:hover{
  color:var(--cx-dark);
  border-color:var(--cx-dark);
}

/* =============================================
   QUICK VIEW SKELETON
   ============================================= */
.cartnexa-qv-skeleton{
  display:flex;
  flex-direction:row;
  min-height:580px;
}

.cartnexa-qv-skeleton-left{
  flex:0 0 50%;
  border-right:1px solid #f0ece6;
}

.cartnexa-qv-skeleton-left,
.cartnexa-qv-skeleton-right span{
  display:block;
  background:linear-gradient(90deg,#f4f2ef 25%,#eae7e2 37%,#f4f2ef 63%);
  background-size:400% 100%;
  animation:cartnexaShimmer 1.4s ease infinite;
  border-radius:8px;
}

.cartnexa-qv-skeleton-right{
  flex:1;
  padding:48px 44px;
}

.cartnexa-qv-skeleton-right span:nth-child(1){
  height:36px;
  margin-bottom:20px;
  width:75%;
}

.cartnexa-qv-skeleton-right span:nth-child(2){
  height:22px;
  margin-bottom:22px;
  width:45%;
}

.cartnexa-qv-skeleton-right span:nth-child(3){
  height:130px;
  margin-bottom:22px;
}

.cartnexa-qv-skeleton-right span:nth-child(4){
  height:52px;
}

@keyframes cartnexaShimmer{
  0%{background-position:100% 0}
  100%{background-position:0 0}
}

/* =============================================
   FLOATING BUTTONS
   ============================================= */
.cartnexa-floating{
  position:fixed;
  right:18px;
  z-index:999998;
}

.cartnexa-floating-wishlist{
  bottom:82px;
}

.cartnexa-floating-compare{
  bottom:20px;
}

.cartnexa-floating-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-width:148px;
  height:50px;
  padding:0 18px;
  border:none;
  border-radius:999px;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
  transition:transform .22s ease, box-shadow .22s ease;
}

.cartnexa-floating-btn:hover{
  transform:translateY(-3px);
}

.cartnexa-floating-btn span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.cartnexa-floating-wishlist .cartnexa-floating-btn{
  background:linear-gradient(135deg,#ff5573 0%, #e63956 100%);
  color:#fff;
  box-shadow:0 16px 34px rgba(230,57,86,.28);
}

.cartnexa-floating-compare .cartnexa-floating-btn{
  background:linear-gradient(135deg,#111827 0%, #1f2937 100%);
  color:#fff;
  box-shadow:0 16px 34px rgba(17,24,39,.22);
}

.cartnexa-heart{
  font-size:18px;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.cartnexa-wishlist-count,
.cartnexa-compare-count,
.cartnexa-floating-btn span:last-child{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:24px;
  min-height:24px;
  padding:0 7px;
  border-radius:999px;
  font-size:12px;
  line-height:1;
  background:rgba(255,255,255,.16);
  color:#fff;
  font-weight:700;
}

.cartnexa-floating-wishlist .cartnexa-floating-btn::before,
.cartnexa-floating-wishlist .cartnexa-floating-btn::after,
.cartnexa-floating-compare .cartnexa-floating-btn::before,
.cartnexa-floating-compare .cartnexa-floating-btn::after{
  content:none !important;
  display:none !important;
}

/* =============================================
   NOTICE
   ============================================= */
.cartnexa-notice{
  position:fixed;
  right:20px;
  top:20px;
  z-index:1000000;
  display:none;
  background:#111;
  color:#fff;
  padding:12px 14px;
  border-radius:10px;
  box-shadow:0 14px 40px rgba(0,0,0,.25);
}

.cartnexa-notice-link{
  color:#fff;
  text-decoration:underline;
  margin-left:10px;
}

/* =============================================
   WISHLIST MODAL
   ============================================= */
#cartnexa-wishlist-modal .cartnexa-modal-overlay{
  background:var(--cartnexa-wishlist-overlay, rgba(0,0,0,.55));
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}

#cartnexa-wishlist-modal .cartnexa-modal-dialog,
.cartnexa-wl-dialog{
  width:92% !important;
  max-width:var(--cartnexa-wishlist-modal-width,760px) !important;
  margin:4vh auto !important;
  border-radius:var(--cartnexa-wishlist-modal-radius,20px) !important;
  background:var(--cartnexa-wishlist-modal-bg,#fff) !important;
  overflow:hidden !important;
  box-shadow:0 24px 80px rgba(0,0,0,.28) !important;
  max-height:88vh !important;
  display:flex !important;
  flex-direction:column !important;
}

#cartnexa-wishlist-modal .cartnexa-modal-content{
  padding:0 !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  flex:1 !important;
  background:var(--cartnexa-wishlist-modal-bg,#fff) !important;
}

.cartnexa-wishlist-popup-wrap{
  display:flex;
  flex-direction:column;
  max-height:88vh;
  min-height:260px;
  background:var(--cartnexa-wishlist-modal-bg,#fff);
}

.cartnexa-wishlist-list,
.cartnexa-wl-list{
  flex:1 1 auto;
  overflow-y:auto;
  max-height:calc(88vh - 140px);
  scrollbar-width:thin;
  scrollbar-color:#ddd transparent;
}

.cartnexa-wishlist-list::-webkit-scrollbar,
.cartnexa-wl-list::-webkit-scrollbar{
  width:4px;
}

.cartnexa-wishlist-list::-webkit-scrollbar-thumb,
.cartnexa-wl-list::-webkit-scrollbar-thumb{
  background:#ddd;
  border-radius:4px;
}

.cartnexa-wishlist-popup-footer,
.cartnexa-wl-footer{
  flex:0 0 auto;
  position:sticky;
  bottom:0;
  background:var(--cartnexa-wishlist-footer-bg,#fff);
  z-index:2;
}

.cartnexa-wl-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 20px 16px;
  background:var(--cartnexa-wishlist-header-bg, linear-gradient(135deg,var(--cx-dark) 0%, #20293d 100%));
  color:var(--cartnexa-wishlist-header-title,#fff);
  flex-shrink:0;
}

.cartnexa-wl-header h2{
  margin:0;
  font-family:'Inter', sans-serif;
  font-size:1.05rem;
  font-weight:700;
  color:var(--cartnexa-wishlist-header-title,#fff);
  letter-spacing:.01em;
  display:flex;
  align-items:center;
  gap:6px;
}

.cartnexa-wl-count-badge{
  font-weight:400;
  font-size:1rem;
  opacity:.75;
  color:var(--cartnexa-wishlist-header-count,#fff);
}

.cartnexa-wl-header .cartnexa-modal-close{
  position:static !important;
  width:34px !important;
  height:34px !important;
  border-radius:var(--cartnexa-wishlist-close-radius,8px) !important;
  background:var(--cartnexa-wishlist-close-bg,rgba(255,255,255,.12)) !important;
  color:var(--cartnexa-wishlist-close-color,#fff) !important;
  border:none !important;
  box-shadow:none !important;
  flex-shrink:0;
}

.cartnexa-wl-header .cartnexa-modal-close:hover{
  background:var(--cartnexa-wishlist-close-hover-bg,rgba(255,255,255,.22)) !important;
  color:var(--cartnexa-wishlist-close-hover-color,#fff) !important;
  transform:none !important;
}

.cartnexa-wl-item{
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px;
  border-bottom:1px solid #f1ebe4;
  position:relative;
  transition:background .18s ease, opacity .22s ease, transform .22s ease;
}

.cartnexa-wl-item:last-child{
  border-bottom:none;
}

.cartnexa-wl-item:hover{
  background:#fcfaf7;
}

.cartnexa-wl-item.is-removing{
  opacity:0;
  transform:translateY(-6px);
}

.cartnexa-wl-remove{
  flex-shrink:0;
  width:28px;
  height:28px;
  border:none;
  background:none;
  color:#bbb;
  font-size:0;
  line-height:1;
  cursor:pointer;
  padding:4px;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:color .2s;
  border-radius:50%;
}

.cartnexa-wl-remove svg{
  width:20px;
  height:20px;
  display:block;
  stroke:currentColor;
  transition:transform .25s ease;
}

.cartnexa-wl-remove:hover{
  color:var(--cx-pink);
  background:#fff0f3;
}

.cartnexa-wl-remove:hover svg{
  transform:rotate(90deg) scale(1.12);
}

.cartnexa-wl-thumb{
  flex-shrink:0;
  width:70px;
  height:70px;
  border-radius:12px;
  overflow:hidden;
  background:linear-gradient(145deg,#faf7f2 0%, #f2ece4 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #efe6dc;
  text-decoration:none;
}

.cartnexa-wl-thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:6px;
  transition:transform .3s ease;
}

.cartnexa-wl-item:hover .cartnexa-wl-thumb img{
  transform:scale(1.06);
}

.cartnexa-wl-info{
  flex:1;
  min-width:0;
}

.cartnexa-wl-name{
  margin:0 0 5px;
  font-family:var(--cartnexa-wishlist-title-family,'Inter', sans-serif);
  font-size:var(--cartnexa-wishlist-title-size,.9rem);
  font-weight:var(--cartnexa-wishlist-title-weight,600);
  line-height:1.3;
  color:var(--cartnexa-wishlist-title-color,var(--cx-text));
}

.cartnexa-wl-name a{
  text-decoration:none;
  color:inherit;
  transition:color .18s ease;
}

.cartnexa-wl-name a:hover{
  color:var(--cartnexa-wishlist-title-hover,var(--cx-accent));
}

.cartnexa-wl-price{
  margin-bottom:4px;
}

.cartnexa-wl-price .price{
  display:flex;
  align-items:baseline;
  gap:6px;
  flex-wrap:wrap;
}

.cartnexa-wl-price del,
.cartnexa-wl-price del .woocommerce-Price-amount{
  color:var(--cartnexa-wishlist-old-price-color,#bbb) !important;
  font-size:.82rem;
  font-weight:400;
  font-family:var(--cartnexa-wishlist-price-family,'Inter', sans-serif);
}

.cartnexa-wl-price ins{
  text-decoration:none;
}

.cartnexa-wl-price ins .woocommerce-Price-amount,
.cartnexa-wl-price .woocommerce-Price-amount{
  font-size:var(--cartnexa-wishlist-price-size,.95rem);
  font-weight:var(--cartnexa-wishlist-price-weight,700);
  color:var(--cartnexa-wishlist-price-color,var(--cx-dark));
  font-family:var(--cartnexa-wishlist-price-family,'Inter', sans-serif);
}

.cartnexa-wl-date{
  font-family:'Inter', sans-serif;
  font-size:.75rem;
  color:#aaa;
  margin-top:2px;
}

.cartnexa-wl-actions{
  flex-shrink:0;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
  min-width:120px;
}

.cartnexa-wl-stock{
  font-family:'Inter', sans-serif;
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  padding:3px 10px;
  border-radius:var(--cartnexa-wishlist-stock-radius,20px);
}

.cartnexa-wl-stock.in-stock{
  background:var(--cartnexa-wishlist-stock-in-bg,#eaf7ef);
  color:var(--cartnexa-wishlist-stock-in-color,#1f8a4c);
}

.cartnexa-wl-stock.out-of-stock{
  background:var(--cartnexa-wishlist-stock-out-bg,#fdeceb);
  color:var(--cartnexa-wishlist-stock-out-color,#d14343);
}

.cartnexa-wl-atc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:38px;
  padding:0 16px;
  border:none;
  border-radius:var(--cartnexa-wishlist-atc-radius,10px);
  background:var(--cartnexa-wishlist-atc-bg,linear-gradient(135deg,var(--cx-accent) 0%, var(--cx-accent-hover) 100%));
  color:var(--cartnexa-wishlist-atc-color,#fff);
  font-family:'Inter', sans-serif;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  text-decoration:none;
  cursor:pointer;
  transition:all .22s ease;
  box-shadow:0 10px 22px rgba(239,91,71,.22);
  white-space:nowrap;
}

.cartnexa-wl-atc-btn:hover{
  transform:translateY(-2px);
  background:var(--cartnexa-wishlist-atc-hover-bg,var(--cartnexa-wishlist-atc-bg));
  color:var(--cartnexa-wishlist-atc-hover-color,var(--cartnexa-wishlist-atc-color));
}

.cartnexa-wl-options-btn{
  background:var(--cartnexa-wishlist-atc-bg,linear-gradient(135deg,var(--cx-accent) 0%, var(--cx-accent-hover) 100%));
  color:var(--cartnexa-wishlist-atc-color,#fff);
  box-shadow:0 10px 22px rgba(239,91,71,.22);
}

.cartnexa-wl-options-btn:hover{
  background:var(--cartnexa-wishlist-atc-hover-bg,var(--cartnexa-wishlist-atc-bg));
  color:var(--cartnexa-wishlist-atc-hover-color,var(--cartnexa-wishlist-atc-color));
}

.cartnexa-wl-read-btn{
  background:var(--cartnexa-wishlist-atc-bg,linear-gradient(135deg,var(--cx-accent) 0%, var(--cx-accent-hover) 100%));
  color:var(--cartnexa-wishlist-atc-color,#fff);
  box-shadow:0 10px 22px rgba(239,91,71,.22);
}

.cartnexa-wl-read-btn:hover{
  background:var(--cartnexa-wishlist-atc-hover-bg,var(--cartnexa-wishlist-atc-bg));
  color:var(--cartnexa-wishlist-atc-hover-color,var(--cartnexa-wishlist-atc-color));
  box-shadow:0 10px 22px rgba(239,91,71,.22);
  transform:translateY(-1px);
}

.cartnexa-wl-empty,
.cartnexa-wishlist-empty-state{
  text-align:center;
  padding:56px 24px 60px;
}

.cartnexa-wl-empty-icon,
.cartnexa-wishlist-empty-icon{
  font-size:3rem;
  line-height:1;
  color:#f0dde2;
  margin-bottom:14px;
}

.cartnexa-wishlist-empty-state h3,
.cartnexa-wl-empty h3{
  margin:0 0 10px;
  font-size:26px;
  line-height:1.2;
  color:var(--cx-text);
  font-weight:700;
}

.cartnexa-wishlist-empty-state p,
.cartnexa-wl-empty p{
  margin:0 0 18px;
  color:#aaa;
  font-family:'Inter', sans-serif;
  font-size:.9rem;
}

.cartnexa-wishlist-empty-btn,
.cartnexa-wl-shop-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:170px;
  min-height:44px;
  padding:0 20px;
  border-radius:12px;
  background:var(--cx-accent);
  color:#fff;
  font-family:'Inter', sans-serif;
  font-size:.8rem;
  font-weight:700;
  text-decoration:none;
  border:1px solid var(--cx-accent);
  letter-spacing:.06em;
  text-transform:uppercase;
  transition:all .2s ease;
}

.cartnexa-wishlist-empty-btn:hover,
.cartnexa-wl-shop-link:hover{
  background:var(--cx-accent-hover);
  border-color:var(--cx-accent-hover);
  color:#fff;
}

.cartnexa-wl-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 22px;
  border-top:1px solid var(--cartnexa-wishlist-footer-border,#f1ebe4);
  background:var(--cartnexa-wishlist-footer-bg,#fff);
}

.cartnexa-wl-footer-link{
  font-family:var(--cartnexa-wishlist-footer-family,'Inter', sans-serif);
  font-size:var(--cartnexa-wishlist-footer-size,.75rem);
  font-weight:var(--cartnexa-wishlist-footer-weight,700);
  letter-spacing:.06em;
  text-transform:uppercase;
  text-decoration:none;
  color:var(--cartnexa-wishlist-footer-link,var(--cx-pink));
  transition:all .18s ease;
  border-bottom:1.5px solid transparent;
  padding-bottom:1px;
}

.cartnexa-wl-footer-link:hover{
  color:var(--cartnexa-wishlist-footer-link-hover,var(--cx-dark));
  border-bottom-color:var(--cartnexa-wishlist-footer-link-hover,var(--cx-dark));
}

.cartnexa-wl-continue{
  color:var(--cartnexa-wishlist-footer-link,var(--cx-pink));
}

.cartnexa-wl-continue:hover{
  color:var(--cartnexa-wishlist-footer-link-hover,var(--cx-dark));
}

/* =============================================
   COMPARE MODAL
   ============================================= */
#cartnexa-compare-modal .cartnexa-modal-dialog{
  width:min(1240px, calc(100% - 20px));
  max-width:1240px;
  max-height:92vh;
  margin:3vh auto;
  border-radius:20px;
}

#cartnexa-compare-modal .cartnexa-modal-content{
  padding:0;
  overflow:hidden;
  border-radius:20px;
}

.cartnexa-compare-wrap{
  background:#fff;
  padding:24px 22px 18px;
}

.cartnexa-compare-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:18px;
  padding-right:60px;
}

.cartnexa-compare-head h2{
  margin:0;
  font-size:28px;
  line-height:1.2;
  font-weight:700;
  color:var(--cx-text);
}

.cartnexa-compare-head h2 span{
  color:var(--cx-accent);
  font-weight:700;
}

.cartnexa-compare-table-wrap{
  width:100%;
  overflow-x:auto;
  overflow-y:visible;
  -webkit-overflow-scrolling:touch;
  border-top:1px solid #f1ebe4;
  padding-top:20px;
}

.cartnexa-compare-table{
  width:100%;
  min-width:920px;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
}

.cartnexa-compare-table th,
.cartnexa-compare-table td{
  border:1px solid #eee7df;
  padding:16px 14px;
  text-align:center;
  vertical-align:top;
  background:#fff;
  word-break:break-word;
}

.cartnexa-compare-table tr:nth-child(even) td,
.cartnexa-compare-table tr:nth-child(even) th{
  background:#fcfaf8;
}

.cartnexa-compare-table th:first-child,
.cartnexa-compare-table td:first-child{
  width:160px;
  min-width:160px;
  text-align:left;
  font-size:15px;
  font-weight:700;
  color:var(--cx-text);
  background:#fffdfb;
  position:sticky;
  left:0;
}

.cartnexa-compare-table th:first-child{
  z-index:3;
}

.cartnexa-compare-table td:first-child{
  z-index:2;
}

.cartnexa-compare-product-col{
  position:relative;
}

.cartnexa-compare-remove{
  position:absolute;
  top:10px;
  left:10px;
  width:22px;
  height:22px;
  border:1px solid #d7dbe3;
  border-radius:50%;
  background:#fff;
  color:#64748b;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  cursor:pointer;
  transition:all .2s ease;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
}

.cartnexa-compare-remove svg{
  width:12px;
  height:12px;
  display:block;
}

.cartnexa-compare-remove:hover{
  color:#ef4444;
  border-color:#ef4444;
  background:#fff1f1;
}

.cartnexa-compare-thumb-wrap{
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.cartnexa-compare-thumb{
  max-width:86px;
  max-height:86px;
  width:auto;
  height:auto;
  object-fit:contain;
}

.cartnexa-compare-product-title{
  display:inline-block;
  color:var(--cx-text);
  text-decoration:none;
  font-size:15px;
  line-height:1.65;
  font-weight:700;
}

.cartnexa-compare-product-title:hover{
  color:var(--cx-accent);
}

.cartnexa-compare-price{
  font-size:15px;
  color:var(--cx-text);
  line-height:1.75;
}

.cartnexa-compare-price del{
  color:#94a3b8;
  margin-right:6px;
}

.cartnexa-compare-price ins{
  text-decoration:none;
}

.cartnexa-compare-stock{
  font-size:15px;
  line-height:1.7;
  color:#4b5563;
}

.cartnexa-compare-stock .in-stock{
  color:#16a34a;
  font-weight:700;
}

.cartnexa-compare-stock .out-of-stock{
  color:#dc2626;
  font-weight:700;
}

.cartnexa-compare-stock .available-on-backorder{
  color:#d97706;
  font-weight:700;
}

.cartnexa-compare-actions{
  margin-top:8px;
}

.cartnexa-compare-btn-main,
.cartnexa-compare-browse-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:150px;
  min-height:44px;
  padding:0 18px;
  border-radius:10px;
  background:var(--cx-accent);
  color:#fff;
  text-decoration:none;
  border:1px solid var(--cx-accent);
  font-size:14px;
  font-weight:700;
  transition:all .2s ease;
}

.cartnexa-compare-btn-main:hover,
.cartnexa-compare-browse-btn:hover{
  background:var(--cx-accent-hover);
  border-color:var(--cx-accent-hover);
  color:#fff;
}

.cartnexa-compare-empty{
  text-align:center;
  padding:56px 20px 60px;
}

.cartnexa-compare-empty-icon{
  font-size:50px;
  line-height:1;
  color:var(--cx-accent);
  margin-bottom:12px;
}

.cartnexa-compare-empty h3{
  margin:0 0 10px;
  font-size:26px;
  line-height:1.2;
  color:var(--cx-text);
}

.cartnexa-compare-empty p{
  margin:0 0 20px;
  color:#6b7280;
  font-size:15px;
}

/* =============================================
   TABLET
   ============================================= */
@media (max-width:1024px){
  .cartnexa-qv-dialog{
    width:95%;
    max-width:780px;
    max-height:92vh;
  }

  .cartnexa-qv-dialog .cartnexa-modal-content{
    max-height:92vh;
  }

  .cartnexa-qv-wrap{
    flex-direction:column !important;
    min-height:0;
  }

  .cartnexa-qv-image{
    flex:0 0 auto !important;
    width:100% !important;
    max-width:100% !important;
    border-bottom:1px solid #f0ece6;
    padding:32px 28px 22px;
    min-height:260px;
  }

  .cartnexa-qv-image .woocommerce-product-gallery__wrapper img,
  .cartnexa-qv-image img.wp-post-image{
    max-height:300px;
  }

  .cartnexa-qv-summary{
    padding:32px 32px 36px;
  }

  .cartnexa-qv-summary::before{
    left:32px;
    right:32px;
  }

  .cartnexa-qv-title{
    font-size:1.75rem;
  }

  .cartnexa-qv-skeleton{
    flex-direction:column;
    min-height:0;
  }

  .cartnexa-qv-skeleton-left{
    flex:0 0 auto;
    min-height:280px;
    border-right:0;
    border-bottom:1px solid #f0ece6;
  }
}


/* =============================================
   MOBILE
   ============================================= */
@media (max-width:767px){
  .cartnexa-qv-dialog,
  #cartnexa-quick-view-modal .cartnexa-qv-dialog{
    width:calc(100vw - 12px) !important;
    max-width:calc(100vw - 12px) !important;
    margin:6px auto !important;
    max-height:calc(100vh - 12px) !important;
    border-radius:14px !important;
  }

  .cartnexa-qv-dialog .cartnexa-modal-content,
  #cartnexa-quick-view-modal .cartnexa-qv-dialog .cartnexa-modal-content{
    max-height:calc(100vh - 12px) !important;
    overflow:auto !important;
    padding:0 !important;
  }

  #cartnexa-quick-view-modal .cartnexa-modal-close{
    top:10px !important;
    right:10px !important;
    width:38px !important;
    height:38px !important;
    border-radius:10px !important;
    font-size:24px !important;
  }

  .cartnexa-qv-wrap,
  #cartnexa-quick-view-modal .cartnexa-qv-wrap{
    flex-direction:column !important;
    min-height:0 !important;
  }

  .cartnexa-qv-image,
  .cartnexa-qv-summary,
  #cartnexa-quick-view-modal .cartnexa-qv-image,
  #cartnexa-quick-view-modal .cartnexa-qv-summary{
    width:100% !important;
    max-width:100% !important;
    flex:0 0 100% !important;
  }

  .cartnexa-qv-image,
  #cartnexa-quick-view-modal .cartnexa-qv-image{
    min-height:180px !important;
    padding:12px 12px 10px !important;
    border-right:0 !important;
    border-bottom:1px solid #f0ede7 !important;
  }

  .cartnexa-qv-image .woocommerce-product-gallery__wrapper img,
  .cartnexa-qv-image img.wp-post-image,
  #cartnexa-quick-view-modal .cartnexa-qv-slide img,
  #cartnexa-quick-view-modal .cartnexa-qv-image img{
    max-height:160px !important;
  }

  #cartnexa-quick-view-modal .cartnexa-qv-slides,
  #cartnexa-quick-view-modal .cartnexa-qv-slide,
  .cartnexa-qv-slide{
    min-height:170px !important;
  }

  #cartnexa-quick-view-modal .cartnexa-qv-slide{
    padding:8px !important;
  }

  #cartnexa-quick-view-modal .cartnexa-qv-dots{
    margin-top:8px !important;
    margin-bottom:0 !important;
  }

  #cartnexa-quick-view-modal .cartnexa-qv-dot{
    width:7px !important;
    height:7px !important;
  }

  .cartnexa-qv-arrow,
  #cartnexa-quick-view-modal .cartnexa-qv-arrow{
    width:32px !important;
    height:32px !important;
    font-size:18px !important;
  }

  .cartnexa-qv-summary,
  #cartnexa-quick-view-modal .cartnexa-qv-summary{
    padding:14px 12px 14px !important;
  }

  .cartnexa-qv-summary::before{
    left:12px !important;
    right:12px !important;
  }

  .cartnexa-qv-title,
  #cartnexa-quick-view-modal .cartnexa-qv-title{
    font-size:13px !important;
    line-height:1.28 !important;
    margin:0 0 5px !important;
    padding-right:34px !important;
    word-break:break-word;
  }

  #cartnexa-quick-view-modal .cartnexa-qv-rating{
    margin:0 0 5px !important;
    gap:6px !important;
    font-size:12px !important;
  }

  #cartnexa-quick-view-modal .cartnexa-qv-rating .star-rating,
  #cartnexa-quick-view-modal .cartnexa-qv-rating .woocommerce-review-link{
    font-size:12px !important;
  }

  .cartnexa-qv-price,
  #cartnexa-quick-view-modal .cartnexa-qv-price{
    margin:0 0 10px !important;
    gap:6px !important;
  }

  .cartnexa-qv-price .woocommerce-Price-amount,
  #cartnexa-quick-view-modal .cartnexa-qv-price .woocommerce-Price-amount{
    font-size:16px !important;
    line-height:1.2 !important;
  }

  #cartnexa-quick-view-modal .cartnexa-qv-price del .woocommerce-Price-amount{
    font-size:13px !important;
  }

  .cartnexa-qv-description,
  #cartnexa-quick-view-modal .cartnexa-qv-description{
    margin:0 0 10px !important;
  }

  .cartnexa-qv-description p,
  .cartnexa-qv-description ul,
  .cartnexa-qv-description li,
  #cartnexa-quick-view-modal .cartnexa-qv-description p,
  #cartnexa-quick-view-modal .cartnexa-qv-description ul,
  #cartnexa-quick-view-modal .cartnexa-qv-description li{
    font-size:13px !important;
    line-height:1.55 !important;
  }

  .cartnexa-qv-swatch-group,
  #cartnexa-quick-view-modal .cartnexa-qv-swatch-group{
    margin-bottom:10px !important;
  }

  .cartnexa-qv-swatch-label,
  #cartnexa-quick-view-modal .cartnexa-qv-swatch-label,
  #cartnexa-quick-view-modal .cartnexa-qv-summary .variations label{
    margin-bottom:6px !important;
    font-size:13px !important;
  }

  .cartnexa-qv-swatch-options,
  #cartnexa-quick-view-modal .cartnexa-qv-swatch-options{
    gap:6px !important;
    flex-wrap:wrap !important;
  }

  .cartnexa-qv-swatch--button,
  #cartnexa-quick-view-modal .cartnexa-qv-swatch--button{
    min-width:auto !important;
    height:30px !important;
    padding:0 10px !important;
    font-size:11px !important;
  }

  .cartnexa-qv-swatch--image,
  #cartnexa-quick-view-modal .cartnexa-qv-swatch--image{
    width:38px !important;
    height:38px !important;
  }

  .cartnexa-qv-cart-wrap,
  #cartnexa-quick-view-modal .cartnexa-qv-cart-wrap{
    margin-top:0 !important;
    padding-top:2px !important;
  }

  #cartnexa-quick-view-modal .cartnexa-qv-stock{
    margin:0 0 10px !important;
  }

  #cartnexa-quick-view-modal .cartnexa-qv-stock .stock,
  #cartnexa-quick-view-modal .cartnexa-qv-stock p{
    font-size:12px !important;
    padding:6px 10px !important;
    margin:0 !important;
  }

  .cartnexa-qv-cart .woocommerce-variation-add-to-cart,
  .cartnexa-qv-cart .variations_button,
  .cartnexa-qv-cart form.cart,
  .cartnexa-qv-cart .cart,
  .cartnexa-qv-cart-row,
  #cartnexa-quick-view-modal .cartnexa-qv-cart .woocommerce-variation-add-to-cart,
  #cartnexa-quick-view-modal .cartnexa-qv-cart .variations_button,
  #cartnexa-quick-view-modal .cartnexa-qv-cart form.cart,
  #cartnexa-quick-view-modal .cartnexa-qv-cart .cart,
  #cartnexa-quick-view-modal .cartnexa-qv-cart-row{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:8px !important;
  }

  .cartnexa-qv-cart .quantity,
  .cartnexa-qv-cart .qty,
  .cartnexa-qv-cart .single_add_to_cart_button,
  .cartnexa-qv-buy-now-btn,
  .cartnexa-qv-view-cart-btn,
  .cartnexa-qv-readmore .button,
  .cartnexa-btn,
  #cartnexa-quick-view-modal .cartnexa-qv-cart .quantity,
  #cartnexa-quick-view-modal .cartnexa-qv-cart .qty,
  #cartnexa-quick-view-modal .cartnexa-qv-cart .single_add_to_cart_button,
  #cartnexa-quick-view-modal .cartnexa-qv-buy-now-btn,
  #cartnexa-quick-view-modal .cartnexa-qv-view-cart-btn,
  #cartnexa-quick-view-modal .cartnexa-qv-readmore .button{
    width:100% !important;
    max-width:100% !important;
  }

  .cartnexa-qv-cart .qty,
  .cartnexa-qv-cart-row .qty,
  #cartnexa-quick-view-modal .cartnexa-qv-cart .qty,
  #cartnexa-quick-view-modal .cartnexa-qv-cart-row .qty{
    height:40px !important;
    min-height:40px !important;
    min-width:100% !important;
    max-width:100% !important;
    font-size:15px !important;
  }

  .cartnexa-qv-cart .single_add_to_cart_button,
  .cartnexa-qv-buy-now-btn,
  .cartnexa-qv-view-cart-btn,
  #cartnexa-quick-view-modal .cartnexa-qv-cart .single_add_to_cart_button,
  #cartnexa-quick-view-modal .cartnexa-qv-buy-now-btn,
  #cartnexa-quick-view-modal .cartnexa-qv-view-cart-btn,
  #cartnexa-quick-view-modal .cartnexa-qv-readmore .button{
    min-height:40px !important;
    height:40px !important;
    font-size:13px !important;
  }

  #cartnexa-quick-view-modal .cartnexa-qv-extra-actions{
    margin-top:10px !important;
  }

  #cartnexa-quick-view-modal .cartnexa-qv-meta{
    margin-top:10px !important;
    padding-top:10px !important;
  }

  #cartnexa-quick-view-modal .cartnexa-qv-meta .product_meta,
  #cartnexa-quick-view-modal .cartnexa-qv-meta .product_meta > span,
  #cartnexa-quick-view-modal .cartnexa-qv-meta .product_meta a{
    font-size:12px !important;
    line-height:1.55 !important;
  }

  #cartnexa-quick-view-modal .cartnexa-qv-readmore{
    margin-top:10px !important;
  }

  .cartnexa-floating{
    right:12px;
  }

  .cartnexa-floating-wishlist{
    bottom:64px;
  }

  .cartnexa-floating-compare{
    bottom:12px;
  }

  .cartnexa-floating-btn{
    min-width:124px;
    height:42px;
    padding:0 14px;
    font-size:13px;
  }

  .cartnexa-floating-btn span:last-child{
    min-width:22px;
    height:22px;
    font-size:12px;
  }

  #cartnexa-wishlist-modal .cartnexa-modal-dialog,
  .cartnexa-wl-dialog{
    width:calc(100vw - 16px) !important;
    max-width:calc(100vw - 16px) !important;
    margin:8px auto !important;
    border-radius:16px !important;
    max-height:calc(100vh - 16px) !important;
  }

  #cartnexa-wishlist-modal .cartnexa-modal-content,
  .cartnexa-wishlist-popup-wrap{
    max-height:calc(100vh - 16px) !important;
  }

  .cartnexa-wl-header{
    padding:14px 14px 12px !important;
    gap:10px;
  }

  .cartnexa-wl-header h2{
    font-size:16px !important;
    line-height:1.3 !important;
  }

  .cartnexa-wl-header .cartnexa-modal-close{
    width:32px !important;
    height:32px !important;
  }

  .cartnexa-wishlist-list,
  .cartnexa-wl-list{
    max-height:calc(100vh - 150px) !important;
  }

  .cartnexa-wl-item{
    display:grid !important;
    grid-template-columns:56px 1fr !important;
    align-items:start !important;
    gap:10px !important;
    padding:12px 14px !important;
  }

  .cartnexa-wl-remove{
    position:absolute;
    top:10px;
    right:10px;
  }

  .cartnexa-wl-thumb{
    width:56px !important;
    height:56px !important;
  }

  .cartnexa-wl-info{
    min-width:0;
    padding-right:26px;
  }

  .cartnexa-wl-name{
    font-size:14px !important;
    line-height:1.35 !important;
  }

  .cartnexa-wl-price .woocommerce-Price-amount{
    font-size:14px !important;
  }

  .cartnexa-wl-date{
    font-size:12px !important;
  }

  .cartnexa-wl-actions{
    grid-column:1 / -1 !important;
    width:100% !important;
    min-width:0 !important;
    margin-top:6px !important;
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
  }

  .cartnexa-wl-stock{
    align-self:flex-start !important;
    font-size:11px !important;
    padding:4px 10px !important;
  }

  .cartnexa-wl-atc-btn,
  .cartnexa-wl-actions .button,
  .cartnexa-wishlist-empty-btn{
    width:100% !important;
    min-height:38px !important;
    padding:0 12px !important;
    font-size:12px !important;
  }

  .cartnexa-wishlist-popup-footer,
  .cartnexa-wl-footer{
    padding:12px 14px !important;
  }

  .cartnexa-wl-footer a{
    display:inline-flex;
    flex-wrap:wrap;
    word-break:break-word;
  }

  #cartnexa-compare-modal .cartnexa-modal-dialog{
    width:calc(100% - 12px);
    max-height:95vh;
  }

  .cartnexa-compare-wrap{
    padding:14px 12px 12px;
  }

  .cartnexa-compare-head{
    margin-bottom:12px;
    padding-right:42px;
  }

  .cartnexa-compare-head h2{
    font-size:20px;
    line-height:1.25;
  }

  .cartnexa-compare-table-wrap{
    padding-top:12px;
  }

  .cartnexa-compare-table{
    min-width:640px;
  }

  .cartnexa-compare-table th,
  .cartnexa-compare-table td{
    padding:12px 10px;
    font-size:13px;
  }

  .cartnexa-compare-table th:first-child,
  .cartnexa-compare-table td:first-child{
    width:96px;
    min-width:96px;
    font-size:13px;
  }

  .cartnexa-compare-thumb-wrap{
    min-height:64px;
  }

  .cartnexa-compare-thumb{
    max-width:58px;
    max-height:58px;
  }

  .cartnexa-compare-product-title{
    font-size:13px;
    line-height:1.45;
  }

  .cartnexa-compare-price,
  .cartnexa-compare-stock{
    font-size:13px;
    line-height:1.55;
  }

  .cartnexa-compare-btn-main{
    min-width:112px;
    min-height:38px;
    padding:0 12px;
    font-size:12px;
    border-radius:7px;
  }

  .cartnexa-compare-remove{
    width:20px;
    height:20px;
    top:6px;
    left:6px;
  }

  .cartnexa-compare-remove svg{
    width:10px;
    height:10px;
  }
}

/* =============================================
   VERY SMALL MOBILE
   ============================================= */
@media (max-width:480px){
  .cartnexa-compare-head h2{
    font-size:18px;
  }

  .cartnexa-compare-table{
    min-width:560px;
  }

  .cartnexa-compare-table th:first-child,
  .cartnexa-compare-table td:first-child{
    width:84px;
    min-width:84px;
  }

  .cartnexa-compare-btn-main{
    min-width:100px;
    font-size:11px;
  }
}

/* Compare remove smooth animation */
.cartnexa-compare-table td,
.cartnexa-compare-table th{
  transition: opacity .22s ease, transform .22s ease, background-color .22s ease;
}

.cartnexa-compare-table td.is-removing,
.cartnexa-compare-table th.is-removing{
  opacity: 0;
  transform: translateY(-6px);
}
/* =============================================
   QUICK VIEW PREMIUM CLEAN OVERRIDES
   ============================================= */
#cartnexa-quick-view-modal .cartnexa-qv-dialog{
  width:min(var(--cartnexa-qv-modal-width,1120px),94vw);
  max-width:var(--cartnexa-qv-modal-width,1120px);
  max-height:92vh;
  border-radius:24px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 24px 80px rgba(15,23,42,.28);
}

#cartnexa-quick-view-modal .cartnexa-modal-close{
  top:14px;
  right:14px;
  width:44px;
  height:44px;
  border:1px solid #ececec;
  border-radius:14px;
  background:#fff;
  color:#2a2a2a;
  font-size:28px;
  line-height:1;
  box-shadow:0 8px 20px rgba(15,23,42,.08);
}

#cartnexa-quick-view-modal .cartnexa-modal-close:hover{
  background:#f8f8f8;
  color:#111827;
  transform:none;
}

#cartnexa-quick-view-modal .cartnexa-qv-dialog .cartnexa-modal-content{
  padding:0;
  max-height:92vh;
  overflow:auto;
  background:#fff;
}

#cartnexa-quick-view-modal .cartnexa-qv-wrap{
  display:flex;
  align-items:stretch;
  min-height:640px;
  background:#fff;
}

#cartnexa-quick-view-modal .cartnexa-qv-image{
  flex:0 0 55%;
  max-width:55%;
  min-height:640px;
  padding:34px 34px 28px;
  background:#fdfcf8;
  border-right:1px solid #f0ede7;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

#cartnexa-quick-view-modal .cartnexa-qv-slide{
  min-height:var(--cartnexa-qv-image-height,430px);
  display:flex;
  align-items:center;
  justify-content:center;
}

#cartnexa-quick-view-modal .cartnexa-qv-slide img{
  max-width:100%;
  max-height:calc(var(--cartnexa-qv-image-height,430px) - 10px);
  width:auto;
  height:auto;
  object-fit:contain;
}

#cartnexa-quick-view-modal .cartnexa-qv-arrow{
  width:42px;
  height:42px;
  border:1px solid #ececec;
  border-radius:50%;
  background:var(--cartnexa-qv-arrow-bg,#fff);
  color:var(--cartnexa-qv-arrow-color,#2b2b2b);
  box-shadow:none;
}

#cartnexa-quick-view-modal .cartnexa-qv-arrow:hover{
  background:#f4f4f4;
  color:#111827;
  transform:none;
}

#cartnexa-quick-view-modal .cartnexa-qv-dots{
  margin-top:14px;
}

#cartnexa-quick-view-modal .cartnexa-qv-dot{
  width:8px;
  height:8px;
  background:var(--cartnexa-qv-dot-color,#cfcfcf);
  opacity:1;
}

#cartnexa-quick-view-modal .cartnexa-qv-dot.active{
  background:var(--cartnexa-qv-dot-active-color,#ef6b57);
  transform:none;
}

#cartnexa-quick-view-modal .cartnexa-qv-summary{
  flex:0 0 45%;
  max-width:45%;
  padding:34px 40px 32px;
  background:#fff;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:0;
}

#cartnexa-quick-view-modal .cartnexa-qv-summary::before{
  display:none;
}

#cartnexa-quick-view-modal .cartnexa-qv-title{
  margin:0 0 12px;
  padding-right:40px;
  font-family:var(--cartnexa-qv-title-family,inherit);
  font-size:var(--cartnexa-qv-title-size,24px);
  line-height:1.32;
  font-weight:var(--cartnexa-qv-title-weight,700);
  color:var(--cartnexa-qv-title-color,#1f2937);
  letter-spacing:0;
}

#cartnexa-quick-view-modal .cartnexa-qv-rating{
  margin:0 0 12px;
}

#cartnexa-quick-view-modal .cartnexa-qv-rating .star-rating,
#cartnexa-quick-view-modal .cartnexa-qv-rating .woocommerce-review-link{
  font-size:14px;
}

#cartnexa-quick-view-modal .cartnexa-qv-price{
  margin:0 0 18px;
  padding:0;
  border:0;
  gap:10px;
}

#cartnexa-quick-view-modal .cartnexa-qv-price ins,
#cartnexa-quick-view-modal .cartnexa-qv-price > .price,
#cartnexa-quick-view-modal .cartnexa-qv-price .price{
  text-decoration:none;
}

#cartnexa-quick-view-modal .cartnexa-qv-price .woocommerce-Price-amount{
  font-size:var(--cartnexa-qv-price-size,20px);
  font-weight:var(--cartnexa-qv-price-weight,700);
  font-family:var(--cartnexa-qv-price-family,inherit);
  color:var(--cartnexa-qv-price-color,#111827);
}

#cartnexa-quick-view-modal .cartnexa-qv-price del .woocommerce-Price-amount{
  font-size:16px;
  font-weight:500;
  color:#b7b7b7;
}

#cartnexa-quick-view-modal .cartnexa-qv-description{
  margin:0 0 18px;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
}

#cartnexa-quick-view-modal .cartnexa-qv-description p,
#cartnexa-quick-view-modal .cartnexa-qv-description ul,
#cartnexa-quick-view-modal .cartnexa-qv-description li{
  font-size:15px;
  line-height:1.75;
  color:#6b7280;
  font-weight:400;
}

#cartnexa-quick-view-modal .cartnexa-qv-swatch-group{
  margin-bottom:16px;
}

#cartnexa-quick-view-modal .cartnexa-qv-swatch-label,
#cartnexa-quick-view-modal .cartnexa-qv-summary .variations label{
  margin-bottom:10px;
  color:#1f2937;
  font-size:15px;
  font-weight:600;
  text-transform:none;
  letter-spacing:0;
}

#cartnexa-quick-view-modal .cartnexa-qv-swatch-options{
  gap:10px;
}

#cartnexa-quick-view-modal .cartnexa-qv-swatch{
  border:1px solid #e5e7eb;
  border-radius:4px;
  box-shadow:none;
  transform:none;
}

#cartnexa-quick-view-modal .cartnexa-qv-swatch:hover,
#cartnexa-quick-view-modal .cartnexa-qv-swatch.selected{
  border-color:#f2a33b;
  box-shadow:0 0 0 1px #f2a33b;
  transform:none;
}

#cartnexa-quick-view-modal .cartnexa-qv-swatch--button{
  min-width:78px;
  height:34px;
  padding:0 14px;
  font-size:14px;
  font-weight:500;
  color:#333;
  background:#fff;
}

#cartnexa-quick-view-modal .cartnexa-qv-swatch--button.selected{
  background:#fff;
  color:#111827;
  border-color:#f2a33b;
}

#cartnexa-quick-view-modal .cartnexa-qv-swatch--color{
  width:34px;
  height:34px;
  border-radius:3px;
  box-shadow:none;
  border:2px solid #fff;
}

#cartnexa-quick-view-modal .cartnexa-qv-swatch--image{
  width:54px;
  height:54px;
  border-radius:6px;
}

#cartnexa-quick-view-modal .cartnexa-qv-clear-swatches,
#cartnexa-quick-view-modal .cartnexa-qv-summary .reset_variations{
  font-size:14px;
  color:#2b2b2b;
  text-transform:none;
  letter-spacing:0;
}

#cartnexa-quick-view-modal .cartnexa-qv-cart-wrap{
  margin-top:2px;
  padding-top:18px;
  border-top:1px solid #ececec;
}

#cartnexa-quick-view-modal .cartnexa-qv-stock .stock,
#cartnexa-quick-view-modal .cartnexa-qv-stock p{
  margin:0 0 16px;
  padding:0;
  border-radius:0;
  background:transparent;
  color:#15803d;
  font-size:14px;
  font-weight:600;
  text-transform:none;
  letter-spacing:0;
}

#cartnexa-quick-view-modal .cartnexa-qv-stock .out-of-stock{
  color:#dc2626;
}

#cartnexa-quick-view-modal .cartnexa-qv-cart .woocommerce-variation-add-to-cart,
#cartnexa-quick-view-modal .cartnexa-qv-cart .variations_button,
#cartnexa-quick-view-modal .cartnexa-qv-cart form.cart,
#cartnexa-quick-view-modal .cartnexa-qv-cart .cart,
#cartnexa-quick-view-modal .cartnexa-qv-cart-row{
  gap:12px;
  align-items:center;
}

#cartnexa-quick-view-modal .cartnexa-qv-cart .quantity,
#cartnexa-quick-view-modal .cartnexa-qv-cart-row .quantity{
  flex:0 0 66px;
}

#cartnexa-quick-view-modal .cartnexa-qv-cart .qty,
#cartnexa-quick-view-modal .cartnexa-qv-cart-row .qty{
  width:52px;
  min-width:52px;
  height:40px;
  border:1px solid #e5e7eb;
  border-radius:4px;
  font-size:16px;
  box-shadow:none;
}

#cartnexa-quick-view-modal .cartnexa-qv-cart .qty:focus,
#cartnexa-quick-view-modal .cartnexa-qv-cart-row .qty:focus{
  border-color:#f2a33b;
  box-shadow:0 0 0 2px rgba(242,163,59,.12);
}

#cartnexa-quick-view-modal .cartnexa-qv-cart .single_add_to_cart_button,
#cartnexa-quick-view-modal .cartnexa-qv-cart-row .single_add_to_cart_button{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  flex:1 1 auto;
  width:auto;
  min-height:42px;
  height:42px;
  padding:0 22px;
  border:0;
  border-radius:999px;
  background:#f2b457;
  color:#111 !important;
  font-size:14px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  box-shadow:none;
  opacity:1 !important;
  visibility:visible !important;
}

#cartnexa-quick-view-modal .cartnexa-qv-cart .single_add_to_cart_button:hover,
#cartnexa-quick-view-modal .cartnexa-qv-cart-row .single_add_to_cart_button:hover{
  background:#eba63e;
  color:#111 !important;
  transform:none;
  box-shadow:none;
}

#cartnexa-quick-view-modal .cartnexa-qv-cart .single_add_to_cart_button.disabled,
#cartnexa-quick-view-modal .cartnexa-qv-cart .single_add_to_cart_button:disabled,
#cartnexa-quick-view-modal .cartnexa-qv-cart-row .single_add_to_cart_button.disabled{
  background:#e5e7eb;
  color:#9ca3af !important;
}

#cartnexa-quick-view-modal .cartnexa-qv-extra-actions{
  margin-top:14px;
}

#cartnexa-quick-view-modal .cartnexa-qv-buy-now-btn,
#cartnexa-quick-view-modal .cartnexa-qv-view-cart-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:42px;
  height:42px;
  border-radius:999px;
  font-size:14px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  box-shadow:none;
  transform:none;
}

#cartnexa-quick-view-modal .cartnexa-qv-buy-now-btn{
  background:#16263c;
  border:0;
  color:#fff;
}

#cartnexa-quick-view-modal .cartnexa-qv-buy-now-btn:hover{
  background:#0f1c2d;
  color:#fff;
}

#cartnexa-quick-view-modal .cartnexa-qv-view-cart-btn{
  background:#f8fafc;
  border:1px solid #e5e7eb;
  color:#111827;
}

#cartnexa-quick-view-modal .cartnexa-qv-view-cart-btn:hover{
  background:#f3f4f6;
  color:#111827;
}

#cartnexa-quick-view-modal .cartnexa-qv-meta{
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid #ececec;
}

#cartnexa-quick-view-modal .cartnexa-qv-meta .product_meta,
#cartnexa-quick-view-modal .cartnexa-qv-meta .product_meta > span,
#cartnexa-quick-view-modal .cartnexa-qv-meta .product_meta a{
  font-size:13px;
  line-height:1.8;
  color:#8a8a8a;
}

#cartnexa-quick-view-modal .cartnexa-qv-readmore{
  margin-top:16px;
}

#cartnexa-quick-view-modal .cartnexa-qv-readmore .button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 20px;
  border-radius:8px;
  background:#26379d;
  color:#fff;
  font-size:14px;
  font-weight:600;
  text-decoration:none;
}

#cartnexa-quick-view-modal .cartnexa-qv-readmore .button:hover{
  background:#1f2f88;
  color:#fff;
}

#cartnexa-quick-view-modal .cartnexa-qv-readmore .button::after{
  content:'→';
  opacity:1;
}



/* =============================================
   QUICK VIEW SETTINGS VARIABLES + CAROUSEL FIXES
   ============================================= */
:root{
  --cartnexa-qv-title-color:#1f2937;
  --cartnexa-qv-price-color:#111827;
  --cartnexa-qv-add-to-cart-bg:#f2b457;
  --cartnexa-qv-add-to-cart-hover:#eba63e;
  --cartnexa-qv-buy-now-bg:#16263c;
  --cartnexa-qv-buy-now-hover:#0f1c2d;
  --cartnexa-qv-details-bg:#26379d;
  --cartnexa-qv-details-hover:#1f2f88;
}

#cartnexa-quick-view-modal .cartnexa-qv-image{
  justify-content:center;
  align-items:center;
}

#cartnexa-quick-view-modal .cartnexa-qv-slides{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:var(--cartnexa-qv-image-height,430px);
  flex:1 1 auto;
}

#cartnexa-quick-view-modal .cartnexa-qv-slide{
  width:100%;
  min-height:var(--cartnexa-qv-image-height,430px);
  margin:0;
}

#cartnexa-quick-view-modal .cartnexa-qv-slide.active{
  display:flex;
}

#cartnexa-quick-view-modal .cartnexa-qv-image .woocommerce-product-gallery,
#cartnexa-quick-view-modal .cartnexa-qv-image .flex-viewport,
#cartnexa-quick-view-modal .cartnexa-qv-image .woocommerce-product-gallery__wrapper,
#cartnexa-quick-view-modal .cartnexa-qv-image .flex-control-thumbs,
#cartnexa-quick-view-modal .cartnexa-qv-image .woocommerce-product-gallery__trigger{
  display:none !important;
}

#cartnexa-quick-view-modal .cartnexa-qv-title{
  color:var(--cartnexa-qv-title-color);
}

#cartnexa-quick-view-modal .cartnexa-qv-price .woocommerce-Price-amount,
#cartnexa-quick-view-modal .cartnexa-qv-price ins .woocommerce-Price-amount,
#cartnexa-quick-view-modal .cartnexa-qv-price > .price,
#cartnexa-quick-view-modal .cartnexa-qv-price .price{
  color:var(--cartnexa-qv-price-color);
}

#cartnexa-quick-view-modal .cartnexa-qv-cart .single_add_to_cart_button,
#cartnexa-quick-view-modal .cartnexa-qv-cart-row .single_add_to_cart_button{
  background:var(--cartnexa-qv-add-to-cart-bg);
}

#cartnexa-quick-view-modal .cartnexa-qv-cart .single_add_to_cart_button:hover,
#cartnexa-quick-view-modal .cartnexa-qv-cart-row .single_add_to_cart_button:hover{
  background:var(--cartnexa-qv-add-to-cart-hover);
}

#cartnexa-quick-view-modal .cartnexa-qv-buy-now-btn{
  background:var(--cartnexa-qv-buy-now-bg);
}

#cartnexa-quick-view-modal .cartnexa-qv-buy-now-btn:hover{
  background:var(--cartnexa-qv-buy-now-hover);
}

#cartnexa-quick-view-modal .cartnexa-qv-readmore .button{
  background:var(--cartnexa-qv-details-bg);
}

#cartnexa-quick-view-modal .cartnexa-qv-readmore .button:hover{
  background:var(--cartnexa-qv-details-hover);
}


/* CartNexa Pro Quick View final clean overrides */
#cartnexa-quick-view-modal .cartnexa-modal-overlay{
  background:var(--cartnexa-qv-overlay, rgba(17,24,39,.62));
}
#cartnexa-quick-view-modal .cartnexa-qv-dialog{
  max-width:var(--cartnexa-qv-modal-width,1120px);
}
#cartnexa-quick-view-modal .cartnexa-qv-image{
  min-height:var(--cartnexa-qv-image-height,430px);
  align-items:center !important;
  justify-content:center !important;
}
#cartnexa-quick-view-modal .cartnexa-qv-image .woocommerce-product-gallery,
#cartnexa-quick-view-modal .cartnexa-qv-image .flex-viewport,
#cartnexa-quick-view-modal .cartnexa-qv-image .flex-control-thumbs,
#cartnexa-quick-view-modal .cartnexa-qv-image .woocommerce-product-gallery__trigger,
#cartnexa-quick-view-modal .cartnexa-qv-image .woocommerce-product-gallery__wrapper,
#cartnexa-quick-view-modal .cartnexa-qv-image .woocommerce-product-gallery__image:not(:first-child){
  display:none !important;
}
#cartnexa-quick-view-modal .cartnexa-qv-slides{
  position:relative !important;
  width:100% !important;
  min-height:var(--cartnexa-qv-image-height,430px) !important;
  display:block !important;
  overflow:hidden;
}
#cartnexa-quick-view-modal .cartnexa-qv-slide{
  position:absolute !important;
  inset:0 !important;
  display:none !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:var(--cartnexa-qv-image-height,430px) !important;
  padding:20px !important;
  margin:0 !important;
}
#cartnexa-quick-view-modal .cartnexa-qv-slide.active{
  display:flex !important;
}
#cartnexa-quick-view-modal .cartnexa-qv-slide img{
  display:block;
  max-width:100% !important;
  max-height:calc(var(--cartnexa-qv-image-height,430px) - 10px) !important;
  width:auto !important;
  height:auto !important;
  margin:0 auto;
  object-fit:contain !important;
}
#cartnexa-quick-view-modal .cartnexa-qv-arrow,
#cartnexa-quick-view-modal .cartnexa-qv-arrow:hover,
#cartnexa-quick-view-modal .cartnexa-qv-arrow:focus{
  width:46px;
  height:46px;
  top:50% !important;
  transform:translateY(-50%) !important;
  line-height:1 !important;
  padding:0 !important;
  margin:0 !important;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--cartnexa-qv-arrow-color,#2b2b2b);
  background:var(--cartnexa-qv-arrow-bg,#fff);
}
#cartnexa-quick-view-modal .cartnexa-qv-arrow::before,
#cartnexa-quick-view-modal .cartnexa-qv-arrow::after,
#cartnexa-quick-view-modal .cartnexa-qv-arrow span,
#cartnexa-quick-view-modal .cartnexa-qv-arrow i{
  line-height:1 !important;
}
#cartnexa-quick-view-modal .cartnexa-qv-dots{
  justify-content:center;
}
#cartnexa-quick-view-modal .cartnexa-qv-dot{
  background:var(--cartnexa-qv-dot-color,#cfcfcf);
}
#cartnexa-quick-view-modal .cartnexa-qv-dot.active{
  background:var(--cartnexa-qv-dot-active-color,#ef6b57);
}
#cartnexa-quick-view-modal .cartnexa-qv-title{
  color:var(--cartnexa-qv-title-color,#1f2937);
  font-size:var(--cartnexa-qv-title-size,24px);
  font-weight:var(--cartnexa-qv-title-weight,700);
  font-family:var(--cartnexa-qv-title-family,inherit);
}
#cartnexa-quick-view-modal .cartnexa-qv-price{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 5px !important;
  color:var(--cartnexa-qv-price-color,#111827);
}
#cartnexa-quick-view-modal .cartnexa-qv-price del,
#cartnexa-quick-view-modal .cartnexa-qv-price del .woocommerce-Price-amount,
#cartnexa-quick-view-modal .cartnexa-qv-price del bdi{
  color:#b8b8b8 !important;
  font-size:16px !important;
  font-weight:500 !important;
}
#cartnexa-quick-view-modal .cartnexa-qv-price ins,
#cartnexa-quick-view-modal .cartnexa-qv-price ins .woocommerce-Price-amount,
#cartnexa-quick-view-modal .cartnexa-qv-price ins bdi,
#cartnexa-quick-view-modal .cartnexa-qv-price > .price,
#cartnexa-quick-view-modal .cartnexa-qv-price > .price > .woocommerce-Price-amount,
#cartnexa-quick-view-modal .cartnexa-qv-price .woocommerce-Price-amount{
  color:var(--cartnexa-qv-price-color,#111827) !important;
  font-size:var(--cartnexa-qv-price-size,20px) !important;
  font-weight:var(--cartnexa-qv-price-weight,700) !important;
  font-family:var(--cartnexa-qv-price-family,inherit) !important;
  text-decoration:none !important;
}
#cartnexa-quick-view-modal .cartnexa-qv-stock{
  margin:0 0 5px !important;
}
#cartnexa-quick-view-modal .cartnexa-qv-stock .stock,
#cartnexa-quick-view-modal .cartnexa-qv-stock p{
  display:inline-flex !important;
  align-items:center;
  margin:0 !important;
  padding:8px 12px !important;
  border-radius:6px !important;
  background:#dff1dc !important;
  color:#3d7c3c !important;
  font-size:14px !important;
  font-weight:500 !important;
  line-height:1.2 !important;
}
#cartnexa-quick-view-modal .cartnexa-qv-stock .out-of-stock{
  background:#fee2e2 !important;
  color:#b91c1c !important;
}
#cartnexa-quick-view-modal .cartnexa-qv-cart .qty,
#cartnexa-quick-view-modal .cartnexa-qv-cart-row .qty{
  color:var(--cartnexa-qv-qty-text-color,#111827);
  background:var(--cartnexa-qv-qty-bg,#fff);
  border-color:var(--cartnexa-qv-qty-border,#d9dee7);
}
#cartnexa-quick-view-modal .cartnexa-qv-cart .single_add_to_cart_button,
#cartnexa-quick-view-modal .cartnexa-qv-cart-row .single_add_to_cart_button{
  background:var(--cartnexa-qv-add-to-cart-bg,#f2b457);
  color:var(--cartnexa-qv-add-to-cart-text,#111827);
}
#cartnexa-quick-view-modal .cartnexa-qv-cart .single_add_to_cart_button:hover,
#cartnexa-quick-view-modal .cartnexa-qv-cart-row .single_add_to_cart_button:hover{
  background:var(--cartnexa-qv-add-to-cart-hover,#eba63e);
  color:var(--cartnexa-qv-add-to-cart-hover-text,#111827);
}
#cartnexa-quick-view-modal .cartnexa-qv-buy-now-btn{
  background:var(--cartnexa-qv-buy-now-bg,#16263c);
  color:var(--cartnexa-qv-buy-now-text,#fff);
}
#cartnexa-quick-view-modal .cartnexa-qv-buy-now-btn:hover{
  background:var(--cartnexa-qv-buy-now-hover,#0f1c2d);
  color:var(--cartnexa-qv-buy-now-hover-text,#fff);
}
#cartnexa-quick-view-modal .cartnexa-qv-readmore .button{
  background:var(--cartnexa-qv-details-bg,#26379d);
  color:var(--cartnexa-qv-details-text,#fff);
}
#cartnexa-quick-view-modal .cartnexa-qv-readmore .button:hover{
  background:var(--cartnexa-qv-details-hover,#1f2f88);
  color:var(--cartnexa-qv-details-hover-text,#fff);
}
#cartnexa-quick-view-modal .cartnexa-qv-meta,
#cartnexa-quick-view-modal .cartnexa-qv-meta .product_meta,
#cartnexa-quick-view-modal .cartnexa-qv-meta .product_meta > span{
  color:var(--cartnexa-qv-meta-color,#6b7280);
  font-size:var(--cartnexa-qv-meta-size,14px);
  font-weight:var(--cartnexa-qv-meta-weight,500);
  font-family:var(--cartnexa-qv-meta-family,inherit);
}
#cartnexa-quick-view-modal .cartnexa-qv-meta .product_meta a{
  color:var(--cartnexa-qv-meta-link-color,#475569);
}


/* PREMIUM COMPARE UPGRADES */
.cartnexa-compare-head-main{display:flex;flex-direction:column;gap:6px;}
.cartnexa-compare-subtitle{margin:0;color:#64748b;font-size:14px;line-height:1.6;}
.cartnexa-compare-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.cartnexa-compare-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:700;}
.cartnexa-compare-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;font-size:13px;font-weight:600;color:#334155;cursor:pointer;}
.cartnexa-compare-toggle input{margin:0;}
.cartnexa-compare-head-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#0f172a;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;}
.cartnexa-compare-head-btn:hover{border-color:var(--cx-accent);color:var(--cx-accent);background:#fff;}
.cartnexa-compare-row-image td{padding-top:20px;padding-bottom:20px;background:#fffdfa;}
.cartnexa-compare-thumb-wrap{min-height:124px;padding:8px;}
.cartnexa-compare-thumb{max-width:116px;max-height:116px;transition:transform .22s ease;}
.cartnexa-compare-thumb:hover{transform:scale(1.05);}
.cartnexa-compare-product-title{font-size:17px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:260px;margin:0 auto;}
.cartnexa-compare-rating{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;}
.cartnexa-compare-rating .star-rating{float:none !important;color:#f59e0b;}
.cartnexa-compare-review-count{color:#64748b;font-size:13px;}
.cartnexa-compare-price{font-size:22px;font-weight:700;line-height:1.4;}
.cartnexa-compare-price del{font-size:16px;opacity:.8;}
.cartnexa-stock-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:700;line-height:1.2;}
.cartnexa-stock-badge.in-stock{background:#dcfce7;color:#15803d;}
.cartnexa-stock-badge.out-of-stock{background:#fee2e2;color:#b91c1c;}
.cartnexa-stock-badge.available-on-backorder{background:#fef3c7;color:#b45309;}
.cartnexa-compare-row-description td{font-size:14px;line-height:1.7;color:#475569;}
.cartnexa-compare-row-attributes td,.cartnexa-compare-row-categories td,.cartnexa-compare-row-brand td,.cartnexa-compare-row-sku td{font-size:14px;line-height:1.7;color:#334155;}
.cartnexa-compare-actions{display:flex;flex-direction:column;gap:10px;align-items:center;}
.cartnexa-compare-link-secondary{display:inline-flex;align-items:center;justify-content:center;color:#334155;text-decoration:none;font-size:13px;font-weight:700;}
.cartnexa-compare-link-secondary:hover{color:var(--cx-accent);}
.cartnexa-compare-row-identical td,.cartnexa-compare-row-identical th{background:#fafafa !important;}
.cartnexa-compare-muted{color:#94a3b8;}
.cartnexa-pro-widget-compare-btn.is-active,.cartnexa-compare-btn.is-active{position:relative;box-shadow:0 8px 18px rgba(15,23,42,.16);}
.cartnexa-pro-widget-compare-btn.is-active svg,.cartnexa-compare-btn.is-active svg{opacity:0;}
.cartnexa-pro-widget-compare-btn.is-active::before,.cartnexa-compare-btn.is-active::before{content:"\2713";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:currentColor;}
@media (max-width:991px){.cartnexa-compare-head{align-items:flex-start;}.cartnexa-compare-head-actions{justify-content:flex-start;}.cartnexa-compare-thumb-wrap{min-height:92px;}.cartnexa-compare-thumb{max-width:82px;max-height:82px;}.cartnexa-compare-price{font-size:18px;}.cartnexa-compare-product-title{font-size:14px;max-width:180px;}}
@media (max-width:767px){.cartnexa-compare-subtitle{display:none;}.cartnexa-compare-head-actions{gap:8px;}.cartnexa-compare-toggle,.cartnexa-compare-pill,.cartnexa-compare-head-btn{font-size:12px;}.cartnexa-compare-row-description td,.cartnexa-compare-row-attributes td,.cartnexa-compare-row-categories td,.cartnexa-compare-row-brand td,.cartnexa-compare-row-sku td{font-size:13px;}}


/* COMPARE MODAL SCROLL + STICKY ACTION FIX */
#cartnexa-compare-modal .cartnexa-modal-dialog{
  display:flex;
  flex-direction:column;
}

#cartnexa-compare-modal .cartnexa-modal-content{
  overflow-y:auto;
  overflow-x:hidden;
  max-height:92vh;
  scrollbar-width:thin;
}

#cartnexa-compare-modal .cartnexa-modal-content::-webkit-scrollbar{
  width:8px;
}

#cartnexa-compare-modal .cartnexa-modal-content::-webkit-scrollbar-thumb{
  background:#d6d3d1;
  border-radius:999px;
}

.cartnexa-compare-wrap{
  min-height:min-content;
}

.cartnexa-compare-table-wrap{
  overflow-x:auto;
  overflow-y:visible;
  padding-bottom:92px;
}

.cartnexa-compare-row-action th,
.cartnexa-compare-row-action td{
  position:sticky;
  bottom:0;
  z-index:4;
  background:#fff !important;
  box-shadow:0 -8px 18px rgba(15,23,42,.06);
}

.cartnexa-compare-row-action th:first-child{
  z-index:6;
}

.cartnexa-compare-row-action td:first-child{
  z-index:5;
}

.cartnexa-compare-row-action .cartnexa-compare-actions{
  min-height:90px;
  justify-content:center;
}

@media (max-width: 767px){
  #cartnexa-compare-modal .cartnexa-modal-dialog{
    max-height:94vh;
    margin:2vh auto;
  }

  #cartnexa-compare-modal .cartnexa-modal-content{
    max-height:94vh;
  }

  .cartnexa-compare-table-wrap{
    padding-bottom:78px;
  }

  .cartnexa-compare-row-action .cartnexa-compare-actions{
    min-height:78px;
  }
}


/* COMPARE PREMIUM FIXED HEADER/FIRST COLUMN/MOBILE V122 */
#cartnexa-compare-modal .cartnexa-modal-dialog{
  width:min(1280px, calc(100% - 24px));
  max-width:1280px;
  max-height:94vh;
  margin:2vh auto;
  display:flex;
  flex-direction:column;
}

#cartnexa-compare-modal .cartnexa-modal-content{
  padding:0;
  overflow:auto;
  max-height:94vh;
  border-radius:20px;
  overscroll-behavior:contain;
}

.cartnexa-compare-wrap{
  background:#fff;
  padding:0;
}

.cartnexa-compare-head{
  position:sticky;
  top:0;
  z-index:30;
  margin:0;
  padding:24px 22px 18px;
  background:#fff;
  border-bottom:1px solid #eee7df;
}

.cartnexa-compare-table-wrap{
  position:relative;
  overflow:auto;
  max-height:calc(94vh - 120px);
  padding:20px 0 96px;
  -webkit-overflow-scrolling:touch;
}

.cartnexa-compare-table{
  min-width:980px;
}

.cartnexa-compare-table th:first-child,
.cartnexa-compare-table td:first-child{
  position:sticky;
  left:0;
  z-index:12;
  background:#fffdfb;
  box-shadow:6px 0 14px rgba(15,23,42,.05);
}

.cartnexa-compare-table tr:nth-child(even) th:first-child,
.cartnexa-compare-table tr:nth-child(even) td:first-child{
  background:#fcfaf8;
}

.cartnexa-compare-row-image th:first-child,
.cartnexa-compare-row-image td:first-child,
.cartnexa-compare-row-title th:first-child,
.cartnexa-compare-row-title td:first-child,
.cartnexa-compare-row-action th:first-child,
.cartnexa-compare-row-action td:first-child{
  z-index:16;
}

.cartnexa-compare-row-action th,
.cartnexa-compare-row-action td{
  position:sticky;
  bottom:0;
  z-index:14;
  background:#fff !important;
  box-shadow:0 -8px 18px rgba(15,23,42,.06);
}

.cartnexa-compare-row-action .cartnexa-compare-actions{
  min-height:90px;
  justify-content:center;
}

@media (max-width: 767px){
  #cartnexa-compare-modal .cartnexa-modal-dialog{
    width:calc(100% - 12px);
    max-height:96vh;
    margin:1vh auto;
    border-radius:16px;
  }

  #cartnexa-compare-modal .cartnexa-modal-content{
    max-height:96vh;
    border-radius:16px;
  }

  .cartnexa-compare-head{
    padding:16px 14px 14px;
    gap:12px;
    align-items:flex-start;
  }

  .cartnexa-compare-head h2{
    font-size:22px;
  }

  .cartnexa-compare-head-actions{
    gap:8px;
    width:100%;
  }

  .cartnexa-compare-pill,
  .cartnexa-compare-toggle,
  .cartnexa-compare-head-btn{
    min-height:36px;
    padding:0 10px;
  }

  .cartnexa-compare-table-wrap{
    max-height:calc(96vh - 104px);
    padding:14px 0 84px;
    scroll-snap-type:x proximity;
  }

  .cartnexa-compare-table{
    min-width:780px;
  }

  .cartnexa-compare-table th,
  .cartnexa-compare-table td{
    padding:12px 10px;
    font-size:13px;
  }

  .cartnexa-compare-table th:first-child,
  .cartnexa-compare-table td:first-child{
    width:108px;
    min-width:108px;
    font-size:13px;
  }

  .cartnexa-compare-thumb-wrap{
    min-height:78px;
    padding:4px;
  }

  .cartnexa-compare-thumb{
    max-width:72px;
    max-height:72px;
  }

  .cartnexa-compare-product-title{
    font-size:13px;
    max-width:150px;
    -webkit-line-clamp:3;
  }

  .cartnexa-compare-price{
    font-size:18px;
  }

  .cartnexa-compare-row-description td,
  .cartnexa-compare-row-attributes td,
  .cartnexa-compare-row-categories td,
  .cartnexa-compare-row-brand td,
  .cartnexa-compare-row-sku td{
    font-size:12px;
    line-height:1.55;
  }

  .cartnexa-compare-row-action .cartnexa-compare-actions{
    min-height:76px;
    gap:8px;
  }

  .cartnexa-compare-btn-main{
    min-height:42px;
    padding:0 14px;
    width:100%;
    min-width:128px;
  }
}


/* COMPARE SETTINGS CONTROLS */
#cartnexa-compare-modal .cartnexa-modal-close{
  background:var(--cartnexa-compare-close-bg,#ffffff) !important;
  color:var(--cartnexa-compare-close-color,#555555) !important;
}
#cartnexa-compare-modal .cartnexa-modal-close:hover{
  background:var(--cartnexa-compare-close-hover-bg,#0f172a) !important;
  color:var(--cartnexa-compare-close-hover-color,#ffffff) !important;
}
#cartnexa-compare-modal .cartnexa-compare-table th,
#cartnexa-compare-modal .cartnexa-compare-table td{
  padding-top:var(--cartnexa-compare-row-spacing,16px) !important;
  padding-bottom:var(--cartnexa-compare-row-spacing,16px) !important;
}
#cartnexa-compare-modal .cartnexa-compare-btn-main,
#cartnexa-compare-modal .cartnexa-compare-browse-btn,
#cartnexa-compare-modal .cartnexa-compare-head-btn{
  border-radius:var(--cartnexa-compare-button-radius,10px) !important;
}
#cartnexa-compare-modal .cartnexa-compare-btn-main{
  background:var(--cartnexa-compare-action-btn-bg,#ef5b47) !important;
  color:var(--cartnexa-compare-action-btn-color,#ffffff) !important;
  border-color:var(--cartnexa-compare-action-btn-bg,#ef5b47) !important;
}
#cartnexa-compare-modal .cartnexa-compare-btn-main:hover,
#cartnexa-compare-modal .cartnexa-compare-btn-main:focus{
  background:var(--cartnexa-compare-action-btn-hover-bg,#d94b37) !important;
  color:var(--cartnexa-compare-action-btn-hover-color,#ffffff) !important;
  border-color:var(--cartnexa-compare-action-btn-hover-bg,#d94b37) !important;
}
#cartnexa-compare-modal .cartnexa-stock-badge.in-stock,
#cartnexa-compare-modal .cartnexa-compare-row-stock .in-stock{
  background:var(--cartnexa-compare-stock-in-bg,#dcfce7) !important;
  color:var(--cartnexa-compare-stock-in-color,#15803d) !important;
}
#cartnexa-compare-modal .cartnexa-stock-badge.out-of-stock,
#cartnexa-compare-modal .cartnexa-compare-row-stock .out-of-stock{
  background:var(--cartnexa-compare-stock-out-bg,#fee2e2) !important;
  color:var(--cartnexa-compare-stock-out-color,#b91c1c) !important;
}
#cartnexa-compare-modal .cartnexa-stock-badge.available-on-backorder,
#cartnexa-compare-modal .cartnexa-compare-row-stock .available-on-backorder{
  background:var(--cartnexa-compare-stock-backorder-bg,#fef3c7) !important;
  color:var(--cartnexa-compare-stock-backorder-color,#b45309) !important;
}


/* COMPARE CLOSE BUTTON VISIBILITY FIX */
#cartnexa-compare-modal .cartnexa-modal-close{
  position:absolute !important;
  top:14px !important;
  right:14px !important;
  z-index:70 !important;
  opacity:1 !important;
  visibility:visible !important;
  background:var(--cartnexa-compare-close-bg,#ffffff) !important;
  color:var(--cartnexa-compare-close-color,#555555) !important;
}
#cartnexa-compare-modal .cartnexa-modal-close:hover{
  background:var(--cartnexa-compare-close-hover-bg,#0f172a) !important;
  color:var(--cartnexa-compare-close-hover-color,#ffffff) !important;
}
#cartnexa-compare-modal .cartnexa-compare-head{
  padding-right:88px !important;
}


/* Product grid compare active icon preserve */
.elementor-widget-cartnexa-pro-product-grid .cartnexa-pro-widget-compare-btn.is-active svg,
.elementor-widget-cartnexa-pro-product-grid .cartnexa-compare-btn.is-active svg{opacity:1 !important;fill:currentColor !important;stroke:currentColor !important;}
.elementor-widget-cartnexa-pro-product-grid .cartnexa-pro-widget-compare-btn.is-active::before,
.elementor-widget-cartnexa-pro-product-grid .cartnexa-compare-btn.is-active::before{content:none !important;display:none !important;}


/* COMPARE ACTION ROW CLEAN LAYOUT V134 */
.cartnexa-compare-table-wrap{
  padding-bottom: 24px !important;
}

.cartnexa-compare-row-action th,
.cartnexa-compare-row-action td{
  position: static !important;
  bottom: auto !important;
  z-index: auto !important;
  box-shadow: none !important;
}

.cartnexa-compare-row-action th:first-child,
.cartnexa-compare-row-action td:first-child{
  position: sticky !important;
  left: 0;
  z-index: 16 !important;
  box-shadow: 6px 0 14px rgba(15,23,42,.05) !important;
}

.cartnexa-compare-row-action .cartnexa-compare-actions{
  min-height: auto !important;
  padding: 12px 0 10px;
  justify-content: center;
}

@media (max-width: 767px){
  .cartnexa-compare-table-wrap{
    padding-bottom: 16px !important;
  }

  .cartnexa-compare-row-action .cartnexa-compare-actions{
    padding: 10px 0 8px;
  }
}

/* =============================================
   QUICK VIEW VARIABLE PRODUCT ULTRA COMPACT MOBILE FIX
   ============================================= */
@media (max-width:767px){
  #cartnexa-quick-view-modal .cartnexa-qv-summary{
    padding:12px 12px 10px !important;
  }

  #cartnexa-quick-view-modal .cartnexa-qv-title{
    font-size:15px !important;
    line-height:1.25 !important;
    margin:0 0 6px !important;
    padding-right:32px !important;
  }

  #cartnexa-quick-view-modal .cartnexa-qv-rating{
    margin:0 0 6px !important;
    gap:4px !important;
    font-size:11px !important;
  }

  #cartnexa-quick-view-modal .cartnexa-qv-rating .star-rating,
  #cartnexa-quick-view-modal .cartnexa-qv-rating .woocommerce-review-link{
    font-size:11px !important;
  }

  #cartnexa-quick-view-modal .cartnexa-qv-price{
    margin:0 0 8px !important;
    padding:0 0 8px !important;
    gap:6px !important;
  }

  #cartnexa-quick-view-modal .cartnexa-qv-price .woocommerce-Price-amount{
    font-size:15px !important;
  }

  #cartnexa-quick-view-modal .cartnexa-qv-price del .woocommerce-Price-amount{
    font-size:12px !important;
  }

  #cartnexa-quick-view-modal .cartnexa-qv-description{
    margin:0 0 8px !important;
  }

  #cartnexa-quick-view-modal .cartnexa-qv-description p,
  #cartnexa-quick-view-modal .cartnexa-qv-description ul,
  #cartnexa-quick-view-modal .cartnexa-qv-description li{
    font-size:12px !important;
    line-height:1.45 !important;
  }

  #cartnexa-quick-view-modal .cartnexa-qv-summary table.variations tr{
    margin-bottom:10px !important;
  }

  #cartnexa-quick-view-modal .cartnexa-qv-swatch-group{
    margin-bottom:8px !important;
  }

  #cartnexa-quick-view-modal .cartnexa-qv-swatch-label,
  #cartnexa-quick-view-modal .cartnexa-qv-summary .variations label{
    margin-bottom:4px !important;
    font-size:12px !important;
    line-height:1.3 !important;
  }

  #cartnexa-quick-view-modal .cartnexa-qv-swatch-selected{
    font-size:12px !important;
  }

  #cartnexa-quick-view-modal .cartnexa-qv-swatch-options{
    gap:5px !important;
  }

  #cartnexa-quick-view-modal .cartnexa-qv-swatch--button{
    height:28px !important;
    padding:0 9px !important;
    font-size:11px !important;
    border-radius:6px !important;
  }

  #cartnexa-quick-view-modal .cartnexa-qv-swatch--image{
    width:34px !important;
    height:34px !important;
  }

  #cartnexa-quick-view-modal .cartnexa-qv-clear-swatches,
  #cartnexa-quick-view-modal .cartnexa-qv-summary .reset_variations{
    margin-top:2px !important;
    font-size:11px !important;
  }

  #cartnexa-quick-view-modal .cartnexa-qv-cart-wrap{
    padding-top:8px !important;
    margin-top:0 !important;
  }

  #cartnexa-quick-view-modal .cartnexa-qv-stock{
    margin:0 0 8px !important;
  }

  #cartnexa-quick-view-modal .cartnexa-qv-stock .stock,
  #cartnexa-quick-view-modal .cartnexa-qv-stock p{
    font-size:11px !important;
    padding:5px 8px !important;
  }

  #cartnexa-quick-view-modal .cartnexa-qv-cart .woocommerce-variation-add-to-cart,
  #cartnexa-quick-view-modal .cartnexa-qv-cart .variations_button,
  #cartnexa-quick-view-modal .cartnexa-qv-cart form.cart,
  #cartnexa-quick-view-modal .cartnexa-qv-cart .cart,
  #cartnexa-quick-view-modal .cartnexa-qv-cart-row{
    gap:7px !important;
  }

  #cartnexa-quick-view-modal .cartnexa-qv-cart .qty,
  #cartnexa-quick-view-modal .cartnexa-qv-cart-row .qty{
    height:38px !important;
    min-height:38px !important;
    font-size:14px !important;
    border-radius:8px !important;
  }

  #cartnexa-quick-view-modal .cartnexa-qv-cart .single_add_to_cart_button,
  #cartnexa-quick-view-modal .cartnexa-qv-buy-now-btn,
  #cartnexa-quick-view-modal .cartnexa-qv-view-cart-btn,
  #cartnexa-quick-view-modal .cartnexa-qv-readmore .button{
    min-height:38px !important;
    height:38px !important;
    font-size:12px !important;
    letter-spacing:.02em !important;
  }

  #cartnexa-quick-view-modal .cartnexa-qv-extra-actions{
    margin-top:8px !important;
  }

  #cartnexa-quick-view-modal .cartnexa-qv-meta{
    margin-top:8px !important;
    padding-top:8px !important;
  }

  #cartnexa-quick-view-modal .cartnexa-qv-meta .product_meta,
  #cartnexa-quick-view-modal .cartnexa-qv-meta .product_meta > span,
  #cartnexa-quick-view-modal .cartnexa-qv-meta .product_meta a{
    font-size:11px !important;
    line-height:1.45 !important;
  }

  #cartnexa-quick-view-modal .cartnexa-qv-readmore{
    margin-top:8px !important;
  }
}