/* ═══════════════════════════════════════════════════
   BXGPC PREMIUM DARK v6 — main.css
   Shop listing + Single Product redesign complet
═══════════════════════════════════════════════════ */

/* ── BASE ── */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
::selection{background:rgba(59,130,246,.3);color:#fff}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--bx-bg)}
::-webkit-scrollbar-thumb{background:var(--bx-dim);border-radius:99px}
::-webkit-scrollbar-thumb:hover{background:var(--bx-a)}
body{background:var(--bx-bg)!important;color:var(--bx-text)!important;font-family:var(--bx-fb)!important;-webkit-font-smoothing:antialiased!important}
a{text-decoration:none!important}
img{max-width:100%}
h1,h2,h3,h4,h5,h6{color:var(--bx-text)!important;font-family:var(--bx-fd)!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:-.5px!important}
p{color:var(--bx-mut)!important;line-height:1.75!important}

/* ── HEADER ── */
.ct-header,header.site-header,#masthead{
  background:rgba(6,6,8,.92)!important;
  backdrop-filter:blur(32px) saturate(200%)!important;
  border-bottom:1px solid var(--bx-b)!important;
  position:sticky!important;top:0!important;z-index:999!important;
  box-shadow:0 1px 40px rgba(0,0,0,.7)!important;
}
.ct-logo img,.site-logo img{height:42px!important;width:auto!important}
.ct-nav-menu .menu-item>a,.primary-menu .menu-item>a{
  color:var(--bx-mut)!important;font-family:var(--bx-fb)!important;
  font-size:13px!important;font-weight:500!important;
  text-transform:none!important;letter-spacing:0!important;
  padding:6px 14px!important;border-radius:8px!important;transition:all .18s!important;
}
.ct-nav-menu .menu-item>a:hover,.ct-nav-menu .current-menu-item>a{color:var(--bx-text)!important;background:var(--bx-s2)!important}
.ct-woo-cart-wrapper,.ct-cart-content{background:var(--bx-a)!important;border-radius:8px!important;padding:8px 18px!important;color:#fff!important;font-weight:700!important;transition:all .18s!important}
.ct-woo-cart-wrapper:hover{background:#5b9af8!important;transform:translateY(-1px)!important}

/* ── MAIN ── */
.site-main,#main,main{background:var(--bx-bg)!important;min-height:60vh!important}

/* ── BREADCRUMBS ── */
.woocommerce-breadcrumb,.ct-breadcrumbs{font-size:12px!important;color:var(--bx-dim)!important;padding:14px 0!important}
.woocommerce-breadcrumb a{color:var(--bx-mut)!important}
.woocommerce-breadcrumb a:hover{color:var(--bx-a)!important}

/* ═══════════════════════════════════════════════
   SHOP LISTING
═══════════════════════════════════════════════ */
.woocommerce-products-header{display:none!important}
.woocommerce-result-count{color:var(--bx-mut)!important;font-size:13px!important}
.woocommerce-ordering select{
  background:var(--bx-s2)!important;border:1px solid var(--bx-b2)!important;
  color:var(--bx-text)!important;border-radius:8px!important;
  padding:9px 16px!important;font-size:13px!important;outline:none!important;
}

ul.products,.woocommerce ul.products{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(270px,1fr))!important;
  gap:22px!important;list-style:none!important;padding:0!important;margin:0!important;
}

ul.products li.product,.woocommerce ul.products li.product{
  background:var(--bx-s1)!important;border:1px solid var(--bx-b)!important;
  border-radius:20px!important;overflow:hidden!important;
  padding:0!important;margin:0!important;
  display:flex!important;flex-direction:column!important;position:relative!important;
  transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s!important;
  cursor:pointer!important;
}
ul.products li.product:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(59,130,246,.4)!important;
  box-shadow:0 24px 56px rgba(0,0,0,.6),0 0 0 1px rgba(59,130,246,.1)!important;
}

