/* Photo treatment preserves original colors, proportions, and manufacturer marks. */
.c2b-photo-watermark{position:absolute;right:14px;bottom:12px;z-index:3;display:block;width:clamp(54px,17%,100px);max-width:131px;opacity:var(--c2b-watermark-opacity,.32);pointer-events:none;user-select:none;line-height:0}
.c2b-photo-watermark img{position:static!important;display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;transform:none!important}
.grid-product__image-mask,.c2b-cart__image{position:relative;isolation:isolate}
.grid-product__image-mask>.c2b-photo-watermark{z-index:4}
.product-image-main:has(.product__photo-zoom) .c2b-photo-watermark{bottom:64px}
.grid-product__image-mask[data-c2b-native-photo] img:not(.c2b-photo-watermark img){object-fit:scale-down!important}
.c2b-product-photo-placeholder{min-height:210px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;background:#19171e;color:#c5bccd;text-align:center;font-size:12px}
.c2b-product-photo-placeholder strong{color:#f3bd4e;font-size:17px}
.c2b-product-gallery__reference{margin:10px 0 0;color:#bdb3c8;font-size:12px;line-height:1.6}
.c2b-photo-watermark--small{width:32%;right:5px;bottom:5px}
c2b-viewer-watermark{position:absolute;inset:0;z-index:6;pointer-events:none}
c2b-viewer-watermark[hidden]{display:none}
.pswp c2b-viewer-watermark .c2b-photo-watermark--large{right:auto;bottom:auto;width:110px}
.c2b-availability{display:flex;align-items:center;gap:9px;color:#8ee4b2;font-size:12px;font-weight:650;letter-spacing:.025em;line-height:1.5;margin:14px 0}
.grid-product__meta .c2b-availability{font-size:11px;margin:12px 0 2px;gap:7px}
.template-collection #CollectionSection:not([data-product-count="1"]) .grid-product__title{line-height:1.35;min-height:5.4em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.c2b-availability__dot{position:relative;flex:none;width:7px;height:7px;border-radius:50%;background:#46d18b}
.c2b-availability__dot:after{content:"";position:absolute;inset:-4px;border:1px solid #46d18b;border-radius:50%;animation:c2b-availability-pulse 2.8s ease-out infinite}
.c2b-availability[data-state="unavailable"]{color:#b5adb9}
.c2b-availability[data-state="unavailable"] .c2b-availability__dot{background:#8c8490}
.c2b-availability[data-state="unavailable"] .c2b-availability__dot:after{display:none}
.c2b-catalog-brands{border-top:1px solid rgba(255,255,255,.12);margin-top:32px;padding-top:24px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.c2b-catalog-brands>span{color:#bab3bf;font-size:12px;margin-right:10px}
.c2b-catalog-brands a{border:1px solid rgba(255,255,255,.2);border-radius:5px;padding:10px 16px;font-size:13px;font-weight:650;min-height:44px;display:inline-flex;align-items:center;color:#eee7f1;transition:border-color .18s,color .18s}
.c2b-catalog-brands a:hover,.c2b-catalog-brands a:focus-visible{border-color:#f6bc48;color:#f6bc48}
@keyframes c2b-availability-pulse{0%{transform:scale(.7);opacity:.5}75%,100%{transform:scale(1.55);opacity:0}}
@media(max-width:589px){.c2b-photo-watermark{right:10px;bottom:10px}.c2b-photo-watermark--small{right:4px;bottom:4px}.c2b-catalog-brands{gap:8px}.c2b-catalog-brands>span{width:100%}.c2b-catalog-brands a{flex:1 0 auto;justify-content:center}}
@media(prefers-reduced-motion:reduce){.c2b-availability__dot:after{animation:none;opacity:.22;transform:none}}

.grid-product__image-mask{background:#f5f4f3!important}
.grid-product__image-mask>.grid__image-ratio,.grid-product__image-mask>.image-wrap,.grid-product__secondary-image{background:#f5f4f3}
.grid-product__image-mask image-element>img{padding:clamp(14px,2vw,30px);mix-blend-mode:multiply;object-fit:contain;transition:scale .45s cubic-bezier(.2,.7,.2,1)}
.grid-product__image-mask img.c2b-product-detail-crop{padding:0}
.grid-product__image-mask>.c2b-photo-watermark{width:clamp(42px,12%,65px);opacity:.2;right:12px;bottom:10px}
.grid-product__secondary-image{height:100%;width:100%;inset:0}
.grid-product__secondary-image image-element{display:block;height:100%;width:100%}
.grid-product__secondary-image img{height:100%;width:100%;object-fit:contain!important}
.grid-product__link:focus-visible{outline-offset:-4px}
.grid-product__price--original{color:#a99fac}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.grid-product__link:hover .grid-product__image-mask image-element>img:not(.c2b-product-detail-crop){scale:1.035}}
@media(prefers-reduced-motion:reduce){.grid-product__image-mask image-element>img{transition:none}}
