/* Gumitos Chile: shared theme tokens; page geometry remains in page styles. */
:root{--gm-bg:#fffaf9;--gm-surface:#fff;--gm-surface-raised:#fbe6ee;--gm-field:#fff;--gm-text:#382b31;--gm-muted:#715c67;--gm-accent:#a02165;--gm-accent-surface:#f3b1c5;--gm-border:#e6cbd6;--gm-shadow:0 3px 12px #73134c12;--gm-overlay:#171017b8;--gm-success:#2b7255;--gm-success-surface:#e7f4ed;--gm-error:#a52e50;--gm-error-surface:#fce7ed;--gm-warning:#8b6328;--gm-warning-surface:#fff4da}
html.dark{color-scheme:dark;--gm-bg:#191419;--gm-surface:#282027;--gm-surface-raised:#352a33;--gm-field:#211a21;--gm-text:#f7edf2;--gm-muted:#d0bbc5;--gm-accent:#f3b1c5;--gm-accent-surface:#4a3040;--gm-border:#654553;--gm-shadow:0 3px 14px #0005;--gm-overlay:#100c10c9;--gm-success:#a9dec1;--gm-success-surface:#1f3b2e;--gm-error:#ffb4c8;--gm-error-surface:#462430;--gm-warning:#f0d39a;--gm-warning-surface:#443722}
html.dark,html.dark body{background-color:var(--gm-bg)!important;color:var(--gm-text)!important}
html.dark body{background-image:none!important}
html.dark body :is(main,.app,.page,.page-wrap,.main-wrap,.content-wrap){color:var(--gm-text)}
html.dark body :is(.card,.panel,.modal-content,.editor-box,.side-block,.sidebar,.blog-card,.producto,.pedido-card,.checkout-section,.checkout-note,.order-shipping,.store-card,.product-card,.recipe-card,.ticket,.table-card,.topbar,.filters,.tablewrap,.table-wrap){background:var(--gm-surface)!important;color:var(--gm-text)!important;border-color:var(--gm-border)!important}
html.dark body :is(input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=color]),select,textarea){background-color:var(--gm-field)!important;color:var(--gm-text)!important;border-color:var(--gm-border)!important;caret-color:var(--gm-accent)}
html.dark body :is(input,textarea)::placeholder{color:var(--gm-muted)!important;opacity:1}
html.dark body :is(input[type=radio],input[type=checkbox],input[type=range]){accent-color:var(--gm-accent)}
html.dark body :is(h1,h2,h3,.h12,.title){color:var(--gm-accent)!important}
html.dark body :is(p,li,label,td,th){color:inherit}
html.dark body :is(table,thead,tbody,tr,td,th){border-color:var(--gm-border)!important}
html.dark body th{background-color:var(--gm-surface-raised)!important;color:var(--gm-text)!important}
html.dark body td{background-color:var(--gm-surface)!important;color:var(--gm-text)!important}
html.dark body a:not(.btn):not(.button):not(.blog-link){color:var(--gm-accent)}
html.dark body :is(.muted,.small,small,.hint,.post-meta,.form-help){color:var(--gm-muted)!important}
html.dark body :is(.btn-main,.btn-primary,.checkout-primary,.blog-more-btn,.action.primary){background:var(--gm-accent-surface)!important;color:var(--gm-text)!important;border-color:var(--gm-border)!important}
html.dark body :is(.tox,.tox-toolbar,.tox-toolbar__primary,.tox-toolbar-overlord,.tox-menubar,.tox-statusbar,.tox-edit-area,.tox-sidebar-wrap){background:var(--gm-surface)!important;color:var(--gm-text)!important;border-color:var(--gm-border)!important}
html.dark body .tox :is(.tox-mbtn,.tox-tbtn,.tox-statusbar__path-item,.tox-statusbar__wordcount){color:var(--gm-text)!important}
html.dark body .tox svg{fill:var(--gm-text)!important}

