/* M03 source-derived component treatment. Enqueue in front end AND block editor. */
.sm-product-grid {
  box-sizing:border-box; display:flex; flex-direction:column; align-items:center;
  width:100%; max-width:none; margin:0 0 var(--sm-pg-next-gap,20px);
  padding:var(--sm-pg-padding,24px) 24px; overflow:visible; isolation:isolate;
  background:var(--sm-pg-background,#fff); color:var(--sm-pg-text,#292929);
  font-family:AvenirNextLTPro,Arial,sans-serif; font-size:16px; line-height:normal;
}
.sm-product-grid *, .sm-product-grid *::before, .sm-product-grid *::after {box-sizing:border-box;}
.sm-product-grid .sm-product-grid__heading {
  flex:none; width:auto; max-width:100%; margin:0 0 var(--sm-pg-heading-gap,28px); padding:0;
  color:var(--sm-pg-heading-color,#292929); font-family:inherit; font-size:var(--sm-pg-heading,24px);
  font-weight:700; line-height:44px; letter-spacing:normal; text-transform:none; text-align:center;
}
.sm-product-grid .sm-product-grid__track {display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sm-pg-card-gap,24px);width:fit-content;max-width:100%;margin:0;padding:0;}
.sm-product-grid .sm-product-grid__card {position:relative;display:flex;flex-direction:column;align-items:center;flex:0 1 262px;width:262px;max-width:100%;margin:0;padding:0;border:0;background:transparent;overflow:visible;}
.sm-product-grid .sm-product-grid__media {position:relative;display:block;flex:none;width:262px;height:350px;max-width:100%;margin:0;padding:0;border:0;border-radius:8px;color:var(--sm-pg-text,#292929);text-decoration:none;}
.sm-product-grid .sm-product-grid__media .sm-product-grid__image {display:block;width:100%;height:100%;max-width:100%;margin:0;border:0;border-radius:8px;object-fit:fill;object-position:center;}
.sm-product-grid .sm-product-grid__badge {position:absolute;z-index:1;left:0;top:0;display:block;width:max-content;max-width:100%;padding:2px 6px;line-height:18px;color:var(--sm-pg-badge-color,#fff);background:var(--sm-pg-badge-bg,#bf4141);font-size:12px;font-weight:700;letter-spacing:.3px;text-transform:none;}
.sm-product-grid .sm-product-grid__body {display:flex;flex-direction:column;align-items:center;width:100%;padding-top:8px;}
.sm-product-grid .sm-product-grid__title {width:100%;min-height:44px;margin:4px 0;padding:0;border:0;font-family:inherit;font-size:var(--sm-pg-title,13.28px);font-weight:400;line-height:22px;letter-spacing:normal;text-align:center;text-transform:none;color:var(--sm-pg-text,#292929);}
.sm-product-grid .sm-product-grid__title a {display:inline;color:var(--sm-pg-text,#292929);font:inherit;text-decoration:none;}
.sm-product-grid .sm-product-grid__price-row {position:relative;display:flex;align-items:center;justify-content:center;min-height:20px;gap:4px;margin-top:8px;}
.sm-product-grid .sm-product-grid__price {display:inline-flex;align-items:baseline;flex-wrap:wrap;justify-content:center;gap:6px;width:auto;margin:0;padding:0;color:var(--sm-pg-text,#292929);font-family:inherit;font-size:var(--sm-pg-price,20px);font-weight:700;line-height:20px;}
.sm-product-grid .sm-product-grid__price del {color:#767676;font-size:14px;font-weight:400;opacity:1;}
.sm-product-grid .sm-product-grid__price ins {margin:0;padding:0;background:transparent;color:var(--sm-pg-text,#292929);font:inherit;text-decoration:none;}
.sm-product-grid .sm-product-grid__price .woocommerce-Price-currencySymbol {font-size:.7em;vertical-align:super;}
.sm-product-grid .sm-product-grid__price-info {position:relative;display:block;margin:0;padding:0;border:0;line-height:20px;}
.sm-product-grid .sm-product-grid__price-info summary {display:block;width:20px;min-height:20px;margin:0;padding:0;list-style:none;cursor:pointer;color:#8c8383;font:14px/20px Arial,sans-serif;}
.sm-product-grid .sm-product-grid__price-info summary::-webkit-details-marker {display:none;}
.sm-product-grid .sm-product-grid__price-popover {position:absolute;z-index:8;top:26px;left:50%;transform:translateX(-50%);width:233px;max-width:80vw;padding:9px 24px 9px 12px;border:1px solid #eaeaea;border-radius:8px;background:#fff;color:var(--sm-pg-text,#292929);box-shadow:2px 2px 2px #0008;}
.sm-product-grid .sm-product-grid__price-popover p {margin:0;padding:0;font:400 14px/18px AvenirNextLTPro,Arial,sans-serif;color:var(--sm-pg-text,#292929);}
.sm-product-grid .sm-product-grid__price-close {position:absolute;top:0;right:0;width:24px;min-width:0;min-height:24px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font:20px/24px Arial,sans-serif;color:var(--sm-pg-text,#292929);cursor:pointer;}
.sm-product-grid .sm-product-grid__rating {min-height:14px;margin:8px 0 0;padding:0;font-size:14px;line-height:14px;color:var(--sm-pg-text,#292929);}
.sm-product-grid .sm-product-grid__rating a {display:flex;align-items:center;justify-content:center;gap:5px;color:var(--sm-pg-text,#292929);font:inherit;text-decoration:none;}
.sm-product-grid .sm-product-grid__rating .star-rating {float:none;display:block;width:5.4em;height:1em;margin:0;font-size:14px;line-height:1;color:#f2d96f;}
.sm-product-grid .sm-product-grid__rating .star-rating::before {color:#e5e5e5;}
.sm-product-grid .sm-product-grid__rating-count {font-size:12px;line-height:14px;color:var(--sm-pg-text,#292929);}
.sm-product-grid .sm-product-grid__cta {display:flex;justify-content:center;align-items:center;flex:none;width:fit-content;min-width:0;min-height:38px;margin:var(--sm-pg-button-gap,32px) 0 0;padding:11px 32px;border:0;border-radius:8px;box-shadow:none;background:var(--sm-pg-button-bg,#f7a08b);color:var(--sm-pg-button-color,#292929);font-family:inherit;font-size:var(--sm-pg-button,14px);font-weight:600;line-height:16px;letter-spacing:normal;text-transform:uppercase;text-decoration:none;}
.sm-product-grid .sm-product-grid__cta:hover {background:var(--sm-pg-button-bg,#f7a08b);color:var(--sm-pg-button-color,#292929);filter:brightness(.97);}
.sm-product-grid a:focus-visible,.sm-product-grid summary:focus-visible,.sm-product-grid button:focus-visible {outline:2px solid currentColor;outline-offset:4px;}
.sm-product-grid .sm-product-grid__native-action {margin-top:12px;text-align:center;}
.sm-product-grid .sm-product-grid__native-action .button {margin:0;}
@media(min-width:900px){.sm-product-grid .sm-product-grid__card {transition:transform .6s;}.sm-product-grid .sm-product-grid__card:hover,.sm-product-grid .sm-product-grid__card:focus-within {transform:translateY(-15px);}}
@media(max-width:1200px){.sm-product-grid .sm-product-grid__card {flex-basis:205px;width:205px;}.sm-product-grid .sm-product-grid__media {width:205px;height:274px;}}
@media(max-width:900px){
 .sm-product-grid {padding:var(--sm-pg-padding-mobile,24px) 0;margin-bottom:var(--sm-pg-next-gap-mobile,20px);}
 .sm-product-grid .sm-product-grid__heading {font-size:var(--sm-pg-heading-mobile,24px);margin-bottom:var(--sm-pg-heading-gap-mobile,28px);}
 .sm-product-grid .sm-product-grid__track {width:100%;}
 .sm-product-grid .sm-product-grid__card {flex:0 1 calc(50% - 12px);width:auto;min-width:0;}
 .sm-product-grid .sm-product-grid__title {font-size:var(--sm-pg-title-mobile,13.28px);}
 .sm-product-grid .sm-product-grid__cta {font-size:var(--sm-pg-button-mobile,14px);}
}
@media(max-width:630px){.sm-product-grid .sm-product-grid__track {padding:0 8px;}}
@media(max-width:480px){.sm-product-grid .sm-product-grid__media {width:100%;height:auto;}.sm-product-grid .sm-product-grid__media .sm-product-grid__image {height:auto;}}
@media(max-width:474px){.sm-product-grid .sm-product-grid__price {font-size:var(--sm-pg-price-mobile,16px);}}
@media(max-width:450px){.sm-product-grid .sm-product-grid__heading {padding:0 28px;}}
@media(max-width:420px){.sm-product-grid .sm-product-grid__track {gap:var(--sm-pg-card-gap-mobile,20px);}}
@media(max-width:320px){.sm-product-grid .sm-product-grid__track {gap:16px;}}
@media(prefers-reduced-motion:reduce){.sm-product-grid .sm-product-grid__card {transition:none;}.sm-product-grid .sm-product-grid__card:hover,.sm-product-grid .sm-product-grid__card:focus-within {transform:none;}}
