:root{--price-card-size:clamp(20px,1.65vw,25px);--price-detail-size:clamp(32px,3vw,44px)}
.product .price,.collection-block .product .price,.recommendation-products .product .price{font-size:var(--price-card-size);font-weight:750;line-height:1.2;letter-spacing:-.4px;overflow-wrap:anywhere;margin:14px 0 12px;font-variant-numeric:tabular-nums}.detail .price{font-size:var(--price-detail-size);line-height:1.15;font-weight:750;letter-spacing:-.8px;margin:12px 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
dialog.cart-drawer{width:min(460px,92vw)}.cart-drawer .drawer-head{padding:20px 22px}.cart-drawer .drawer-head h2{font-size:24px}.cart-drawer .drawer-body{padding:0 22px}.cart-item{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:20px 0}.cart-item .cart-image{display:flex;align-items:center;justify-content:center;width:72px;height:80px;background:#fafbfc;border-radius:7px;font-size:30px;color:#a4afb6}.cart-image img{width:100%;height:100%;object-fit:contain}.cart-info{min-width:0}.cart-info>a{font-size:15px;line-height:1.45;font-weight:650}.cart-info p{font-size:12px;margin:6px 0;color:#6d7b84}.cart-price{display:block;color:var(--price-color);font-size:23px;line-height:1.25;margin-top:8px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.cart-controls{grid-column:2;justify-self:start;gap:10px}.cart-controls button{width:44px;min-height:44px}.cart-controls span{font-size:15px;min-width:22px}.cart-item .remove{grid-column:1;grid-row:2;min-height:44px;font-size:12px;align-self:center}.cart-drawer .drawer-foot{padding:16px 22px max(16px,env(safe-area-inset-bottom))}.cart-drawer .drawer-foot .muted{font-size:12px}.cart-drawer .cart-actions .pill{font-size:15px;min-height:48px}.cart-drawer .cart-actions>button{font-size:13px;min-height:44px}
@media(max-width:640px){.product .price,.collection-block .product .price,.recommendation-products .product .price{font-size:20px}.cart-drawer .drawer-head,.cart-drawer .drawer-foot{padding-left:18px;padding-right:18px}.cart-drawer .drawer-body{padding:0 18px}.cart-item{grid-template-columns:64px minmax(0,1fr);gap:10px}.cart-item .cart-image{width:64px;height:72px}.cart-price{font-size:22px}}
@media(min-width:641px) and (max-width:900px){.products .product-content{grid-template-columns:minmax(0,1fr)}.products .product-content .price,.products .product-content .add-button{grid-column:1}.products .product-content .add-button{grid-row:4;justify-self:end}}
.cart-undo{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--accent);color:#fff;border-radius:8px;padding:4px 12px;margin-bottom:12px;font-size:13px;line-height:1.4}.cart-undo[hidden]{display:none}.cart-undo button{border:0;background:transparent;color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:8px 4px}.cart-undo button:focus-visible{outline:2px solid white;outline-offset:0}

/* Inquiry labels share a quieter hierarchy across every purchase surface. */
:root{--price-inquiry-size:15px;--price-inquiry-detail-size:22px;--price-inquiry-weight:500;--price-card-inquiry-size:14px}
.product .price.price-inquiry,.collection-block .product .price.price-inquiry,.recommendation-products .product .price.price-inquiry,.cart-price.price-inquiry,.purchase-bar .purchase-price.price-inquiry{font-size:var(--price-inquiry-size);font-weight:var(--price-inquiry-weight);line-height:1.4;letter-spacing:normal}
.detail .price.price-inquiry{font-size:var(--price-inquiry-detail-size);font-weight:var(--price-inquiry-weight);line-height:1.4;letter-spacing:normal}

/* Give inquiry labels the full card width before moving the action below. */
.product-content{container-type:inline-size}
.product .price.price-inquiry,.collection-block .product .price.price-inquiry,.recommendation-products .product .price.price-inquiry{font-size:var(--price-card-inquiry-size);white-space:nowrap;overflow-wrap:normal}
@container (max-width:180px){.products .product-content>.price.price-inquiry{grid-column:1/-1}.products .product-content:has(>.price-inquiry)>.add-button{grid-column:1/-1;grid-row:4;justify-self:end}}

/* Keep quantity glyphs centered independently of the system font. */
.cart-controls button{display:inline-flex;align-items:center;justify-content:center;padding:0}.cart-controls button svg{flex-shrink:0;pointer-events:none}

.cart-item .remove{display:inline-flex;align-items:center;gap:4px;text-decoration:none}.cart-item .remove svg{flex-shrink:0;pointer-events:none}.cart-item .remove span{text-decoration:underline;text-underline-offset:3px}
