/* A shared photographic stage keeps every range aligned without changing product geometry. */
.product-card .product-image,.large-image,.large-image.catalogue-photo{
 position:relative;isolation:isolate;overflow:hidden;
 background:linear-gradient(180deg,#f2f3f4 0%,#f7f8f9 74.7%,#e9ebed 75%,#fff 75.8%,#fdfdfd 100%);
 display:flex;align-items:flex-end;justify-content:center;
}
.product-card .product-image{height:320px;padding:28px 24px 32px}
.product-card .product-image:before,.large-image:before{content:'';position:absolute;z-index:-1;left:30%;right:30%;bottom:9%;height:10px;background:radial-gradient(ellipse,#78818b30,transparent 68%);filter:blur(3px)}
.product-card .product-image img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}
.large-image,.large-image.catalogue-photo{height:520px;min-height:0;padding:45px 45px 50px}
.large-image img,.catalogue-photo.verified-photo img{width:auto;height:auto;max-height:100%!important;max-width:100%!important;object-fit:contain;mix-blend-mode:multiply}
.large-image.catalogue-photo img{max-height:min(410px,var(--source-height,410px))!important;max-width:min(100%,var(--source-width,400px))!important}
.product-card .product-image.closure-range,.large-image.closure-range{padding:0;background:#f6f7f8;align-items:center}
.product-image.closure-range:before,.large-image.closure-range:before{display:none}
.product-image.closure-range img,.large-image.closure-range img{width:100%;height:100%;max-height:100%!important;max-width:100%!important;object-fit:contain;mix-blend-mode:normal}
.product-card .copy{min-height:180px}.product-card h3{font-size:16px}.product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px}.product-layout>div{min-width:0}.product-info h1{font-size:32px}.closure-specifications .variant-table{font-size:11px}.gallery-tabs:has(button:only-child){display:none}
@media(max-width:1000px){.product-layout{gap:28px}.large-image,.large-image.catalogue-photo{height:460px;padding:35px 30px 45px}}
@media(max-width:700px){.product-layout{grid-template-columns:1fr}.product-card .product-image{height:250px;padding:20px 15px 27px}.large-image,.large-image.catalogue-photo{height:430px;padding:35px 28px 40px}.product-info h1{font-size:28px}.product-card .copy{min-height:180px}.product-card h3{font-size:14px}}

/* Finished studio photographs include the surface, shadow and backdrop in the asset. */
.product-card .product-image.studio-photo,.large-image.catalogue-photo.studio-photo{padding:0;aspect-ratio:1;height:auto;min-height:0;background:#f3f4f6;align-items:center}
.product-image.studio-photo:before,.large-image.studio-photo:before{display:none}
.product-card .product-image.studio-photo img,.large-image.catalogue-photo.studio-photo img{display:block;width:100%;height:auto;max-width:100%!important;max-height:none!important;object-fit:contain;mix-blend-mode:normal}

.product-card .product-image{aspect-ratio:1;height:auto}

.ampoule-forms{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;text-align:center}.ampoule-forms>div{padding:12px 4px;background:#f3f6fa;border:1px solid #e5ebf2;border-radius:4px}.ampoule-forms strong{display:block;font-size:13px;color:#0753b7}.ampoule-forms span{display:block;font-size:11px;color:#61738b;margin-top:4px}

.gallery-tabs button.colour-option{height:112px;width:86px;display:flex;flex-direction:column;align-items:center;gap:6px}.gallery-tabs button.colour-option img{height:70px;min-height:0;object-fit:contain}.colour-option span{font-size:11px;color:var(--navy)}
