/* Scoped review improvements; inventory and policy source wording remain unchanged. */
@media(min-width:721px) and (max-width:1050px){#shop .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
#shop .product-copy{display:flex;flex-direction:column;flex:1}
#shop .product-price{margin-top:auto;padding-top:12px}
#shop .product-action-row{min-height:52px;align-items:center;margin-top:0;flex-shrink:0}
.bag-shell h1,.bag-shell h2,.bag-shell h3{font-family:var(--serif,'Lilita One',sans-serif);font-weight:400;letter-spacing:0;line-height:1.15}
.bag-shell h1{font-size:clamp(34px,5vw,54px)}
.privacy-notice{max-width:72ch;font-size:16px;line-height:1.7}
.privacy-notice>h1{margin:0 0 24px}
.privacy-notice>h2{font-size:clamp(26px,3.2vw,34px);line-height:1.2;margin:36px 0 14px}
.privacy-notice>p{margin:0 0 18px}
.privacy-notice a{overflow-wrap:anywhere;text-underline-offset:3px}
.checkout-policies>h2{margin:0 0 14px}
.checkout-policies>p{font-size:16px;line-height:1.6;margin:10px 0}
.checkout-policy-details{margin-top:16px;border-top:1px solid var(--border,#d8e2db);padding-top:8px}
.checkout-policy-details>summary{cursor:pointer;font-weight:700;min-height:44px;padding:10px 0;line-height:1.5}
.checkout-policy-details p{font-size:16px;line-height:1.65;margin:12px 0 24px}
.checkout-policy-details h3{font-size:24px;margin-top:20px}
@media(max-width:720px){
 .boutique-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 32px);margin:20px auto;padding:0;gap:8px;overflow:visible}
 .boutique-categories a{min-width:0;min-height:44px;white-space:normal;justify-content:center;text-align:center}
 #item-dialog .detail-gallery>.photo-track{height:min(42svh,340px);max-height:340px;aspect-ratio:auto}
 #item-dialog .detail-gallery .product-photo{object-fit:contain}
 #item-dialog .item-detail-layout{gap:20px}
 .privacy-notice>h2{margin-top:30px}
 .checkout-policies{padding:18px}
}
