
#detailBody .wine-overview{grid-template-columns:94px minmax(0,1fr)}
#detailBody .wine-photo{min-width:92px}
#detailBody .detail-photo-clickable{position:relative;width:88px;min-height:126px;margin:0 auto;cursor:pointer;border-radius:13px;display:flex;align-items:center;justify-content:center;outline:none}
#detailBody .detail-photo-clickable:focus-visible{box-shadow:0 0 0 3px rgba(185,132,44,.35)}
#detailBody .detail-photo-clickable .bottle{display:block;max-width:88px;max-height:126px;object-fit:contain}
#detailBody .detail-camera-shadow{position:absolute;inset:0;display:grid;place-items:center;border-radius:13px;background:linear-gradient(180deg,rgba(30,15,20,.04),rgba(30,15,20,.16));opacity:.72;transition:opacity .18s ease,transform .18s ease;pointer-events:none}
#detailBody .detail-camera-shadow svg{width:34px;height:34px;fill:none;stroke:#fff;stroke-width:1.8;filter:drop-shadow(0 2px 5px rgba(0,0,0,.65))}
#detailBody .detail-photo-clickable:active .detail-camera-shadow{opacity:.92;transform:scale(.98)}
#detailBody .bottle.detail-photo-empty{visibility:visible!important;opacity:.18;background:linear-gradient(180deg,#eee3e5,#fbf7f1);border-radius:12px}
#detailPhotoChoice{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:rgba(32,9,18,.56);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
#detailPhotoChoice .detail-photo-sheet{width:min(420px,100%);background:#fffaf7;border:1px solid #ead8dc;border-radius:22px;padding:18px;box-shadow:0 24px 55px rgba(0,0,0,.28)}
#detailPhotoChoice h3{margin:0;color:#5f1d31;font:700 21px/1.2 Georgia,serif;text-align:center}
#detailPhotoChoice p{margin:7px 0 15px;color:#817277;font-size:13px;text-align:center}
#detailPhotoChoice .detail-photo-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#detailPhotoChoice .detail-photo-choice{border:1px solid #dfcbd1;border-radius:15px;background:#fff;color:#671f33;padding:15px 10px;font-weight:800}
#detailPhotoChoice .detail-photo-choice span{display:block;font-size:24px;margin-bottom:5px}
#detailPhotoChoice .detail-photo-cancel{width:100%;margin-top:10px;border:0;background:transparent;color:#8a747b;padding:10px;font-weight:700}
