.woocommerce {
  --woocommerce: var(--plum);
  --wc-primary: var(--plum);
}

.il-commerce { padding-bottom: 70px; }
.woocommerce .woocommerce-breadcrumb { margin: 22px 0; }

/* Product page */
.woocommerce div.product {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: 44px 74px;
  direction: ltr;
  align-items: start;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  float: none;
  direction: rtl;
  margin: 0;
}
.woocommerce div.product div.summary {
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  float: none;
  direction: rtl;
  margin: 0;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: #fff;
  box-shadow: var(--shadow-sm);
}
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related,
.woocommerce div.product .upsells,
.woocommerce div.product .product-size-proof {
  grid-column: 1 / -1;
  direction: rtl;
}
.woocommerce div.product .product-kicker { margin-bottom: 9px; }
.woocommerce div.product .product_title {
  margin-bottom: 11px;
  font-size: clamp(29px, 3vw, 43px);
  font-weight: 740;
  line-height: 1.5;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--plum);
  font-size: 27px;
  font-weight: 700;
}
.woocommerce div.product p.price { margin: 14px 0 18px; }
.woocommerce div.product .stock { color: var(--success); font-size: 13px; }
.woocommerce-product-details__short-description {
  margin-top: 4px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.95;
}
.woocommerce-product-details__short-description p:last-child { margin-bottom: 0; }

.product-quick-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 21px 0 4px;
}
.product-quick-facts > div {
  min-width: 0;
  padding: 12px 13px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--cream-2);
}
.product-quick-facts span { display: block; margin-bottom: 3px; color: var(--muted); font-size: 10px; }
.product-quick-facts strong { display: block; font-size: 12px; font-weight: 650; overflow-wrap: break-word; }

.woocommerce div.product form.cart {
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}
.woocommerce div.product form.cart .button { flex: 1; min-height: 55px; background: var(--plum); }
.woocommerce div.product form.cart .quantity { float: none; margin: 0; }
.woocommerce .quantity .qty { min-height: 55px; width: 74px; border-color: #9b8f95; border-radius: 999px; }
.woocommerce div.product form.cart .variations,
.woocommerce div.product form.cart .single_variation_wrap { width: 100%; }
.woocommerce div.product form.cart .variations { margin-bottom: 10px; }
.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td { display: block; padding: 0 0 8px; text-align: right; }
.woocommerce div.product form.cart .variations label { font-size: 13px; }
.woocommerce div.product form.cart .variations select { width: 100%; min-height: 49px; border: 1px solid #9b8f95; background: var(--paper); border-radius: var(--radius-xs); }
.woocommerce-variation-add-to-cart { display: flex; gap: 10px; align-items: center; }

.purchase-help {
  margin-top: 15px;
  padding: 13px 15px;
  border-radius: var(--radius-sm);
  background: var(--cream-2);
}
.purchase-help > strong { display: block; margin-bottom: 5px; font-size: 11px; }
.purchase-help > div { display: flex; flex-wrap: wrap; gap: 4px 14px; }
.purchase-help a { color: var(--plum); font-size: 11px; }
#il-cart-status { min-height: 0; margin: 8px 0 0; font-size: 12px; }

.woocommerce .product_meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 15px;
  margin-top: 18px;
  padding-top: 15px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 11px;
}
.woocommerce .product_meta a { color: var(--plum); }

.woocommerce div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__wrapper { overflow: hidden; border-radius: var(--radius-lg); background: var(--cream); }
.woocommerce div.product div.images.woocommerce-product-gallery img { width: 100%; height: auto; }
.woocommerce div.product div.images .flex-control-thumbs { display: flex; gap: 9px; margin-top: 11px; }
.woocommerce div.product div.images .flex-control-thumbs li { width: 72px; }
.woocommerce div.product div.images .flex-control-thumbs li img { opacity: .72; border: 1px solid transparent; border-radius: 10px; padding: 3px; }
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active { opacity: 1; border-color: var(--plum); }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { top: 14px; right: auto; left: 14px; border: 1px solid var(--line); box-shadow: var(--shadow-sm); }

.product-size-proof {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(28px, 6vw, 80px);
  align-items: center;
  margin-top: 50px;
  padding: clamp(24px, 5vw, 54px);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--cream-2);
}
.product-size-proof figure { margin: 0; }
.product-size-proof img { width: 100%; border-radius: var(--radius); }
.product-size-proof figcaption { margin-top: 8px; color: var(--muted); font-size: 10px; }
.size-proof-copy p { color: var(--muted); }
.size-number { display: inline-grid; gap: 2px; padding: 11px 14px; border-radius: var(--radius-sm); background: #fff; }
.size-number span { color: var(--muted); font-size: 10px; }
.size-number strong { color: var(--plum); font-size: 14px; }

.woocommerce div.product .woocommerce-tabs { margin-top: 58px; }
.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 24px;
  padding: 6px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--cream-2);
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: 0; background: transparent; padding: 0; margin: 0; border-radius: 999px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 10px 17px; color: var(--muted); font-size: 13px; font-weight: 600; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: #fff; box-shadow: 0 3px 12px rgba(51,28,39,.06); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--plum); }
.woocommerce div.product .woocommerce-tabs .panel { max-width: 980px; margin-inline: auto; }
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child { font-size: 25px; }