/* Existing page components now use the same tokens. */
html.dark{background:var(--gm-bg)!important;color:var(--gm-text)!important;}
html.dark .gumitos-menta-lila{background:var(--gm-surface)!important;}
html.dark .logos-container{background:var(--gm-surface)!important;border-bottom-color:var(--gm-border)!important;}
html.dark .game-container{color:var(--gm-text)!important;}
html.dark #board{background:var(--gm-surface)!important;}
html.dark .cell{background:var(--gm-surface)!important;color:var(--gm-text)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .cell:hover{box-shadow:var(--gm-shadow)!important;}
html.dark .cell.revealed{background:var(--gm-surface)!important;border-color:var(--gm-border)!important;}
html.dark .overlay{background:var(--gm-overlay)!important;}
html.dark .overlay-content{background:var(--gm-overlay)!important;color:var(--gm-text)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .overlay video{box-shadow:var(--gm-shadow)!important;}
html.dark .btn-retry{background:var(--gm-accent-surface)!important;color:var(--gm-text)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .btn-retry:hover{box-shadow:var(--gm-shadow)!important;}
html.dark::-webkit-scrollbar-track{background:var(--gm-surface)!important;}
html.dark::-webkit-scrollbar-thumb{background:var(--gm-surface)!important;}
html.dark .blog-layout{color:var(--gm-text)!important;}
html.dark .blog-card{background:var(--gm-surface)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .blog-card:hover{box-shadow:var(--gm-shadow)!important;border-color:var(--gm-border)!important;}
html.dark .blog-content h3{background:var(--gm-surface)!important;color:var(--gm-accent)!important;text-shadow:none!important;}
html.dark .blog-content p{color:var(--gm-text)!important;}
html.dark .blog-excerpt{color:var(--gm-text)!important;}
html.dark .blog-author{color:var(--gm-text)!important;}
html.dark .blog-link{background:var(--gm-surface)!important;color:var(--gm-text)!important;}
html.dark .blog-link:hover{background:var(--gm-accent-surface)!important;color:var(--gm-accent)!important;}
html.dark .blog-more-btn{border-color:var(--gm-border)!important;background:var(--gm-accent-surface)!important;color:var(--gm-text)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .tag{color:var(--gm-text)!important;background:transparent!important;border-color:var(--gm-border)!important;}
html.dark .tag:hover{color:var(--gm-text)!important;}
html.dark .blog-edit{background:var(--gm-surface)!important;color:var(--gm-text)!important;}
html.dark .blog-edit:hover{background:var(--gm-accent-surface)!important;}
html.dark .blog-identity .editor-box{background:var(--gm-surface)!important;color:var(--gm-text)!important;}
html.dark .blog-identity #sidebar-section{background:var(--gm-surface)!important;color:var(--gm-text)!important;}
html.dark .blog-identity input{background:var(--gm-field)!important;color:var(--gm-text)!important;}
html.dark .blog-identity textarea{background:var(--gm-field)!important;color:var(--gm-text)!important;}
html.dark .blog-identity select{background:var(--gm-field)!important;color:var(--gm-text)!important;}
html.dark .blog-identity #form-title{color:var(--gm-accent)!important;}
html.dark .blog-identity .side-block h3{color:var(--gm-accent)!important;}
html.dark .blog-identity #gc-comments h3{color:var(--gm-accent)!important;}
html.dark body #carrito{background:var(--gm-bg)!important;color:var(--gm-text)!important;}
html.dark body #carrito .checkout-section{background:var(--gm-bg)!important;color:var(--gm-text)!important;border-color:var(--gm-border)!important;}
html.dark body #carrito input:not([type=radio]):not([type=checkbox]){background:var(--gm-bg)!important;color:var(--gm-text)!important;border-color:var(--gm-border)!important;}
html.dark body #carrito select{background:var(--gm-bg)!important;color:var(--gm-text)!important;border-color:var(--gm-border)!important;}
html.dark body #profile-addresses input{background:var(--gm-bg)!important;color:var(--gm-text)!important;border-color:var(--gm-border)!important;}
html.dark body #profile-addresses select{background:var(--gm-bg)!important;color:var(--gm-text)!important;border-color:var(--gm-border)!important;}
html.dark body #carrito .checkout-muted{color:var(--gm-muted)!important;}
html.dark body #carrito small{color:var(--gm-muted)!important;}
html.dark body #carrito #checkout-status{color:var(--gm-text)!important;}
html.dark body #carrito h3{color:var(--gm-accent)!important;}
html.dark body #carrito .checkout-eyebrow{color:var(--gm-text)!important;}
html.dark body #carrito .checkout-note{background:var(--gm-bg)!important;color:var(--gm-text)!important;}
html.dark body #carrito .checkout-methods label:has(input:checked){background:var(--gm-bg)!important;color:var(--gm-muted)!important;}
html.dark body #carrito .envio-opcion:has(input:checked){background:var(--gm-bg)!important;color:var(--gm-text)!important;}
html.dark body #carrito #checkout-error{color:var(--gm-error)!important;}
html.dark body{background:var(--gm-bg)!important;color:var(--gm-text)!important;}
html.dark .wrap{color:var(--gm-text)!important;}
html.dark .card{background:var(--gm-surface)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .btn{border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;background:var(--gm-accent-surface)!important;color:var(--gm-text)!important;}
html.dark .gold{background:var(--gm-surface)!important;color:var(--gm-text)!important;}
html.dark input{background:var(--gm-field)!important;border-color:var(--gm-border)!important;color:var(--gm-text)!important;caret-color:var(--gm-accent)!important;box-shadow:var(--gm-shadow)!important;}
html.dark select{background:var(--gm-field)!important;border-color:var(--gm-border)!important;color:var(--gm-text)!important;caret-color:var(--gm-accent)!important;box-shadow:var(--gm-shadow)!important;}
html.dark input::placeholder{color:var(--gm-muted)!important;}
html.dark input:hover{border-color:var(--gm-border)!important;}
html.dark select:hover{border-color:var(--gm-border)!important;}
html.dark input:focus{outline-color:var(--gm-border)!important;background:var(--gm-field)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark select:focus{outline-color:var(--gm-border)!important;background:var(--gm-field)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark #game{background:transparent!important;}
html.dark .card-front{background:var(--gm-surface)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;color:var(--gm-text)!important;}
html.dark .card:hover .card-front{box-shadow:var(--gm-shadow)!important;}
html.dark .card-back{background:var(--gm-surface)!important;border-color:var(--gm-border)!important;}
html.dark #win{background:var(--gm-surface)!important;color:var(--gm-text)!important;}
html.dark .h12{color:var(--gm-accent)!important;text-shadow:none!important;}
html.dark .h1{color:var(--gm-accent)!important;text-shadow:none!important;}
html.dark .h12::before{border-bottom-color:var(--gm-border)!important;}
html.dark .h12::after{border-bottom-color:var(--gm-border)!important;}
html.dark .h1::before{border-bottom-color:var(--gm-border)!important;}
html.dark .h1::after{border-bottom-color:var(--gm-border)!important;}
html.dark label{color:var(--gm-muted)!important;}
html.dark textarea{background:var(--gm-field)!important;border-color:var(--gm-border)!important;color:var(--gm-text)!important;caret-color:var(--gm-accent)!important;box-shadow:var(--gm-shadow)!important;outline-color:var(--gm-border)!important;}
html.dark textarea::placeholder{color:var(--gm-muted)!important;}
html.dark textarea:hover{border-color:var(--gm-border)!important;}
html.dark textarea:focus{outline-color:var(--gm-border)!important;background:var(--gm-field)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark button{border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;background:var(--gm-accent-surface)!important;color:var(--gm-text)!important;}
html.dark .btn-main{background:var(--gm-accent-surface)!important;color:var(--gm-text)!important;}
html.dark .btn-soft{background:var(--gm-accent-surface)!important;border-color:var(--gm-border)!important;color:var(--gm-text)!important;}
html.dark .btn-gold{background:var(--gm-accent-surface)!important;color:var(--gm-text)!important;}
html.dark .inline-note{color:var(--gm-text)!important;}
html.dark .tipo-box{color:var(--gm-text)!important;}
html.dark .variant{background:var(--gm-surface)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .variant-head{color:var(--gm-text)!important;}
html.dark .preview-grid img{border-color:var(--gm-border)!important;background:var(--gm-surface)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .product-editor{background:var(--gm-surface)!important;color:var(--gm-text)!important;}
html.dark .product-editor .card{background:var(--gm-surface)!important;color:var(--gm-text)!important;}
html.dark .product-editor input{background:var(--gm-field)!important;color:var(--gm-text)!important;}
html.dark .product-editor textarea{background:var(--gm-field)!important;color:var(--gm-text)!important;}
html.dark .product-editor select{background:var(--gm-field)!important;color:var(--gm-text)!important;}
html.dark .product-editor .variant{background:var(--gm-surface)!important;}
html.dark .product-editor .custom-field{background:var(--gm-surface)!important;}
html.dark .product-editor h3{color:var(--gm-accent)!important;}
html.dark .product-editor .h12{color:var(--gm-accent)!important;}
html.dark .product-editor .price-summary{color:var(--gm-text)!important;}
html.dark .tools-hero-top{background:var(--gm-surface)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .tools-kicker{color:var(--gm-text)!important;}
html.dark #toolsLevel{color:var(--gm-text)!important;}
html.dark #toolsMessage{color:var(--gm-text)!important;}
html.dark .tools-progress-top span{color:var(--gm-text)!important;}
html.dark .tools-progress-top strong{color:var(--gm-text)!important;}
html.dark .tools-progress-bar{background:var(--gm-surface)!important;}
html.dark .tools-progress-fill{background:var(--gm-surface)!important;}
html.dark .tool-card{background:var(--gm-surface)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .tool-card-title{color:var(--gm-accent)!important;}
html.dark .tool-item{background:var(--gm-surface)!important;border-color:var(--gm-border)!important;}
html.dark .tool-item:hover{box-shadow:var(--gm-shadow)!important;}
html.dark .tool-content strong{color:var(--gm-text)!important;}
html.dark .tool-content p{color:var(--gm-text)!important;}
html.dark .tool-item.done .tool-icon{background:var(--gm-surface)!important;}
html.dark .tool-item.pending .tool-icon{background:var(--gm-warning-surface)!important;}
html.dark body{background:var(--gm-bg)!important;color:var(--gm-text)!important;}
html.dark .kpi{color:var(--gm-text)!important;background:var(--gm-surface)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .small{color:var(--gm-muted)!important;}
html.dark .big{color:var(--gm-text)!important;}
html.dark button.primary{background:var(--gm-accent-surface)!important;color:var(--gm-text)!important;border-color:var(--gm-border)!important;}
html.dark button.ok{background:var(--gm-success-surface)!important;border-color:var(--gm-border)!important;}
html.dark button.warn{background:var(--gm-warning-surface)!important;border-color:var(--gm-border)!important;}
html.dark table{background:var(--gm-surface)!important;}
html.dark th{background:var(--gm-surface)!important;color:var(--gm-text)!important;border-bottom-color:var(--gm-border)!important;}
html.dark td{border-bottom-color:var(--gm-border)!important;color:var(--gm-text)!important;}
html.dark tbody tr:hover{background:var(--gm-accent-surface)!important;}
html.dark .badge{border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .paid{background:var(--gm-success-surface)!important;color:var(--gm-success)!important;}
html.dark .pending{background:var(--gm-warning-surface)!important;color:var(--gm-warning)!important;border-color:var(--gm-border)!important;}
html.dark .tab-btn{background:var(--gm-accent-surface)!important;color:var(--gm-text)!important;border-color:var(--gm-border)!important;}
html.dark .tab-btn.active{background:var(--gm-accent-surface)!important;color:var(--gm-text)!important;}
html.dark .month-btn{background:var(--gm-accent-surface)!important;color:var(--gm-text)!important;border-color:var(--gm-border)!important;}
html.dark .month-btn.active{background:var(--gm-accent-surface)!important;color:var(--gm-text)!important;border-color:var(--gm-border)!important;}
html.dark .shipbox{background:var(--gm-surface)!important;border-color:var(--gm-border)!important;color:var(--gm-text)!important;}
html.dark .top-row{border-bottom-color:var(--gm-border)!important;}
html.dark #mtoOverlay{background:var(--gm-overlay)!important;}
html.dark #mtoImage{box-shadow:var(--gm-shadow)!important;}
html.dark #mtoNav button{background:var(--gm-accent-surface)!important;border-color:var(--gm-border)!important;}
html.dark #mtoNav button:hover{background:var(--gm-accent-surface)!important;}
html.dark .categorias-barra{background:var(--gm-surface)!important;border-bottom-color:var(--gm-border)!important;border-color:var(--gm-border)!important;}
html.dark .btn-categorias{background:var(--gm-accent-surface)!important;color:var(--gm-text)!important;box-shadow:var(--gm-shadow)!important;border-color:var(--gm-border)!important;}
html.dark .btn-categorias:hover{background:var(--gm-accent-surface)!important;}
html.dark .panel-categorias{background:var(--gm-surface)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .panel-categorias-titulo{color:var(--gm-text)!important;}
html.dark .panel-categorias a{color:var(--gm-text)!important;}
html.dark .panel-categorias a:hover{background:var(--gm-accent-surface)!important;color:var(--gm-accent)!important;}
html.dark .panel-categorias a.activa{background:var(--gm-surface)!important;color:var(--gm-text)!important;}
html.dark .productos-aleatorios{background:transparent!important;}
html.dark .productos-aleatorios .producto{background:var(--gm-surface)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .productos-aleatorios .producto:hover{box-shadow:var(--gm-shadow)!important;border-color:var(--gm-border)!important;}
html.dark .productos-aleatorios .imagen-container{background:var(--gm-surface)!important;}
html.dark .payment-card{background:var(--gm-surface)!important;border-color:var(--gm-border)!important;}
html.dark h1{color:var(--gm-accent)!important;}
html.dark #editorTienda{background:var(--gm-surface)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark #editorTienda h3{color:var(--gm-accent)!important;text-shadow:none!important;}
html.dark #editorTienda h3::before{color:var(--gm-accent)!important;}
html.dark #editorTienda label{color:var(--gm-muted)!important;}
html.dark #editorTienda input{background:var(--gm-field)!important;border-color:var(--gm-border)!important;color:var(--gm-text)!important;caret-color:var(--gm-accent)!important;outline-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark #editorTienda textarea{background:var(--gm-field)!important;border-color:var(--gm-border)!important;color:var(--gm-text)!important;caret-color:var(--gm-accent)!important;outline-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark #editorTienda input::placeholder{color:var(--gm-muted)!important;}
html.dark #editorTienda textarea::placeholder{color:var(--gm-muted)!important;}
html.dark #editorTienda input:focus{border-color:var(--gm-border)!important;background:var(--gm-field)!important;box-shadow:var(--gm-shadow)!important;}
html.dark #editorTienda textarea:focus{border-color:var(--gm-border)!important;background:var(--gm-field)!important;box-shadow:var(--gm-shadow)!important;}
html.dark #guardarTienda{border-color:var(--gm-border)!important;color:var(--gm-text)!important;background:var(--gm-surface)!important;box-shadow:var(--gm-shadow)!important;}
html.dark #estadoTienda{color:var(--gm-text)!important;}
html.dark .store-hero{background:var(--gm-surface)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .store-banner{background:var(--gm-surface)!important;}
html.dark .store-banner::after{background:var(--gm-surface)!important;}
html.dark .store-logo{border-color:var(--gm-border)!important;background:var(--gm-surface)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .store-name{color:var(--gm-text)!important;}
html.dark .store-desc{color:var(--gm-text)!important;}
html.dark .store-pill{background:var(--gm-accent-surface)!important;border-color:var(--gm-border)!important;color:var(--gm-text)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .store-btn{background:var(--gm-accent-surface)!important;color:var(--gm-text)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .store-btn.wa{background:var(--gm-accent-surface)!important;color:var(--gm-text)!important;}
html.dark .store-title{color:var(--gm-accent)!important;}
html.dark .btn-editor{background:var(--gm-accent-surface)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .btn-editor.open{background:var(--gm-accent-surface)!important;}
html.dark .reviews-list > div{background:var(--gm-surface)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .reviews-list > div:hover{box-shadow:var(--gm-shadow)!important;border-color:var(--gm-border)!important;}
html.dark .reviews-list b{color:var(--gm-text)!important;}
html.dark .reviews-list span{color:var(--gm-text)!important;}
html.dark .reviews-list p{color:var(--gm-text)!important;}
html.dark .reviews-list div:last-child{color:var(--gm-text)!important;}
html.dark .reviews-right{background:var(--gm-surface)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .review-form select{background:var(--gm-field)!important;border-color:var(--gm-border)!important;color:var(--gm-text)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .review-form textarea{background:var(--gm-field)!important;border-color:var(--gm-border)!important;color:var(--gm-text)!important;caret-color:var(--gm-accent)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .review-form textarea::placeholder{color:var(--gm-muted)!important;}
html.dark .review-form select:focus{outline-color:var(--gm-border)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .review-form textarea:focus{outline-color:var(--gm-border)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .review-form button{border-color:var(--gm-border)!important;background:var(--gm-accent-surface)!important;color:var(--gm-text)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .review-form button:hover{background:var(--gm-accent-surface)!important;}
html.dark .rating-stars span{color:var(--gm-text)!important;}
html.dark .rating-stars span:hover{color:var(--gm-text)!important;}
html.dark .rating-stars span:hover ~ span{color:var(--gm-text)!important;}
html.dark .rating-stars span.active{color:var(--gm-text)!important;}
html.dark .reviews-summary{color:var(--gm-text)!important;}
html.dark .review-item strong{color:var(--gm-text)!important;}
html.dark .auth-alert.error{background:var(--gm-error-surface)!important;border-color:var(--gm-border)!important;color:var(--gm-error)!important;}
html.dark .auth-alert.ok{background:var(--gm-success-surface)!important;border-color:var(--gm-border)!important;color:var(--gm-success)!important;}
html.dark .card h2{color:var(--gm-accent)!important;}
html.dark .form-envio h3{color:var(--gm-accent)!important;}
html.dark .muted{color:var(--gm-muted)!important;}
html.dark .email{color:var(--gm-text)!important;}
html.dark input[type="email"]{background:var(--gm-field)!important;border-color:var(--gm-border)!important;color:var(--gm-text)!important;caret-color:var(--gm-accent)!important;outline-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark input[type="password"]{background:var(--gm-field)!important;border-color:var(--gm-border)!important;color:var(--gm-text)!important;caret-color:var(--gm-accent)!important;outline-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark input[type="text"]{background:var(--gm-field)!important;border-color:var(--gm-border)!important;color:var(--gm-text)!important;caret-color:var(--gm-accent)!important;outline-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .form-envio input:hover{border-color:var(--gm-border)!important;}
html.dark .form-envio textarea:hover{border-color:var(--gm-border)!important;}
html.dark .btn:hover{background:var(--gm-accent-surface)!important;}
html.dark .btn.primary{background:var(--gm-accent-surface)!important;border-color:var(--gm-border)!important;color:var(--gm-text)!important;}
html.dark .btn.dark{background:var(--gm-accent-surface)!important;color:var(--gm-text)!important;border-color:var(--gm-border)!important;}
html.dark .avatar{background:var(--gm-surface)!important;border-color:var(--gm-border)!important;}
html.dark .msg.ok{color:var(--gm-success)!important;}
html.dark .msg.err{color:var(--gm-error)!important;}
html.dark .hint.ok{color:var(--gm-success)!important;}
html.dark .hint.err{color:var(--gm-error)!important;}
html.dark .seller-layout{color:var(--gm-text)!important;}
html.dark .seller-sidebar{background:var(--gm-surface)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .seller-title{color:var(--gm-accent)!important;text-shadow:none!important;}
html.dark .seller-link{color:var(--gm-text)!important;background:var(--gm-surface)!important;border-color:var(--gm-border)!important;}
html.dark .seller-link:hover{background:var(--gm-accent-surface)!important;border-color:var(--gm-border)!important;}
html.dark .seller-exit{background:var(--gm-surface)!important;color:var(--gm-text)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .seller-main{background:var(--gm-surface)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .seller-box{background:var(--gm-surface)!important;border-color:var(--gm-border)!important;color:var(--gm-text)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .seller-box:hover{border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .seller-box strong{color:var(--gm-text)!important;}
html.dark .seller-box span{color:var(--gm-text)!important;}
html.dark .form-envio input{border-color:var(--gm-border)!important;background:var(--gm-field)!important;color:var(--gm-text)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .form-envio textarea{border-color:var(--gm-border)!important;background:var(--gm-field)!important;color:var(--gm-text)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .form-envio input::placeholder{color:var(--gm-muted)!important;}
html.dark .form-envio textarea::placeholder{color:var(--gm-muted)!important;}
html.dark .form-envio input:focus{outline-color:var(--gm-border)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .form-envio textarea:focus{outline-color:var(--gm-border)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .post-container{background:var(--gm-surface)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .post-meta{color:var(--gm-muted)!important;}
html.dark .post-meta b{color:var(--gm-muted)!important;}
html.dark .sidebar{background:var(--gm-surface)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .post-content{color:var(--gm-text)!important;}
html.dark .post-content p{color:var(--gm-text)!important;}
html.dark .post-content span{color:var(--gm-text)!important;}
html.dark .post-content div{color:var(--gm-text)!important;}
html.dark .post-content li{color:var(--gm-text)!important;}
html.dark .post-content strong{color:var(--gm-text)!important;}
html.dark .post-content em{color:var(--gm-text)!important;}
html.dark .post-content ul{color:var(--gm-text)!important;}
html.dark .post-content ol{color:var(--gm-text)!important;}
html.dark .post-content h1{color:var(--gm-accent)!important;text-shadow:none!important;}
html.dark .post-content h2{color:var(--gm-accent)!important;text-shadow:none!important;}
html.dark .post-content h3{color:var(--gm-accent)!important;text-shadow:none!important;}
html.dark .post-content a{color:var(--gm-text)!important;}
html.dark .post-content a:hover{color:var(--gm-accent)!important;}
html.dark .side-block{background:var(--gm-surface)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .side-block h3{color:var(--gm-accent)!important;}
html.dark #gc-comments{color:var(--gm-text)!important;}
html.dark #gc-comments h3{color:var(--gm-accent)!important;}
html.dark #gc-text{background:var(--gm-surface)!important;color:var(--gm-text)!important;border-color:var(--gm-border)!important;}
html.dark #gc-text::placeholder{color:var(--gm-muted)!important;}
html.dark #gc-send{background:var(--gm-surface)!important;color:var(--gm-text)!important;border-color:var(--gm-border)!important;}
html.dark #gc-send:hover{background:var(--gm-accent-surface)!important;}
html.dark .gc-item{color:var(--gm-text)!important;border-bottom-color:var(--gm-border)!important;}
html.dark .gc-meta{color:var(--gm-muted)!important;}
html.dark .gc-text{color:var(--gm-text)!important;}
html.dark #gc-hint{color:var(--gm-muted)!important;}
html.dark .gc-meta time{color:var(--gm-muted)!important;border-color:var(--gm-border)!important;background:var(--gm-surface)!important;}
html.dark .gc-meta strong{color:var(--gm-muted)!important;}
html.dark h1{color:var(--gm-accent)!important;text-shadow:none!important;}
html.dark .kpi small{color:var(--gm-muted)!important;}
html.dark .kpi strong{color:var(--gm-text)!important;}
html.dark button:hover{background:var(--gm-accent-surface)!important;}
html.dark .cover{background:var(--gm-surface)!important;}
html.dark .title{color:var(--gm-accent)!important;}
html.dark .meta{color:var(--gm-muted)!important;}
html.dark .msg{color:var(--gm-text)!important;}
html.dark .ok{background:var(--gm-success-surface)!important;color:var(--gm-success)!important;border-color:var(--gm-border)!important;}
html.dark .actions button{background:var(--gm-accent-surface)!important;color:var(--gm-text)!important;border-color:var(--gm-border)!important;}
html.dark .actions button:hover{background:var(--gm-accent-surface)!important;color:var(--gm-text)!important;}
html.dark .product-subtitle{color:var(--gm-accent)!important;}
html.dark .product-description{color:var(--gm-text)!important;}
html.dark body p{color:var(--gm-text)!important;}
html.dark body span{color:var(--gm-text)!important;}
html.dark body label{color:var(--gm-muted)!important;}
html.dark body li{color:var(--gm-text)!important;}
html.dark body small{color:var(--gm-muted)!important;}
html.dark body h1{color:var(--gm-accent)!important;}
html.dark body h2{color:var(--gm-accent)!important;}
html.dark body h3{color:var(--gm-accent)!important;}
html.dark body .h12{color:var(--gm-accent)!important;}
html.dark body .h13{color:var(--gm-accent)!important;}
html.dark body .h14{color:var(--gm-accent)!important;}
html.dark body .producto{background:var(--gm-bg)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark body .producto-grande{background:var(--gm-bg)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark body .main-content{background:var(--gm-bg)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark body .sidebar{background:var(--gm-bg)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark body .reviews-right{background:var(--gm-bg)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark body .reviews-list > div{background:var(--gm-bg)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark body .blog-post{background:var(--gm-bg)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark body .seller-main{background:var(--gm-bg)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark body .kpi-card{background:var(--gm-bg)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark body .perfil-card{background:var(--gm-bg)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark body .producto-grande .nombre-producto{color:var(--gm-text)!important;}
html.dark body .producto h2{color:var(--gm-accent)!important;}
html.dark body .precio{color:var(--gm-text)!important;}
html.dark body .precio-descuento{color:var(--gm-text)!important;}
html.dark body .panel-categorias a{color:var(--gm-text)!important;}
html.dark body .panel-categorias a:hover{background:var(--gm-bg)!important;color:var(--gm-accent)!important;}
html.dark body #carrito li{color:var(--gm-text)!important;border-bottom-color:var(--gm-border)!important;}
html.dark body input{background:var(--gm-bg)!important;color:var(--gm-text)!important;border-color:var(--gm-border)!important;}
html.dark body textarea{background:var(--gm-bg)!important;color:var(--gm-text)!important;border-color:var(--gm-border)!important;}
html.dark body select{background:var(--gm-bg)!important;color:var(--gm-text)!important;border-color:var(--gm-border)!important;}
html.dark body .btn-principal{color:var(--gm-text)!important;}
html.dark body .btn-transfer-custom{color:var(--gm-text)!important;}
html.dark body footer{background:var(--gm-bg)!important;color:var(--gm-text)!important;}
html.dark body .h12::before{border-color:var(--gm-border)!important;}
html.dark body .h12::after{border-color:var(--gm-border)!important;}
html.dark body .h13::before{border-color:var(--gm-border)!important;}
html.dark body .h13::after{border-color:var(--gm-border)!important;}
html.dark body .imagen-container .descripcion{background-color:var(--gm-bg)!important;}
html.dark body .page-detalle .producto{background:var(--gm-bg)!important;}
html.dark body .badge{box-shadow:var(--gm-shadow)!important;}
html.dark body .qty-badge{box-shadow:var(--gm-shadow)!important;}
html.dark body-btn{border-color:var(--gm-border)!important;background:var(--gm-bg)!important;color:var(--gm-text)!important;box-shadow:var(--gm-shadow)!important;}
html.dark body .envio-box{background:var(--gm-bg)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark body .envio-box h3{color:var(--gm-accent)!important;}
html.dark body .envio-opcion{color:var(--gm-text)!important;}
html.dark body .envio-opcion:hover{background:var(--gm-bg)!important;}
html.dark body .datos-envio input{background:var(--gm-bg)!important;color:var(--gm-text)!important;border-color:var(--gm-border)!important;}
html.dark body .datos-envio input::placeholder{color:var(--gm-muted)!important;}
html.dark body .envio-info{color:var(--gm-text)!important;}
html.dark body #gc-comments{background:var(--gm-bg)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark body .envio-opcion input{accent-color:var(--gm-accent)!important;}
html.dark body .datos-envio input:focus{outline-color:var(--gm-border)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;background:var(--gm-bg)!important;}
html.dark .politicas-container{color:var(--gm-text)!important;}
html.dark .main-title{color:var(--gm-accent)!important;text-shadow:none!important;}
html.dark .sub-title{color:var(--gm-accent)!important;}
html.dark .intro{color:var(--gm-text)!important;}
html.dark .politica-box{background:var(--gm-surface)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .politica-title{color:var(--gm-accent)!important;}
html.dark .politica-title::before{background:var(--gm-surface)!important;}
html.dark .politica-title::after{background:var(--gm-surface)!important;}
html.dark .politica-box li{color:var(--gm-text)!important;}
html.dark .politica-box p{color:var(--gm-text)!important;}
html.dark .final-text{color:var(--gm-text)!important;}
@media(max-width:768px){html.dark .politica-box{box-shadow:var(--gm-shadow)!important;}}
html.dark .pv-page{background:var(--gm-surface)!important;}
html.dark .pv-breadcrumbs{color:var(--gm-text)!important;}
html.dark .pv-breadcrumbs a{color:var(--gm-text)!important;}
html.dark .pv-card{background:var(--gm-surface)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .pv-main-media{background:var(--gm-surface)!important;}
html.dark .pv-thumb{background:var(--gm-surface)!important;border-color:var(--gm-border)!important;}
html.dark .pv-thumb:hover{border-color:var(--gm-border)!important;}
html.dark .pv-thumb.is-active{border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .pv-brand{background:var(--gm-surface)!important;color:var(--gm-text)!important;border-color:var(--gm-border)!important;}
html.dark .pv-title{color:var(--gm-accent)!important;text-shadow:none!important;}
html.dark .pv-subtitle{color:var(--gm-accent)!important;}
html.dark .pv-rating-line{color:var(--gm-text)!important;}
html.dark .pv-price{color:var(--gm-text)!important;text-shadow:none!important;}
html.dark .pv-stock.is-ok{color:var(--gm-success)!important;}
html.dark .pv-stock.is-low{color:var(--gm-warning)!important;}
html.dark .pv-stock.is-made{color:var(--gm-text)!important;}
html.dark .pv-options-card{background:var(--gm-surface)!important;border-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .pv-field label{color:var(--gm-muted)!important;}
html.dark .pv-field .opcion{background:var(--gm-surface)!important;color:var(--gm-text)!important;border-color:var(--gm-border)!important;}
html.dark .pv-field input{background:var(--gm-field)!important;color:var(--gm-text)!important;border-color:var(--gm-border)!important;}
html.dark .pv-field textarea{background:var(--gm-field)!important;color:var(--gm-text)!important;border-color:var(--gm-border)!important;}
html.dark .pv-highlights li{color:var(--gm-text)!important;}
html.dark .pv-buy-btn{background:var(--gm-accent-surface)!important;color:var(--gm-text)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .pv-description-card{background:var(--gm-surface)!important;border-color:var(--gm-border)!important;}
html.dark .pv-desc-toggle{background:var(--gm-surface)!important;color:var(--gm-text)!important;}
html.dark .pv-description-text{color:var(--gm-text)!important;}
html.dark .pv-main-media.loading{background:var(--gm-surface)!important;}
html.dark .pv-main-media.loading::before{background:var(--gm-surface)!important;}
html.dark .mto-mode .pv-gallery::before{background:var(--gm-surface)!important;color:var(--gm-text)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .is-digital .pv-gallery::before{background:var(--gm-surface)!important;color:var(--gm-text)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .pv-custom-box{background:var(--gm-surface)!important;border-color:var(--gm-border)!important;}
html.dark .pv-custom-title{color:var(--gm-accent)!important;}
html.dark .pv-sales-line{color:var(--gm-text)!important;}
html.dark .nav-banner{background:var(--gm-surface)!important;border-color:var(--gm-border)!important;border-bottom-color:var(--gm-border)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .nav-link{color:var(--gm-text)!important;}
html.dark .nav-link:hover{background:var(--gm-accent-surface)!important;color:var(--gm-accent)!important;}
html.dark .busqueda input{background:var(--gm-field)!important;border-color:var(--gm-border)!important;color:var(--gm-text)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .busqueda input::placeholder{color:var(--gm-muted)!important;}
html.dark #icono-busqueda{color:var(--gm-text)!important;}
html.dark #icono-busqueda:hover{color:var(--gm-accent)!important;}
html.dark .cart-btn{background:var(--gm-accent-surface)!important;border-color:var(--gm-border)!important;color:var(--gm-text)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .cart-btn:hover{background:var(--gm-accent-surface)!important;}
html.dark .user-pill{background:var(--gm-accent-surface)!important;color:var(--gm-text)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .user-pill:hover{background:var(--gm-accent-surface)!important;}
html.dark .user-pill a{color:var(--gm-text)!important;}
html.dark .cart-badge{background:var(--gm-accent-surface)!important;color:var(--gm-text)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .staff-mini-nav{background:var(--gm-surface)!important;border-bottom-color:var(--gm-border)!important;}
html.dark .staff-mini-nav a{color:var(--gm-text)!important;}
html.dark .staff-mini-nav a:hover{background:var(--gm-accent-surface)!important;color:var(--gm-accent)!important;}
html.dark .gumitos-footer{background:var(--gm-surface)!important;border-top-color:var(--gm-border)!important;}
html.dark .gumitos-footer-brand img{background:var(--gm-surface)!important;box-shadow:var(--gm-shadow)!important;}
html.dark .gumitos-footer-brand h3{color:var(--gm-accent)!important;}
html.dark .gumitos-footer-brand p{color:var(--gm-text)!important;}
html.dark .footer-col h4{color:var(--gm-text)!important;}
html.dark .footer-col a{color:var(--gm-text)!important;}
html.dark .footer-col a:hover{color:var(--gm-accent)!important;}
html.dark .gumitos-footer-copy{border-top-color:var(--gm-border)!important;color:var(--gm-text)!important;}
html.dark .order-shipping{background:var(--gm-surface)!important;color:var(--gm-text)!important;}
html.dark .pedido-card{border-color:var(--gm-border)!important;background:var(--gm-surface)!important;box-shadow:var(--gm-shadow)!important;color:var(--gm-text)!important;}
html.dark .pedido-card *{color:var(--gm-text)!important;}
html.dark .badge-paid{background:var(--gm-success-surface)!important;color:var(--gm-success)!important;}
html.dark .badge-warn{background:var(--gm-warning-surface)!important;color:var(--gm-warning)!important;}
/* Header identity and compact toggle in both modes. */
html.dark body .logos-container{background:#f3b1c5!important}
html.dark body :is(.nav-banner,.staff-mini-nav,.categorias-barra,.panel-categorias){background:var(--gm-surface)!important;color:var(--gm-text)!important}
html body button.dark-toggle,html body #nav-global button.dark-toggle{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:26px!important;min-height:26px!important;max-height:26px!important;flex:0 0 34px!important;padding:0!important;margin:0!important;border:1px solid #aaa!important;border-radius:3px!important;background:#f5f5f5!important;color:#382b31!important;font-size:12px!important;line-height:1!important;box-shadow:none!important;vertical-align:middle;cursor:pointer;white-space:nowrap}
html.dark body button.dark-toggle,html.dark body #nav-global button.dark-toggle{background:var(--gm-field)!important;color:var(--gm-text)!important;border-color:var(--gm-muted)!important}
html body button.dark-toggle:focus-visible{outline:2px solid #a02165!important;outline-offset:3px!important}
html.dark body button.dark-toggle:focus-visible{outline-color:var(--gm-accent)!important}
#gumitos-theme-fallback{position:fixed!important;right:14px;top:14px;z-index:9999}
@media print{button.dark-toggle{display:none!important}html.dark body{background:#fff!important;color:#111!important}}

/* Center the shared copyright line without changing footer columns. */
html body footer:not([class]) > p,
html body .gumitos-footer-copy{text-align:center!important;width:100%;box-sizing:border-box;}
