.owner-verification{margin:0 0 18px;border:1px solid #d5b46c;border-radius:12px;background:linear-gradient(115deg,#fff5d9,#fffdf7 65%,#fff);box-shadow:0 3px 12px #9a681015,inset 0 1px 0 #fff;transition:box-shadow .2s,border-color .2s}
.owner-verification:hover,.owner-verification:focus-within{border-color:#ae7a20;box-shadow:0 5px 18px #9a681029}
.owner-verification summary{display:flex;align-items:center;gap:10px;padding:11px 12px;cursor:pointer;list-style:none;color:#67470f;font-weight:800}
.owner-verification summary::-webkit-details-marker{display:none}
.owner-verification summary:focus-visible{outline:3px solid #23858b;outline-offset:3px;border-radius:12px}
.verification-seal{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(140deg,#fff0b2 5%,#edc466 42%,#c88d29 100%);color:#62400b;border:1px solid #c39743;box-shadow:inset 0 0 0 3px #fff3c780,0 2px 5px #8b5c1824;flex-shrink:0}
.verification-learn{margin-left:auto;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.owner-verification p{font-size:14px;line-height:1.6;margin:0;padding:0 14px 15px}
.shop-today{display:grid;gap:5px;padding:14px 0;margin-bottom:14px;border-bottom:1px solid var(--line)}
.shop-today span{color:var(--muted);font-size:13px}.shop-today strong{font-size:19px}
.shop-detail-page .shop-bait-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 16px;padding:12px 0}
.shop-bait-row>.chip{min-width:110px;text-align:center;justify-content:center}
.shop-bait-row .bait-detail{grid-column:1/-1;font-size:13px}.inventory-update{margin:0 0 10px}
.shop-detail-page>.split{align-items:start}.shop-gallery-link{display:block;position:relative;border-radius:9px;overflow:hidden}
.shop-gallery-link:focus-visible{outline:3px solid #23858b;outline-offset:3px}.shop-gallery-link .gallery-thumb{display:block;transition:transform .2s}
.shop-gallery-link:hover .gallery-thumb{transform:scale(1.035)}
.photo-enlarge{position:absolute;bottom:8px;right:8px;padding:5px 8px;border-radius:5px;background:#1f3446e8;color:#fff;font-size:12px}
.shop-photo-dialog{max-width:min(1100px,94vw);max-height:94dvh;padding:16px;border:0;border-radius:14px;background:#152936;color:white;box-shadow:0 16px 80px #0007}
.shop-photo-dialog::backdrop{background:#07131dd9}.shop-photo-dialog img{display:block;max-width:100%;max-height:74dvh;object-fit:contain;margin:12px auto 0}
.shop-photo-dialog .photo-close{display:block;margin-left:auto}.photo-caption{text-align:center;margin:10px 0 0}
.photo-stage{position:relative;margin-top:12px;min-width:120px}
.shop-photo-dialog .photo-stage img{margin-top:0;max-height:min(74dvh,calc(94dvh - 170px))}
.photo-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:52px;padding:0;border:1px solid #ffffff55;border-radius:10px;background:#152936aa;color:#fff;cursor:pointer;box-shadow:0 2px 10px #0003;transition:background .15s}
.photo-arrow[hidden]{display:none}.photo-arrow:hover{background:#152936ed}.photo-arrow:focus-visible{outline:3px solid #fff;outline-offset:3px}
.photo-arrow span{font-family:Arial,sans-serif;font-size:38px;line-height:1}
.photo-previous{left:8px}.photo-next{right:8px}.photo-position{margin:10px 0 0;text-align:center;color:#cedbe3;font-size:12px}
body.shop-photo-open{overflow:hidden}
.shop-mobile-actions{display:none}
@media(max-width:700px){
 .shop-detail-page{padding-bottom:92px}
 .shop-mobile-actions{position:fixed;bottom:0;left:0;right:0;margin:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));z-index:50;display:flex;gap:9px;background:rgba(255,255,255,.97);box-shadow:0 -5px 22px #1f344622}
 .shop-mobile-actions .btn{flex:1 1 0;min-width:0;padding:12px 8px}
 .shop-primary-actions [data-ga-event="shop_call"],.shop-primary-actions [data-ga-event="shop_directions"]{display:none}
 .shop-detail-page .shop-bait-row{padding:10px 0;grid-template-columns:minmax(0,1fr) auto}
 .shop-bait-row>.chip{min-width:105px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.owner-verification,.shop-gallery-link .gallery-thumb{transition:none}}
