.bath-image-dialog{border:0;border-radius:14px;padding:0;width:min(960px,96vw);max-width:96vw;max-height:94vh;background:#fffdf9;color:#26322d;box-shadow:0 24px 80px rgba(0,0,0,.38)}
.bath-image-dialog::backdrop{background:rgba(16,25,21,.78)}
.bath-image-dialog-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1rem;background:#fffdf9;border-bottom:1px solid #ded8cd}
.bath-image-dialog-header strong{font-size:.95rem}
.bath-image-close{border:0;border-radius:999px;padding:.5rem 1rem;min-height:44px;flex-shrink:0;background:#365e4b;color:white;cursor:pointer;font:700 1rem/1.5 sans-serif}
.bath-image-close:focus-visible{outline:3px solid #b75e42;outline-offset:2px}
.bath-image-dialog figure{margin:0;padding:1rem;text-align:center}
.bath-image-dialog img{display:block;margin:auto;max-width:100%;height:auto;max-height:calc(94vh - 95px);object-fit:contain}
@media(max-width:600px){.bath-image-dialog figure{padding:.4rem}.bath-image-dialog-header{padding:.55rem}.bath-image-dialog img{max-height:calc(94vh - 80px)}}
.product-back-bar{position:sticky;top:var(--product-header-height,84px);z-index:19;display:flex;align-items:center;padding:8px max(5vw,16px);background:#fffdf9;border-bottom:1px solid #ded8cd}
.product-back-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:7px 20px;border:1px solid #365e4b;border-radius:999px;background:#365e4b;color:#fff;font-size:1rem;font-weight:700;line-height:1.5;white-space:nowrap}
.product-back-button:hover{background:#244637;color:#fff}
.product-back-button:focus-visible{outline:3px solid #b75e42;outline-offset:3px}
