.product-media{position:relative;min-width:0}.product-media .product-art{display:block;isolation:isolate}.product-primary-photo,.product-secondary-photo{position:absolute!important;inset:0;width:100%;height:100%;pointer-events:none;transition:opacity .7s ease,transform 1s ease,filter .7s!important}.product-primary-photo{opacity:1;z-index:0}.product-secondary-photo{opacity:0;z-index:1;transform:scale(1.035)}.product-art .love-orbit{z-index:5}.product-art .product-badge{z-index:5}.product-card.show-alt-photo .product-secondary-photo,.product-card.touch-glow .product-secondary-photo{opacity:1;transform:scale(1)}.product-card.show-alt-photo .product-primary-photo,.product-card.touch-glow .product-primary-photo{opacity:0}.card-photo-toggle{position:absolute;left:10px;bottom:10px;z-index:7;display:flex;align-items:center;gap:7px;border:1px solid #d9b4c7;background:#fffaf1ed;color:#8b4e70;border-radius:24px;padding:7px 10px;font-size:14px;line-height:1.5;cursor:pointer;box-shadow:0 4px 15px #89556815}.card-photo-toggle:hover,.card-photo-toggle[aria-pressed=true]{background:#f3dce9}.card-photo-toggle:focus-visible{outline:2px solid #ad6788;outline-offset:3px}.product-gallery-frame{position:relative;aspect-ratio:1;width:100%;border-radius:22px;overflow:hidden;background:#f6e5eb;touch-action:pan-y pinch-zoom;isolation:isolate}.product-gallery-frame:focus-visible{outline:2px solid #a95d83;outline-offset:4px}.product-gallery-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateX(12px) scale(1.015);transition:opacity .6s,transform .8s,visibility .6s}.product-gallery-slide.is-active{opacity:1;visibility:visible;transform:translateX(0) scale(1)}.product-gallery-slide>.editorial-photo{position:absolute;inset:0;width:100%;height:100%}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:7;width:43px;height:43px;display:grid;place-items:center;border-radius:50%;border:1px solid #dec0d0;background:#fffaf0e8;color:#975575;font-size:24px;cursor:pointer;box-shadow:0 5px 18px #9b617520;transition:background .3s,scale .3s}.gallery-prev{right:12px}.gallery-next{left:12px}.gallery-arrow:hover{background:#f2dbe8;scale:1.06}.gallery-arrow:focus-visible{outline:2px solid #a86082;outline-offset:3px}.product-gallery-frame>.love-orbit{right:17px;bottom:17px;width:88px;height:88px}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:18px}.gallery-thumbnails{display:flex;gap:12px}.gallery-thumbnails button{position:relative;width:72px;height:72px;overflow:hidden;border:2px solid transparent;border-radius:13px;padding:0;background:#f3e3eb;cursor:pointer}.gallery-thumbnails button[aria-pressed=true]{border-color:#ad6689;box-shadow:0 0 0 3px #ad668919}.gallery-thumbnails button .editorial-photo{position:absolute;inset:0;width:100%;height:100%}.gallery-thumbnails button:focus-visible{outline:2px solid #ab6588;outline-offset:4px}.gallery-counter{font-size:15px;line-height:1.7;color:#84566d}.product-gallery .gallery-help{font-size:14px!important;line-height:1.9;margin-top:18px;display:block;color:#805c70}.gallery-counter,.gallery-help{animation:none!important}@media(hover:hover) and (pointer:fine){.product-card:hover .product-secondary-photo,.product-art:focus-visible .product-secondary-photo{opacity:1;transform:scale(1.025)}.product-card:hover .product-primary-photo,.product-art:focus-visible .product-primary-photo{opacity:0}.card-photo-toggle{opacity:0;pointer-events:none}.product-card:hover .card-photo-toggle,.product-card:focus-within .card-photo-toggle{opacity:1;pointer-events:auto}}@media(max-width:760px){.product-gallery-frame{border-radius:17px}.gallery-arrow{width:38px;height:38px;font-size:22px}.gallery-prev{right:8px}.gallery-next{left:8px}.product-gallery-frame>.love-orbit{width:69px;height:69px;right:14px;bottom:14px}.gallery-thumbnails button{width:63px;height:63px}.gallery-counter{font-size:15px}.card-photo-toggle{left:7px;bottom:7px;font-size:14px;padding:6px 8px}.product-secondary-photo{background-size:cover!important}.product-gallery .gallery-help{font-size:14px!important}}@media(prefers-reduced-motion:reduce){.product-primary-photo,.product-secondary-photo,.product-gallery-slide,.gallery-arrow{transition:none!important;transform:none!important}.gallery-arrow{transform:translateY(-50%)!important}.product-card:hover .product-secondary-photo{transform:none!important}}
