/* ============================================================
   SUCCULENTS ONLINE — WooCommerce styles
   Overrides and theme integration for WC components
   ============================================================ */

/* ---- Shop layout ---- */
.wc-main { padding-block: 0; }

/* Breadcrumb */
.woocommerce-breadcrumb {
  font-size: .82rem;
  color: var(--ink-soft);
  font-family: var(--font-head);
  margin-bottom: 16px;
}
.woocommerce-breadcrumb a { color: var(--green-deep); }
.woocommerce-breadcrumb a:hover { text-decoration: underline; }

/* Results count + ordering */
.woocommerce-result-count { font-size: .88rem; color: var(--ink-soft); }
.woocommerce-ordering select {
  font-family: var(--font-head);
  font-size: .9rem;
  padding: .6em 1em;
  border: 1.5px solid var(--line);
  border-radius:0;
  background: #fff;
  color: var(--ink);
  cursor: pointer;
}

/* ---- Product card badge ---- */
.cat-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  font-family: var(--font-head);
  font-weight: 600;
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: .3em .75em;
  border-radius:0;
  line-height: 1.5;
}
.cat-badge.sale { background: var(--orange); color: #fff; }
.cat-badge.new  { background: var(--green-deep); color: #fff; }

/* Add to cart inline button on card */
.cat-atc {
  display: inline-flex !important;
  cursor: pointer;
  border: none;
  font-size: .9rem !important;
}

/* ---- Single product ---- */
.wc-single { padding-block: clamp(40px,6vw,72px); }

.wc-title {
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: 0;
}

/* Price */
.wc-price-wrap .price {
  font-family: var(--font-head);
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--orange-deep);
  display: block;
  margin-bottom: 8px;
}
.wc-price-wrap .price del {
  color: var(--ink-soft);
  font-size: 1.2rem;
  font-weight: 400;
  margin-right: 8px;
}
.wc-price-wrap .price ins {
  text-decoration: none;
  color: var(--orange-deep);
}

/* Stock status */
.woocommerce-variation-availability .stock,
.stock {
  font-family: var(--font-head);
  font-size: .88rem;
  font-weight: 600;
  color: var(--green);
}
.out-of-stock { color: var(--orange-deep) !important; }

/* Quantity */
.wc-atc-form .quantity { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; }
.wc-atc-form .qty {
  width: 70px;
  padding: .7em;
  border: 1.5px solid var(--line);
  border-radius:0;
  font-size: 1rem;
  text-align: center;
  font-family: var(--font-head);
}

/* Add to cart button */
.wc-atc-form .single_add_to_cart_button,
button.single_add_to_cart_button {
  display: inline-flex;
  align-items: center;
  gap: .55em;
  font-family: var(--font-head);
  font-weight: 600;
  font-size: 1rem;
  padding: .9em 1.8em;
  border-radius:0;
  border: none;
  cursor: pointer;
  background: linear-gradient(140deg, color-mix(in oklab, var(--cta-bg) 82%, var(--gold-bright) 18%), var(--cta-bg));
  color: var(--cta-ink);
  box-shadow: var(--shadow-sm), inset 0 1px 0 rgba(255,255,255,.16);
  transition: transform .18s ease, background .2s ease, box-shadow .2s ease;
}
.wc-atc-form .single_add_to_cart_button:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 36px -15px color-mix(in oklab, var(--cta-bg) 55%, transparent), var(--shadow-sm);
}

/* Delivery assurance strip */
.wc-assurance {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 28px;
  padding: 20px;
  background: var(--sage);
  border-radius:0;
}
.wa-item {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--font-head);
  font-size: .85rem;
  color: var(--sage-ink);
  font-weight: 500;
}
.wa-item .ic {
  width: 32px;
  height: 32px;
  border-radius:0;
  background: #fff;
  display: grid;
  place-items: center;
  flex: none;
}
.wa-item .ic svg { width: 16px; height: 16px; color: var(--green-deep); }

