@font-face{font-family:'Work Sans';src:url('./fonts/WorkSans.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
/* V1.7.1: experiencia pública y acceso; sin modificar precios ni checkout. */
:root{--blue:#0d3598;--blue-dark:#122d77;--ink:#243047;--muted:#59677b;--line:#e0e5ec;--shadow:0 3px 12px #16274608}body{font-family:'Work Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.btn{border-radius:8px;box-shadow:none}.btn.primary{background:var(--blue);border-color:var(--blue)}.shop-top{box-shadow:none;border-bottom:1px solid var(--line)}.shop-wrap{max-width:1300px}.new-hero{border-radius:12px}.new-hero h1{font-size:40px;line-height:1.1;max-width:470px}.new-hero .hero-copy{padding:28px}.hero-art{border-radius:0}.product{border-radius:10px;box-shadow:none;border:1px solid var(--line)}.product h3{font-size:17px;line-height:1.3}.product p{font-size:13px;line-height:1.5;color:var(--muted)}.product-bottom b{font-variant-numeric:tabular-nums}.category-tabs{gap:7px}.category-tabs .tab{border-radius:8px}.cart{border-radius:10px;box-shadow:none;border:1px solid var(--line)}.cart-help{font-size:12px}.checkout-mode{border-radius:9px}.checkout-form input,.checkout-form select,.checkout-form textarea{border-radius:7px;font-size:15px}.checkout-form fieldset{padding-bottom:20px;border-bottom:1px solid var(--line)}.checkout-form legend{font-size:18px}.checkout-grid{gap:20px}.checkout-form .btn{min-height:44px}.login-page{background:#f5f6f8}.login-art{padding:44px;min-height:100dvh;background:#152f79}.login-art h1{font-size:42px;line-height:1.15;letter-spacing:-.7px}.login-art>img{height:140px;width:130px;border-radius:12px}.login-form{padding:28px;background:white;border:1px solid var(--line);border-radius:12px;max-width:400px}.login-form h2{font-size:25px}.login-form .field{margin:16px 0}.login-form input{font-size:16px;min-height:44px}.login-form .btn{min-height:44px}.login-form .helper{font-size:12px;margin-top:18px}.tracking-header{border-radius:10px}.tracking-header h1{font-size:27px}.tracking-card{border-radius:10px}.step{border-radius:8px}dialog{border-radius:12px;max-height:calc(100dvh - 32px);overscroll-behavior:contain}dialog .modal-head{position:sticky;top:0;background:white;z-index:4}dialog .modal-actions{position:sticky;bottom:0;background:white;padding-block:12px;z-index:4}.form-error:not(:empty){color:#a12d3e;background:#fff0f1;padding:10px;border-radius:7px}.toast{pointer-events:none}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #527deb;outline-offset:2px}@media(max-width:760px){.shop-page .category-tabs{margin-inline:0;padding-inline:0}.shop-wrap{padding:16px 14px 100px}.new-hero .hero-copy{padding:22px}.new-hero h1{font-size:30px;line-height:1.1}.new-hero .hero-art{min-height:160px}.product{padding:13px}.product h3{font-size:16px}.product p{font-size:12px}.product-bottom b{font-size:16px}.add-product{width:44px;height:44px;min-width:44px;min-height:44px}.cart-link{min-height:44px}.category-tabs .tab{min-height:44px;font-size:13px}.shop-page .fields{grid-template-columns:1fr}.checkout-form input,.checkout-form select,.checkout-form textarea{font-size:16px}.checkout-actions .btn{min-height:46px}.login-page{display:block}.login-art{min-height:0;padding:22px}.login-art h1{font-size:25px;margin:20px 0 0;max-width:300px}.login-art>img,.login-art>p{display:none}.login-form-wrap{padding:20px 14px}.login-form{padding:22px;border-radius:10px}.login-form h2{font-size:25px}dialog{max-height:calc(100dvh - 12px);border-radius:14px 14px 0 0;margin:0;inset:auto 0 0;width:100%;max-width:100%}.modal-head .icon-btn{width:44px;min-height:44px}.modal-actions .btn{min-height:46px}.checkout-modes{gap:9px}.checkout-mode{padding:14px}.tracking-header h1{font-size:24px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* 2.5: firma horizontal elegida, sin repetir la etiqueta YA. */
.brand .brand-horizontal{display:block;width:156px;height:auto;max-width:100%;object-fit:contain}.login-art .brand{align-self:flex-start;background:#e2e2e2;padding:14px 16px;border-radius:12px}@media(max-width:760px){.brand .brand-horizontal{width:132px}.login-art .brand{display:inline-flex;padding:10px 12px}}

/* V3.3: cupón en el formulario de compra. */
.coupon-entry{padding:14px;margin-bottom:18px;border:1px solid var(--line);border-radius:9px;background:#f7f9fe}.coupon-entry .field{margin-bottom:10px}.coupon-entry .helper{margin-bottom:0;overflow-wrap:anywhere}