ul.products li.product img{
  width:100%!important;height:260px!important;
  object-fit:contain!important;padding:14px!important;
  background:var(--bx-s2)!important;display:block!important;
  transition:transform .5s cubic-bezier(.22,1,.36,1)!important;
}
ul.products li.product:hover img{transform:scale(1.05)!important}

ul.products li.product .onsale{
  position:absolute!important;top:14px!important;left:14px!important;
  background:linear-gradient(135deg,#7c3aed,#3b82f6)!important;
  color:#fff!important;font-size:10px!important;font-weight:800!important;
  letter-spacing:.8px!important;text-transform:uppercase!important;
  padding:4px 12px!important;border-radius:99px!important;z-index:3!important;
  box-shadow:0 4px 16px rgba(59,130,246,.4)!important;
  min-height:unset!important;min-width:unset!important;line-height:1.5!important;
}

ul.products li.product h2.woocommerce-loop-product__title{
  font-family:var(--bx-fb)!important;font-size:13.5px!important;font-weight:600!important;
  text-transform:none!important;letter-spacing:0!important;color:var(--bx-text)!important;
  line-height:1.45!important;padding:16px 18px 8px!important;margin:0!important;
  display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
}

ul.products li.product .price{
  padding:2px 18px 0!important;display:flex!important;
  align-items:baseline!important;gap:10px!important;flex-wrap:wrap!important;
}
ul.products li.product .price del{color:var(--bx-mut)!important;font-size:13px!important;text-decoration:line-through!important;opacity:.6!important}
ul.products li.product .price ins{text-decoration:none!important}
ul.products li.product .price ins .woocommerce-Price-amount,
ul.products li.product .price>.woocommerce-Price-amount{
  color:var(--bx-a)!important;font-family:var(--bx-fd)!important;
  font-size:26px!important;font-weight:900!important;
}

ul.products li.product .button,ul.products li.product a.button{
  display:block!important;margin:14px 18px 18px!important;padding:11px 0!important;
  background:transparent!important;border:1px solid var(--bx-b2)!important;
  color:var(--bx-text)!important;border-radius:8px!important;
  font-family:var(--bx-fb)!important;font-size:13px!important;font-weight:600!important;
  text-transform:none!important;letter-spacing:0!important;text-align:center!important;
  cursor:pointer!important;width:calc(100% - 36px)!important;transition:all .2s!important;
}
ul.products li.product .button:hover{
  background:var(--bx-a)!important;border-color:var(--bx-a)!important;
  color:#fff!important;box-shadow:0 6px 24px rgba(59,130,246,.35)!important;
}
ul.products li.product .added_to_cart{
  display:block!important;text-align:center!important;
  font-size:12px!important;color:var(--bx-grn)!important;padding:0 18px 12px!important;
}

/* ═══════════════════════════════════════════════
   SINGLE PRODUCT PAGE — REDESIGN COMPLET
═══════════════════════════════════════════════ */

/* Layout 2 coloane */
.single-product div.product,
.woocommerce div.product{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:48px!important;
  max-width:1200px!important;
  margin:32px auto!important;
  padding:0 32px!important;
  align-items:start!important;
  background:transparent!important;
  border:none!important;
}

/* ── GALERIE ── */
.single-product .woocommerce-product-gallery{
  background:var(--bx-s1)!important;
  border:1px solid var(--bx-b)!important;
  border-radius:20px!important;
  overflow:hidden!important;
  position:sticky!important;
  top:88px!important;
}

.single-product .woocommerce-product-gallery__image img,
.single-product .woocommerce-product-gallery .wp-post-image{
  width:100%!important;
  height:460px!important;
  object-fit:contain!important;
  padding:28px!important;
  background:var(--bx-s1)!important;
  display:block!important;
  border-radius:0!important;
  transition:transform .4s ease!important;
}
.single-product .woocommerce-product-gallery:hover .wp-post-image{transform:scale(1.03)!important}

/* Thumbnails galerie */
.single-product .flex-control-thumbs{
  display:flex!important;gap:8px!important;padding:12px!important;
  border-top:1px solid var(--bx-b)!important;background:var(--bx-s2)!important;
  list-style:none!important;flex-wrap:wrap!important;margin:0!important;
}
.single-product .flex-control-thumbs li img{
  width:68px!important;height:68px!important;object-fit:contain!important;
  border-radius:8px!important;border:1px solid var(--bx-b)!important;
  cursor:pointer!important;padding:5px!important;background:var(--bx-s1)!important;
  transition:border-color .2s!important;
}
.single-product .flex-control-thumbs li img:hover,
.single-product .flex-control-thumbs li img.flex-active{border-color:var(--bx-a)!important}

/* Zoom trigger */
.single-product .woocommerce-product-gallery__trigger{display:none!important}

/* ── SUMMARY ── */
.single-product .summary.entry-summary{
  background:transparent!important;
  border:none!important;
  padding:0!important;
}

/* Badge */
.single-product span.onsale{
  background:linear-gradient(135deg,#7c3aed,#3b82f6)!important;
  border-radius:99px!important;font-size:11px!important;font-weight:800!important;
  padding:5px 18px!important;letter-spacing:.8px!important;text-transform:uppercase!important;
  position:relative!important;top:auto!important;left:auto!important;
  min-height:unset!important;min-width:unset!important;line-height:1.5!important;
  display:inline-block!important;margin-bottom:18px!important;
  box-shadow:0 4px 16px rgba(59,130,246,.35)!important;
}

/* Titlu */
.single-product .product_title.entry-title{
  font-family:var(--bx-fd)!important;
  font-size:clamp(22px,2.5vw,32px)!important;
  font-weight:900!important;text-transform:uppercase!important;
  color:var(--bx-text)!important;line-height:1.12!important;
  letter-spacing:-.5px!important;margin-bottom:20px!important;
}

/* Rating */
.single-product .woocommerce-product-rating{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:18px!important}
.single-product .star-rating::before,.single-product .star-rating span::before{color:var(--bx-amb)!important}
.single-product .woocommerce-review-link{font-size:13px!important;color:var(--bx-mut)!important}

/* Preț */
.single-product p.price,.single-product span.price{
  display:flex!important;align-items:baseline!important;gap:16px!important;
  flex-wrap:wrap!important;
  padding:22px 0!important;
  border-top:1px solid var(--bx-b)!important;
  border-bottom:1px solid var(--bx-b)!important;
  margin-bottom:8px!important;
}
.single-product .price ins .woocommerce-Price-amount,
.single-product .price>.woocommerce-Price-amount{
  font-family:var(--bx-fd)!important;font-size:52px!important;
  font-weight:900!important;color:var(--bx-a)!important;line-height:1!important;
}
.single-product .price ins{text-decoration:none!important}
.single-product .price del .woocommerce-Price-amount{
  font-size:18px!important;color:var(--bx-mut)!important;opacity:.6!important;
}

/* Economie */
.bxgpc-saving{
  font-size:13px!important;color:var(--bx-grn)!important;
  background:rgba(34,197,94,.08)!important;
  border:1px solid rgba(34,197,94,.2)!important;
  border-radius:8px!important;padding:8px 16px!important;
  margin-bottom:20px!important;display:inline-block!important;
}
.bxgpc-saving strong{color:var(--bx-grn)!important}

/* Descriere scurtă + Tabel specs */
.single-product .woocommerce-product-details__short-description{
  margin-bottom:24px!important;
}
.single-product .woocommerce-product-details__short-description p{
  color:var(--bx-mut)!important;font-size:14px!important;line-height:1.8!important;margin-bottom:8px!important;
}

/* Tabel specs în descriere */
.single-product .woocommerce-product-details__short-description table,
.single-product .woocommerce-tabs .panel table{
  width:100%!important;border-collapse:collapse!important;
  border-radius:14px!important;overflow:hidden!important;
  margin:12px 0!important;border:1px solid var(--bx-b)!important;
}
.single-product .woocommerce-product-details__short-description table th,
.single-product .woocommerce-tabs .panel table th{
  background:var(--bx-s3)!important;color:var(--bx-mut)!important;
  font-family:var(--bx-fb)!important;font-size:11px!important;font-weight:700!important;
  text-transform:uppercase!important;letter-spacing:1px!important;
  padding:10px 16px!important;border:none!important;
  border-bottom:1px solid var(--bx-b)!important;text-align:left!important;
}
.single-product .woocommerce-product-details__short-description table td,
.single-product .woocommerce-tabs .panel table td{
  padding:11px 16px!important;border:none!important;
  border-bottom:1px solid var(--bx-b)!important;
  font-size:13px!important;vertical-align:middle!important;
}
.single-product .woocommerce-product-details__short-description table td:first-child,
.single-product .woocommerce-tabs .panel table td:first-child{
  background:var(--bx-s2)!important;color:var(--bx-mut)!important;
  font-weight:600!important;font-size:12px!important;width:28%!important;
}
.single-product .woocommerce-product-details__short-description table td:nth-child(2),
.single-product .woocommerce-tabs .panel table td:nth-child(2){
  background:var(--bx-s1)!important;color:var(--bx-text)!important;font-weight:600!important;
}
.single-product .woocommerce-product-details__short-description table td:nth-child(3),
.single-product .woocommerce-tabs .panel table td:nth-child(3){
  background:var(--bx-s1)!important;color:var(--bx-mut)!important;font-size:12px!important;
}
.single-product .woocommerce-product-details__short-description table tr:last-child td,
.single-product .woocommerce-tabs .panel table tr:last-child td{border-bottom:none!important}

/* Form qty + buton */
.single-product form.cart{
  display:flex!important;gap:12px!important;
  margin-bottom:20px!important;flex-wrap:wrap!important;align-items:center!important;
}
.single-product form.cart .qty{
  background:var(--bx-s2)!important;border:1px solid var(--bx-b2)!important;
  color:var(--bx-text)!important;border-radius:10px!important;
  padding:14px 18px!important;font-size:18px!important;font-weight:700!important;
  text-align:center!important;width:80px!important;font-family:var(--bx-fb)!important;
}
.single-product form.cart .qty:focus{border-color:var(--bx-a)!important;outline:none!important}

.single-product .single_add_to_cart_button,
.single-product form.cart .button{
  flex:1!important;
  background:var(--bx-a)!important;border:none!important;border-radius:10px!important;
  color:#fff!important;font-family:var(--bx-fb)!important;
  font-size:16px!important;font-weight:700!important;padding:16px 32px!important;
  cursor:pointer!important;transition:all .22s!important;
  text-transform:none!important;letter-spacing:0!important;text-align:center!important;
}
.single-product .single_add_to_cart_button:hover{
  background:#5b9af8!important;transform:translateY(-2px)!important;
  box-shadow:0 12px 32px rgba(59,130,246,.4)!important;
}

/* Trust strip (injectat din PHP) */
.bxgpc-trust-strip{
  display:grid!important;grid-template-columns:1fr 1fr!important;
  gap:10px!important;margin-bottom:20px!important;
}
.bxgpc-trust-item{
  display:flex!important;align-items:center!important;gap:10px!important;
  background:var(--bx-s1)!important;border:1px solid var(--bx-b)!important;
  border-radius:10px!important;padding:12px 14px!important;
}
.bxgpc-trust-item>span{font-size:20px!important;flex-shrink:0!important}
.bxgpc-trust-item strong{display:block!important;font-size:13px!important;font-weight:600!important;color:var(--bx-text)!important;font-family:var(--bx-fb)!important;text-transform:none!important;letter-spacing:0!important}
.bxgpc-trust-item small{font-size:11px!important;color:var(--bx-mut)!important}

/* Product meta */
.single-product .product_meta{
  background:var(--bx-s1)!important;border:1px solid var(--bx-b)!important;
  border-radius:10px!important;padding:14px 18px!important;
  font-size:13px!important;color:var(--bx-mut)!important;margin-top:4px!important;
}
.single-product .product_meta span{display:block!important;margin-bottom:5px!important;color:var(--bx-mut)!important}
.single-product .product_meta a{color:var(--bx-a)!important}

/* ── TABS ── */
.single-product .woocommerce-tabs{
  grid-column:1/-1!important;
  max-width:1200px!important;margin:8px auto 0!important;padding:0 32px!important;
  width:100%!important;
}
.single-product .woocommerce-tabs ul.tabs{
  display:flex!important;gap:4px!important;list-style:none!important;
  padding:0!important;margin:0 0 22px!important;
  border-bottom:1px solid var(--bx-b)!important;
}
.single-product .woocommerce-tabs ul.tabs li{background:transparent!important;border:none!important}
.single-product .woocommerce-tabs ul.tabs li a{
  display:block!important;padding:11px 22px!important;
  color:var(--bx-mut)!important;font-size:14px!important;font-weight:600!important;
  border-bottom:2px solid transparent!important;transition:all .18s!important;
  font-family:var(--bx-fb)!important;text-transform:none!important;letter-spacing:0!important;
}
.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--bx-a)!important;border-bottom-color:var(--bx-a)!important}
.single-product .woocommerce-tabs ul.tabs li a:hover{color:var(--bx-text)!important}