/* WC tabs */
.woocommerce-tabs ul.tabs {
  display: flex;
  gap: 4px;
  list-style: none;
  padding: 0;
  margin: 0 0 32px;
  border-bottom: 2px solid var(--line);
}
.woocommerce-tabs ul.tabs li {
  margin: 0;
  padding: 0;
}
.woocommerce-tabs ul.tabs li a {
  display: block;
  font-family: var(--font-head);
  font-weight: 600;
  font-size: .98rem;
  padding: .7em 1.2em;
  color: var(--ink-soft);
  border-bottom: 2.5px solid transparent;
  margin-bottom: -2px;
  transition: color .2s, border-color .2s;
}
.woocommerce-tabs ul.tabs li.active a {
  color: var(--green-deep);
  border-bottom-color: var(--orange);
}
.woocommerce-tabs .panel { padding: 4px 0 24px; }

/* WC product meta */
.wc-meta .product_meta {
  font-size: .88rem;
  color: var(--ink-soft);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.wc-meta .product_meta span { display: flex; gap: 6px; align-items: center; }
.wc-meta .product_meta .sku { font-family: var(--font-head); }

/* Product gallery */
.wc-gallery .woocommerce-product-gallery {
  border-radius:0;
  overflow: hidden;
  box-shadow: var(--shadow);
}
.wc-gallery .woocommerce-product-gallery__image img {
  width: 100%;
  height: clamp(320px, 48vw, 560px);
  object-fit: cover;
  display: block;
}
.wc-gallery .flex-control-thumbs {
  display: flex;
  gap: 10px;
  margin-top: 14px;
  list-style: none;
  padding: 0;
  flex-wrap: wrap;
}
.wc-gallery .flex-control-thumbs li { flex: none; }
.wc-gallery .flex-control-thumbs img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius:0;
  border: 2px solid transparent;
  cursor: pointer;
  transition: border-color .2s;
}
.wc-gallery .flex-control-thumbs .flex-active { border-color: var(--orange); }

/* Pagination */
.woocommerce-pagination ul {
  display: flex;
  gap: 8px;
  list-style: none;
  padding: 0;
  justify-content: center;
  flex-wrap: wrap;
}
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius:0;
  font-family: var(--font-head);
  font-weight: 600;
  font-size: .95rem;
  border: 1.5px solid var(--line);
  color: var(--ink);
  transition: background .2s, color .2s, border-color .2s;
}
.woocommerce-pagination ul li a:hover { background: var(--sage); border-color: var(--green); }
.woocommerce-pagination ul li span.current {
  background: var(--green-deep);
  color: #fff;
  border-color: var(--green-deep);
}

/* Cart + Checkout buttons */
.wc-proceed-to-checkout .checkout-button,
.woocommerce #payment #place_order,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  display: inline-flex !important;
  align-items: center;
  gap: .55em;
  font-family: var(--font-head) !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  padding: .9em 1.8em !important;
  border-radius:0 !important;
  background: linear-gradient(140deg, color-mix(in oklab, var(--cta-bg) 82%, var(--gold-bright) 18%), var(--cta-bg)) !important;
  color: var(--cta-ink) !important;
  border: none !important;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .2s ease;
}
.wc-proceed-to-checkout .checkout-button:hover { transform: translateY(-2px); }

/* Notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-radius:0;
  padding: 16px 20px;
  margin-bottom: 24px;
  font-family: var(--font-head);
  font-size: .95rem;
  display: flex;
  align-items: center;
  gap: 12px;
  list-style: none;
}
.woocommerce-message { background: color-mix(in oklab, var(--green-bright) 16%, #fff); border-left: 4px solid var(--green); }
.woocommerce-info    { background: color-mix(in oklab, #3b82f6 12%, #fff); border-left: 4px solid #3b82f6; }
.woocommerce-error   { background: color-mix(in oklab, var(--orange) 12%, #fff); border-left: 4px solid var(--orange-deep); }

/* Responsive */
@media (max-width: 840px) {
  .wc-single .split { grid-template-columns: 1fr; }
}

/* ============================================================
   HEADER CART BUTTON
   ============================================================ */
