.velocity-lines{pointer-events:none;width:100%;height:100%;position:relative;overflow:hidden}.velocity-lines-svg{width:100%;height:100%;overflow:visible}.velocity-trail,.velocity-glow-streak{opacity:0;transform-box:fill-box;transform-origin:50%;will-change:transform, opacity;animation:8.4s linear infinite velocity-pass}.velocity-trail-one{animation-delay:0s}.velocity-trail-two{animation-delay:-2.8s}.velocity-trail-three{animation-delay:-5.6s}.velocity-glow-streak{animation-name:velocity-glow-pass;animation-delay:-2.8s}@keyframes velocity-pass{0%,6%{opacity:0;transform:translate(-24%)scaleX(.78)}12%{opacity:.62;transform:translate(-15%)scaleX(.88)}21%{opacity:.92;transform:translate(-3%)scaleX(.98)}31%{opacity:.76;transform:translate(10%)scaleX(1.08)}42%{opacity:0;transform:translate(25%)scaleX(1.18)}to{opacity:0;transform:translate(25%)scaleX(1.18)}}@keyframes velocity-glow-pass{0%,8%{opacity:0;transform:translate(-28%)scaleX(.7)}15%{opacity:.2;transform:translate(-16%)scaleX(.84)}24%{opacity:.34;transform:translate(-2%)scaleX(.98)}35%{opacity:.24;transform:translate(14%)scaleX(1.1)}45%{opacity:0;transform:translate(30%)scaleX(1.22)}to{opacity:0;transform:translate(30%)scaleX(1.22)}}@media (width<=560px){.velocity-lines-svg{width:160%;transform:translate(-28%)}}@media (prefers-reduced-motion:reduce){.velocity-lines{display:none}}.blur-text{flex-wrap:wrap;align-items:baseline;display:flex}.blur-text-segment{will-change:transform, filter, opacity;display:inline-block}@media (prefers-reduced-motion:reduce){.blur-text-segment{will-change:auto}}:root{--bg:#f5f5f7;--surface:#fff;--surface-soft:#f0f2f4;--ink:#17202a;--muted:#626d7a;--line:#17202a1f;--brand:#d71920;--brand-dark:#9d1117;--accent:#0f6f6d;--accent-soft:#e3f3f1;--warning:#f2a20c;--danger:#b42318;--shadow:0 14px 38px #17202a12, 0 2px 8px #17202a0a;--shadow-hover:0 22px 54px #17202a1f, 0 3px 10px #17202a0d;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--radius:14px;--radius-large:22px;font-optical-sizing:auto;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 12% 8%, #d7192009, transparent 28rem), var(--bg);min-width:320px;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,.disabled-link{cursor:not-allowed;opacity:.5;pointer-events:none}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}main{min-height:62vh}.ambient-page{isolation:isolate;background:linear-gradient(#ffffff8a,#f3f6f85c),#f2f4f6;position:relative;overflow:hidden}.ambient-page>:not(.ambient-backdrop){z-index:1;position:relative}.ambient-backdrop{z-index:0;pointer-events:none;contain:paint;position:absolute;inset:0;overflow:hidden}.ambient-orb{aspect-ratio:1;filter:blur(58px);opacity:.34;will-change:transform;border-radius:50%;width:clamp(24rem,58vw,52rem);position:absolute;transform:translate(0,0)}.ambient-orb-red{animation:ambient-drift-red 21s var(--ease-in-out) infinite alternate;background:radial-gradient(circle at 42% 44%,#ec2027e6,#d719206b 45%,#0000 72%);top:-11rem;right:-12rem}.ambient-orb-teal{animation:ambient-drift-teal 27s var(--ease-in-out) infinite alternate;background:radial-gradient(circle at 58% 46%,#0f6f6dd1,#319d9757 48%,#0000 74%);top:22rem;left:-14rem}.ambient-orb-ink{opacity:.18;width:clamp(22rem,48vw,44rem);animation:ambient-drift-ink 31s var(--ease-in-out) infinite alternate;background:radial-gradient(circle at 45%,#17202ab8,#0f6f6d47 48%,#0000 74%);top:58%;right:-14rem}.ambient-page-branch .ambient-orb-red{top:-12rem;right:-7rem}.ambient-page-branch .ambient-orb-teal{top:25rem;left:-9rem}.ambient-page-purchase .ambient-orb-red{top:-10rem;right:-9rem}.ambient-page-purchase .ambient-orb-teal{top:30rem;left:-11rem}.ambient-page-store .ambient-orb-teal{top:34rem}.ambient-page-store .ambient-orb-ink{top:28%}.ambient-page .speed-section:before{background:linear-gradient(145deg,#ffffff70,#f7f8fa1f 52%,#ffffff47),radial-gradient(circle at 82% 16%,#d7192029,#0000 25rem)}.ambient-page .page-section:not(.speed-section):before{background:linear-gradient(145deg,#ffffff57,#f4f7f914 48%,#ffffff3d)}.ambient-page-home .promotions-section:before{background:linear-gradient(145deg,#ffffff61,#f1f4f61a)}.ambient-page .branch-step-panel,.ambient-page .filter-panel{-webkit-backdrop-filter:blur(24px)saturate(150%);background:#ffffffb3;border-color:#ffffffb8;box-shadow:0 22px 60px #17202a17,inset 0 1px #ffffffdb}.ambient-page-home .hero-section>img{z-index:0}.ambient-page-home .hero-section:before{content:"";z-index:1;filter:blur(54px);opacity:.82;pointer-events:none;animation:ambient-hero-drift 24s var(--ease-in-out) infinite alternate;background:radial-gradient(circle at 74% 26%,#d7192085,#0000 27%),radial-gradient(circle at 25% 78%,#0f6f6d7a,#0000 30%);position:absolute;inset:-30%}.ambient-page-home .hero-section:after{z-index:2}.ambient-page-home .hero-overlay{z-index:3}@keyframes ambient-drift-red{0%{transform:translate(0,0)scale(1)}to{transform:translate(-7vw,5.5rem)scale(1.1)}}@keyframes ambient-drift-teal{0%{transform:translate(0,0)scale(1.04)}to{transform:translate(9vw,7rem)scale(.94)}}@keyframes ambient-drift-ink{0%{transform:translate(0,0)scale(.96)}to{transform:translate(-8vw,-5rem)scale(1.08)}}@keyframes ambient-hero-drift{0%{transform:translate(-3%,-2%)scale(1)}to{transform:translate(5%,3%)scale(1.08)}}@media (width<=560px){.ambient-orb{filter:blur(52px);opacity:.36;width:34rem}.ambient-page-branch .ambient-orb-red{top:-13rem;right:-10rem}.ambient-page-branch .ambient-orb-teal{top:28rem;left:-11rem}.ambient-page-purchase .ambient-orb-red{right:-11rem}.ambient-page-purchase .ambient-orb-teal{top:27rem;left:-12rem}}@media (prefers-reduced-motion:reduce){.ambient-orb,.ambient-page-home .hero-section:before{animation:none!important;transform:none!important}}@media (prefers-reduced-transparency:reduce){.ambient-orb{filter:none;opacity:.07}.ambient-page .branch-step-panel,.ambient-page .filter-panel{-webkit-backdrop-filter:none;background:#fff}}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.042em;margin-bottom:1rem;font-size:clamp(2.25rem,5vw,4.7rem);line-height:.99}h2{letter-spacing:-.028em;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.08}h3{letter-spacing:-.012em;font-size:1.05rem;line-height:1.25}p{color:var(--muted);line-height:1.65}.site-header{z-index:50;-webkit-backdrop-filter:blur(24px)saturate(180%);background:#fafafccc;border-bottom:1px solid #ffffff94;position:sticky;top:0;box-shadow:0 1px #17202a0d,0 8px 30px #17202a09}.site-header:after{content:"";pointer-events:none;background:linear-gradient(#17202a09,#0000);height:10px;position:absolute;bottom:-10px;left:0;right:0}.header-inner,.footer-inner,.footer-bottom,.page-section,.section,.choice-band,.benefit-band{width:min(1180px,100% - 32px);margin-inline:auto}.header-inner{grid-template-columns:minmax(0,auto) minmax(0,1fr) max-content;align-items:center;gap:1.25rem;width:min(1280px,100% - 32px);min-height:78px;display:grid;position:relative}.brand,.footer-brand{gap:.1rem;display:grid}.brand{min-width:0}.brand-logo{width:min(250px,38vw);height:auto}.brand-name{letter-spacing:.03em;font-size:1.15rem;font-weight:900}.brand-name strong,.footer-logo{color:var(--brand)}.brand-tagline,.footer-brand small,.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.main-nav{justify-content:center;gap:.2rem;min-width:0;display:flex}.main-nav a,.admin-sidebar a{color:#344152;white-space:nowrap;transition:background-color .16s var(--ease-out), color .16s var(--ease-out), transform .16s var(--ease-out);border-radius:999px;padding:.65rem .85rem;font-size:.92rem;font-weight:700}.main-nav a.active,.main-nav a:hover,.mobile-account-link.active,.mobile-account-link:hover,.admin-sidebar a.active,.admin-sidebar a:hover{color:var(--brand-dark);background:#ffffffc7;box-shadow:inset 0 0 0 1px #17202a0d,0 3px 10px #17202a0a}.mobile-account-link{display:none}.main-nav button.mobile-account-link{border-radius:var(--radius);color:var(--brand);text-align:left;cursor:pointer;transition:background-color .16s var(--ease-out), color .16s var(--ease-out);background:0 0;border:none;padding:.65rem .85rem;font-size:.92rem;font-weight:700}.main-nav button.mobile-account-link:hover{background:var(--surface-soft)}.header-actions,.button-row,.hero-actions,.table-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.header-actions{flex-wrap:nowrap;justify-content:flex-end;min-width:0}.icon-link,.shop-auth-link,.account-greeting,.cart-pill,.whatsapp-button,.primary-button,.secondary-button,.ghost-button,.link-button,.repent-button,.repent-large{min-height:44px;transition:transform .22s var(--ease-out), border-color .22s var(--ease-out), background-color .22s var(--ease-out), box-shadow .22s var(--ease-out);border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:.45rem;padding:.72rem 1rem;font-weight:800;display:inline-flex}.primary-button{background:linear-gradient(180deg, #ec2027 0%, var(--brand) 72%);color:#fff;border-color:var(--brand);box-shadow:0 6px 16px #d7192033,inset 0 1px #ffffff3d}.secondary-button,.ghost-button,.icon-link,.shop-auth-link,.account-greeting{color:var(--ink);border-color:var(--line);-webkit-backdrop-filter:blur(14px)saturate(140%);background:#ffffffc7}.shop-auth-link,.account-greeting{white-space:nowrap}.account-greeting{min-width:0;max-width:176px;overflow:hidden}.account-greeting span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu{flex:0 auto;min-width:0;position:relative}.account-greeting{cursor:pointer}.account-caret{transition:transform .16s var(--ease-out);flex-shrink:0}.account-greeting.is-open .account-caret{transform:rotate(180deg)}.account-dropdown{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow);z-index:60;flex-direction:column;gap:.15rem;padding:.4rem;display:flex;position:absolute;top:calc(100% + 8px);right:0}.account-dropdown a,.account-dropdown button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.6rem .7rem;font-weight:700;display:flex}.account-dropdown a:hover,.account-dropdown button:hover{background:var(--surface-soft)}.account-dropdown .account-logout{color:var(--brand)}.admin-access{border-radius:var(--radius);background:var(--accent);color:#fff;border:1px solid var(--accent);white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:.45rem;min-height:42px;padding:.72rem .9rem;font-size:.9rem;font-weight:900;line-height:1;display:inline-flex}.admin-access span{text-overflow:ellipsis;max-width:128px;display:none;overflow:hidden}.notif-bell{position:relative}.notif-trigger{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);min-width:42px;min-height:42px;color:var(--ink);cursor:pointer;transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out);justify-content:center;align-items:center;display:inline-flex;position:relative}.notif-trigger:hover{background:var(--surface-soft)}.notif-badge{background:var(--brand);color:#fff;border-radius:99px;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;font-size:.72rem;font-weight:800;display:inline-grid;position:absolute;top:-6px;right:-6px}.notif-dropdown{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:280px;max-width:84vw;box-shadow:var(--shadow);z-index:60;padding:.6rem;position:absolute;top:calc(100% + 8px);right:0}.notif-dropdown-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;padding:.2rem .35rem .5rem;display:flex}.notif-empty{color:var(--muted);margin:0;padding:.5rem .35rem;font-size:.9rem}.notif-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.notif-list li{background:var(--surface-soft);border-radius:6px;flex-direction:column;gap:.1rem;padding:.5rem;display:flex}.notif-order{color:var(--muted);font-size:.78rem}.notif-status{color:var(--ink);font-weight:800}.admin-access{border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:#fff;white-space:nowrap;min-height:42px;transition:background-color .16s var(--ease-out), transform .16s var(--ease-out);align-items:center;gap:.45rem;padding:.72rem 1rem;font-weight:800;display:inline-flex}.admin-access:hover{background:#0c5a58}.account-layout{grid-template-columns:minmax(260px,340px) 1fr;align-items:start;gap:1.5rem;display:grid}.account-card,.account-orders{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.4rem}.account-card-head{align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.account-edit-toggle{margin-left:auto}.account-notice{border:1px solid var(--warning);border-radius:var(--radius);color:#7a5406;background:#fdf6e6;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.7rem .85rem;font-size:.9rem;display:flex}.whatsapp-approval-notice{border-radius:var(--radius-large);color:var(--ink);background:radial-gradient(circle at 92% 12%,#25d3662e,#0000 42%),linear-gradient(135deg,#00808024,#fffffff5);border:1px solid #00808061;flex-wrap:nowrap;align-items:flex-start;gap:.85rem;margin-bottom:1.15rem;padding:1rem 1.1rem;display:flex;box-shadow:0 12px 32px #0059591a}.whatsapp-approval-notice>svg{color:#128c7e;flex:none;margin-top:.1rem}.whatsapp-approval-notice strong{font-size:1rem;line-height:1.3;display:block}.whatsapp-approval-notice p{color:var(--muted);margin:.25rem 0 0;line-height:1.5}.account-notice.whatsapp-approval-notice{color:var(--ink);align-items:flex-start}.account-notice.danger{border-color:var(--danger);color:var(--danger);background:#fbe4e2}.account-verification-notice{width:100%;margin-top:0}.account-verification-form{grid-template-columns:minmax(100px,.9fr) minmax(110px,1fr) auto;align-items:center;gap:.5rem;width:100%;display:grid}.account-verification-form input{border:1px solid var(--line);border-radius:var(--radius);min-width:0;height:40px;padding:0 .75rem;font-weight:700}.account-edit{flex-direction:column;gap:.75rem;margin-bottom:1.2rem;display:flex}.account-edit label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:700;display:flex}.account-edit input,.account-edit select{color:var(--ink);font-size:.95rem;font-weight:500}.account-readonly input{background:var(--surface-soft);color:var(--muted);cursor:not-allowed}.account-edit-actions{flex-wrap:wrap;gap:.6rem;margin-top:.3rem;display:flex}.account-card-head h2{margin:0;font-size:1.15rem}.account-type{color:var(--muted);font-size:.85rem}.account-data{flex-direction:column;gap:.75rem;margin:0 0 1.2rem;display:flex}.account-data div{flex-direction:column;gap:.15rem;display:flex}.account-data dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.78rem}.account-data dd{margin:0;font-weight:700}.order-list{flex-direction:column;gap:.9rem;display:flex}.order-card{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.7rem;padding:1rem;display:flex}.order-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.order-card-top strong{display:block}.order-date{color:var(--muted);font-size:.82rem}.order-reservation{color:var(--muted);margin:0;font-size:.84rem}.reservation-expired{color:var(--danger);font-weight:800}.order-status{background:var(--surface-soft);color:var(--ink);white-space:nowrap;border-radius:99px;padding:.3rem .6rem;font-size:.8rem;font-weight:800}.order-status.status-pendiente{color:#8a5b06;background:#fdf1d8}.order-status.status-confirmado{background:var(--accent-soft);color:var(--accent)}.order-status.status-aprobado,.order-status.status-entregado{color:#1c7a3d;background:#e2f5e6}.order-status.status-cancelado,.order-status.status-rechazado{color:var(--danger);background:#fbe4e2}.order-card-badges{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.order-status.origen-tienda{color:#1c7a3d;background:#e2f5e6}.order-status.origen-online{background:var(--accent-soft);color:var(--accent)}.order-lines{color:var(--muted);flex-direction:column;gap:.2rem;font-size:.9rem;display:flex}.order-card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.6rem;padding-top:.6rem;display:flex}.empty-state.compact{padding:2rem 1rem}@media (width<=720px){.account-layout,.account-verification-form{grid-template-columns:1fr}}.secondary-button.inverted{color:#fff;background:#ffffff1f;border-color:#ffffff59}.cart-pill,.whatsapp-button{color:#fff;background:var(--accent)}.cart-pill{transform-origin:50%;position:relative;overflow:visible}.cart-pill svg{transform-origin:50%}.cart-pill span{min-width:1.45rem;height:1.45rem;color:var(--accent);background:#fff;border-radius:99px;place-items:center;font-size:.8rem;display:inline-grid}.cart-pill.is-bumping{animation:cart-pill-bump .34s var(--ease-out) both}.cart-pill.is-bumping svg{animation:cart-icon-bump .34s var(--ease-out) both}.cart-pill.is-bumping .cart-count{animation:cart-count-pop .34s var(--ease-out) both}.add-button{isolation:isolate;transform-origin:50%;min-width:112px;position:relative;overflow:hidden}.add-button span{z-index:1;position:relative}.add-button-icon{display:inline-flex}.add-button:after{content:"";z-index:0;opacity:0;transition:opacity .16s var(--ease-out), transform .26s var(--ease-out);background:linear-gradient(90deg,#0000,#ffffff3d,#0000);position:absolute;inset:0;transform:translate(-115%)}.add-button.is-confirming{background:var(--accent);border-color:var(--accent);animation:add-confirm .26s var(--ease-out) both}.add-button.is-confirming:after{opacity:1;transform:translate(115%)}.add-button.is-confirming .add-button-icon{animation:add-icon-pop .26s var(--ease-out) both}.icon-button{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--ink);place-items:center;display:inline-grid}.icon-button.danger{color:var(--danger)}.mobile-menu{display:none}.primary-button:active,.secondary-button:active,.whatsapp-button:active,.ghost-button:active,.icon-link:active,.shop-auth-link:active,.google-button:active,.cart-pill:active,.icon-button:active,.repent-large:active,.main-nav a:active,.purchase-card:active,.product-card:active{transition-duration:90ms;transform:scale(.975)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #0f6f6d47}.cart-toast{z-index:60;border-radius:var(--radius);width:min(360px,100vw - 24px);box-shadow:var(--shadow-hover);transform-origin:100% 0;animation:toast-enter .19s var(--ease-out) both;background:#fffffffa;border:1px solid #0f6f6d33;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0}.cart-toast svg{color:var(--accent)}.cart-toast strong,.cart-toast span{display:block}.cart-toast span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.cart-toast button{background:var(--surface-soft);width:32px;height:32px;color:var(--muted);border:0;border-radius:6px;place-items:center;display:inline-grid}@keyframes toast-enter{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cart-pill-bump{0%{transform:scale(1)}45%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes cart-icon-bump{0%{transform:rotate(0)scale(1)}45%{transform:rotate(-7deg)scale(1.08)}to{transform:rotate(0)scale(1)}}@keyframes cart-count-pop{0%{opacity:.35;transform:translateY(7px)scale(.88)}58%{opacity:1;transform:translateY(-1px)scale(1.12)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes add-confirm{0%{transform:scale(.98)}55%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes add-icon-pop{0%{opacity:.35;transform:translateY(5px)scale(.86)}to{opacity:1;transform:translateY(0)scale(1)}}.hero-section{background:#111923;align-items:center;min-height:min(680px,100svh - 78px);display:grid;position:relative;overflow:hidden}.hero-section>img{object-fit:cover;filter:saturate(.9)contrast(1.03);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.01)}.hero-section:after{content:"";background:linear-gradient(90deg,#090e14eb 0%,#090e14ad 46%,#090e141f 82%),linear-gradient(#090e140a 52%,#090e1457 100%);position:absolute;inset:0}.hero-overlay{z-index:1;color:#fff;width:min(1180px,100% - 32px);margin-inline:auto;padding:6rem 0;position:relative}.hero-overlay h1,.hero-overlay p{color:#fff;max-width:720px}.hero-overlay h1{text-wrap:balance;text-shadow:0 2px 24px #0000003d}.hero-overlay>p:not(.eyebrow){color:#ffffffdb;max-width:660px;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.58}.hero-overlay .eyebrow{color:#ffffffc2;letter-spacing:.12em}.choice-band,.section,.page-section{padding:clamp(4rem,7vw,6rem) 0}.choice-band{padding-block:clamp(3.75rem,5vw,4.75rem)}.page-section.narrow{width:min(860px,100% - 32px)}.page-section:not(.speed-section){isolation:isolate;position:relative}.page-section:not(.speed-section):before{content:"";z-index:-1;background:radial-gradient(circle at 88% 12%,#d7192016,#0000 25rem),linear-gradient(145deg,#ffffff6b,#0000 42%),#eceff2;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.section.no-padding{padding-bottom:0}.section-heading{max-width:760px;margin-bottom:2.35rem}.section-heading h1,.section-heading h2{text-wrap:balance}.section-heading>p:not(.eyebrow){max-width:640px;font-size:1.03rem}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading.centered>p:not(.eyebrow){margin-inline:auto}.choice-grid,.purchase-grid,.promo-grid,.benefit-grid,.location-grid,.review-grid,.product-grid,.admin-kpi-grid,.admin-quick-grid{gap:1rem;display:grid}.choice-grid,.purchase-grid,.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-grid{z-index:2;position:relative}.promo-grid,.benefit-grid,.review-grid,.admin-kpi-grid,.admin-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.purchase-flow{isolation:isolate;position:relative}.speed-section{isolation:isolate;width:100%;position:relative;overflow:hidden}.speed-section:before{content:"";z-index:0;background:radial-gradient(circle at 84% 22%,#d7192017,#0000 24rem),linear-gradient(135deg,#d719200b,#0000 38%),#eceff2;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.section-velocity-lines{z-index:1;opacity:.94;pointer-events:none;width:100vw;height:21.25rem;position:absolute;top:-6.25rem;bottom:auto;left:50%;transform:translate(-50%)}.speed-section>:not(.section-velocity-lines):not(.section-product-motion){z-index:3;position:relative}.speed-section>.section-heading,.speed-section>.purchase-flow{width:min(1180px,100% - 32px);margin-inline:auto}.speed-section.motion-section>.section-heading{text-align:center;max-width:min(760px,100% - 32px);margin-bottom:1.35rem}.speed-section.motion-section:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#ffffffe6 0%,#ffffffa8 20%,#ffffff47 48%,#ffffffc7 100%);width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.speed-section.motion-section>.section-heading h1,.speed-section.motion-section>.section-heading h2,.speed-section.motion-section>.section-heading .eyebrow,.speed-section.motion-section>.section-heading p{text-shadow:0 1px 10px #ffffffeb}.purchase-flow-signed{place-items:center;min-height:380px;display:grid;overflow:visible}.product-motion-backdrop{z-index:1;opacity:.68;filter:blur(1.4px);pointer-events:none;align-content:center;gap:.8rem;display:grid;position:absolute;inset:-5rem -7rem;transform:rotate(-1.2deg)}.section-product-motion{opacity:.82;align-content:space-evenly;width:100vw;inset:0 auto 0 50%;transform:translate(-50%)rotate(-1.2deg)}.motion-row{will-change:transform;gap:.85rem;width:max-content;animation:26s linear infinite motion-row-left;display:flex}.motion-row.row-2,.motion-row.row-4,.motion-row.row-6{animation-name:motion-row-right;transform:translate(-33.333%)}.motion-row.row-3{animation-duration:31s}.motion-row.row-5{animation-duration:34s}.motion-row.row-6{animation-duration:29s}.motion-product{border-radius:var(--radius);min-width:232px;min-height:74px;color:var(--ink);background:#ffffffbf;border:1px solid #d7192029;align-items:center;gap:.75rem;padding:.72rem .95rem;display:inline-flex;box-shadow:0 18px 45px #10182814}.motion-product img{object-fit:contain;opacity:.62;width:52px;height:52px}.motion-product span{gap:.1rem;display:grid}.motion-product strong{font-size:.95rem}.motion-product small,.motion-product em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:800}.signed-store-entry{z-index:3;border-radius:var(--radius-large);width:min(520px,100% - 32px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px)saturate(150%);background:#ffffffd1;border:1px solid #d719202e;justify-items:start;gap:.9rem;padding:clamp(1.4rem,3vw,2rem);display:grid;position:relative}.signed-store-entry h2{font-size:clamp(1.8rem,4vw,2.7rem)}@keyframes motion-row-left{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@keyframes motion-row-right{0%{transform:translate(-33.333%)}to{transform:translate(0)}}.branch-choice-panel{z-index:2;border-radius:var(--radius);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffbd;border:1px solid #d7192029;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid;position:relative}.branch-choice-panel h2{font-size:1.55rem}.branch-choice-grid{gap:.65rem;display:grid}.branch-choice{border:1px solid var(--line);border-radius:var(--radius);min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:.25rem .6rem;padding:.75rem;display:grid}.branch-choice svg{color:var(--brand);grid-row:span 2}.branch-choice span{font-weight:950}.branch-choice small,.selected-branch-note{color:var(--muted)}.branch-choice.is-active{border-color:#d719208c;box-shadow:0 0 0 3px #d7192014}.branch-step-panel{z-index:2;border-radius:var(--radius);width:min(780px,100% - 32px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;border:1px solid #d7192029;gap:1rem;margin-inline:auto;padding:1rem;display:grid;position:relative}.branch-step-summary{border-radius:var(--radius);background:var(--surface-soft);align-items:center;gap:.8rem;padding:.85rem;display:flex}.branch-step-summary svg{color:var(--brand)}.branch-step-summary div{gap:.1rem;display:grid}.branch-step-summary span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:900}.branch-step-summary strong{font-size:1.25rem}.branch-step-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.branch-step-card{border:1px solid var(--line);border-radius:var(--radius);min-height:112px;color:var(--ink);text-align:left;cursor:pointer;transition:transform .16s var(--ease-out), border-color .16s var(--ease-out), box-shadow .16s var(--ease-out), background-color .16s var(--ease-out);background:#ffffffeb;grid-template-columns:auto 1fr;align-items:center;gap:.3rem .75rem;padding:1rem;display:grid}.branch-step-card svg{color:var(--brand);grid-row:span 2}.branch-step-card span{font-size:1.05rem;font-weight:950}.branch-step-card small{color:var(--muted)}.branch-step-card.is-active{background:#fff;border-color:#d71920b8;box-shadow:0 0 0 3px #d719201a}.branch-step-actions{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.purchase-card,.info-card,.product-card,.summary-panel,.auth-panel,.location-card,.review-card,.benefit-grid article,.admin-kpi-grid article,.admin-card-link,.confirmation-panel,.inbox-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-large);box-shadow:var(--shadow)}.purchase-card,.info-card,.benefit-grid article,.admin-kpi-grid article,.admin-card-link{padding:clamp(1.35rem,2.6vw,2rem)}.purchase-card{transition:transform .26s var(--ease-out), box-shadow .26s var(--ease-out), border-color .26s var(--ease-out);align-content:start;gap:.8rem;display:grid}.purchase-card .button-row{margin-top:.7rem}.info-card{align-content:start;gap:.7rem;display:grid}.info-card h3,.info-card p{margin-bottom:0}.purchase-card>svg,.info-card>svg{box-sizing:content-box;color:var(--brand);background:#d7192014;border-radius:14px;padding:.72rem;box-shadow:inset 0 0 0 1px #d7192014}.purchase-card.highlighted{background:linear-gradient(145deg,#fff 18%,#fff7f7 100%);border-color:#d7192042;box-shadow:0 18px 44px #d7192014,0 2px 8px #17202a0a}.imported-showcase{isolation:isolate;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);width:min(1180px,100% - 32px);margin-inline:auto;padding:clamp(4.5rem,7vw,6.5rem) 0;display:grid;position:relative}.imported-showcase:before,.benefit-band:before,.promotions-section:before{content:"";z-index:-1;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.imported-showcase:before{background:radial-gradient(circle at 14% 34%,#d719203d,#0000 27rem),linear-gradient(135deg,#111923 0%,#1c2733 58%,#131c26 100%)}.imported-showcase:after{content:"";z-index:-1;background:linear-gradient(90deg, transparent 8%, var(--brand) 42%, #d719201f 82%, transparent);width:100vw;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.imported-showcase-copy{justify-items:start;gap:1rem;display:grid}.imported-showcase-copy .eyebrow,.benefit-band-heading .eyebrow{color:#ff5960;margin-bottom:0}.imported-showcase-copy h2,.benefit-band-heading h2{color:#fff;margin-bottom:0}.imported-showcase-copy h2{max-width:560px;font-size:clamp(2.2rem,4vw,3.85rem);line-height:1.02}.imported-showcase-copy>p:not(.eyebrow){color:#ffffffb8;max-width:560px;font-size:1.02rem}.imported-proof-list{gap:.7rem;margin:.35rem 0 .65rem;display:grid}.imported-proof-list span{color:#ffffffe6;align-items:center;gap:.65rem;font-weight:750;display:flex}.imported-proof-list svg{color:#ff5960;flex:none}.imported-showcase-button{color:var(--ink);-webkit-backdrop-filter:none;background:#fff;border-color:#ffffffb3}.imported-showcase-visual{gap:.9rem;display:grid}.imported-tire-frame,.imported-brands-card{border-radius:var(--radius-large);background:#fff;border:1px solid #ffffff24;overflow:hidden;box-shadow:0 28px 70px #00000047}.imported-tire-frame{position:relative}.imported-tire-frame img{object-fit:cover;object-position:center 52%;width:100%;height:clamp(300px,34vw,430px)}.imported-tire-frame>span{color:#fff;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);background:#111923bd;border:1px solid #ffffffad;border-radius:999px;padding:.55rem .75rem;font-size:.74rem;font-weight:850;position:absolute;bottom:1rem;right:1rem}.imported-brands-card{gap:.75rem;padding:1rem 1.15rem 1.15rem;display:grid;box-shadow:0 14px 38px #0003}.imported-brands-card>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.imported-brands-card img{object-fit:contain;width:100%;max-height:82px}.promotions-section{isolation:isolate;position:relative}.promotions-section:before{background:radial-gradient(circle at 12% 38%,#d7192014,#0000 22rem),#f1f3f5}.benefit-band{isolation:isolate;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(2rem,5vw,4rem);padding:clamp(3.75rem,6vw,5.25rem) 0;display:grid;position:relative}.benefit-band:before{background:radial-gradient(circle at 82% 52%,#d7192033,#0000 25rem),#111923}.benefit-band-heading h2{max-width:420px;font-size:clamp(1.9rem,3vw,2.8rem)}.benefit-band-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.benefit-band-grid>div{color:#fff;text-align:center;-webkit-backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff1c;border-radius:16px;justify-content:center;align-items:center;gap:.55rem;min-height:84px;padding:.85rem;font-weight:800;display:flex;box-shadow:inset 0 1px #ffffff0d}.benefit-band-grid svg{color:#ff5960;flex:none}.clean-list{color:var(--muted);gap:.6rem;margin:0 0 1.2rem;padding-left:1.2rem;display:grid}.store-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.wholesale-stock-bridge{color:var(--text);background:linear-gradient(115deg,#dc26261f,#0e74901f);border:1px solid #dc262647;border-radius:18px;align-items:center;gap:12px;margin:-12px 0 24px;padding:15px 18px;display:flex;box-shadow:0 16px 38px #0f172a14}.wholesale-stock-bridge strong{color:var(--primary);flex:none}.wholesale-stock-bridge span{color:var(--muted)}.filter-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:2fr repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:.75rem;margin-bottom:1.5rem;padding:1rem;display:grid}label{color:#3c4858;gap:.35rem;font-size:.88rem;font-weight:800;display:grid}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out), background-color .16s var(--ease-out);background:#fff;padding:.78rem .85rem}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:#0f6f6d8c;box-shadow:0 0 0 4px #0f6f6d1a}textarea{resize:vertical}.search-field{position:relative}.search-field svg{color:var(--muted);position:absolute;bottom:.82rem;left:.85rem}.search-field input{padding-left:2.45rem}.product-card{animation:card-enter .24s var(--ease-out) both;animation-delay:calc(var(--card-index,0) * 28ms);transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out), border-color .18s var(--ease-out);grid-template-columns:minmax(0,1fr);align-content:start;align-self:start;display:grid;overflow:hidden}@keyframes card-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.product-card.is-disabled{opacity:.76}.product-card.is-adding{box-shadow:var(--shadow-hover);border-color:#0f6f6d57;transform:translateY(-2px)scale(.998)}.product-image{aspect-ratio:4/3;background:linear-gradient(#f7f8fa,#e9edf2);place-items:center;width:100%;min-width:0;display:grid;position:relative}.product-image:after{content:"";opacity:0;pointer-events:none;transition:opacity .18s var(--ease-out), transform .26s var(--ease-out);background:radial-gradient(circle at 50% 48%,#0f6f6d2e,#0000 58%);position:absolute;inset:0;transform:scale(.88)}.product-card.is-adding .product-image:after{opacity:1;transform:scale(1)}.product-card.is-adding .product-image img{transform:scale(1.025)}.product-image img{object-fit:contain;width:78%;height:78%;transition:transform .22s var(--ease-out)}.tag,.stock-ribbon{text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;padding:.28rem .6rem;font-size:.76rem;font-weight:900;display:inline-flex}.stock-ribbon{color:var(--danger);background:#fff2f1;position:absolute;top:.8rem;right:.8rem}.product-card-body{align-content:start;gap:.7rem;width:100%;min-width:0;padding:1rem;display:grid}.product-card-body>div:first-child{gap:.35rem;display:grid}.product-card-body>div:first-child>*{margin-bottom:0}.product-card-body>div:first-child>p:last-child{line-height:1.45}.product-card-body .button-row{flex-wrap:nowrap;gap:.35rem;width:100%;min-width:0;margin-top:.15rem}.product-card-body .button-row .primary-button,.product-card-body .button-row .secondary-button{white-space:nowrap;flex:1 1 0;gap:.35rem;min-width:0;padding-inline:.45rem;font-size:.86rem}.measure{color:var(--brand-dark);font-weight:900}.measure.large{font-size:1.5rem}.product-meta,.price-line,.summary-line{justify-content:space-between;align-items:center;gap:1rem;display:flex}.product-meta span,.summary-line span{color:var(--muted)}.stock-note{color:var(--muted);font-size:.88rem;font-weight:800}.product-meta strong,.price-line strong{font-size:1.25rem}.price-breakdown{background:var(--surface-soft);border-radius:var(--radius);color:var(--muted);gap:.35rem;padding:.85rem;font-size:.92rem;font-weight:800;display:grid}.finance-note{color:var(--brand-dark);font-size:.88rem;font-weight:800}.finance-breakdown p.eyebrow{margin:0 0 .1rem}.selected-price-breakdown{color:var(--brand-dark);background:#fff7f7;border:1px solid #d7192024}.payment-plan-panel{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);gap:.85rem;padding:1rem;display:grid}.payment-plan-panel.compact{margin:.85rem 0 1rem;padding:.85rem}.payment-plan-head{justify-content:space-between;gap:1rem;display:flex}.payment-plan-head h2{margin:.1rem 0 .25rem;font-size:1.05rem}.payment-plan-head p{margin:0}.payment-plan-select-label{color:var(--muted);text-transform:uppercase;letter-spacing:0;gap:.4rem;font-size:.78rem;font-weight:900;display:grid}.payment-plan-select{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:46px;color:var(--ink);font:inherit;text-transform:none;transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);background:#fff;outline:none;padding:.75rem .85rem;font-weight:900}.payment-plan-select:focus{border-color:#d719208c;box-shadow:0 0 0 3px #d719201a}.payment-plan-summary{border-radius:var(--radius);background:#fff7f7;border:1px solid #d7192029;gap:.25rem;padding:.75rem;display:grid}.payment-plan-summary span,.payment-plan-summary small{color:var(--muted);font-size:.78rem;font-weight:800}.payment-plan-summary strong{color:var(--brand-dark);font-size:1rem}.brand-options-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:.85rem;padding:.95rem;display:grid}.brand-options-panel h2{margin:.15rem 0 .25rem;font-size:1.05rem}.brand-options-panel p{margin-bottom:0;font-size:.9rem}.brand-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.brand-option{background:var(--surface-soft);border-radius:var(--radius);min-height:96px;transition:transform .16s var(--ease-out), border-color .16s var(--ease-out), background-color .16s var(--ease-out);border:1px solid #0000;gap:.25rem;padding:.75rem;display:grid;position:relative}.brand-option.is-current{background:#fff5f5;border-color:#d7192057}.brand-option-title{color:var(--ink);justify-content:space-between;align-items:center;gap:.4rem;font-weight:900;display:flex}.brand-option strong{color:var(--brand-dark)}.brand-option span:last-child{color:var(--muted);font-size:.84rem;font-weight:800}.empty-state{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);text-align:center;padding:2rem}.catalog-loader{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:center;justify-items:center;gap:.75rem;padding:3rem 1rem;display:grid}.catalog-loader h3,.catalog-loader p{margin:0}.catalog-loader p{color:var(--muted)}.tire-loader{color:inherit;justify-items:center;gap:.5rem;line-height:1.2;display:inline-grid}.tire-loader-inline{vertical-align:middle;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.tire-loader strong{color:inherit;font-size:.98rem}.tire-loader small{color:var(--muted);font-size:.88rem}.tire-loader-xs .loading-tire{width:22px;height:22px;box-shadow:inset 0 0 0 2px #111827,inset 0 0 0 4px #28313d,0 6px 12px #0f172a1f}.tire-loader-xs .loading-tire:before{border-width:1px;inset:4px}.tire-loader-xs .loading-tire span{width:8px;height:8px;box-shadow:inset 0 0 0 1px #e6ebf0}.tire-loader-sm .loading-tire{width:34px;height:34px;box-shadow:inset 0 0 0 3px #111827,inset 0 0 0 6px #28313d,0 8px 16px #0f172a21}.tire-loader-sm .loading-tire:before{border-width:1.5px;inset:6px}.tire-loader-sm .loading-tire span{width:13px;height:13px;box-shadow:inset 0 0 0 2px #e6ebf0}.loading-status{justify-content:center;align-items:center;display:flex}.loading-tire{background:repeating-conic-gradient(from 10deg,#111827 0deg 12deg,#2f3a48 12deg 18deg),radial-gradient(circle,#0000 0 32%,#111827 33% 100%);border-radius:50%;place-items:center;width:76px;height:76px;animation:.78s linear infinite tire-spin;display:grid;position:relative;box-shadow:inset 0 0 0 7px #111827,inset 0 0 0 14px #28313d,0 14px 28px #0f172a29}.loading-tire:before{content:"";border:3px dashed #ffffff94;border-radius:50%;position:absolute;inset:12px}.loading-tire span{background:radial-gradient(circle at center, #fff 0 24%, transparent 25%), conic-gradient(from 0deg, #d71920 0 18%, #f3f6f9 18% 35%, #d71920 35% 52%, #f3f6f9 52% 70%, #d71920 70% 86%, #f3f6f9 86% 100%);border-radius:50%;width:28px;height:28px;box-shadow:inset 0 0 0 4px #e6ebf0}@keyframes tire-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-tire{animation-duration:1.8s}}@media (prefers-reduced-transparency:reduce){.site-header,.secondary-button,.ghost-button,.icon-link,.shop-auth-link,.account-greeting,.signed-store-entry,.benefit-band-grid>div,.main-nav{-webkit-backdrop-filter:none;background:#fff}}@media (prefers-contrast:more){:root{--muted:#46515e;--line:#17202a57}.site-header,.secondary-button,.ghost-button,.icon-link,.shop-auth-link,.account-greeting,.signed-store-entry,.benefit-band-grid>div,.main-nav{background:#fff;border-color:#17202a70}}.detail-grid,.cart-layout,.checkout-layout,.about-hero,.admin-shell{gap:1.5rem;display:grid}.detail-grid,.checkout-layout{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.checkout-layout{align-items:start}.cart-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:start}.detail-gallery,.detail-info{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.detail-gallery>img{aspect-ratio:1;object-fit:contain;background:var(--surface-soft);border-radius:var(--radius);width:100%}.gallery-strip{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.75rem;display:grid}.gallery-strip img{aspect-ratio:1;object-fit:contain;background:var(--surface-soft);border-radius:var(--radius)}.detail-info{align-self:start;gap:1rem;display:grid}.quantity-panel{background:var(--surface-soft);border-radius:var(--radius);gap:.5rem;padding:1rem;display:grid}.quantity-panel input{max-width:150px}.active-tag{background:var(--accent);color:#fff}.cart-list{gap:.85rem;display:grid}.cart-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:92px minmax(0,1fr) auto auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.cart-item img{aspect-ratio:1;object-fit:contain;background:var(--surface-soft);border-radius:var(--radius);width:92px}.cart-item>div:first-of-type{gap:.25rem;display:grid}.cart-item>div:first-of-type>*{margin-bottom:0}.qty-control{grid-template-columns:38px 72px 38px;gap:.35rem;display:grid}.qty-control button{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.qty-control input{text-align:center;padding-inline:.35rem}.cart-price{text-align:right;display:grid}.cart-price small,.summary-plan-note{color:var(--muted);font-size:.8rem;font-weight:900}.summary-panel{padding:1.25rem;position:sticky;top:108px}.summary-line{border-bottom:1px solid var(--line);padding:.75rem 0}.summary-line.total{border-bottom:0;font-size:1.15rem}.finish-question{gap:1rem;margin-top:1rem;display:grid}.auth-page{place-items:center;min-height:72vh;padding:4rem 1rem;display:grid}.auth-panel{width:min(520px,100%);padding:1.5rem}.google-button{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:46px;color:var(--ink);transition:transform .16s var(--ease-out), border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);background:#fff;justify-content:center;align-items:center;gap:.65rem;font-weight:900;display:inline-flex}.google-mark{color:#4285f4;background:#fff;border-radius:999px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:1.05rem;font-weight:900;display:inline-grid;box-shadow:inset 0 0 0 1px #dde3ea}.auth-divider{color:var(--muted);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:1rem 0;font-size:.82rem;font-weight:900;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);height:1px}.form-grid,.admin-form{gap:1rem;display:grid}.form-grid.two-columns,.admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form .wide,.form-grid .full,.primary-button.full{grid-column:1/-1}.checkbox-line{align-items:center;gap:.65rem;display:flex}.checkbox-line input{width:auto}.admin-branch-stock{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0;padding:1rem}.admin-branch-stock legend{color:var(--ink);padding:0 .35rem;font-size:.9rem;font-weight:900}.admin-branch-stock p{margin-bottom:.85rem;font-size:.92rem}.admin-branch-stock>strong{color:var(--brand-dark);margin-top:.85rem;font-size:.95rem;display:inline-flex}.branch-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.branch-stock-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);transition:border-color .16s var(--ease-out), background-color .16s var(--ease-out);gap:.65rem;padding:.85rem;display:grid}.branch-stock-card.is-active{background:var(--accent-soft);border-color:#0f6f6d6b}.branch-stock-card .checkbox-line{color:var(--ink);font-weight:900}.branch-stock-card input[type=number]{background:var(--surface)}.segmented-control{background:var(--surface-soft);border-radius:var(--radius);gap:.35rem;margin-bottom:1.25rem;padding:.35rem;display:inline-flex}.segmented-control.left{width:fit-content;display:flex}.segmented-control button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:.7rem 1rem;font-weight:900}.segmented-control button.active{color:var(--brand-dark);background:#fff}.auth-actions{gap:.65rem;margin-top:1rem;display:grid}.link-button{width:fit-content;color:var(--brand-dark);background:0 0;border:0;padding-inline:0}.status-message,.error-message,.fine-print{border-radius:var(--radius);margin-top:1rem;padding:.8rem 1rem}.status-message{background:var(--accent-soft);color:var(--accent)}.error-message{color:var(--danger);background:#fff2f1}.fine-print{background:var(--surface-soft);color:var(--muted);font-size:.86rem}.location-card{overflow:hidden}.location-card>div:last-child{padding:1.25rem}.map-frame{background:var(--surface-soft);border-bottom:1px solid var(--line);height:280px;overflow:hidden}.map-frame iframe{border:0;width:100%;height:100%;display:block}.about-hero{grid-template-columns:.95fr 1.05fr;align-items:center;margin-bottom:2rem}.about-hero img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.review-card{overflow:hidden}.review-card img{aspect-ratio:16/10;object-fit:contain;background:var(--surface-soft);width:100%}.review-card div{padding:1rem}.review-card span{color:var(--brand-dark);font-weight:900}.brand-section{margin-top:2.5rem}.brand-strip{object-fit:contain;border:1px solid var(--line);border-radius:var(--radius);width:100%;max-height:155px;box-shadow:var(--shadow);background:#fff;margin-bottom:1rem;padding:1.5rem}.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.brand-info{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.brand-info h3{margin-bottom:.4rem}.legal-list{gap:1rem;display:grid}.legal-list article{border-bottom:1px solid var(--line);padding-bottom:1rem}.repent-large{background:var(--brand);color:#fff;width:100%;margin-top:1.5rem}.confirmation-panel{text-align:center;padding:2rem}.site-footer{color:#fff;background:radial-gradient(circle at 8% 12%,#d7192038,#0000 25rem),radial-gradient(circle at 88% 74%,#0f6f6d1f,#0000 24rem),#17202a;border-top:1px solid #ffffff14;margin-top:0;position:relative;overflow:hidden}.site-footer:before{content:"";background:linear-gradient(90deg, transparent, var(--brand) 18%, #f14b51 50%, var(--brand) 82%, transparent);height:3px;position:absolute;inset:0 0 auto}.footer-inner{grid-template-columns:minmax(230px,1.15fr) minmax(180px,.85fr) minmax(300px,1.35fr) minmax(190px,.85fr);gap:1rem;padding:clamp(2.5rem,5vw,4rem) 0 1rem;display:grid}.footer-card{background:#ffffff0b;border:1px solid #ffffff17;border-radius:20px;align-content:start;gap:.75rem;min-width:0;padding:1.15rem;display:grid;box-shadow:inset 0 1px #ffffff09}.footer-brand-card{text-align:center;background:radial-gradient(circle at 4% 0,#d7192033,#0000 15rem),#ffffff0e;align-content:center;justify-items:center;gap:.85rem;min-height:0}.footer-inner h3{color:#fffffff0;letter-spacing:-.01em;align-items:center;gap:.5rem;margin-bottom:.15rem;font-size:1rem;display:flex}.footer-inner h3 svg{color:#ff5a60}.footer-inner a{color:#ffffffc7;transition:color .18s var(--ease-out), background-color .18s var(--ease-out), transform .18s var(--ease-out)}.footer-inner h3,.footer-inner p,.footer-inner a,.footer-inner small{color:#fff}.footer-logo{font-size:2rem;font-weight:950}.footer-logo-img{justify-self:center;width:min(280px,100%);height:auto}.footer-brand-card>small{color:#ffffffb8;text-align:center;max-width:24rem;line-height:1.55}.footer-link-list,.footer-contact-list{gap:.35rem;display:grid}.footer-inner .footer-nav-link{background:#ffffff09;border-radius:12px;justify-content:space-between;align-items:center;gap:.6rem;width:100%;min-height:44px;padding:.62rem .7rem;display:flex}.footer-nav-link svg,.footer-contact-link>svg{color:#ffffff6b;flex:none}.footer-inner .footer-contact-link{background:#ffffff09;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;min-width:0;min-height:54px;padding:.55rem;display:grid}.footer-contact-icon{color:#fff;background:#d719202e;border:1px solid #ffffff1a;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.footer-contact-copy{gap:.05rem;min-width:0;display:grid}.footer-contact-copy small{color:#ffffff8f;letter-spacing:.05em;text-transform:uppercase;font-size:.7rem}.footer-contact-copy strong{overflow-wrap:anywhere;color:#fff;font-size:.84rem;line-height:1.3}.footer-hours{background:#070c1238;border:1px solid #ffffff12;border-radius:14px;align-items:flex-start;gap:.55rem;padding:.7rem;font-size:.86rem;line-height:1.5;display:flex}.footer-hours svg{color:#ff5a60;flex:none;margin-top:.12rem}.footer-whatsapp-picker{justify-self:start;width:100%;position:relative}.footer-whatsapp-button{border:0;width:100%}.footer-whatsapp-caret{transition:transform .16s var(--ease-out)}.footer-whatsapp-button.is-open .footer-whatsapp-caret{transform:rotate(180deg)}.footer-whatsapp-menu{z-index:10;border:1px solid var(--line);width:min(280px,100vw - 32px);box-shadow:var(--shadow-hover);transform-origin:0 100%;animation:footer-whatsapp-enter .16s var(--ease-out) both;background:#fff;border-radius:16px;gap:.25rem;padding:.35rem;display:grid;position:absolute;bottom:calc(100% + .55rem);left:0}.footer-inner .footer-whatsapp-option{color:var(--ink);transition:background-color .16s var(--ease-out), color .16s var(--ease-out);border-radius:6px;align-items:center;gap:.65rem;padding:.72rem;display:flex}.footer-inner .footer-whatsapp-option:hover{color:var(--accent);background:var(--accent-soft)}.footer-inner .footer-whatsapp-option span{gap:.08rem;line-height:1.2;display:grid}.footer-inner .footer-whatsapp-option strong{color:var(--ink);font-size:.92rem}.footer-inner .footer-whatsapp-option small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:700}.footer-legal .repent-button{color:#fff;background:#d7192024;border:1px solid #ff5a6061;justify-content:center;width:100%}.footer-bottom{color:#ffffff8c;letter-spacing:.03em;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;min-height:58px;padding:1rem 0;font-size:.78rem;font-weight:750;display:flex}@media (width<=1020px){.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (hover:hover) and (pointer:fine){.footer-inner .footer-nav-link:hover,.footer-inner .footer-contact-link:hover{color:#fff;background:#ffffff16;transform:translate(2px)}.footer-legal .repent-button:hover{background:#d719203d;border-color:#ff5a609e}}.footer-inner .footer-nav-link:active,.footer-inner .footer-contact-link:active{transform:scale(.98)}.admin-shell{grid-template-columns:260px minmax(0,1fr);align-items:start;width:min(1280px,100% - 32px);margin:1.5rem auto 4rem}.admin-sidebar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;position:sticky;top:108px}.admin-sidebar nav{gap:.35rem;display:grid}.admin-sidebar a{align-items:center;gap:.55rem;display:flex}.admin-content{min-width:0}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.admin-kpi-grid strong{margin:.25rem 0;font-size:2rem;display:block}.admin-table{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:1.25rem;display:grid;overflow:auto}.admin-table>div{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr 1fr .7fr .8fr 1fr;align-items:center;gap:1rem;min-width:760px;padding:.9rem 1rem;display:grid}.admin-table.orders>div{grid-template-columns:1.05fr 1fr .8fr .65fr 1.35fr .75fr .85fr .9fr 1.1fr;min-width:1220px}.admin-table.users>div{grid-template-columns:1.15fr .75fr 1.3fr .9fr .95fr .85fr .85fr .65fr;min-width:1120px}.admin-table.products>div{grid-template-columns:1.35fr .9fr .9fr 1fr 1fr}.admin-table .table-head{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:900}.admin-table .is-muted{opacity:.5}.muted-cell{color:var(--muted);font-size:.88rem}.verification-toggle{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:6px;padding:.45rem .65rem;font-weight:900}.verification-toggle.is-verified{color:#17633a;background:#e4f8ec;border-color:#60c783}.admin-date-cell{color:var(--muted);font-size:.86rem;font-weight:800}.status-control{--status-bg:#eef2f7;--status-border:#cbd5e1;--status-text:#273447;border:1px solid var(--status-border);background:var(--status-bg);width:fit-content;min-width:166px;color:var(--status-text);white-space:nowrap;border-radius:10px;align-items:center;gap:.45rem;padding:.25rem .5rem;display:inline-flex}.status-control select{width:100%;min-width:118px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:.35rem 1.45rem .35rem 0;font-weight:900;line-height:1.1}.status-dot{background:var(--status-text);border-radius:999px;flex:none;width:.55rem;height:.55rem}.status-control.tone-warning{--status-bg:#fff7d6;--status-border:#f3c742;--status-text:#7a5200}.status-control.tone-info{--status-bg:#e6f0ff;--status-border:#75a7ff;--status-text:#174ea6}.status-control.tone-success{--status-bg:#e4f8ec;--status-border:#60c783;--status-text:#17633a}.status-control.tone-danger{--status-bg:#ffe7e7;--status-border:#ff8a8a;--status-text:#9b1c1c}.status-control.tone-muted{--status-bg:#eef2f7;--status-border:#cbd5e1;--status-text:#475569}.small{min-height:34px;padding:.45rem .7rem;font-size:.82rem}.inbox-list{gap:.8rem;display:grid}.inbox-item{grid-template-columns:1fr auto;gap:1rem;padding:1rem;display:grid}.inbox-meta{justify-items:end;gap:.45rem;display:grid}.stock-branch-cell{gap:.25rem;display:grid}.stock-branch-cell>span{align-items:baseline;gap:.35rem;display:inline-flex}.stock-branch-cell strong{font-size:.98rem}.stock-branch-cell small,.cart-branch,.summary-branch{color:var(--muted);font-size:.86rem;font-weight:800}.summary-branch{margin:-.25rem 0 .65rem}.admin-promos{margin-top:1rem}@media (hover:hover) and (pointer:fine){.primary-button:hover,.secondary-button:hover,.whatsapp-button:hover,.repent-large:hover,.icon-link:hover,.shop-auth-link:hover,.google-button:hover,.cart-pill:hover,.icon-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #17202a1a}.primary-button:hover{box-shadow:0 10px 26px #d7192042,inset 0 1px #ffffff47}.main-nav a:hover,.admin-sidebar a:hover{transform:translateY(-1px)}.purchase-card:hover,.branch-step-card:hover,.admin-card-link:hover,.brand-info:hover{box-shadow:var(--shadow-hover);border-color:#0f6f6d47;transform:translateY(-3px)}.product-card:not(.is-disabled):hover{box-shadow:var(--shadow-hover);border-color:#0f6f6d40;transform:translateY(-3px)}.product-card:not(.is-disabled):hover .product-image img{transform:scale(1.035)}.brand-option:hover{background:#fff;border-color:#0f6f6d47;transform:translateY(-1px)}.cart-toast button:hover{color:var(--ink);background:#dde5ec}.primary-button:active,.secondary-button:active,.whatsapp-button:active,.ghost-button:active,.icon-link:active,.shop-auth-link:active,.google-button:active,.cart-pill:active,.icon-button:active,.repent-large:active,.main-nav a:active,.purchase-card:active,.branch-step-card:active,.product-card:active{transform:scale(.97)}}@media (width>=1320px){.brand-logo{width:min(292px,32vw)}.account-greeting{max-width:210px}.admin-access span{display:inline-block}}@media (width<=1180px){.header-inner{gap:.75rem}.brand-logo{width:min(232px,34vw)}.main-nav a{padding:.58rem .55rem;font-size:.84rem}.header-actions{gap:.4rem}.account-greeting{max-width:168px;padding-inline:.75rem}.admin-access{min-width:42px;padding-inline:.72rem}.admin-access span{display:none}}@media (width<=1120px){.product-grid,.filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.search-field{grid-column:1/-1}.benefit-band-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.header-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;min-height:64px}.mobile-menu{grid-area:1/3;display:inline-grid}.main-nav{-webkit-backdrop-filter:blur(24px)saturate(180%);background:#fafafcf2;border:1px solid #ffffffb8;border-radius:18px;flex-direction:column;align-items:stretch;padding:.55rem;display:none;position:absolute;top:calc(100% + .55rem);left:0;right:0;box-shadow:0 24px 60px #17202a29}.main-nav.is-open{animation:menu-enter .17s var(--ease-out) both;transform-origin:100% 0;display:flex}.header-actions{grid-area:1/2;justify-content:end;gap:.35rem}.brand-tagline,.header-actions .icon-link,.header-actions .ghost-button{display:none}.shop-auth-link,.account-greeting,.admin-access,.cart-pill{min-height:38px;padding:.5rem .65rem}.shop-auth-link span,.account-greeting span,.admin-access span{display:none}.mobile-account-link{display:block}}@media (width<=1020px){.cart-layout{grid-template-columns:1fr}.cart-item{grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem}.cart-item>img{grid-area:1/1}.cart-item>div:first-of-type{grid-area:1/2;align-self:center}.cart-item .qty-control{grid-area:2/1/auto/3;grid-template-columns:44px 56px 44px;justify-self:start;gap:.2rem}.cart-item .qty-control button,.cart-item .qty-control input{min-height:44px}.cart-price{grid-area:2/3;place-self:center end}.cart-item>.icon-button.danger{grid-area:1/3;place-self:start end}.cart-layout .summary-panel{position:static}}@media (width<=860px){.header-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;min-height:64px}.mobile-menu{grid-area:1/3;display:inline-grid}.main-nav{flex-direction:column;align-items:stretch;padding:.55rem;display:none;position:absolute;top:calc(100% + .55rem);left:0;right:0}.main-nav.is-open{animation:menu-enter .17s var(--ease-out) both;transform-origin:100% 0;display:flex}.header-actions{grid-area:1/2;justify-content:end;gap:.35rem}.brand-tagline,.header-actions .icon-link,.header-actions .ghost-button{display:none}.shop-auth-link,.account-greeting{min-height:38px;padding:.5rem .65rem}.shop-auth-link span,.account-greeting span,.admin-access span{display:none}.admin-access{min-height:38px;padding:.5rem .65rem}.mobile-account-link{display:block}.cart-pill{min-height:38px;padding:.5rem .65rem}.hero-section{min-height:560px}.choice-grid,.purchase-grid,.promo-grid,.benefit-grid,.location-grid,.review-grid,.product-grid,.detail-grid,.cart-layout,.checkout-layout,.about-hero,.footer-inner,.admin-shell,.admin-kpi-grid,.admin-quick-grid,.imported-showcase,.benefit-band{grid-template-columns:1fr}.imported-showcase-copy{max-width:680px}.imported-showcase-visual{grid-template-columns:minmax(0,1fr) minmax(240px,.72fr);align-items:stretch}.imported-tire-frame img{height:360px}.branch-choice-panel{grid-template-columns:1fr}.store-heading{display:grid}.filter-panel,.form-grid.two-columns,.admin-form,.branch-stock-grid,.brand-option-grid{grid-template-columns:1fr}.summary-panel,.admin-sidebar{position:static}.footer-inner{padding:2rem 0}}@keyframes menu-enter{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes footer-whatsapp-enter{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=560px){.header-inner,.footer-inner,.footer-bottom,.page-section,.section,.choice-band,.benefit-band,.imported-showcase,.hero-overlay{width:min(100% - 20px,1180px)}.footer-card{padding:1rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.25rem}.hero-section:after{background:linear-gradient(#090e148f,#090e14db),#090e147a}.hero-actions,.button-row,.branch-step-actions{flex-direction:column;align-items:stretch}.primary-button,.secondary-button,.whatsapp-button,.branch-step-actions button{width:100%}.product-card-body .button-row{flex-flow:row}.product-card-body .button-row .primary-button,.product-card-body .button-row .secondary-button{width:auto;padding-inline:.7rem}.benefit-band-grid{grid-template-columns:1fr 1fr}.imported-showcase-visual{grid-template-columns:1fr}.imported-tire-frame img{height:300px}.header-actions .icon-link span{display:none}.brand-logo{width:min(236px,68vw)}.brand-grid{grid-template-columns:1fr}.brand-strip{padding:.8rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:80ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.motion-row{animation:none!important;transform:translate(0)!important}.loading-tire{animation-duration:1.8s!important;animation-iteration-count:infinite!important}.purchase-card:hover,.admin-card-link:hover,.brand-info:hover,.product-card:hover,.brand-option:hover,.product-card:hover .product-image img,.primary-button:hover,.secondary-button:hover,.whatsapp-button:hover,.repent-large:hover,.icon-link:hover,.shop-auth-link:hover,.google-button:hover,.cart-pill:hover,.icon-button:hover{transform:none!important}}
