.purchase-prices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;align-items:end}
.purchase-prices small,.purchase-prices strong,.purchase-prices b{display:block}
.purchase-prices small{font-size:11px;color:#65625d;margin-bottom:3px}
.purchase-prices strong{font-size:22px;color:#25211e}.purchase-prices b{font-size:17px;color:#b84300}
.purchase-rule,.purchase-note{font-size:12px;line-height:1.5;color:#59544e;margin:10px 0}
.purchase-options{border:0;padding:0;margin:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:7px;min-width:0}
.purchase-options legend{font-size:12px;font-weight:700;padding:0;margin-bottom:7px}
.purchase-options label{display:flex;flex-direction:row;align-items:center;gap:6px;border:1px solid #d8d2c9;border-radius:8px;padding:9px 7px;cursor:pointer;font-size:13px;min-width:0;color:#29251f}
.purchase-options label:has(input:checked){background:#fff0e1;border-color:#d85b09}.purchase-options label:has(input:disabled){opacity:.5;cursor:default}
.purchase-options input{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:#ce5700}.purchase-options small{display:block;font-size:10px;font-weight:400;line-height:1.4;margin-top:3px}
.purchase-quantity{display:flex;align-items:end;gap:8px}.purchase-quantity label{flex:1;min-width:0;font-size:11px}.purchase-quantity input{width:100%;font-size:16px;padding:10px}.purchase-quantity button{padding:12px 10px;white-space:nowrap;font-size:13px}
.pricing-status{margin:18px 0;padding:16px;background:#fff1df;border:1px solid #edc49d;border-radius:10px;color:#4e2a0e;line-height:1.5}.pricing-status p{font-size:14px;margin:6px 0}.pricing-status small{font-size:12px}.pricing-status.qualified{background:#edf5ea;border-color:#a6c49b;color:#274620}
.cart-line-mode{display:block;font-size:12px;margin:8px 0;max-width:240px}.cart-line-mode select{font-size:16px;max-width:100%}.cart-quantity{display:block;font-size:12px}.cart-quantity input{width:84px;font-size:16px}.cart-pack{display:block;min-width:100px;font-size:12px;margin-top:6px}.order-pricing{font-size:13px;margin-bottom:10px}
#bookProductDialog .purchase-prices strong{font-size:26px}#bookProductDialog .purchase-selector{max-width:100%}#bookProductDialog .purchase-note{margin-bottom:0}
@media(max-width:480px){.grid{grid-template-columns:minmax(0,1fr)}.card .image{height:180px}.purchase-prices strong{font-size:24px}.purchase-options small{font-size:12px}.purchase-options label{padding:11px}.purchase-rule,.purchase-note{font-size:13px}}