.cart-btn{position:relative;width:46px;height:46px;display:grid;place-items:center;border:1.5px solid var(--line);background:#fff;color:var(--green-deep);transition:background .2s,border-color .2s,color .2s;}
.cart-btn:hover{background:var(--sage);border-color:var(--green);}
.cart-btn svg{width:22px;height:22px;}
.cart-btn .cart-count{position:absolute;top:-8px;right:-8px;min-width:22px;height:22px;padding:0 5px;display:grid;place-items:center;background:var(--orange);color:#fff;font-family:var(--font-head);font-weight:700;font-size:.72rem;letter-spacing:.02em;}
.cart-btn .cart-count[hidden]{display:none;}

/* ============================================================
   ADD-TO-CART REASSURANCE
   ============================================================ */
.wc-reassure{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:14px 16px;background:var(--sage);color:var(--sage-ink);font-size:.88rem;line-height:1.5;}
.wc-reassure svg{width:20px;height:20px;flex:none;color:var(--green-deep);margin-top:1px;}

/* ============================================================
   CART PAGE
   ============================================================ */
.woocommerce-cart .wc-main,.woocommerce-checkout .wc-main,.woocommerce-account .wc-main{padding-block:clamp(48px,6vw,88px);}
.woocommerce table.shop_table{width:100%;border-collapse:collapse;border:1px solid var(--line);background:var(--paper);border-radius:0;}
.woocommerce table.shop_table th{font-family:var(--font-head);font-weight:700;font-size:.76rem;letter-spacing:.10em;text-transform:uppercase;color:var(--green-deep);text-align:left;padding:16px 18px;border-bottom:1.5px solid var(--line);background:var(--sage);}
.woocommerce table.shop_table td{padding:18px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink);}
.woocommerce table.shop_table tr:last-child td{border-bottom:none;}
.woocommerce table.shop_table .product-thumbnail img{width:82px;height:82px;object-fit:cover;display:block;}
.woocommerce table.shop_table .product-name a{font-family:var(--font-head);font-weight:600;color:var(--green-deep);text-decoration:none;}
.woocommerce table.shop_table .product-name a:hover{color:var(--orange);}
.woocommerce a.remove{display:grid;place-items:center;width:28px;height:28px;font-size:1.1rem;line-height:1;color:var(--ink-soft)!important;border:1px solid var(--line);text-decoration:none;transition:.2s;}
.woocommerce a.remove:hover{background:var(--clay-deep,#8a3b1e);border-color:transparent;color:#fff!important;}
.woocommerce .cart-collaterals{display:grid;grid-template-columns:1fr;gap:24px;margin-top:36px;}
.woocommerce .cart_totals{background:var(--paper);border:1.5px solid var(--line);padding:clamp(24px,3vw,34px);box-shadow:var(--shadow-sm);max-width:520px;margin-left:auto;}
.woocommerce .cart_totals h2{font-size:1.5rem;margin-bottom:18px;}
.woocommerce .cart_totals table th{background:transparent;border:none;padding:12px 0;}
.woocommerce .cart_totals table td{border-bottom:1px dashed var(--line);padding:12px 0;text-align:right;}
.woocommerce .cart_totals .order-total td{font-family:var(--font-display);font-size:1.4rem;color:var(--green-deep);border-bottom:none;}
.woocommerce .wc-proceed-to-checkout{margin-top:22px;}
.woocommerce .wc-proceed-to-checkout a.checkout-button{width:100%;text-align:center;justify-content:center;}
.woocommerce .coupon{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.woocommerce .coupon input[type="text"]{flex:1;min-width:180px;}
.woocommerce-cart-form__contents{margin-bottom:0;}

/* ============================================================
   CHECKOUT
   ============================================================ */
.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,44px);}
@media(max-width:820px){.woocommerce-checkout .col2-set{grid-template-columns:1fr;}}
.woocommerce-checkout h3{font-size:1.45rem;margin-bottom:16px;padding-bottom:12px;border-bottom:1.5px solid var(--line);}
.woocommerce form .form-row{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;}
.woocommerce form .form-row label{font-family:var(--font-head);font-weight:700;font-size:.74rem;letter-spacing:.10em;text-transform:uppercase;color:var(--green-deep);}
.woocommerce form .form-row .required{color:var(--orange);text-decoration:none;}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection--single{
  font-family:var(--font-body);font-size:1rem;padding:.85em 1em;border:1.5px solid var(--line);border-radius:0;background:#fff;color:var(--ink);width:100%;height:auto;transition:border .2s,box-shadow .2s;}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px color-mix(in oklab,var(--green-bright) 22%,transparent);}
#order_review,.woocommerce-checkout-review-order{background:var(--paper);border:1.5px solid var(--line);padding:clamp(22px,3vw,32px);box-shadow:var(--shadow-sm);}
.woocommerce-checkout #payment{background:transparent;border-radius:0;}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--line);padding:0 0 18px;margin:0 0 18px;list-style:none;}
.woocommerce-checkout #payment ul.payment_methods li{margin-bottom:10px;}
.woocommerce-checkout #payment div.payment_box{background:var(--sage);border-radius:0;color:var(--sage-ink);font-size:.9rem;padding:14px 16px;}
.woocommerce-checkout #payment div.payment_box::before{display:none;}
.woocommerce-checkout #place_order{width:100%;}

/* ============================================================
   MY ACCOUNT
   ============================================================ */
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-wrap:wrap;gap:8px;}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:.6em 1.1em;border:1.5px solid var(--line);font-family:var(--font-head);font-weight:600;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);text-decoration:none;transition:.2s;}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--sage);border-color:var(--green);}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--green-deep);border-color:var(--green-deep);color:#fff;}

