/* Card insets and a cart icon independent of the theme icon font. */
.product .product__item{display:flex!important;flex-direction:column;height:100%;min-width:0;gap:0;padding:0!important;border:1px solid var(--stlq-line);border-radius:16px;background:#fff;overflow:hidden;box-sizing:border-box}
.product .product__img{flex:0 0 auto;width:100%;height:auto!important;min-height:0!important;aspect-ratio:1/1;margin:0!important;padding:16px!important;border-radius:15px 15px 0 0;background:#fff;box-sizing:border-box;overflow:hidden}
.product .product__img>a{display:block;width:100%;height:100%}
.product .product__img img{display:block;width:100%!important;height:100%!important;max-height:100%;object-fit:contain!important;object-position:center}
.product .product__description{display:flex!important;flex:1 1 auto;flex-direction:column;min-width:0;padding:18px 20px 20px!important;box-sizing:border-box}
.product .product__description>a{display:block;color:var(--stlq-ink);text-decoration:none}
.product .product__description h6{margin:0 0 12px!important;font-size:18px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:normal;white-space:normal;word-break:normal;overflow-wrap:break-word;hyphens:none}
.product .product__about{margin:0 0 18px!important;padding:0!important;list-style:none;color:#4c6175;font-size:14px;line-height:1.55}
.product .product__about>li{margin:0 0 5px!important;padding:0!important;font-size:14px!important;line-height:1.55!important;word-break:normal;overflow-wrap:break-word;hyphens:none}
.product .product__footer{display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin: auto 0 0!important;padding:14px 0 0!important;border-top:1px solid #e4eaf2;position:static;min-width:0}
.product .product__price{flex:1 1 130px;min-width:0;margin:0!important;color:var(--stlq-ink);font-size:23px!important;line-height:1.25!important;font-weight:700;overflow-wrap:normal}
.product .product__price .stlq-unit{margin-left:2px;font-size:.72em;font-weight:600}
.product .product__add-to-cart{position:static!important;inset:auto!important;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 48px;align-self:center;width:48px!important;height:48px!important;min-width:48px;min-height:48px;margin:0!important;padding:0!important;border:1px solid var(--stlq-brand)!important;border-radius:50%!important;background:var(--stlq-brand)!important;color:#fff!important;box-sizing:border-box;line-height:1;text-decoration:none;overflow:visible;box-shadow:none}
.product .product__add-to-cart:hover{background:var(--stlq-brand-hover)!important;border-color:var(--stlq-brand-hover)!important}
.product .product__add-to-cart .stlq-cart-icon{display:block!important;position:static!important;width:24px!important;height:24px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:#fff!important;pointer-events:none;opacity:1!important}
.product .product__add-to-cart .stlq-cart-icon>*{fill:none!important;stroke:currentColor!important}
.product .product__add-to-cart.stlq-catalogue-cart::before{content:none!important;display:none!important}
.product .product__add-to-cart.loading{opacity:.55;pointer-events:none}
/* Fallback for an old cached catalogue template during a version transition. */
.product .product__add-to-cart:not(.stlq-catalogue-cart)::before{content:""!important;display:block!important;position:static!important;width:24px!important;height:24px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.2 11h10.9l2-8H6'/%3E%3Ccircle cx='9' cy='19' r='1.25'/%3E%3Ccircle cx='17' cy='19' r='1.25'/%3E%3C/svg%3E") center/contain no-repeat!important;transform:none!important;opacity:1!important}

/* Product information styles are maintained in Stallon Shop Core: product-page.css. */
@media(max-width:640px){
  .product .product__description{padding:16px 18px 18px!important}
  .product .product__img{padding:14px!important}
  .product .product__description h6{font-size:17px!important}
}

/* Keep the existing mobile grid, with the same card insets and SVG action. */
@media(max-width:1199px){
  body.stm-enabled .rs-catalog__products_list .product .product__item{padding:20px!important;gap:12px!important}
  body.stm-enabled .rs-catalog__products_list .product .product__description h6{word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important}
  body.stm-enabled .rs-catalog__products_list .product .product__footer{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
  body.stm-enabled .rs-catalog__products_list .product .product__price{overflow-wrap:normal!important;word-break:normal!important}
  body.stm-enabled .rs-catalog__products_list .product .product__add-to-cart.stlq-catalogue-cart{flex:0 0 48px!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;gap:0!important;border-radius:50%!important;align-self:center!important}
  body.stm-enabled .rs-catalog__products_list .product .product__add-to-cart.stlq-catalogue-cart::after{content:none!important;display:none!important}
}
@media(max-width:640px){
  body.stm-enabled .rs-catalog__products_list .product .product__item{padding:18px!important}
  body.stm-enabled .rs-catalog__products_list .product .product__description h6{font-size:17px!important}
}
