/* Product photo previews. Purchase controls and prices retain their own styles. */
body.hd-site.hdref-product-page.single-product #main.hd-container{width:min(1320px,calc(100% - 64px));max-width:1320px;margin-inline:auto}
body.hd-site.hdref-product-page.single-product #main>div.product{display:grid;grid-template-columns:minmax(0,1.68fr) minmax(0,1fr);gap:32px 36px;align-items:start;min-width:0}
body.hd-site.hdref-product-page.single-product #main>div.product::before,body.hd-site.hdref-product-page.single-product #main>div.product::after{display:none!important;content:none!important}
body.hd-site.hdref-product-page.single-product #main>div.product>.hdref-gallery{grid-area:1/1}
body.hd-site.hdref-product-page.single-product #main>div.product>.summary{grid-area:1/2;min-width:0;width:100%!important;float:none!important;margin:0!important;position:static!important;inset:auto!important}
body.hd-site.hdref-product-page.single-product #main>div.product>.woocommerce-tabs{grid-area:2/1/auto/-1;min-width:0;clear:both}
body.hd-site.hdref-product-page.single-product #main>div.product>.related,body.hd-site.hdref-product-page.single-product #main>div.product>.upsells{grid-column:1/-1;min-width:0}
.hdref-gallery .hdref-transition-layer{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;opacity:0;background:var(--hdref-stage,#f3f3f3);transition:opacity .24s ease;overflow:hidden}
.hdref-gallery .hdref-transition-layer.is-visible{opacity:1}
.hdref-gallery .hdref-transition-layer img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;border-radius:0!important;transform:none!important}
body.hd-site ul.products li.product .hdh-card-photo{display:block;position:relative;overflow:hidden;isolation:isolate;margin:0 0 1em;border-radius:8px}
body.hd-site ul.products li.product .hdh-card-photo>img{display:block;margin:0!important}
body.hd-site ul.products li.product .hdh-card-layer{position:absolute;inset:0;display:block;background:#fff;opacity:0;pointer-events:none;transition:opacity .3s ease}
body.hd-site ul.products li.product .hdh-card-layer img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;transform:none!important}
body.hd-site ul.products li.product .hdh-card-photo.is-hover-preview .hdh-card-layer{opacity:1}
@media(min-width:801px) and (max-width:1000px){body.hd-site.hdref-product-page.single-product #main>div.product{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px}}
@media(max-width:800px){body.hd-site.hdref-product-page.single-product #main.hd-container{width:calc(100% - 32px)}body.hd-site.hdref-product-page.single-product #main>div.product{grid-template-columns:minmax(0,1fr);gap:26px}body.hd-site.hdref-product-page.single-product #main>div.product>.summary{grid-area:2/1}body.hd-site.hdref-product-page.single-product #main>div.product>.woocommerce-tabs{grid-area:3/1}}
@media(prefers-reduced-motion:reduce){.hdref-gallery .hdref-transition-layer,body.hd-site ul.products li.product .hdh-card-layer{transition:none!important}}