.single-product .woocommerce-tabs .panel,.single-product .woocommerce-tabs .wc-tab{
  background:var(--bx-s1)!important;border:1px solid var(--bx-b)!important;
  border-radius:16px!important;padding:30px!important;
  color:var(--bx-mut)!important;font-size:14px!important;line-height:1.8!important;
}
.single-product .woocommerce-tabs .panel h2{
  color:var(--bx-text)!important;font-size:18px!important;
  text-transform:none!important;letter-spacing:0!important;margin-bottom:14px!important;
}
.single-product .woocommerce-tabs .panel p{color:var(--bx-mut)!important}
.single-product .woocommerce-tabs .panel ul{padding-left:20px!important}
.single-product .woocommerce-tabs .panel ul li{margin-bottom:6px!important;color:var(--bx-mut)!important}

/* ── RELATED PRODUCTS ── */
.single-product .related.products,.single-product .upsells.products{
  grid-column:1/-1!important;
  max-width:1200px!important;margin:0 auto 48px!important;padding:0 32px!important;
  width:100%!important;
}
.single-product .related.products>h2,.single-product .upsells.products>h2{
  font-family:var(--bx-fd)!important;font-size:28px!important;font-weight:900!important;
  text-transform:uppercase!important;color:var(--bx-text)!important;
  letter-spacing:-.5px!important;margin-bottom:22px!important;
  padding-bottom:14px!important;border-bottom:1px solid var(--bx-b)!important;
}

