.image-button{position:relative;overflow:hidden;display:block;cursor:zoom-in}
.image-button .product-image{transition:transform .12s ease-out;transform-origin:50% 50%;will-change:transform}
.image-button.is-hover-zooming .product-image{transform:scale(1.75)}
.gallery-zoom-badge{position:absolute;z-index:3;top:18px;right:18px;display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid rgba(107,31,53,.22);border-radius:999px;background:rgba(255,253,249,.94);color:#6b1f35;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;pointer-events:none;box-shadow:0 5px 20px rgba(35,25,29,.08)}
.gallery-arrow{position:absolute;z-index:4;top:50%;width:52px;height:52px;border:1px solid rgba(107,31,53,.18);border-radius:50%;background:rgba(255,253,249,.94);color:#6b1f35;font-size:27px;line-height:1;display:grid;place-items:center;cursor:pointer;transform:translateY(-50%);box-shadow:0 5px 20px rgba(35,25,29,.08)}
.gallery-arrow:hover{background:#6b1f35;color:#fff}.gallery-arrow.prev{left:16px}.gallery-arrow.next{right:16px}
.gallery-photo-count{position:absolute;z-index:4;left:50%;bottom:14px;transform:translateX(-50%);padding:7px 11px;border-radius:999px;background:rgba(255,253,249,.94);color:#6b1f35;font-size:10px;letter-spacing:1px;pointer-events:none}
@media(max-width:700px){.image-button.is-hover-zooming .product-image{transform:none}.gallery-zoom-badge{top:10px;right:10px;padding:8px 10px}.gallery-arrow{width:44px;height:44px}.gallery-arrow.prev{left:8px}.gallery-arrow.next{right:8px}}

/* Homepage and catalogue corrections. */
.quick-cart{display:block!important;width:auto!important;min-width:168px;margin-top:16px!important;padding:10px 22px!important}
#collection .picture img,.catalogue-grid .picture img{mix-blend-mode:normal!important;filter:brightness(1.16) contrast(.94) saturate(.96)!important}
#collection.section{padding-bottom:72px!important}
#collection .cards{align-items:start}
label:has(input[type="checkbox"]),.newsletter-consent,.consent-row,form:has(input[type="email"]) *:has(>input[type="checkbox"]){display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:12px!important;grid-column:1/-1!important;width:100%!important}
label:has(input[type="checkbox"]) input[type="checkbox"],.newsletter-consent input[type="checkbox"],.consent-row input[type="checkbox"],form:has(input[type="email"]) input[type="checkbox"]{flex:0 0 auto!important;margin:4px 0 0!important}
section:has(form input[type="email"]){min-height:0!important;padding-top:76px!important;padding-bottom:76px!important}
section:has(form input[type="email"]) form{margin-bottom:0!important}
section:has(form input[type="email"])+footer,footer{min-height:0!important}
.catalogue-grid{row-gap:46px!important}
.catalogue-grid .card{padding-bottom:24px!important}
@media(max-width:720px){#collection.section{padding-bottom:52px!important}.quick-cart{width:100%!important}section:has(form input[type="email"]){padding-top:54px!important;padding-bottom:54px!important}}
