
/* V10 — bottle selection sheet */
.pick-overlay{position:fixed;inset:0;background:rgba(14,31,23,.55);z-index:10010;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.pick-overlay.on{opacity:1;visibility:visible}
.pick-sheet{position:fixed;z-index:10011;right:50%;top:50%;transform:translate(50%,-46%) scale(.97);width:min(94vw,490px);max-height:min(92dvh,760px);overflow:auto;background:#faf8f3;border-radius:22px;padding:28px;box-shadow:0 25px 90px #142d2240;opacity:0;visibility:hidden;transition:opacity .25s,transform .25s,visibility .25s;color:#173c30}
.pick-sheet.on{opacity:1;visibility:visible;transform:translate(50%,-50%) scale(1)}
.pick-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.pick-eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#7c897c}.pick-close{border:1px solid #d9ded5;background:white;border-radius:50%;width:36px;height:36px;font-size:23px;cursor:pointer;color:#173c30;flex:none}.pick-title{font-size:25px;line-height:1.18;margin:8px 0 6px;font-weight:700}.pick-note{font-size:13px;color:#718074;margin-bottom:22px}.pick-label{font-size:12px;font-weight:700;letter-spacing:.04em;margin:18px 0 10px}.pick-sizes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pick-size{border:1px solid #d8dfd6;border-radius:12px;background:#fff;padding:14px;text-align:left;cursor:pointer;color:#173c30;min-height:85px}.pick-size.selected{border:2px solid #173c30;background:#eaf0e9;padding:13px}.pick-size strong{display:block;font-size:16px;margin:7px 0 0}.pick-size small{font-size:11px;color:#627464}.pick-size em{display:block;font-size:10px;font-style:normal;color:#48744f;margin-top:3px}.pick-qtyrow,.pick-totalrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.pick-qtyrow{margin:22px 0}.pick-qty{display:flex;align-items:center;gap:15px}.pick-qty button{height:35px;width:35px;border-radius:50%;border:1px solid #cad5c9;background:#fff;font-size:19px;cursor:pointer}.pick-totalrow{padding:17px 0;border-top:1px solid #d9dfd6}.pick-totalrow strong{font-size:24px}.pick-submit{background:#173c30;color:white;border:0;border-radius:9px;width:100%;padding:17px;font-weight:750;letter-spacing:.04em;cursor:pointer}.pick-details{border:0;background:transparent;display:block;margin:15px auto 0;color:#173c30;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font-size:13px}.pick-help{text-align:center;font-size:11px;color:#758478;margin-top:10px}
@media(max-width:650px){.pick-sheet{top:auto;bottom:0;right:0;transform:translateY(105%);width:100%;max-height:92dvh;border-radius:24px 24px 0 0;padding:23px 20px calc(22px + env(safe-area-inset-bottom));}.pick-sheet.on{transform:translateY(0)}.pick-title{font-size:22px}.pick-sheet:before{content:'';display:block;width:38px;height:4px;border-radius:9px;background:#d2d9d0;margin:-9px auto 16px}}
 .product-photo-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.product .photo{overflow:hidden;background:#f8f5ee!important}.product .photo .placeholder-mark{display:none}.detailimg:has(.detail-photo-img){display:block;background:#f6f3eb;height:auto;overflow:hidden}.detail-photo-img{display:block;width:100%;max-height:610px;object-fit:contain}.detail-gallery{display:flex;gap:10px;padding:12px}.detail-gallery img{width:72px;height:85px;object-fit:cover;border-radius:8px;cursor:pointer;border:1px solid #d7ddd4}.cart-thumb img{width:100%;height:100%;object-fit:cover}.pick-product-photo:empty{display:none}.pick-product-photo{width:94px;height:115px;margin:8px auto 12px;overflow:hidden;border-radius:10px;background:#f6f3eb}.pick-product-photo img{width:100%;height:100%;object-fit:cover} 