.cx-page button.cx-stage{width:100%;margin:0;padding:0;border:0;border-radius:0;font:inherit;cursor:zoom-in;color:#263a30}
.cx-page button.cx-stage:focus-visible{outline-offset:-4px!important}
.cx-page .cx-stage:is([data-code="RAWRR-SOC-012"],[data-code="RAWRR-VOL-011"],[data-code="RAWRR-RUG-013"],[data-code="RAWRR-TEN-003"]) img{clip-path:none!important}
.cx-enlarge-hint{position:absolute;z-index:3;right:10px;bottom:10px;display:grid;place-items:center;width:28px;height:28px;border:1px solid #deded8;border-radius:50%;background:#fffd;font-size:20px;pointer-events:none}
.cx-page .cx-card#pet-tennis{scroll-margin-top:210px}
.cx-page .cx-card#pet-tennis:target{border:2px solid #dc2d33}
.cx-photo-dialog{box-sizing:border-box;width:min(820px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:20px;border:1px solid #dadbd5;border-radius:16px;background:#fafaf7;color:#202520;font-family:Arial,sans-serif;overflow:auto;overscroll-behavior:contain}
.cx-photo-dialog::backdrop{background:#000b}
.cx-photo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.cx-photo-toolbar h2{margin:0;font-size:20px;letter-spacing:0;line-height:1.3}
.cx-photo-dialog button{flex:0 0 auto;display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #d1d4cd;border-radius:8px;background:#fff;color:#202520;font:700 20px Arial,sans-serif;cursor:pointer}
.cx-photo-dialog button:disabled{opacity:.35;cursor:default}
.cx-photo-dialog .cx-photo-close{font-size:30px}
.cx-photo-frame{display:grid;place-items:center;min-height:180px;background:#f4f4ef}
.cx-photo-frame img{display:block;width:min(100%,720px);height:min(58dvh,620px);object-fit:contain;filter:none;clip-path:none}
.cx-photo-frame img[hidden],.cx-photo-error[hidden]{display:none}
.cx-photo-error{padding:35px 20px;text-align:center}
.cx-photo-description{margin:14px 0;color:#545b54;font-size:14px;line-height:1.6}
.cx-photo-actions{display:flex;align-items:center;gap:10px}
.cx-photo-count{min-width:48px;text-align:center;font-size:13px}
.cx-photo-inquire{display:flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;margin-left:auto;padding:10px 18px;border-radius:8px;background:#263a30;color:#fff;font-size:14px;font-weight:700;text-decoration:none}
@media(max-width:700px){.cx-page .cx-card#pet-tennis{scroll-margin-top:130px}.cx-photo-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:14px}.cx-photo-toolbar h2{font-size:17px}.cx-photo-frame img{height:min(46dvh,460px)}.cx-photo-actions{flex-wrap:wrap;justify-content:center}.cx-photo-inquire{flex:1 0 100%;margin:2px 0 0}.cx-photo-description{font-size:14px}}
