/* HYMC INC. v5.3 — WooCommerce COMPLETE
   Every rule uses !important to override WC defaults */

/* ══════ SHOP GRID ══════ */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px!important;margin:0!important;padding:0!important;list-style:none!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important;content:none!important}
.woocommerce ul.products li.product{width:100%!important;margin:0!important;padding:0!important;float:none!important;clear:none!important;background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:8px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;position:relative!important}
.woocommerce ul.products li.product:hover{border-color:var(--border-h)!important}

/* Product images */
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product>a>img,
.woocommerce ul.products li.product .attachment-woocommerce_thumbnail{width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;margin:0!important;padding:0!important;border-radius:0!important;display:block!important}
.woocommerce ul.products li.product>a{display:block!important;overflow:hidden!important;text-decoration:none!important}

/* Title */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2{font-family:var(--font-body)!important;font-size:.82rem!important;font-weight:600!important;color:var(--text)!important;padding:.7rem .85rem .15rem!important;margin:0!important;line-height:1.3!important;text-transform:none!important}

/* Price */
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product span.price{display:block!important;padding:0 .85rem .4rem!important;font-size:.82rem!important;font-weight:700!important;color:var(--text)!important;margin:0!important}
.woocommerce ul.products li.product .price del{color:var(--text-3)!important;font-weight:400!important;font-size:.72rem!important}
.woocommerce ul.products li.product .price ins{text-decoration:none!important;color:var(--red)!important}

/* Star Rating */
.woocommerce ul.products li.product .star-rating{margin:.15rem .85rem .2rem!important;font-size:.65rem!important;color:var(--accent)!important}

/* Sale badge */
.woocommerce span.onsale{position:absolute!important;top:.5rem!important;left:.5rem!important;right:auto!important;margin:0!important;background:var(--red)!important;color:#fff!important;font-size:.55rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.04em!important;padding:.15rem .5rem!important;border-radius:3px!important;line-height:1.4!important;min-width:calc(100% - 1.7rem)!important;min-height:auto!important;z-index:2!important}

/* ══════ ALL SHOP BUTTONS — FILLED DARK ══════ */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce ul.products li.product a.product_type_variable,
.woocommerce ul.products li.product a.product_type_simple,
.woocommerce ul.products li.product a.product_type_grouped,
.woocommerce ul.products li.product a.product_type_external{
  display:block!important;width:calc(100% - 1.7rem)!important;
  margin:.3rem .85rem .85rem!important;margin-top:auto!important;
  padding:.55rem .8rem!important;
  font-family:var(--font-body)!important;font-size:.68rem!important;font-weight:600!important;
  text-transform:uppercase!important;letter-spacing:.05em!important;text-align:center!important;
  text-decoration:none!important;line-height:1.4!important;
  background:var(--text)!important;color:var(--bg)!important;
  border:none!important;border-radius:5px!important;
  cursor:pointer!important;transition:background .15s ease!important;
  box-shadow:none!important;outline:none!important}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product a.add_to_cart_button:hover{background:var(--accent)!important;color:#fff!important}
.woocommerce ul.products li.product a.added_to_cart{display:block!important;text-align:center!important;margin:-.15rem .85rem .5rem!important;font-size:.6rem!important;color:var(--green)!important;text-decoration:none!important}

/* ══════ SINGLE PRODUCT ══════ */
.woocommerce div.product{max-width:var(--container)!important;margin:0 auto!important;padding:1.5rem 2rem!important;overflow:hidden!important}
.woocommerce div.product::after{content:''!important;display:table!important;clear:both!important}
.woocommerce div.product div.images{float:left!important;width:55%!important}
.woocommerce div.product div.images img{border-radius:8px!important}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{position:absolute!important;top:.8rem!important;right:.8rem!important;z-index:5!important;background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:50%!important;width:32px!important;height:32px!important;text-align:center!important;line-height:32px!important;font-size:.75rem!important;opacity:.7!important}
.woocommerce div.product div.summary{float:right!important;width:40%!important}
.woocommerce div.product .product_title{font-family:var(--font-display)!important;font-size:clamp(1.3rem,2.5vw,1.8rem)!important;font-weight:800!important;color:var(--text)!important;margin-bottom:.5rem!important;text-transform:none!important}
.woocommerce div.product p.price,
.woocommerce div.product span.price{font-size:1.2rem!important;font-weight:700!important;color:var(--text)!important;margin-bottom:.8rem!important}
.woocommerce div.product p.price ins{text-decoration:none!important;color:var(--red)!important}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--text-2)!important;font-size:.9rem!important;line-height:1.6!important;margin-bottom:1rem!important}
.woocommerce div.product .woocommerce-product-details__short-description p{color:var(--text-2)!important}

