.product-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.product-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#edf2ef}.product-copy{padding:22px;display:flex;flex-direction:column;flex:1}.product-copy h3{margin-bottom:8px}.product-copy button{margin-top:auto}.product-price{font-size:25px;font-weight:800}.points-rule{background:#fff5d9;border-left:3px solid #b78932;padding:12px;font-size:13px}.cart-line{display:grid;grid-template-columns:70px minmax(0,1.8fr) minmax(100px,.7fr) minmax(100px,.7fr) auto;gap:16px;align-items:center;background:#fff;padding:20px;border:1px solid #dae4e1;border-radius:14px;margin:12px 0}.cart-line h3{font-size:17px;margin:0}.cart-line p{font-size:13px;margin:6px 0}.cart-photo{width:70px;height:70px;object-fit:cover;border-radius:10px}.cart-line small{display:block;font-size:11px;font-weight:400}.cart-line input{margin-bottom:0}.totals{display:grid;grid-template-columns:1fr auto;gap:8px;max-width:520px;background:#f5f7f6;padding:20px;border-radius:12px}.totals dd{margin:0;text-align:right}.payment-notice{background:#fff4d8;border:1px solid #dec99a;border-radius:12px;padding:16px;font-size:14px}.payment-notice p{margin-bottom:0}#cart-section{background:#e5f3ee}#product-submit{background:#fff0e7}#checkout-form,#product-form,#checkout-review{padding:24px;background:#fff;border-radius:16px;margin-top:20px}#checkout-review{border:2px solid #087f83}.order-card{margin:18px 0;padding:24px;border:1px solid #d7e2df;background:#fff;border-radius:16px}.order-item{display:flex;gap:16px;align-items:flex-start;margin:16px 0}.order-item p{margin:4px 0}.review-product-photo{max-width:220px;max-height:180px;object-fit:contain;border-radius:12px}#products{margin-bottom:24px}#product-form small{font-weight:400;font-size:12px}#cart-count{display:inline-block;padding:0 7px;border-radius:20px;background:#e1eee8;font-weight:800}@media(max-width:1000px){.cart-line{grid-template-columns:70px minmax(0,1fr);align-items:start}.cart-line label{grid-column:auto}.cart-line>button{grid-column:1/-1;justify-self:start}}@media(max-width:650px){#checkout-form,#product-form,#checkout-review{padding:16px}.cart-line{padding:16px;gap:12px}.cart-line label{min-width:0}.cart-line h3{font-size:16px}.order-card{padding:18px}.totals{font-size:14px;padding:14px;gap:12px}.order-item{gap:12px}.payment-notice{font-size:13px}.section-top{flex-wrap:wrap}.product-copy{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.ref-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ref-grid article{background:white;border-radius:18px;padding:24px;min-width:0}.ref-grid a{overflow-wrap:anywhere}.ref-qr{width:220px;max-width:100%;margin:20px auto}.ref-qr svg{display:block;width:100%;height:auto}#referral-invite{background:#e8f7f4;padding:32px;margin:24px;border-radius:20px}@media(max-width:700px){.ref-grid{grid-template-columns:1fr}}