/* ── PAGINARE ── */
.woocommerce-pagination ul{display:flex!important;gap:6px!important;list-style:none!important;padding:0!important;margin:32px 0!important;justify-content:center!important}
.woocommerce-pagination ul li a,.woocommerce-pagination ul li span{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:40px!important;height:40px!important;border-radius:8px!important;
  background:var(--bx-s1)!important;border:1px solid var(--bx-b)!important;
  color:var(--bx-mut)!important;font-size:14px!important;transition:all .18s!important;
}
.woocommerce-pagination ul li a:hover{border-color:var(--bx-a)!important;color:var(--bx-a)!important;background:var(--bx-ag)!important}
.woocommerce-pagination ul li span.current{background:var(--bx-a)!important;border-color:var(--bx-a)!important;color:#fff!important}

/* ── CART + CHECKOUT ── */
table.shop_table,.woocommerce table.shop_table{background:var(--bx-s1)!important;border:1px solid var(--bx-b)!important;border-radius:14px!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;width:100%!important}
table.shop_table th{background:var(--bx-s2)!important;color:var(--bx-mut)!important;font-family:var(--bx-fb)!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important;padding:16px 20px!important;border-bottom:1px solid var(--bx-b)!important;border-right:none!important;border-left:none!important;border-top:none!important}
table.shop_table td{color:var(--bx-text)!important;padding:16px 20px!important;border-bottom:1px solid var(--bx-b)!important;border-right:none!important;border-left:none!important;border-top:none!important;vertical-align:middle!important}
table.shop_table tr:last-child td{border-bottom:none!important}
table.shop_table tr:hover td{background:var(--bx-s2)!important}
table.shop_table .product-name a{color:var(--bx-text)!important;font-weight:500!important}
table.shop_table .product-name a:hover{color:var(--bx-a)!important}
table.shop_table .product-thumbnail img{border-radius:8px!important;width:64px!important;height:64px!important;object-fit:contain!important;background:var(--bx-s2)!important;padding:4px!important}
table.shop_table a.remove{color:var(--bx-dim)!important;font-size:22px!important;transition:color .18s!important}
table.shop_table a.remove:hover{color:var(--bx-red)!important;background:transparent!important}
table.shop_table .quantity input{background:var(--bx-s2)!important;border:1px solid var(--bx-b2)!important;color:var(--bx-text)!important;border-radius:8px!important;padding:8px 12px!important;width:70px!important;text-align:center!important}

.cart_totals{background:var(--bx-s1)!important;border:1px solid var(--bx-b)!important;border-radius:14px!important;padding:26px!important}
.cart_totals h2{font-family:var(--bx-fd)!important;font-size:20px!important;font-weight:900!important;color:var(--bx-text)!important;text-transform:uppercase!important;margin-bottom:18px!important;padding-bottom:14px!important;border-bottom:1px solid var(--bx-b)!important}
.cart_totals table{width:100%!important;border:none!important;background:none!important}
.cart_totals table th,.cart_totals table td{border:none!important;border-bottom:1px solid var(--bx-b)!important;padding:12px 0!important;color:var(--bx-mut)!important;font-size:14px!important;background:transparent!important;font-family:var(--bx-fb)!important}
.cart_totals .order-total th,.cart_totals .order-total td{color:var(--bx-text)!important;font-size:22px!important;font-weight:700!important;padding-top:16px!important;border-bottom:none!important}
.cart_totals .order-total .woocommerce-Price-amount{color:var(--bx-a)!important}
.wc-proceed-to-checkout .checkout-button,.woocommerce a.checkout-button{display:block!important;background:var(--bx-a)!important;border:none!important;border-radius:10px!important;color:#fff!important;font-family:var(--bx-fb)!important;font-size:15px!important;font-weight:700!important;padding:15px 28px!important;text-align:center!important;transition:all .2s!important;margin-top:16px!important;text-transform:none!important;letter-spacing:0!important}
.woocommerce a.checkout-button:hover{background:#5b9af8!important;transform:translateY(-2px)!important;box-shadow:0 10px 28px rgba(59,130,246,.35)!important;color:#fff!important}

#place_order,.woocommerce #payment #place_order{width:100%!important;background:var(--bx-a)!important;border:none!important;border-radius:10px!important;color:#fff!important;font-family:var(--bx-fb)!important;font-size:16px!important;font-weight:700!important;padding:16px 32px!important;cursor:pointer!important;transition:all .2s!important;text-transform:none!important;letter-spacing:0!important;margin-top:8px!important}
#place_order:hover{background:#5b9af8!important;transform:translateY(-2px)!important;box-shadow:0 10px 28px rgba(59,130,246,.4)!important}

/* Form inputs checkout */
.woocommerce form .form-row label{color:var(--bx-mut)!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.8px!important;margin-bottom:7px!important;display:block!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{background:var(--bx-s2)!important;border:1px solid var(--bx-b2)!important;color:var(--bx-text)!important;border-radius:8px!important;padding:12px 16px!important;font-size:14px!important;width:100%!important;font-family:var(--bx-fb)!important;transition:border-color .2s!important}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row select:focus{border-color:var(--bx-a)!important;outline:none!important;box-shadow:0 0 0 3px rgba(59,130,246,.15)!important}
.woocommerce-checkout h3{color:var(--bx-text)!important;font-family:var(--bx-fd)!important;font-size:18px!important;font-weight:900!important;text-transform:uppercase!important;margin-bottom:20px!important;padding-bottom:12px!important;border-bottom:1px solid var(--bx-b)!important}
#payment{background:var(--bx-s2)!important;border-radius:12px!important;padding:22px!important;border:1px solid var(--bx-b)!important}
#payment label{color:var(--bx-mut)!important;font-size:14px!important}
#payment .payment_box{background:var(--bx-s3)!important;border-radius:8px!important;padding:12px!important;color:var(--bx-mut)!important;font-size:13px!important}

/* Mesaje */
.woocommerce-message{background:rgba(34,197,94,.1)!important;border:1px solid rgba(34,197,94,.25)!important;color:#4ade80!important;border-radius:8px!important;padding:14px 20px!important;border-top:none!important}
.woocommerce-info{background:rgba(59,130,246,.1)!important;border:1px solid rgba(59,130,246,.25)!important;color:#93c5fd!important;border-radius:8px!important;padding:14px 20px!important;border-top:none!important}
.woocommerce-error{background:rgba(239,68,68,.1)!important;border:1px solid rgba(239,68,68,.25)!important;color:#fca5a5!important;border-radius:8px!important;padding:14px 20px!important;list-style:none!important;border-top:none!important}

/* ── FOOTER ── */
.site-footer,footer.site-footer,#colophon{background:var(--bx-s1)!important;border-top:1px solid var(--bx-b)!important;color:var(--bx-mut)!important}
.site-footer a{color:var(--bx-mut)!important;transition:color .18s!important}
.site-footer a:hover{color:var(--bx-a)!important}
.site-footer p{color:var(--bx-mut)!important;font-size:13px!important}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .single-product div.product,.woocommerce div.product{grid-template-columns:1fr!important;padding:0 20px!important;gap:24px!important;margin:20px auto!important}
  .single-product .woocommerce-product-gallery{position:relative!important;top:auto!important}
  .single-product .woocommerce-product-gallery__image img,.single-product .woocommerce-product-gallery .wp-post-image{height:320px!important}
  .single-product .price ins .woocommerce-Price-amount,.single-product .price>.woocommerce-Price-amount{font-size:36px!important}
  .single-product .product_title.entry-title{font-size:22px!important}
  .single-product .woocommerce-tabs,.single-product .related.products,.single-product .upsells.products{padding:0 20px!important}
  .bxgpc-trust-strip{grid-template-columns:1fr!important}
  ul.products,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}
  ul.products li.product img{height:200px!important}
}
@media(max-width:500px){
  ul.products,.woocommerce ul.products{grid-template-columns:1fr!important}
  ul.products li.product img{height:220px!important}
  .single-product .woocommerce-product-details__short-description table td:nth-child(3){display:none!important}
}

/* ── FIX GALERIE LĂȚIME COMPLETĂ ── */
.single-product .woocommerce-product-gallery,
.woocommerce div.product .woocommerce-product-gallery {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: none !important;
}

.woocommerce div.product .woocommerce-product-gallery__image {
  width: 100% !important;
}

.woocommerce div.product .woocommerce-product-gallery__image img,
.woocommerce div.product .woocommerce-product-gallery .wp-post-image {
  width: 100% !important;
  height: 460px !important;
  object-fit: contain !important;
  padding: 28px !important;
}

/* Fix grid columns sa fie egale */
.woocommerce div.product {
  grid-template-columns: 1fr 1fr !important;
}