/* ══════ ADD TO CART — SINGLE PRODUCT — FILLED DARK ══════ */
.woocommerce div.product form.cart{margin-bottom:1.25rem!important;display:flex!important;align-items:center!important;gap:.5rem!important;flex-wrap:wrap!important}
.woocommerce div.product form.cart .quantity{margin:0!important}
.woocommerce div.product form.cart .quantity .qty{width:56px!important;padding:.6rem .4rem!important;text-align:center!important;font-family:var(--font-body)!important;font-size:.88rem!important;font-weight:600!important;background:var(--bg-card)!important;color:var(--text)!important;border:1.5px solid var(--border)!important;border-radius:5px!important;-moz-appearance:textfield!important}
.woocommerce div.product form.cart .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none!important}
.woocommerce div.product form.cart button.single_add_to_cart_button,
.woocommerce div.product form.cart .single_add_to_cart_button{
  flex:1!important;padding:.7rem 2rem!important;
  font-family:var(--font-body)!important;font-size:.78rem!important;font-weight:700!important;
  text-transform:uppercase!important;letter-spacing:.06em!important;
  background:var(--text)!important;color:var(--bg)!important;
  border:1.5px solid var(--text)!important;border-radius:5px!important;
  cursor:pointer!important;transition:background .15s,border-color .15s!important;
  box-shadow:none!important}
.woocommerce div.product form.cart .single_add_to_cart_button:hover{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}

/* ══════ VARIATIONS ══════ */
.woocommerce div.product form.cart .variations{width:100%!important;margin-bottom:.6rem!important;border-collapse:collapse!important}
.woocommerce div.product form.cart .variations tr{display:block!important;margin-bottom:.4rem!important}
.woocommerce div.product form.cart .variations td.label{display:block!important;padding:0 0 .15rem!important}
.woocommerce div.product form.cart .variations td.label label{font-size:.72rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--text-2)!important}
.woocommerce div.product form.cart .variations td.value{display:block!important;padding:0 0 .3rem!important}
.woocommerce div.product form.cart .variations select,
.variations select,.woocommerce .variations select{
  width:100%!important;padding:.6rem .8rem!important;font-family:var(--font-body)!important;font-size:.85rem!important;
  background:var(--bg-card)!important;color:var(--text)!important;
  border:1.5px solid var(--border)!important;border-radius:5px!important;
  appearance:none!important;-webkit-appearance:none!important;cursor:pointer!important}
.woocommerce div.product form.cart .variations select:focus{border-color:var(--accent)!important;outline:none!important}
.woocommerce div.product form.cart .variations .reset_variations{font-size:.7rem!important;color:var(--text-3)!important;margin-top:.2rem!important}

/* ══════ PRODUCT TABS ══════ */
.woocommerce div.product .woocommerce-tabs{clear:both!important;max-width:var(--container)!important;margin:0 auto!important;padding:2rem 2rem 0!important;border-top:1px solid var(--border)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none!important;padding:0!important;margin:0 0 1.25rem!important;display:flex!important;gap:0!important;border-bottom:1px solid var(--border)!important;overflow-x:auto!important}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after{display:none!important;content:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none!important;border:none!important;padding:0!important;margin:0!important;border-radius:0!important;float:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important;content:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block!important;padding:.5rem .9rem!important;font-family:var(--font-body)!important;font-size:.72rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--text-3)!important;text-decoration:none!important;border-bottom:2px solid transparent!important;background:none!important;transition:color .12s!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--text)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--accent)!important;border-bottom-color:var(--accent)!important}
.woocommerce div.product .woocommerce-tabs .panel{color:var(--text-2)!important;font-size:.9rem!important;line-height:1.6!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:1.1rem!important;color:var(--text)!important;margin-bottom:.6rem!important}

/* Product meta */
.woocommerce div.product .product_meta{margin-top:1rem!important;padding-top:1rem!important;border-top:1px solid var(--border)!important;font-size:.75rem!important;color:var(--text-3)!important}
.woocommerce div.product .product_meta>span{display:block!important;margin-bottom:.15rem!important}
.woocommerce div.product .product_meta a{color:var(--accent)!important;text-decoration:none!important}

/* Related + Upsells */
.woocommerce .related,.woocommerce .upsells{clear:both!important;max-width:var(--container)!important;margin:0 auto!important;padding:2rem!important}
.woocommerce .related>h2,.woocommerce .upsells>h2{font-size:1.15rem!important;margin-bottom:1rem!important;color:var(--text)!important}