.spec-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.spec-list > div { padding: 14px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: #fff; }
.spec-list dt { margin-bottom: 4px; color: var(--muted); font-size: 11px; }
.spec-list dd { margin: 0; font-size: 13px; line-height: 1.8; }

.woocommerce div.product .related, .woocommerce div.product .upsells { margin-top: 60px; }
.woocommerce div.product .related > h2, .woocommerce div.product .upsells > h2 { margin-bottom: 22px; font-size: 28px; }

/* Product grids / shop */
.woocommerce .woocommerce-products-header { margin: 30px 0 22px; }
.woocommerce .woocommerce-products-header__title { margin-bottom: 8px; }
.woocommerce .term-description { max-width: 820px; color: var(--muted); font-size: 14px; }
.woocommerce .woocommerce-result-count { color: var(--muted); font-size: 12px; }
.woocommerce .woocommerce-ordering select { min-height: 45px; border-color: var(--line-strong); background: #fff; font-size: 13px; }

.woocommerce ul.products,
ul.products.search-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px 20px;
  margin-top: 28px;
}
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  min-width: 0;
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 0 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  overflow: hidden;
  direction: rtl;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.woocommerce ul.products li.product:hover { transform: translateY(-3px); border-color: var(--line-strong); box-shadow: var(--shadow-sm); }
.woocommerce ul.products li.product .woocommerce-LoopProduct-link { display: block; position: relative; text-decoration: none; }
.woocommerce ul.products li.product a img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; margin: 0 0 12px; background: var(--cream); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0 15px 4px; font-size: 15px; font-weight: 650; line-height: 1.7; }
.woocommerce ul.products li.product .price { padding: 0 15px; color: var(--plum); font-size: 14px; font-weight: 700; }
.woocommerce ul.products li.product .star-rating { margin: 6px 15px; }
.woocommerce ul.products li.product .button { margin: 10px 15px 0; min-height: 42px; padding: 8px 15px; background: var(--rose-soft); color: var(--plum); border-color: transparent; font-size: 12px; }
.woocommerce ul.products li.product .button:hover { background: var(--plum); color: #fff; }
.woocommerce ul.products li.product a img.il-secondary-image { display: none; position: absolute; inset: 0 0 auto; opacity: 0; transition: opacity .22s ease; pointer-events: none; }
.woocommerce span.onsale { top: 10px; right: 10px; left: auto; min-width: 0; min-height: 0; padding: 4px 10px; border-radius: 999px; background: var(--plum); line-height: 1.7; font-size: 10px; }
.woocommerce div.product > span.onsale { position: absolute; z-index: 4; right: 12px; left: auto; }

/* Forms, cart and checkout */
.woocommerce form .form-row label { margin-bottom: 4px; font-size: 13px; font-weight: 600; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { min-height: 49px; border: 1px solid #9b8f95; border-radius: var(--radius-xs); background: #fff; font-size: 16px; padding: 12px 13px; }
.select2-container .select2-selection--single { min-height: 49px; border-color: #9b8f95; border-radius: var(--radius-xs); padding: 8px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 10px; }
.woocommerce #payment { border: 1px solid var(--line); border-radius: var(--radius); background: var(--cream-2); }
.woocommerce #payment #place_order { width: 100%; min-height: 55px; background: var(--plum); }
.woocommerce table.shop_table { border-color: var(--line); border-radius: var(--radius-sm); background: #fff; overflow: hidden; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 15px; }
.woocommerce .cart-collaterals .cart_totals { padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info { border-top-color: var(--plum); border-radius: var(--radius-sm); background: var(--cream-2); color: var(--ink); }
.woocommerce .woocommerce-message::before, .woocommerce .woocommerce-info::before { color: var(--plum); }
.woocommerce .woocommerce-error { border-top-color: var(--error); border-radius: var(--radius-sm); }

/* Mini cart */
.woocommerce-mini-cart { margin: 0; padding: 0; list-style: none; }
.woocommerce-mini-cart-item { position: relative; min-height: 98px; padding: 16px 0 !important; border-bottom: 1px solid var(--line); }
.woocommerce-mini-cart-item img { width: 70px !important; float: left !important; margin-right: 14px !important; border-radius: 10px; }
.woocommerce-mini-cart-item a { font-size: 13px; text-decoration: none; }
.woocommerce-mini-cart-item a.remove { min-width: 30px; min-height: 30px; display: inline-grid; place-items: center; font-size: 20px; }
.woocommerce-mini-cart-item .quantity { display: block; color: var(--muted); font-size: 12px; }
.woocommerce-mini-cart__total { display: flex; justify-content: space-between; padding: 18px 0; }
.woocommerce-mini-cart__buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.woocommerce-mini-cart__buttons .button { width: 100%; padding-inline: 12px; font-size: 12px; }

.wc-block-components-button:not(.is-link) { min-height: 52px; border-radius: 999px; background: var(--plum); color: #fff; }
.wc-block-components-text-input input { font-family: var(--font) !important; font-size: 16px !important; }
.wc-block-components-checkout-place-order-button { background: var(--plum) !important; color: #fff !important; }

.woocommerce nav.woocommerce-pagination ul { border-color: var(--line); }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { min-width: 44px; min-height: 44px; display: grid; place-items: center; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--plum); color: #fff; }
.woocommerce .star-rating { color: var(--plum); }
.woocommerce-Reviews-title { font-size: 23px; }
.woocommerce-cart .bottom-nav { display: none; }
.woocommerce-checkout { padding-bottom: 0; }

/* Sticky buy: mobile only */
.woocommerce div.product .sticky-buy { direction: rtl; }

@media (hover: hover) and (pointer: fine) {
  .woocommerce ul.products li.product a img.il-secondary-image { display: block; }
  .woocommerce ul.products li.product .woocommerce-LoopProduct-link:hover img.il-secondary-image { opacity: 1; }
}

@media (max-width: 1100px) {
  .woocommerce div.product { gap: 34px; }
  .woocommerce div.product div.summary { padding: 22px; }
  .woocommerce ul.products { gap: 28px 15px; }
}

@media (max-width: 900px) {
  .woocommerce div.product { display: block; direction: rtl; }
  .woocommerce div.product div.summary { margin-top: 22px; }
  .woocommerce div.product .woocommerce-tabs { padding-top: 20px; clear: both; }
  .product-size-proof { grid-template-columns: 1fr; }
  .woocommerce div.product .related, .woocommerce div.product .upsells { margin-top: 45px; }
  .woocommerce .cart-collaterals .cart_totals { width: 100%; }

  .sticky-buy {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 90;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 16px calc(9px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--line);
    background: rgba(255, 252, 248, .98);
    box-shadow: 0 -10px 35px rgba(51,28,39,.07);
    backdrop-filter: blur(10px);
  }
  .sticky-buy[hidden] { display: none; }
  .sticky-buy .price { font-size: 16px; }
  .sticky-buy .button { min-height: 46px; padding: 9px 18px; font-size: 12px; }
  .sticky-buy .small { display: block; max-width: 170px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 10px; }
  body.single-product { padding-bottom: 0; }
  body.single-product .bottom-nav { display: none; }
}

@media (max-width: 767px) {
  .woocommerce ul.products, ul.products.search-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 9px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { padding-inline: 11px; font-size: 13px; }
  .woocommerce ul.products li.product .price { padding-inline: 11px; font-size: 12px; }
  .woocommerce ul.products li.product .button { margin-inline: 11px; width: calc(100% - 22px); }
  .woocommerce .woocommerce-result-count { float: none; margin-bottom: 10px; }
  .woocommerce .woocommerce-ordering { float: none; width: 100%; }
  .woocommerce .woocommerce-ordering select { width: 100%; font-size: 13px; }
  .woocommerce div.product .woocommerce-tabs ul.tabs { border-radius: var(--radius-sm); }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 9px 12px; font-size: 12px; }
  .woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 11px; }
  .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce form .form-row-first, .woocommerce form .form-row-last { float: none; width: 100%; }
  .product-quick-facts { grid-template-columns: 1fr 1fr; }
  .spec-list { grid-template-columns: 1fr; }
  .woocommerce-mini-cart__buttons { grid-template-columns: 1fr; }
}

@media (max-width: 390px) {
  .woocommerce div.product div.summary { padding: 17px; }
  .product-quick-facts { grid-template-columns: 1fr; }
  .woocommerce div.product .product_title { font-size: 28px; }
}

/* =========================================================
   v0.3.0 — compact WooCommerce presentation
   ========================================================= */
.il-commerce { padding-bottom: 52px; }
.woocommerce .woocommerce-breadcrumb { margin: 15px 0; font-size: 10px; }

.woocommerce div.product {
  grid-template-columns: minmax(0,1.03fr) minmax(0,.97fr);
  gap: 30px 42px;
  max-width: 1180px;
  margin-inline: auto;
}
.woocommerce div.product div.summary {
  padding: 20px 21px;
  border-radius: 16px;
  box-shadow: none;
  position: relative;
  overflow: hidden;
}
.woocommerce div.product div.summary::before {
  content:'';
  position:absolute;
  right:0;
  top:0;
  width:76px;
  height:2px;
  background:linear-gradient(90deg,var(--gold),transparent);
}
.woocommerce div.product .product_title {
  margin-bottom: 8px;
  font-size: clamp(27px,2.65vw,36px);
  line-height:1.45;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price { font-size: 22px; }
.woocommerce div.product p.price { margin: 10px 0 13px; }
.woocommerce-product-details__short-description { font-size:13px; line-height:1.9; }

.product-quick-facts { gap:6px; margin:15px 0 2px; }
.product-quick-facts > div { padding:9px 10px; border-radius:9px; }
.product-quick-facts span { font-size:9px; }
.product-quick-facts strong { font-size:11px; }

.woocommerce div.product form.cart { margin-top:17px; padding-top:16px; gap:8px; }
.woocommerce div.product form.cart .button { min-height:48px; border-radius:10px; }
.woocommerce .quantity .qty { min-height:48px; width:66px; border-radius:10px; }
.purchase-help { margin-top:11px; padding:10px 11px; border-radius:9px; }
.purchase-help > strong, .purchase-help a { font-size:10px; }
.woocommerce .product_meta { margin-top:13px; padding-top:12px; font-size:9px; }

.woocommerce div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  border-radius: 16px 6px 16px 6px;
  box-shadow: var(--shadow-sm);
}
.woocommerce div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image a {
  display:block;
  max-height: 620px;
  overflow:hidden;
}
.woocommerce div.product div.images.woocommerce-product-gallery img {
  max-height:620px;
  object-fit:cover;
  object-position:center;
}
.woocommerce div.product div.images .flex-control-thumbs { gap:6px; margin-top:8px; }
.woocommerce div.product div.images .flex-control-thumbs li { width:60px; }
.woocommerce div.product div.images .flex-control-thumbs li img { border-radius:8px; }

.product-size-proof { gap:28px; margin-top:38px; padding:28px; border-radius:16px; }
.product-size-proof img { border-radius:12px; }
.size-proof-copy p { font-size:12px; }

.woocommerce div.product .woocommerce-tabs { margin-top:42px; }
.woocommerce div.product .woocommerce-tabs ul.tabs {
  gap:5px;
  margin-bottom:18px;
  padding:4px;
  border-radius:11px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-radius:8px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding:8px 12px; font-size:11px; }
.woocommerce div.product .woocommerce-tabs .panel { max-width:900px; }
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child { font-size:21px; }
.spec-list > div { padding:11px; border-radius:9px; }
.spec-list dt { font-size:9px; }
.spec-list dd { font-size:11px; }

.woocommerce div.product .related, .woocommerce div.product .upsells { margin-top:46px; }
.woocommerce div.product .related > h2, .woocommerce div.product .upsells > h2 { margin-bottom:17px; font-size:24px; }

/* Product cards: smaller, less generic, more visual. */
.woocommerce ul.products,
ul.products.search-product-grid {
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 24px 12px;
  margin-top:20px;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  padding: 0 0 12px;
  border-color: transparent;
  border-radius: 13px;
  box-shadow: none;
  background:#fff;
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-2px);
  border-color: var(--line);
  box-shadow: 0 12px 28px rgba(45,25,34,.06);
}
.woocommerce ul.products li.product a img {
  aspect-ratio: 4 / 4.8;
  margin-bottom:9px;
  border-radius:12px 12px 5px 5px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding:0 10px 3px; font-size:12px; line-height:1.65; }
.woocommerce ul.products li.product .price { padding:0 10px; font-size:12px; }
.woocommerce ul.products li.product .star-rating { margin:5px 10px; transform:scale(.86); transform-origin:right center; }
.woocommerce ul.products li.product .button {
  min-height:36px;
  margin:8px 10px 0;
  padding:6px 10px;
  width:calc(100% - 20px);
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  color:var(--plum);
  box-shadow:none;
  font-size:10px;
}
.woocommerce ul.products li.product .button:hover { background:var(--plum); color:#fff; border-color:var(--plum); }
.woocommerce span.onsale { top:8px; right:8px; padding:3px 8px; font-size:9px; }

.woocommerce .woocommerce-products-header { margin:20px 0 16px; }
.woocommerce .term-description { max-width:760px; font-size:12px; }
.woocommerce .woocommerce-result-count { font-size:10px; }
.woocommerce .woocommerce-ordering select { min-height:40px; border-radius:9px; font-size:11px; }

.woocommerce form .form-row label { font-size:11px; }
.woocommerce #payment, .woocommerce table.shop_table, .woocommerce .cart-collaterals .cart_totals { border-radius:12px; }
.woocommerce #payment #place_order { min-height:49px; border-radius:10px; }
.wc-block-components-button:not(.is-link) { min-height:48px; border-radius:10px; }

@media (max-width: 1100px) {
  .woocommerce div.product { gap:26px; }
  .woocommerce ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .woocommerce div.product div.summary { margin-top:14px; padding:17px; }
  .woocommerce div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__image a,
  .woocommerce div.product div.images.woocommerce-product-gallery img { max-height:none; }
  .product-size-proof { margin-top:30px; padding:21px; }
  .sticky-buy { padding:7px 12px calc(7px + env(safe-area-inset-bottom)); }
  .sticky-buy .button { min-height:42px; border-radius:9px; }
}

@media (max-width: 767px) {
  .woocommerce ul.products, ul.products.search-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 8px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { padding-inline:8px; font-size:11px; }
  .woocommerce ul.products li.product .price { padding-inline:8px; font-size:11px; }
  .woocommerce ul.products li.product .button { margin-inline:8px; width:calc(100% - 16px); }
  .woocommerce div.product .product_title { font-size:26px; }
  .woocommerce div.product .woocommerce-tabs ul.tabs { border-radius:10px; overflow-x:auto; flex-wrap:nowrap; scrollbar-width:none; }
  .woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar { display:none; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li { flex:0 0 auto; }
}
