.theme-toggle{display:inline-grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);padding:7px;cursor:pointer}.theme-toggle svg{width:20px;height:20px}.whatsapp-access{position:fixed;right:22px;bottom:22px;z-index:20;display:flex;align-items:center;gap:9px;padding:13px 18px;border-radius:28px;background:#1454e8;color:#fff;box-shadow:0 5px 25px #0b205540;font-size:14px;font-weight:600}.whatsapp-access.on-left{right:auto;left:22px}.whatsapp-access:hover{background:#103cad;color:white;text-decoration:none}.whatsapp-access svg{width:22px;height:22px}.return-record{border-top:1px solid var(--line);padding:22px 0}.return-record .stack{margin-top:20px}.copy-feedback{display:block;font-size:12px;margin-top:8px;color:var(--muted)}.return-record ul{padding-left:22px}.return-record p,.return-record li{overflow-wrap:anywhere}.admin-order-layout>aside .panel{min-width:0}.admin-order-layout>aside select{max-width:100%}.admin-order-layout>aside .stack{min-width:0}
:root[data-theme=dark]{color-scheme:dark;--ink:#e6edfc;--muted:#a4b3cc;--line:#2d3f59;--pale:#18263c;--blue:#8db4ff;--blue-dark:#aac7ff;--shadow:0 8px 26px #0003}
html[data-theme=dark] body{background:#101b2c;color:var(--ink)}
html[data-theme=dark] :is(.header,.panel,.sidebar,.admin-top,.stat-card,.product-card,.order-summary,.catalog-filters,.filter-bar,.auth-card,.checkout-sticky,.choice-card,.payment-card){background:#19283e;color:var(--ink)}
html[data-theme=dark] :is(.shop-subnav,footer,.info-box,.bank-instructions,.order-facts,.delivery-recap,.demo-banner,.product-assurance,.filter-drawer>summary){background:#142238;color:var(--ink)}
html[data-theme=dark] :is(input,select,textarea){background:#101d30;color:var(--ink);border-color:var(--line)}
html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#8d9fb8}
html[data-theme=dark] :is(th,.empty-photo,.product-image-link){background:#20314a;color:var(--muted)}
html[data-theme=dark] :is(.header nav a,.account-link,.shop-subnav a,.sidebar nav a,.filter-reset,.footer-grid a,.footer-bottom a,.text-button){color:var(--muted)}
html[data-theme=dark] :is(.header nav a.selected,.sidebar nav a.selected,.catalog-tabs a.active,.shop-subnav .sale-link,.blue,.brand-sub){color:var(--blue)}
html[data-theme=dark] :is(.button.secondary,.round-link,.category-pills a){background:#233651;color:#e4edff;border-color:var(--line)}
html[data-theme=dark] :is(.button.primary,.brand-icon,.category-pills a.active){background:#1454e8;color:#fff}
html[data-theme=dark] :is(.sidebar nav a.selected,.sidebar nav a:hover,.choice-card:has(input:checked),.avatar,.blue-badge,.sale-tag){background:#243d63;color:#a9caff}
html[data-theme=dark] .hero-caption{background:#19283ef5;color:var(--ink)}
html[data-theme=dark] .hero-caption>span{background:#243d63}
html[data-theme=dark] .hero-caption small{color:var(--muted)}
html[data-theme=dark] .repair-banner{background:#143eb4;color:#fff}
html[data-theme=dark] .repair-banner .button.white{background:#fff;color:#123d99}
html[data-theme=dark] .notice.info{background:#203b61;color:#d8e7ff;border-color:#365784}
html[data-theme=dark] .notice.success,html[data-theme=dark] .badge{background:#163f37;color:#b4ead6}
html[data-theme=dark] .notice.error{background:#4d2530;color:#ffd4dc}
html[data-theme=dark] .badge.amber{background:#4b391d;color:#ffe0a0}
html[data-theme=dark] .badge.gray{background:#2c3b50;color:#c4cfe1}
html[data-theme=dark] .badge.blue-badge{background:#243d63;color:#bed5ff}
html[data-theme=dark] .order-progress li.done{color:var(--blue)}
html[data-theme=dark] .order-progress li.done>span{background:#1454e8;color:white}
html[data-theme=dark] .stock-label{color:#93dbbc}
html[data-theme=dark] .hero-note{color:var(--muted)}
html[data-theme=dark] .theme-toggle{background:#233651;color:#ffe2a0}
html[data-theme=dark] .topbar,html[data-theme=dark] .cart-link>span{background:#1454e8;color:#fff}
@media(max-width:560px){.header-actions{gap:10px}.theme-toggle{width:32px;height:32px;padding:6px}.whatsapp-access{bottom:15px;right:15px;padding:12px}.whatsapp-access.on-left{left:15px}.whatsapp-access span{max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.return-record{padding-block:17px}.return-record .button{width:100%}}

.repair-conversation{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.repair-conversation form{margin-top:20px}.message-list{display:flex;flex-direction:column;gap:12px;margin:18px 0;max-height:480px;overflow-y:auto;padding-right:8px}.repair-message{background:var(--pale);border:1px solid var(--line);border-radius:12px;padding:16px;max-width:90%;align-self:flex-end;width:100%}.repair-message.from-shop{align-self:flex-start;border-left:3px solid var(--blue)}.repair-message strong{font-size:13px}.repair-message small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.repair-message p{margin:10px 0 0;overflow-wrap:anywhere;white-space:normal}.pickup-card{margin-top:20px}.pickup-card h3{margin:0 0 12px}.pickup-card .stack{margin-top:20px}.pickup-card p{overflow-wrap:anywhere}
html[data-theme=dark] label{color:var(--ink)}
@media(max-width:560px){.repair-message{max-width:100%;padding:13px}.pickup-card{padding:15px}.repair-conversation summary{line-height:1.5}.repair-conversation .form-grid{grid-template-columns:1fr}}

.account-order>div:last-child{flex-wrap:wrap;gap:10px}
#devoluciones,.repair-ticket{scroll-margin-top:24px}
.repair-ticket{padding:20px 24px}
.repair-ticket-summary{display:flex;align-items:center;gap:18px;list-style:none;cursor:pointer}
.repair-ticket-summary::-webkit-details-marker{display:none}
.repair-ticket-title{min-width:0;flex:1;overflow-wrap:anywhere}
.repair-ticket-title strong,.repair-ticket-title small{display:block}
.repair-ticket-title small{font-size:12px;margin-top:4px}
.repair-ticket-summary>.button{flex-shrink:0}
.repair-ticket-content{border-top:1px solid var(--line);margin-top:20px;padding-top:22px;overflow-wrap:anywhere}
.repair-ticket>summary .when-open,.repair-history>summary .when-open{display:none}
.repair-ticket[open]>summary .when-open,.repair-history[open]>summary .when-open{display:inline}
.repair-ticket[open]>summary .when-closed,.repair-history[open]>summary .when-closed{display:none}
.repair-history>summary{cursor:pointer;list-style:none}
.repair-history>summary::-webkit-details-marker{display:none}
.repair-reply{margin-top:24px}
.repair-ticket-summary:focus-visible,.repair-history>summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px;border-radius:6px}
@media(max-width:560px){.repair-ticket{padding:18px}.repair-ticket-summary{flex-wrap:wrap;gap:12px}.repair-ticket-title{flex-basis:100%}.repair-ticket-summary>.button{margin-left:auto}.account-order>div:last-child>strong{width:100%}}

.account-shortcuts{margin-bottom:30px}.address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.address-grid h2{font-size:21px}.address-grid p{overflow-wrap:anywhere}.saved-address-picker{margin-bottom:26px}.saved-address-picker .filter-bar{margin-bottom:12px}.stock-adjust-form{min-width:220px;padding-top:16px}.sidebar{overflow-y:auto}.print-order>.button-row{margin-bottom:28px}.address-grid .button-row{gap:8px}
.category-menu{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:26px;padding:20px 24px}.category-menu>label{min-width:220px;flex:1;max-width:380px}.category-menu>small{align-self:center;flex:1;min-width:170px}
.business-logo{display:block;width:72px;height:72px;object-fit:contain;flex-shrink:0}.sidebar .business-logo{width:48px;height:48px}.print-order>.business-logo{margin-bottom:18px}.brand:has(.business-logo){gap:12px}
@media(max-width:560px){.header .business-logo{width:48px;height:48px}.header .brand:has(.business-logo){gap:8px}}
@media(max-width:560px){.category-menu{padding:18px;gap:12px}.category-menu>label{min-width:0;max-width:none;flex-basis:100%}.category-menu>small{font-size:12px}}
@media(max-width:700px){.address-grid{grid-template-columns:1fr}.saved-address-picker select{max-width:100%}.account-shortcuts .button{flex:1}.account-order>div:last-child{justify-content:flex-start}}
@media print{body{background:#fff!important;color:#111!important}.header,.topbar,.shop-subnav,.demo-banner,footer,.whatsapp-access,.skip,.no-print,.print-order button,.print-order .order-progress{display:none!important}.print-order{width:100%;max-width:none;padding:0;margin:0;color:#111!important}.print-order *{color:inherit!important;box-shadow:none!important}.print-order .order-facts{background:#f5f5f5!important}.print-order h1{font-size:24px}.print-order .order-overview h2{font-size:20px}.print-order .order-items,.print-order .order-totals{break-inside:avoid}.print-order a{color:#111!important;text-decoration:none}}

.account-panel[hidden],.account-select-hint[hidden]{display:none!important}
.account-panel{margin-top:28px;min-width:0}
.account-shortcuts{flex-wrap:wrap;gap:12px}
.account-shortcuts .button{white-space:nowrap}
.coupon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px;margin:20px 0}
.coupon-card{border:1px solid var(--line);border-radius:16px;padding:22px;background:transparent}
.coupon-card h3{margin:14px 0 8px}
.coupon-card code{display:block;font-size:1.1rem;letter-spacing:.06em;margin:14px 0;overflow-wrap:anywhere}
.coupon-saving{font-size:1.35rem;color:var(--blue,#1552ec);display:block}
.coupon-total{color:var(--blue,#1552ec)}
.coupon-card .muted{line-height:1.7}
.coupon-code-field{gap:8px;align-content:start}
.coupon-code-field [data-generate-coupon][hidden]{display:none}
@media(max-width:560px){.account-shortcuts{display:grid;grid-template-columns:1fr 1fr}.account-shortcuts .button{padding:12px 8px;font-size:.88rem}.coupon-card{padding:18px}}

[data-coupon-per-user][hidden]{display:none!important}

[data-carrier-rate-fields][hidden]{display:none!important}

[data-pickup-info][hidden]{display:none!important}
.detail-image{position:relative}.product-tag.promotion-tag{left:auto;right:13px;top:13px;background:#d52635;color:#fff;font-size:11px;font-weight:800;letter-spacing:.4px;padding:6px 9px;border-radius:5px;box-shadow:0 2px 6px #6c15252b}.detail-image .product-tag{font-size:14px;padding:8px 12px}@media(max-width:560px){.product-card .product-tag.promotion-tag{right:8px;top:8px;font-size:8px;padding:5px 6px;letter-spacing:.2px}}

.recommended-products{border-top:1px solid var(--line);padding-top:38px}.recommended-products .section-head p{margin:12px 0 0}.recommendation-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 18px;scrollbar-width:thin}.recommendation-track .product-card{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start;min-width:0}.recommendation-track .product-photo{aspect-ratio:1}.recommendation-track .product-card-body{padding:24px 22px}.recommendation-track .product-name{min-height:46px;line-height:1.5}.recommendation-track .price-line{margin-top:22px}.recommendation-controls{gap:8px;flex-shrink:0}.recommendation-controls[hidden]{display:none!important}.recommendation-track:focus-visible{outline:2px solid var(--blue);outline-offset:6px;border-radius:8px}@media(max-width:800px){.recommendation-track .product-card{flex-basis:calc((100% - 22px)/2)}}@media(max-width:560px){.recommended-products .section-head{flex-wrap:wrap}.recommendation-track{gap:14px}.recommendation-track .product-card{flex-basis:85%}.recommendation-track .product-card-body{padding:22px 18px}.recommendation-controls .button{min-height:40px}}

.header nav{flex-wrap:wrap;justify-content:center;column-gap:22px;row-gap:0;height:auto;min-height:96px;padding-block:8px}
.header nav a{height:auto;min-height:38px;padding-block:7px;overflow-wrap:anywhere}
.header-inner>.brand,.header-actions{flex-shrink:0}
.website-editor-nav{margin-bottom:28px;flex-wrap:wrap}
.menu-editor-row{border:1px solid var(--line);border-radius:12px;padding:20px;margin:0;min-width:0}
.menu-editor-row legend{padding-inline:8px;font-weight:600;font-size:14px}
.menu-editor-fields{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(0,1fr);gap:16px}
.menu-editor-row>.button-row{gap:20px;margin-top:18px;flex-wrap:wrap}
.menu-editor-row>[data-menu-external]{margin-top:16px}
.menu-editor-row>[data-menu-external][hidden],[data-menu-add][hidden]{display:none!important}
.menu-restore{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}
.menu-restore p{margin-top:18px}
.website-text-editor{margin-top:28px}
@media(max-width:800px){.header nav{min-height:50px;gap:10px 22px}.header nav a{min-height:34px}.header-inner{padding-bottom:8px}}
@media(max-width:560px){.header nav{justify-content:flex-start;gap:4px 18px}.menu-editor-fields{grid-template-columns:70px minmax(0,1fr)}.menu-editor-fields>label:last-child{grid-column:1/-1}.menu-editor-row{padding:14px}}

.contact-card address{font-style:normal;overflow-wrap:anywhere}
.contact-directions{margin-top:24px}
.store-location{margin-top:48px;display:grid;grid-template-columns:1fr 1.4fr;gap:36px;align-items:center}
.store-location .section-head{margin-bottom:20px}
.store-location .section-head p{margin:12px 0 0}
.store-map{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--pale)}
.store-map .store-map-preview{display:block;width:100%;height:auto;aspect-ratio:4/3;overflow:hidden}
.store-map iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;color-scheme:light}
.store-map-link{position:absolute;inset:0 0 30px;display:flex;align-items:flex-end;justify-content:center;padding:20px;color:#fff}
.store-map-link span{display:flex;align-items:center;gap:10px;border-radius:10px;padding:12px 18px;background:#1454e8;box-shadow:0 4px 18px #13254130;font-size:14px;font-weight:600}
.store-map-link:hover{text-decoration:none}.store-map-link:hover span{background:#103cad}
.store-map-link:focus-visible{outline:3px solid #1454e8;outline-offset:-5px;border-radius:var(--radius)}
@media(max-width:800px){.store-location{grid-template-columns:1fr;gap:12px}}
@media(max-width:560px){.store-location{margin-top:32px}.store-map-link{padding:8px}.store-map-link span{font-size:12px;padding:9px 12px}}

.legal-copy{max-width:1040px}.legal-navigation{margin:24px 0}.legal-document{max-width:850px;overflow-wrap:anywhere}.legal-document h2{font-size:25px;margin:38px 0 16px}.legal-document p{line-height:1.85;margin:0 0 22px}.legal-sources{margin-top:40px}.legal-sources li{margin:10px 0}.privacy-summary{font-size:13px;line-height:1.65;color:var(--muted);overflow-wrap:anywhere}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:16px}
@media(max-width:600px){.legal-copy h1{font-size:34px}.legal-document h2{font-size:22px}.legal-navigation .button{white-space:normal}}

.catalog-manager-tabs{margin-bottom:26px;flex-wrap:wrap}.catalog-manager-list{margin-top:26px}.catalog-term-row{border-top:1px solid var(--line);padding:22px 0}.catalog-term-row small{display:block;margin-top:7px}.catalog-term-row details{margin-top:12px}.catalog-term-row details form{max-width:600px;padding-top:16px}.compatibility-picker{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.compatibility-picker>label{flex:1;min-width:210px}.product-editor label small{font-size:12px;line-height:1.5;font-weight:400}

.product-model-selector{padding-top:24px;border-top:1px solid var(--line)}.product-model-selector h3{margin:0 0 12px;font-size:20px}.product-selected-models{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.selected-model-chip{display:inline-flex;align-items:center;gap:10px;background:var(--pale);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:14px}.selected-model-chip button{border:0;background:none;color:inherit;font-size:22px;line-height:1;cursor:pointer;min-width:26px;min-height:28px}.product-model-selector .text-link{font-size:13px}

.billing-request{padding:22px 0;border-bottom:1px solid var(--line,#dce4f3)}.billing-request>form{margin-top:18px}.billing-request details>form{padding-top:20px}