/* ══════ CART TABLE ══════ */
.woocommerce-cart .woocommerce{max-width:var(--container)!important;margin:0 auto!important;padding:1.5rem 2rem!important}
.woocommerce table.shop_table{border:1px solid var(--border)!important;border-radius:8px!important;overflow:hidden!important;border-collapse:separate!important;width:100%!important}
.woocommerce table.shop_table th{background:var(--bg-card)!important;color:var(--text-3)!important;font-size:.65rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.06em!important;padding:.65rem .85rem!important;border:none!important;border-bottom:1px solid var(--border)!important}
.woocommerce table.shop_table td{padding:.75rem .85rem!important;border:none!important;border-bottom:1px solid var(--border)!important;color:var(--text)!important;font-size:.85rem!important;vertical-align:middle!important;background:var(--bg-raised)!important}
.woocommerce table.shop_table img{max-width:55px!important;border-radius:5px!important}
.woocommerce table.shop_table .product-remove a{color:var(--text-3)!important;text-decoration:none!important}
.woocommerce table.shop_table .product-remove a:hover{color:var(--red)!important}
.woocommerce .cart-collaterals .cart_totals{float:right!important;width:36%!important}
.woocommerce .cart_totals h2{font-size:1rem!important;margin-bottom:.6rem!important;color:var(--text)!important}
.woocommerce .cart_totals .order-total th,.woocommerce .cart_totals .order-total td{font-weight:700!important;font-size:1rem!important}

/* ══════ CHECKOUT ══════ */
.woocommerce-checkout .woocommerce{max-width:var(--container)!important;margin:0 auto!important;padding:1.5rem 2rem!important}
.woocommerce-checkout .col2-set{display:flex!important;gap:1.5rem!important}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{flex:1!important;width:calc(100% - 1.7rem)!important;float:none!important}
.woocommerce form .form-row label{font-size:.72rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:var(--text-2)!important;margin-bottom:.2rem!important}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{padding:.65rem .8rem!important;font-family:var(--font-body)!important;font-size:.85rem!important;background:var(--input-bg)!important;color:var(--input-text)!important;border:1px solid var(--input-border)!important;border-radius:5px!important;height:auto!important}
.woocommerce form .form-row input:focus,.woocommerce form .form-row textarea:focus{border-color:var(--accent)!important;outline:none!important}
.woocommerce #place_order,.woocommerce .checkout .button{padding:.75rem 2rem!important;font-family:var(--font-body)!important;font-size:.78rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.06em!important;background:var(--text)!important;color:var(--bg)!important;border:none!important;border-radius:5px!important;width:100%!important;cursor:pointer!important;transition:background .15s!important}
.woocommerce #place_order:hover{background:var(--accent)!important;color:#fff!important}

/* ══════ NOTICES — BELOW HEADER ══════ */
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  padding:.75rem 1rem!important;border-radius:5px!important;font-size:.85rem!important;
  border-top:none!important;background:var(--bg-card)!important;color:var(--text)!important;
  border:1px solid var(--border)!important;border-left:3px solid var(--green)!important;
  margin-top:70px!important;position:relative!important;z-index:10!important}
.woocommerce-info{border-left-color:var(--accent)!important}
.woocommerce-error{border-left-color:var(--red)!important}
/* If notice is inside a container, remove the top margin */
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{margin-top:0!important}
/* Fix: notices at page top get pushed under fixed header */
body.woocommerce-page>.woocommerce-message,
body.woocommerce-page>.woocommerce-info,
body.woocommerce-page>.woocommerce-error,
.woocommerce-notices-wrapper{margin-top:0!important;padding-top:70px!important}
.hymc-inc-main .woocommerce-notices-wrapper{padding-top:0!important}

