body{margin:0}.demo-brand .topbar{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid var(--demo-soft)}.demo-shop{max-width:1160px!important;margin:auto!important;padding:0 28px 80px!important}.shop-tabs{padding:0;margin:24px 0}.shop-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:38px 0 24px}.shop-heading h1{font-size:clamp(27px,4vw,44px);line-height:1.2;letter-spacing:-.04em;max-width:640px;margin:12px 0}.shop-heading p{line-height:1.7}.demo-shop button{font:inherit;cursor:pointer;border:1px solid var(--demo-soft);border-radius:14px;padding:12px 16px;min-height:44px;background:white;color:var(--demo-ink)}.demo-shop button:focus-visible,.demo-shop a:focus-visible{outline:3px solid var(--demo-accent);outline-offset:3px}.shop-cart-button{white-space:nowrap}.shop-cart-button span{display:inline-grid;place-items:center;background:var(--demo-accent);color:#fff;width:24px;height:24px;border-radius:50%;margin-left:8px}.shop-notice{background:var(--demo-soft);padding:13px 17px;border-radius:14px;font-size:13px;line-height:1.7}.shop-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}.shop-product{background:#fff;border:1px solid var(--demo-soft);border-radius:24px;overflow:hidden}.shop-product>img{width:100%;height:280px;object-fit:cover;display:block;background:var(--demo-soft)}.shop-product>div{padding:24px}.shop-product h2{font-size:20px;line-height:1.35;margin:0 0 10px}.shop-product p{font:15px/1.65 system-ui;color:#576575}.product-buy{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 14px}.product-buy>strong{font-size:23px}.product-buy small{font-size:11px}.product-buy button,.demo-shop .shop-primary{background:var(--demo-accent);color:white;border-color:var(--demo-accent)}.shop-product small,.shop-photo-note{font:12px/1.6 system-ui;color:#667382}.shop-help{margin-top:24px;padding:20px;background:white;border-radius:18px;line-height:1.75}.shop-help summary{cursor:pointer;font-weight:700}.demo-shop dialog{border:0;border-radius:24px;padding:26px;width:min(560px,calc(100vw - 24px));max-height:85dvh;color:var(--demo-ink);box-shadow:0 20px 90px #0003}.demo-shop dialog::backdrop{background:#10243288;backdrop-filter:blur(4px)}.cart-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.cart-heading h2{font-size:23px}.cart-heading button{font-size:24px}.cart-line{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;padding:22px 0;border-bottom:1px solid var(--demo-soft)}.cart-line>img{width:64px;height:74px;object-fit:cover;border-radius:12px}.cart-line h3{font-size:14px;margin:0 0 6px}.cart-line p{font-size:12px;margin:0 0 10px;color:#607082}.cart-line>strong{font-size:14px}.cart-quantity{display:flex;align-items:center;gap:14px}.cart-quantity button{padding:6px 12px}.cart-quantity button:disabled{opacity:.4;cursor:default}.cart-total{display:flex;justify-content:space-between;gap:16px;padding:14px 0;font-size:15px}.shop-primary,.shop-secondary{width:100%;margin-top:10px}.demo-shop fieldset{border:0;padding:12px 0}.payment-choice{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--demo-soft);border-radius:15px;margin-top:10px;cursor:pointer}.payment-choice:has(:checked){border-color:var(--demo-accent);background:var(--demo-soft)}.payment-choice input{accent-color:var(--demo-accent);width:20px;height:20px}.payment-choice small{display:block;font:13px/1.6 system-ui;margin-top:5px}.cart-empty{padding:24px 0;line-height:1.8}.cart-complete{line-height:1.8;padding:12px 0}.cart-complete>span{display:grid;place-items:center;font-size:32px;background:var(--demo-soft);border-radius:50%;width:64px;height:64px}.cart-complete button{display:block;width:100%;margin-top:24px}
@media(max-width:600px){.demo-shop{padding:0 18px 40px!important}.shop-heading{align-items:flex-start;flex-direction:column;gap:0;margin:24px 0}.shop-heading p{font-size:14px}.shop-products{grid-template-columns:1fr;gap:18px;margin:20px 0}.shop-product>img{height:240px}.shop-product>div{padding:20px}.shop-heading .shop-cart-button{align-self:flex-end}.demo-shop dialog{padding:18px}.cart-line{grid-template-columns:52px minmax(0,1fr);gap:12px}.cart-line>img{width:52px;height:64px}.cart-line>strong{grid-column:2}.demo-brand .topbar{padding:16px 18px}.demo-brand .topbar .business-logo{width:145px}.cart-total{flex-wrap:wrap}}
/* Mantener visibles los productos completos en las fotos de uso. */
.shop-product>img[src$="pelota.jpg"]{object-fit:contain;background:#e9eee7}.shop-product>img[src$="bloques.jpg"]{object-position:center 65%}.shop-product>img[src$="kit-dental.jpg"]{object-fit:contain;background:#f1f4f5}
