/* Shared product image stage: full artwork, consistent rhythm, no hard crop. */
.gm-image-ui{--gm-image-bg:#f2f4f5;--gm-image-border:#e1e6eb;--gm-image-radius:12px}
.gm-image-ui .gm-card-image,
.gm-image-ui .product-grid-item .product-image-link,
.gm-image-ui .product-grid-item .hover-img{
  display:flex;align-items:center;justify-content:center;aspect-ratio:8/5;
  width:100%;height:auto;padding:clamp(14px,2vw,24px);box-sizing:border-box;
  background:var(--gm-image-bg);overflow:hidden;
}
.gm-image-ui .gm-card-image img,
.gm-image-ui .product-grid-item .product-image-link img,
.gm-image-ui .product-grid-item .hover-img img{
  display:block;width:100%;height:100%;max-width:100%;max-height:100%;
  object-fit:contain;object-position:center;aspect-ratio:auto;border-radius:4px;transform:none!important;
}
.gm-image-ui .product-grid-item .product-wrapper{
  border:1px solid var(--gm-image-border);border-radius:var(--gm-image-radius);
  overflow:hidden;background:#fff;padding:0;height:100%;
  box-shadow:0 2px 6px #0d1b2b0a;
}
.gm-image-ui .product-grid-item .product-element-top{border-radius:0;margin:0;overflow:hidden;aspect-ratio:8/5}
.gm-image-ui .product-grid-item .product-element-bottom{padding:16px;display:flex;flex-direction:column;gap:10px}
.gm-image-ui .product-grid-item .wd-entities-title{margin:0;line-height:1.4;min-height:2.8em;font-size:15px;font-weight:600}
.gm-image-ui .product-grid-item .wd-entities-title a{color:#17253e;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}
.gm-image-ui .product-grid-item .price{margin:0;font-size:14px;line-height:1.5;min-height:3em;color:#536273}
.gm-image-ui .product-grid-item .price .amount{color:#8a681b}
.gm-image-ui .product-grid-item a:focus-visible{outline:3px solid #b48a29;outline-offset:-3px}
.gm-image-ui .gm-card{border-radius:var(--gm-image-radius);border-color:var(--gm-image-border)}
.gm-image-ui .gm-card h3{line-height:1.4;min-height:2.8em}
.gm-image-ui .gm-floating img{height:auto;aspect-ratio:8/5;object-fit:contain;padding:10px;background:var(--gm-image-bg)}
.gm-image-ui .gm-floating{max-width:220px}
.gm-image-ui .gm-floating-2{top:236px}
/* Keep the gallery links, carousel and variation switching supplied by WooCommerce. */
.gm-image-ui .woocommerce-product-gallery__image>a{
  display:flex;align-items:center;justify-content:center;aspect-ratio:8/5;
  background:var(--gm-image-bg);border:1px solid var(--gm-image-border);
  border-radius:var(--gm-image-radius);padding:clamp(20px,4vw,48px);box-sizing:border-box;overflow:hidden;
}
.gm-image-ui .woocommerce-product-gallery__image>a>img{
  width:auto!important;height:auto!important;max-width:100%;max-height:100%;
  object-fit:contain;object-position:center;border-radius:5px;
}
.gm-image-ui .woocommerce-product-gallery .wd-carousel-wrap{align-items:start}
.gm-image-ui .woocommerce-product-gallery .wd-gallery-thumb img{object-fit:contain;aspect-ratio:8/5;background:var(--gm-image-bg);padding:8px}
.gm-image-ui .product_list_widget img,
.gm-image-ui .woocommerce-mini-cart img,
.gm-image-ui .shop_table .product-thumbnail img,
.gm-image-ui .autocomplete-suggestion img{
  aspect-ratio:8/5;object-fit:contain;object-position:center;height:auto!important;
  background:var(--gm-image-bg);border:1px solid var(--gm-image-border);border-radius:6px;padding:6px;box-sizing:border-box;
}
/* Existing gift mark, original pixels retained; live text stays sharp at every scale. */
.gm-brand-lockup{--brand-h:48px;display:inline-flex;align-items:center;gap:7px;vertical-align:middle;white-space:nowrap;color:#fff;line-height:1}
.gm-brand-symbol{display:block;flex:none;width:calc(var(--brand-h)*.98);height:var(--brand-h);background-repeat:no-repeat;background-size:calc(var(--brand-h)*5.2083) calc(var(--brand-h)*1.2917);background-position:calc(var(--brand-h)*-.27) calc(var(--brand-h)*-.14)}
.gm-brand-word{font-family:Arial,Helvetica,sans-serif;font-size:calc(var(--brand-h)*.52);font-weight:700;letter-spacing:-1px;color:inherit}
.gm-image-ui .site-logo a.gm-brand-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
@media(max-width:767px){
  .gm-image-ui .gm-card-image,.gm-image-ui .product-grid-item .product-image-link,.gm-image-ui .product-grid-item .hover-img{padding:12px}
  .gm-image-ui .product-grid-item .product-element-bottom{padding:12px;gap:8px}
  .gm-image-ui .product-grid-item .wd-entities-title{font-size:13px}
  .gm-image-ui .product-grid-item .price{font-size:12px}
  .gm-image-ui .site-logo .gm-brand-lockup{--brand-h:28px;gap:4px}
  .gm-image-ui .site-logo .gm-brand-word{letter-spacing:-.6px}
  .gm-image-ui .gm-floating img{padding:7px}
  .gm-image-ui .gm-floating{width:45%;max-width:none}
  .gm-image-ui .gm-floating-2{top:145px}
  .gm-image-ui .gm-hero-art{min-height:290px}
}
@media(prefers-reduced-motion:reduce){.gm-image-ui .product-grid-item *{transition:none!important}}
@media(max-width:359px){
  .gm-image-ui.gm-refined .whb-mobile-left{width:98px!important}
  .gm-image-ui.gm-refined .whb-mobile-right{width:104px!important}
  .gm-image-ui.gm-refined .whb-mobile-left .trp-shortcode-switcher__wrapper,
  .gm-image-ui.gm-refined .whb-mobile-left .trp-language-switcher{width:66px!important;min-width:66px!important}
  .gm-image-ui.gm-refined .whb-main-header select.wmc-select-currency-js{width:58px!important}
  .gm-image-ui.gm-refined .whb-mobile-left .trp-language-item{gap:3px!important;padding:8px 2px!important;font-size:12px}
  .gm-image-ui.gm-refined .whb-mobile-left .trp-shortcode-arrow{width:10px!important}
  .gm-image-ui .site-logo .gm-brand-lockup{--brand-h:24px;gap:3px}
}