/* ══════ WC ACCOUNT ══════ */
.woocommerce-account .woocommerce{max-width:var(--container)!important;margin:0 auto!important;padding:1.5rem 2rem!important}
.woocommerce-account .woocommerce-MyAccount-navigation{float:left!important;width:24%!important;padding-right:1.5rem!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none!important;padding:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:block!important;padding:.5rem 0!important;font-size:.82rem!important;color:var(--text-2)!important;text-decoration:none!important;border-bottom:1px solid var(--border)!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{color:var(--accent)!important}
.woocommerce-account .woocommerce-MyAccount-content{float:right!important;width:73%!important}

/* ══════ SHOP ARCHIVE CONTAINERS ══════ */
.woocommerce-shop .site-main,.woocommerce-archive .site-main,
.tax-product_cat .site-main,.tax-product_tag .site-main,
.post-type-archive-product .site-main{max-width:var(--container)!important;margin:0 auto!important;padding:1.5rem 2rem!important}
.woocommerce-result-count,.woocommerce-ordering{margin-bottom:1rem!important;font-size:.75rem!important;color:var(--text-3)!important}
.woocommerce-ordering select{padding:.4rem .6rem!important;font-family:var(--font-body)!important;font-size:.75rem!important;background:var(--input-bg)!important;color:var(--input-text)!important;border:1px solid var(--input-border)!important;border-radius:5px!important}

/* Pagination */
.woocommerce nav.woocommerce-pagination{text-align:center!important;margin-top:2rem!important}
.woocommerce nav.woocommerce-pagination ul{border:none!important;display:flex!important;justify-content:center!important;gap:.35rem!important}
.woocommerce nav.woocommerce-pagination ul li{border:none!important;overflow:visible!important}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{display:flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;height:34px!important;background:var(--bg-card)!important;color:var(--text-2)!important;border:1px solid var(--border)!important;border-radius:5px!important;font-size:.8rem!important;text-decoration:none!important}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}

/* Breadcrumb */
.woocommerce .woocommerce-breadcrumb{font-size:.72rem!important;color:var(--text-3)!important;margin-bottom:1rem!important}
.woocommerce .woocommerce-breadcrumb a{color:var(--text-3)!important;text-decoration:none!important}
.woocommerce .woocommerce-breadcrumb a:hover{color:var(--accent)!important}

/* Empty cart */
.woocommerce-cart .cart-empty{text-align:center!important;padding:2rem 0!important;color:var(--text-2)!important}
.woocommerce-cart .return-to-shop a,.woocommerce .return-to-shop a.button{display:inline-flex!important;padding:.7rem 2rem!important;background:var(--text)!important;color:var(--bg)!important;border-radius:5px!important;font-size:.78rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.06em!important;text-decoration:none!important}
.woocommerce-cart .return-to-shop a:hover{background:var(--accent)!important;color:#fff!important}

/* Cross-sells / empty cart products */
.woocommerce .cross-sells ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px!important}

