.photo-bar{position:sticky;top:0;z-index:2147483000;background:#fff;border-bottom:1px solid #e2e3e8;color:#454852;font:14px/1.4 system-ui,-apple-system,sans-serif}.photo-bar-inner{max-width:1200px;margin:auto;padding:9px 16px;display:flex;justify-content:space-between;align-items:center;gap:16px}.photo-mode{display:flex;align-items:center;gap:9px}.photo-mode-icon,.photo-confirm-symbol{display:grid;place-items:center}.photo-mode-icon svg{width:19px;height:19px}.photo-toggle{font:600 14px/1.3 system-ui,-apple-system,sans-serif;color:#b71e4c;border:1px solid #e6c3cf;border-radius:8px;padding:10px 14px;min-height:40px;background:#fff7fa;cursor:pointer}.photo-toggle:hover{background:#ffedf3}.photo-toggle:disabled{cursor:default;opacity:.6}.photo-nojs{padding:8px 16px;font:14px system-ui,sans-serif}.photo-confirm{box-sizing:border-box;width:min(430px,calc(100% - 32px));max-height:calc(100% - 32px);padding:28px;border:1px solid #e4e4eb;border-radius:18px;background:white;color:#292d34;box-shadow:0 24px 80px #171b2433;font:16px/1.55 system-ui,-apple-system,sans-serif;margin:auto}.photo-confirm::backdrop{background:#24273380}.photo-confirm-symbol{width:50px;height:50px;border-radius:50%;background:#f4f2f6;color:#64576b;margin-bottom:18px}.photo-confirm-symbol svg{width:25px;height:25px}.photo-confirm h2{font-size:24px;font-weight:700;line-height:1.25;margin:0 0 14px}.photo-confirm p{margin:0 0 14px}.photo-confirm .photo-confirm-hint{color:#646872;font-size:14px;margin-bottom:24px}.photo-confirm-actions{display:flex;flex-direction:column-reverse;gap:10px}.photo-confirm-actions button{font:600 14px/1.4 system-ui,-apple-system,sans-serif;min-height:46px;padding:12px;border:1px solid #d9dae1;border-radius:8px;background:white;color:#444853;cursor:pointer}.photo-confirm-actions [data-photo-confirm]{background:#cf2456;border-color:#cf2456;color:white}.photo-confirm-actions button:hover{filter:brightness(.96)}.photo-toggle:focus-visible,.photo-confirm button:focus-visible,.photo-cover:focus-visible{outline:3px solid #6935ad;outline-offset:3px}.photo-cover{position:absolute;inset:0;z-index:1;align-items:center;justify-content:center;flex-direction:column;gap:8px;width:100%;height:100%;border:0;border-radius:8px;background:#f3f3f6;color:#757985;font:14px/1.4 system-ui,-apple-system,sans-serif;cursor:pointer}.photo-cover>.icon{width:27px;height:27px;margin-bottom:3px;color:#9295a1}.photo-cover-action{font-weight:600;color:#8d3b59;font-size:13px}.photo-cover:disabled{cursor:default}.product-actions{z-index:2}.banner-media,.quick-image{position:relative}.quick-image{min-height:220px}.quick-photo-control{margin-bottom:16px}.category-icon{position:relative}html:not([data-photos="visible"]) .category-icon:after{content:'◇';position:absolute;color:#8e929d;font:28px/1 system-ui,sans-serif}html:not([data-photos="visible"]) .category-icon>.icon{visibility:hidden}.photo-toggle .icon{display:block}html[data-photos="visible"] .photo-bar{background:#fafafa}html[data-photos="visible"] .photo-mode{color:#646872}html[data-photos="visible"] .photo-cover{display:none!important}@media(max-width:480px){.photo-bar-inner{padding:7px 16px}.photo-confirm{padding:24px}.photo-confirm h2{font-size:22px}.photo-toggle{padding:9px 12px}.photo-bar{font-size:14px}}@media print{.photo-bar,.photo-confirm,.photo-cover{display:none!important}}
.photo-confirm:not([open]){display:none}.photo-confirm[open]{display:block}.photo-eye-open{display:none}html[data-photos="visible"] .photo-eye-closed{display:none}html[data-photos="visible"] .photo-eye-open{display:grid}
/* The cover is visual only; the original product link remains clickable underneath. */
.photo-cover{pointer-events:none;cursor:inherit}.photo-cover-action{pointer-events:auto;cursor:pointer;border:0;background:transparent;padding:8px 12px;min-height:40px;font:600 13px/1.4 system-ui,-apple-system,sans-serif}.photo-cover-action:hover{text-decoration:underline}.photo-cover-action:focus-visible{outline:3px solid #6935ad;outline-offset:2px;border-radius:5px}.photo-cover-action:disabled{cursor:default}

/* CMS illustrations share the same bounded privacy cover on every V3 page. */
.content-photo{position:relative;min-height:160px;max-width:100%}.content-photo>img{max-width:100%;height:auto}html:not([data-photos=visible]) .content-photo{height:180px;overflow:hidden;border-radius:10px;background:#f3f3f6}