/* ============================================================
   NOTICES
   ============================================================ */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:0;border-left:4px solid var(--green);background:var(--sage);color:var(--sage-ink);list-style:none;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;font-size:.95rem;}
.woocommerce-error{border-left-color:var(--orange);background:color-mix(in oklab,var(--orange) 10%,#fff);}
.woocommerce-message a.button,.woocommerce-info a.button{margin-left:auto;}

/* ============================================================
   SORTING / RESULT COUNT
   ============================================================ */
.woocommerce .woocommerce-result-count{color:var(--ink-soft);font-size:.9rem;margin:0;}
.woocommerce .woocommerce-ordering select{border-radius:0;}
.woocommerce nav.woocommerce-pagination ul{border:none;display:flex;gap:8px;justify-content:center;margin-top:40px;}
.woocommerce nav.woocommerce-pagination ul li{border:none;}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid;place-items:center;width:42px;height:42px;border:1.5px solid var(--line);font-family:var(--font-head);font-weight:600;background:#fff;}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--green-deep);border-color:var(--green-deep);color:#fff;}

/* ============================================================
   FIXES — real-install pass
   ============================================================ */

/* --- Nav: WP menus output <ul><li>, kill markers & inline-flow gaps --- */
.nav ul,.nav ol{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0;flex-wrap:wrap;}
.nav li{list-style:none;margin:0;padding:0;display:block;}
.nav li::marker{content:"";}
.nav li::before{content:none;}
.nav .sub-menu{display:none;}
.header-cta{padding-top:10px;}

/* --- Product loop: ul.products IS the grid --- */
.woocommerce ul.products,ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,22px);list-style:none;margin:0;padding:0;}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none;}
.woocommerce ul.products li.product,ul.products li.product{list-style:none;margin:0;padding:0;width:auto;float:none;clear:none;display:flex;}
.woocommerce ul.products li.product::marker{content:"";}
.woocommerce ul.products li.product>*{width:100%;}
.woocommerce ul.products.columns-2,ul.products.columns-2{grid-template-columns:repeat(2,1fr);}
.woocommerce ul.products.columns-4,ul.products.columns-4{grid-template-columns:repeat(4,1fr);}
@media(max-width:940px){.woocommerce ul.products,ul.products,.woocommerce ul.products.columns-4{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.woocommerce ul.products,ul.products,.woocommerce ul.products.columns-2,.woocommerce ul.products.columns-4{grid-template-columns:1fr;}}

/* --- Shop toolbar: result count + sorting on one clean row --- */
.woocommerce .woocommerce-ordering{margin:0;}
.woocommerce .woocommerce-ordering select,.woocommerce-ordering select{
  appearance:none;-webkit-appearance:none;font-family:var(--font-head);font-weight:600;font-size:.86rem;
  padding:.7em 2.6em .7em 1em;border:1.5px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f5a35' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right .8em center;background-size:15px;}

/* --- Single product: gallery as a grid (no flexslider dependency) --- */
.wc-gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0;opacity:1!important;}
.wc-gallery .woocommerce-product-gallery__wrapper{display:grid;grid-template-columns:1fr;gap:10px;margin:0;padding:0;list-style:none;transform:none!important;width:100%!important;}
.wc-gallery .woocommerce-product-gallery__wrapper>*{width:100%!important;margin:0!important;}
.wc-gallery .woocommerce-product-gallery__image a{display:block;}
.wc-gallery .woocommerce-product-gallery__image img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block;}
/* first image large, the rest as a thumbnail row */
.wc-gallery .woocommerce-product-gallery__wrapper{grid-template-columns:repeat(4,1fr);}
.wc-gallery .woocommerce-product-gallery__image:first-child{grid-column:1 / -1;}
.wc-gallery .woocommerce-product-gallery__image:first-child img{aspect-ratio:4/3.4;}
.wc-gallery .woocommerce-product-gallery__trigger{
  position:absolute;top:12px;right:12px;left:auto;z-index:3;width:42px;height:42px;display:grid;place-items:center;
  background:#fff;border:1.5px solid var(--line);font-size:0;text-indent:0;box-shadow:var(--shadow-sm);}
.wc-gallery .woocommerce-product-gallery__trigger::after{content:"";width:18px;height:18px;display:block;
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f5a35' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16 16l4.5 4.5M11 8.5v5M8.5 11h5'/%3E%3C/svg%3E");}
.wc-gallery .woocommerce-product-gallery__trigger img{display:none;}
.wc-gallery .flex-control-thumbs{display:none;}

/* --- Variations table --- */
.woocommerce div.product form.cart .variations{width:100%;border:none;border-collapse:collapse;margin:0 0 20px;background:transparent;}
.woocommerce div.product form.cart .variations tr{display:grid;gap:7px;border:none;}
.woocommerce div.product form.cart .variations tr+tr{margin-top:16px;}
.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:none;padding:0;background:transparent;display:block;}
.woocommerce div.product form.cart .variations label{
  font-family:var(--font-head);font-weight:700;font-size:.74rem;letter-spacing:.10em;text-transform:uppercase;color:var(--green-deep);margin:0;}
.woocommerce div.product form.cart .variations select{
  appearance:none;-webkit-appearance:none;width:100%;max-width:340px;
  font-family:var(--font-body);font-size:1rem;padding:.85em 2.6em .85em 1em;border:1.5px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f5a35' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 1em center;background-size:16px;}
.woocommerce div.product form.cart .variations select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px color-mix(in oklab,var(--green-bright) 22%,transparent);}
.woocommerce div.product form.cart .reset_variations{font-size:.82rem;color:var(--ink-soft);margin-top:6px;display:inline-block;}
.woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-price{margin-bottom:14px;}

/* --- Quantity + add to cart on one row --- */
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0;}
.woocommerce div.product form.cart .variations,.woocommerce div.product form.cart .single_variation_wrap{flex:1 1 100%;}
.woocommerce .quantity{margin:0;}
.woocommerce .quantity input.qty{
  width:86px;height:52px;padding:0 .5em;text-align:center;font-family:var(--font-head);font-weight:600;font-size:1.05rem;
  border:1.5px solid var(--line);background:#fff;color:var(--ink);}
.woocommerce .quantity input.qty:focus{outline:none;border-color:var(--green);}
.woocommerce div.product form.cart button.single_add_to_cart_button{height:52px;margin:0;}
.wc-reassure{flex:1 1 100%;}

/* --- Product meta --- */
.woocommerce .product_meta{font-size:.9rem;color:var(--ink-soft);display:grid;gap:8px;}
.woocommerce .product_meta>span{display:block;}
.woocommerce .product_meta a{color:var(--green-deep);}

/* --- Product card media: contain, never crop --- */
ul.products li.product .cat image-slot,.cat-grid .cat image-slot{
  background:#fff;height:clamp(240px,22vw,300px)!important;}
ul.products li.product .cat,.woocommerce ul.products li.product .cat{background:var(--paper);}
.cat image-slot::part(img){object-fit:contain;}

/* --- Single product gallery: contain as well --- */
.wc-gallery .woocommerce-product-gallery__image img{object-fit:contain!important;background:#fff;}
.wc-gallery .woocommerce-product-gallery{background:#fff;}