/* Select2 */
.select2-container--default .select2-selection--single{background:var(--input-bg)!important;border:1px solid var(--input-border)!important;border-radius:5px!important;height:auto!important;padding:.5rem .8rem!important}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--input-text)!important;line-height:1.5!important}
.select2-dropdown{background:var(--bg-raised)!important;border:1px solid var(--border)!important;border-radius:5px!important}
.select2-results__option{padding:.4rem .8rem!important;color:var(--text-2)!important;font-size:.85rem!important}
.select2-results__option--highlighted{background:var(--accent)!important;color:#fff!important}

/* WC Blocks (new cart/checkout) */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{max-width:var(--container)!important;margin:0 auto!important;padding:1rem 2rem!important}
.wc-block-components-text-input input{background:var(--input-bg)!important;color:var(--input-text)!important;border:1px solid var(--input-border)!important;border-radius:5px!important}
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--text)!important;color:var(--bg)!important;border:none!important;border-radius:5px!important;font-weight:700!important;text-transform:uppercase!important}
.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover{background:var(--accent)!important;color:#fff!important}
.wc-block-components-product-name{color:var(--accent)!important}
.wc-block-components-order-summary{background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:8px!important}
.wc-block-components-totals-wrapper{border-color:var(--border)!important}

/* Stripe buttons container */
.wc-stripe-payment-request-wrapper{margin-top:.5rem!important}

/* ═══ BUTTON ALIGNMENT FIX ═══ */
/* Force ALL WC buttons full width inside cards */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce ul.products li.product a.product_type_variable,
.woocommerce ul.products li.product a.product_type_simple,
.woocommerce ul.products li.product a.product_type_external,
.woocommerce ul.products li.product a.product_type_grouped,
.woocommerce .related ul.products li.product a.button,
.woocommerce .upsells ul.products li.product a.button,
.woocommerce .cross-sells ul.products li.product a.button{
  display:block!important;
  width:auto!important;
  margin:.4rem .85rem .85rem .85rem!important;
  margin-top:auto!important;
  padding:.6rem 1rem!important;
  font-family:var(--font-body)!important;
  font-size:.7rem!important;
  font-weight:600!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
  text-align:center!important;
  text-decoration:none!important;
  line-height:1.4!important;
  background:var(--text)!important;
  color:var(--bg)!important;
  border:1.5px solid var(--text)!important;
  border-radius:5px!important;
  cursor:pointer!important;
  box-shadow:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  transition:background .15s ease,color .15s ease,border-color .15s ease!important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover,
.woocommerce .related ul.products li.product a.button:hover{
  background:var(--accent)!important;
  color:#fff!important;
  border-color:var(--accent)!important;
}

/* Single product ATC — full width on mobile */
@media(max-width:768px){
  .woocommerce div.product form.cart .single_add_to_cart_button,
  .woocommerce div.product form.cart button.single_add_to_cart_button{
    width:100%!important;flex:none!important;
  }
  .woocommerce div.product form.cart{
    flex-direction:column!important;gap:.6rem!important;
  }
  .woocommerce div.product form.cart .quantity{width:100%!important}
  .woocommerce div.product form.cart .quantity .qty{width:100%!important;display:block!important}
  /* Mobile product grid buttons */
  .woocommerce ul.products li.product .button,
  .woocommerce ul.products li.product a.button{
    margin:.3rem .6rem .6rem!important;
    padding:.5rem .6rem!important;
    font-size:.62rem!important;
  }
}

/* ═══ PRODUCT CARD FIXES — v6.1 ═══ */

/* Remove double borders — WC adds borders via multiple selectors */
.woocommerce ul.products li.product{border:1px solid var(--border)!important;outline:none!important;box-shadow:none!important}
.woocommerce ul.products li.product>a{border:none!important;outline:none!important}
.woocommerce ul.products li.product *{box-shadow:none!important}

/* Pricing — left aligned, consistent spacing */
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product span.price{
  display:block!important;padding:.1rem .85rem .4rem!important;
  font-size:.85rem!important;font-weight:700!important;color:var(--text)!important;
  margin:0!important;text-align:left!important}

/* Title — consistent height, no overflow */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2{
  font-family:var(--font-body)!important;font-size:.82rem!important;font-weight:600!important;
  color:var(--text)!important;padding:.7rem .85rem .1rem!important;margin:0!important;
  line-height:1.3!important;text-transform:none!important;
  display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
  min-height:2.2em!important}

/* Featured products on homepage — same grid */
.hymc-inc-product-carousel .woocommerce ul.products,
.hymc-inc-featured-products .woocommerce ul.products{
  display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px!important}

/* ══ MOBILE PRODUCT GRID — 2 cols on phone, NOT 4 ══ */
@media(max-width:768px){
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}
  .hymc-inc-product-carousel .woocommerce ul.products,
  .hymc-inc-featured-products .woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product h2{font-size:.72rem!important;padding:.5rem .6rem .05rem!important;min-height:auto!important}
  .woocommerce ul.products li.product .price{font-size:.75rem!important;padding:.05rem .6rem .3rem!important}
  .woocommerce ul.products li.product .button,
  .woocommerce ul.products li.product a.button{margin:.25rem .6rem .6rem!important;padding:.5rem .4rem!important;font-size:.6rem!important}
  .woocommerce .related ul.products,.woocommerce .upsells ul.products{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}
}

@media(max-width:480px){
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product h2{font-size:.65rem!important;padding:.4rem .5rem .05rem!important}
  .woocommerce ul.products li.product .price{font-size:.68rem!important;padding:.05rem .5rem .2rem!important}
  .woocommerce ul.products li.product .button,
  .woocommerce ul.products li.product a.button{margin:.15rem .5rem .5rem!important;padding:.4rem .3rem!important;font-size:.55rem!important}
}

/* Light mode product cards */
[data-theme="light"] .woocommerce ul.products li.product{background:#FFF!important;border-color:rgba(0,0,0,.08)!important}
[data-theme="light"] .woocommerce ul.products li.product:hover{border-color:rgba(0,0,0,.18)!important}
[data-theme="light"] .woocommerce ul.products li.product .button,
[data-theme="light"] .woocommerce ul.products li.product a.button{background:#111!important;color:#FFF!important;border-color:#111!important}
[data-theme="light"] .woocommerce ul.products li.product .button:hover{background:var(--accent)!important;color:#FFF!important;border-color:var(--accent)!important}
[data-theme="light"] .woocommerce div.product form.cart .quantity .qty{background:#F5F5F5!important;color:#111!important;border-color:rgba(0,0,0,.12)!important}
[data-theme="light"] .woocommerce div.product form.cart .variations select{background:#FFF!important;color:#111!important;border-color:rgba(0,0,0,.12)!important}
