@layer cc-granito {
 html[data-cc-theme=dark] body.single-product #page #content #main .summary .cc-price-option[data-method=wompi] .cc-payment-brand img{filter:brightness(0) invert(1)!important}
 html[data-cc-theme=dark]{--cc-neutral-canvas:#2c2c2c;--cc-neutral-panel:#363636;--cc-neutral-field:#303030;--cc-neutral-soft:#424242;--cc-neutral-line:#565656;--cc-neutral-ink:#f2f2f2;--cc-neutral-muted:#c4c4c4}
 html[data-cc-theme=light]{--cc-neutral-canvas:#f0f1f2;--cc-neutral-panel:#fff;--cc-neutral-field:#fafafa;--cc-neutral-soft:#ebedef;--cc-neutral-line:#d4d6d8;--cc-neutral-ink:#292b2d;--cc-neutral-muted:#686b6e}
 html[data-cc-theme] :where(body,#page,.cc,.cc-purchases,.cc-help,#cc-contact,.cc-campaigns,.cc-catalog-filter,dialog,#moderncart-slide-out-modal,#cc-account-sheet){
 --cc-dark-canvas:var(--cc-neutral-canvas)!important;--cc-dark-panel:var(--cc-neutral-panel)!important;--cc-dark-field:var(--cc-neutral-field)!important;
 --cc-order-bg:var(--cc-neutral-canvas)!important;--cc-order-panel:var(--cc-neutral-panel)!important;--cc-order-field:var(--cc-neutral-field)!important;--cc-order-alt:var(--cc-neutral-soft)!important;--cc-order-line:var(--cc-neutral-line)!important;--cc-order-border:var(--cc-neutral-line)!important;--cc-order-text:var(--cc-neutral-ink)!important;--cc-order-ink:var(--cc-neutral-ink)!important;--cc-order-muted:var(--cc-neutral-muted)!important;
 --cc-card:var(--cc-neutral-panel)!important;--cc-soft:var(--cc-neutral-soft)!important;--cc-line:var(--cc-neutral-line)!important;--cc-ink:var(--cc-neutral-ink)!important;--cc-muted:var(--cc-neutral-muted)!important;
 --cc-pay-panel:var(--cc-neutral-panel)!important;--cc-pay-field:var(--cc-neutral-field)!important;--cc-pay-border:var(--cc-neutral-line)!important;--cc-pay-text:var(--cc-neutral-ink)!important;
 --cc-cart-bg:var(--cc-neutral-canvas)!important;--cc-cart-panel:var(--cc-neutral-panel)!important;--cc-cart-field:var(--cc-neutral-field)!important;--cc-cart-border:var(--cc-neutral-line)!important;--cc-cart-text:var(--cc-neutral-ink)!important;
 --cc-help-canvas:var(--cc-neutral-canvas)!important;--cc-help-surface:var(--cc-neutral-panel)!important;--cc-help-ink:var(--cc-neutral-ink)!important;--cc-help-line:var(--cc-neutral-line)!important;
 --cc-contact-bg:var(--cc-neutral-panel)!important;--cc-contact-text:var(--cc-neutral-ink)!important;
 --filter-bg:var(--cc-neutral-panel)!important;--filter-input:var(--cc-neutral-field)!important;--filter-border:var(--cc-neutral-line)!important;--filter-text:var(--cc-neutral-ink)!important;
 --drawer-bg:var(--cc-neutral-panel)!important;--drawer-sub:var(--cc-neutral-soft)!important;--drawer-line:var(--cc-neutral-line)!important;--drawer-ink:var(--cc-neutral-ink)!important;
 --sheet-bg:var(--cc-neutral-panel)!important;--sheet-line:var(--cc-neutral-line)!important;--sheet-ink:var(--cc-neutral-ink)!important;
 --campaign-paper:var(--cc-neutral-panel)!important;--campaign-side:var(--cc-neutral-soft)!important;--campaign-ink:var(--cc-neutral-ink)!important;--campaign-muted:var(--cc-neutral-muted)!important;
 }
 html[data-cc-theme] body,html[data-cc-theme] body #page#page,html[data-cc-theme] body #page#page #content{background:var(--cc-neutral-canvas)!important;background-image:none!important}
 html[data-cc-theme] body #page #content :is(.ast-container,#primary,#main,.entry-content,.ast-woocommerce-container){background-color:transparent!important;background-image:none!important}
 html[data-cc-theme] body #page #content :is(.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation,.woocommerce-form-login,.woocommerce-form-register,.cc-account-intro,.cc-account-card,.cc-purchase,.cc-review-invite,.cc-purchases-empty,.woocommerce-tabs,.summary,.woocommerce-product-gallery,.woocommerce-cart-form,.cart_totals,.cc-help,#cc-contact){background:var(--cc-neutral-panel)!important;background-image:none!important;border-color:var(--cc-neutral-line)!important}
 html[data-cc-theme] body #page #content .cc-help{--paper:var(--cc-neutral-panel)!important;--ink:var(--cc-neutral-ink)!important;--edge:var(--cc-neutral-line)!important}
 html[data-cc-theme] body #page #content .cc-help :is(.cc-help-nav a,.cc-help-cards>a,.cc-help-note){background:var(--cc-neutral-soft)!important;border-color:var(--cc-neutral-line)!important;color:var(--cc-neutral-ink)!important;-webkit-text-fill-color:var(--cc-neutral-ink)!important}
 html[data-cc-theme] body #page #content .cc-help .cc-help-cards>a span{color:var(--cc-neutral-muted)!important;-webkit-text-fill-color:var(--cc-neutral-muted)!important}
 html[data-cc-theme] body #cibercell#cibercell{background:var(--cc-neutral-canvas)!important;background-image:none!important}
 html[data-cc-theme] body #cibercell :is(.card,.service,.floating){background:var(--cc-neutral-panel)!important;background-image:none!important;border-color:var(--cc-neutral-line)!important}
 html[data-cc-theme] body #page ul.products li.product{background-color:var(--cc-neutral-panel)!important;background-image:none!important;border-color:var(--cc-neutral-line)!important}
 html[data-cc-theme] body #page #content .woocommerce-MyAccount-content .cc-account-shortcuts>a{background:var(--cc-neutral-field)!important;border-color:var(--cc-neutral-line)!important}
}

/* Cuenta: botones completos y navegación sin pestañas cortadas. */
@layer cc-granito {
 body.cc-account-orders #page #content .woocommerce-MyAccount-navigation{padding:12px!important}
 body.cc-account-orders #page #content .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;overflow:visible!important;margin:0!important;padding:0!important;list-style:none!important}
 body.cc-account-orders #page #content .woocommerce-MyAccount-navigation ul::before,body.cc-account-orders #page #content .woocommerce-MyAccount-navigation ul::after{display:none!important}
 body.cc-account-orders #page #content .woocommerce-MyAccount-navigation li{display:block!important;min-width:0!important;width:100%!important;margin:0!important;padding:0!important;float:none!important;box-sizing:border-box!important}
 body.cc-account-orders #page #content .woocommerce-MyAccount-navigation li a{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;width:100%!important;min-height:46px!important;height:100%!important;box-sizing:border-box!important;margin:0!important;padding:11px 13px!important;border:1px solid var(--cc-neutral-line)!important;border-radius:9px!important;background:var(--cc-neutral-field)!important;color:var(--cc-neutral-ink)!important;-webkit-text-fill-color:var(--cc-neutral-ink)!important;white-space:normal!important;overflow-wrap:break-word!important;font:500 13px/1.35 Arial,sans-serif!important;text-decoration:none!important;box-shadow:none!important;transition:background-color .15s,border-color .15s!important}
 body.cc-account-orders #page #content .woocommerce-MyAccount-navigation li a:hover{background:var(--cc-neutral-soft)!important;border-color:#90969b!important}
 body.cc-account-orders #page #content .woocommerce-MyAccount-navigation li.is-active a{background:var(--cc-neutral-soft)!important;border:1px solid #90969b!important;color:var(--cc-neutral-ink)!important;-webkit-text-fill-color:var(--cc-neutral-ink)!important;font-weight:700!important;box-shadow:inset 0 0 0 1px #90969b!important}
 body.cc-account-orders #page #content .woocommerce-MyAccount-navigation li a:focus-visible{outline:2px solid #9ca7b1!important;outline-offset:3px!important}
 @media(max-width:900px){body.cc-account-orders #page #content .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.cc-account-orders #page #content .woocommerce-MyAccount-navigation li a{justify-content:center!important;text-align:center!important}}
 @media(max-width:480px){body.cc-account-orders #page #content .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.cc-account-orders #page #content .woocommerce-MyAccount-navigation li a{min-height:48px!important;padding:10px 8px!important}}
}

/* Acciones gris grafito, en armonía con el encabezado. */
@layer cc-granito {
 html[data-cc-theme=dark] body.cc-visual-editor{
 --cc-action-bg:#44474b!important;--cc-action-ink:#f4f5f6!important;--cc-action-border:#686d73!important;
 --cc-action-hover:#565b61!important;--cc-action-hover-ink:#fff!important;--cc-action-hover-border:#9199a2!important;
 --cc-action-focus:#b4bec9!important;--cc-action-shadow:0 2px 5px #0003,inset 0 1px 0 #ffffff12!important;
 --cc-button:#44474b!important;--cc-button-ink:#f4f5f6!important;
 }
 html[data-cc-theme=light] body.cc-visual-editor{
 --cc-action-bg:#e0e3e7!important;--cc-action-ink:#292d32!important;--cc-action-border:#a8afb7!important;
 --cc-action-hover:#cdd2d8!important;--cc-action-hover-ink:#191d22!important;--cc-action-hover-border:#818b96!important;
 --cc-action-focus:#647484!important;--cc-action-shadow:0 2px 5px #00000014,inset 0 1px 0 #ffffff80!important;
 --cc-button:#e0e3e7!important;--cc-button-ink:#292d32!important;
 }
 html[data-cc-theme] .cc-purchases{--cc-button:var(--cc-action-bg)!important;--cc-button-ink:var(--cc-action-ink)!important}
 html[data-cc-theme] body #page .cc-purchases a.cc-purchase-button.primary,html[data-cc-theme] body #page .cc-purchases-filters button{background:var(--cc-action-bg)!important;color:var(--cc-action-ink)!important;-webkit-text-fill-color:var(--cc-action-ink)!important;border-color:var(--cc-action-border)!important}
 html[data-cc-theme] body #page .cc-purchases a.cc-purchase-button.primary:hover,html[data-cc-theme] body #page .cc-purchases-filters button:hover{background:var(--cc-action-hover)!important}
}
@layer cc-granito {
 /* Aprovechar el lienzo transparente del router en las tarjetas de escritorio. */
 @media(min-width:901px){body.cc-visual-editor #page ul.products li.post-3440 .astra-shop-thumbnail-wrap img{object-fit:cover!important;object-position:center!important}}
 body.cc-visual-editor :is(#page,#cibercell) :is(a.button,button.button,input[type=submit],.cc-catalog-filter button):hover{box-shadow:0 3px 8px #00000024!important}
}

/* Acceso de clientes: tarjetas limpias y controles coherentes en ambos temas. */
@layer cc-granito {
 html[data-cc-theme] body.woocommerce-account #page #content #primary:has(#customer_login){width:100%!important;max-width:1060px!important;margin:0 auto!important;padding:34px 28px 52px!important;box-sizing:border-box!important}
 html[data-cc-theme] body.woocommerce-account #page #content #main .cc-account-intro{background:none!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0 0 26px!important;margin:0!important;text-align:left!important}
 html[data-cc-theme] body.woocommerce-account #page #content #main .cc-account-intro>span{display:block!important;color:var(--cc-neutral-muted)!important;-webkit-text-fill-color:currentColor!important;font:700 11px/1.5 Arial,sans-serif!important;letter-spacing:1.8px!important;margin-bottom:9px!important}
 html[data-cc-theme] body.woocommerce-account #page #content #main .cc-account-intro h1{color:var(--cc-neutral-ink)!important;-webkit-text-fill-color:currentColor!important;font:700 clamp(26px,3vw,34px)/1.2 Arial,sans-serif!important;letter-spacing:-.8px!important;margin:0 0 10px!important;padding:0!important;background:none!important;border:0!important}
 html[data-cc-theme] body.woocommerce-account #page #content #main .cc-account-intro p{max-width:670px!important;color:var(--cc-neutral-muted)!important;font:400 14px/1.65 Arial,sans-serif!important;margin:0 0 13px!important}
 html[data-cc-theme] body.woocommerce-account #page #content #main .cc-account-intro>a{color:var(--cc-neutral-ink)!important;-webkit-text-fill-color:currentColor!important;font:600 12px/1.6 Arial,sans-serif!important;text-decoration:none!important}
 html[data-cc-theme] body.woocommerce-account #page #content #main .cc-account-intro>a:hover{text-decoration:underline!important;text-underline-offset:4px!important}
 html[data-cc-theme] body.woocommerce-account #page #content #main #customer_login{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:22px!important;margin:0!important}
 html[data-cc-theme] body.woocommerce-account #page #content #main #customer_login>div{background:var(--cc-neutral-panel)!important;background-image:none!important;border:1px solid var(--cc-neutral-line)!important;border-radius:16px!important;box-shadow:0 5px 18px #00000009!important;padding:26px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;float:none!important}
 html[data-cc-theme] body.woocommerce-account #page #content #main #customer_login>div::before,html[data-cc-theme] body.woocommerce-account #page #content #main #customer_login>div::after{display:none!important}
 html[data-cc-theme] body.woocommerce-account #page #content #main #customer_login h2{font:700 23px/1.3 Arial,sans-serif!important;letter-spacing:-.4px!important;color:var(--cc-neutral-ink)!important;-webkit-text-fill-color:currentColor!important;background:none!important;border:0!important;border-bottom:1px solid var(--cc-neutral-line)!important;margin:0 0 22px!important;padding:0 0 16px!important}
 html[data-cc-theme] body.woocommerce-account #page #content #main #customer_login form{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important;min-width:0!important}
 html[data-cc-theme] body.woocommerce-account #page #content #main #customer_login :is(p,label,span){color:var(--cc-neutral-ink)!important;-webkit-text-fill-color:currentColor!important;font-family:Arial,sans-serif!important}
 html[data-cc-theme] body.woocommerce-account #page #content #main #customer_login label{font-size:13px!important;line-height:1.5!important;font-weight:600!important;margin-bottom:7px!important}
 html[data-cc-theme] body.woocommerce-account #page #content #main #customer_login .form-row{margin:0 0 18px!important;padding:0!important}
 html[data-cc-theme] body.woocommerce-account #page #content #main #customer_login input:not([type=checkbox]):not([type=hidden]){box-sizing:border-box!important;width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;padding:12px 14px!important;border:1px solid var(--cc-neutral-line)!important;border-radius:9px!important;background:var(--cc-neutral-field)!important;color:var(--cc-neutral-ink)!important;-webkit-text-fill-color:currentColor!important;font:400 15px/1.4 Arial,sans-serif!important;box-shadow:inset 0 1px 2px #00000004!important;outline:none!important}
 html[data-cc-theme] body.woocommerce-account #page #content #main #customer_login input:focus-visible{border-color:var(--cc-action-focus)!important;outline:2px solid var(--cc-action-focus)!important;outline-offset:2px!important}
 html[data-cc-theme] body.woocommerce-account #page #content #main #customer_login .password-input{position:relative!important;display:block!important;width:100%!important}
 html[data-cc-theme] body.woocommerce-account #page #content #main #customer_login .password-input input{padding-right:50px!important}
 html[data-cc-theme] body.woocommerce-account #page #content #main #customer_login :is(.show-password-input,.cc-password-toggle){position:absolute!important;inset:3px 4px auto auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;min-width:40px!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:0!important;margin:0!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--cc-neutral-muted)!important;-webkit-text-fill-color:currentColor!important;box-shadow:none!important;transform:none!important}
 html[data-cc-theme] body.woocommerce-account #page #content #main #customer_login :is(.show-password-input,.cc-password-toggle):hover{background:var(--cc-neutral-soft)!important;color:var(--cc-neutral-ink)!important;box-shadow:none!important}
 html[data-cc-theme] body.woocommerce-account #page #content #main #customer_login .show-password-input::before{position:static!important;margin:0!important;color:inherit!important}
 html[data-cc-theme] body.woocommerce-account #page #content #main #customer_login .woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:2px 0 0!important;font-size:12px!important;font-weight:400!important}
 html[data-cc-theme] body.woocommerce-account #page #content #main #customer_login input[type=checkbox]{width:17px!important;height:17px!important;margin:0!important;accent-color:#737c87!important}
 html[data-cc-theme] body.woocommerce-account #page #content #main #customer_login button[type=submit]{width:100%!important;min-height:48px!important;border-radius:9px!important;border:1px solid var(--cc-action-border)!important;background:var(--cc-action-bg)!important;color:var(--cc-action-ink)!important;-webkit-text-fill-color:currentColor!important;font:700 14px/1.4 Arial,sans-serif!important;box-shadow:var(--cc-action-shadow)!important;margin:12px 0 0!important;padding:12px 16px!important;transform:none!important;transition:background-color .18s,border-color .18s!important}
 html[data-cc-theme] body.woocommerce-account #page #content #main #customer_login button[type=submit]:hover{background:var(--cc-action-hover)!important;border-color:var(--cc-action-hover-border)!important;color:var(--cc-action-hover-ink)!important}
 html[data-cc-theme] body.woocommerce-account #page #content #main #customer_login :is(a,button):focus-visible{outline:2px solid var(--cc-action-focus)!important;outline-offset:3px!important}
 html[data-cc-theme] body.woocommerce-account #page #content #main #customer_login a{color:var(--cc-neutral-ink)!important;text-decoration:underline!important;text-decoration-color:var(--cc-neutral-line)!important;text-underline-offset:3px!important}
 html[data-cc-theme] body.woocommerce-account #page #content #main #customer_login a:hover{text-decoration-color:currentColor!important}
 html[data-cc-theme] body.woocommerce-account #page #content #main #customer_login :is(.lost_password,.woocommerce-privacy-policy-text){font-size:12px!important;line-height:1.6!important;margin:14px 0 0!important;color:var(--cc-neutral-muted)!important}
 html[data-cc-theme] body.woocommerce-account #page #content #main #customer_login .woocommerce-privacy-policy-text p{font-size:12px!important;line-height:1.6!important;color:var(--cc-neutral-muted)!important;margin:0!important}
 @media(max-width:700px){
 html[data-cc-theme] body.woocommerce-account #page #content #primary:has(#customer_login){padding:26px 16px 36px!important}
 html[data-cc-theme] body.woocommerce-account #page #content #main #customer_login{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
 html[data-cc-theme] body.woocommerce-account #page #content #main #customer_login>div{padding:22px!important;border-radius:13px!important}
 html[data-cc-theme] body.woocommerce-account #page #content #main .cc-account-intro{padding-bottom:22px!important}
 }
}
@layer cc-granito {
 html[data-cc-theme] body.woocommerce-account #page #content #main #customer_login input:not([type=checkbox]):not([type=hidden]){margin:0!important}
 html[data-cc-theme] body.woocommerce-account #page #content #main #customer_login .password-input{margin:0!important;padding:0!important;line-height:normal!important;min-height:48px!important}
}
@layer cc-granito {
 html[data-cc-theme] body.woocommerce-account #page #content #main #customer_login :is(.show-password-input,.cc-password-toggle){translate:none!important}
}

/* WhatsApp global: únicamente el símbolo, sin disco de color. */
@layer cc-granito {
 html[data-cc-theme] body.cc-visual-editor #cc-floating-whatsapp{
 position:fixed!important;inset:auto 22px 22px auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;min-width:44px!important;min-height:44px!important;padding:0!important;margin:0!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--cc-neutral-ink)!important;-webkit-text-fill-color:currentColor!important;transform:none!important;opacity:.92!important;transition:opacity .18s,scale .18s!important;z-index:9990!important;
 }
 html[data-cc-theme] body.cc-visual-editor #cc-floating-whatsapp::before,html[data-cc-theme] body.cc-visual-editor #cc-floating-whatsapp::after{display:none!important}
 html[data-cc-theme] body.cc-visual-editor #cc-floating-whatsapp svg{display:block!important;width:37px!important;height:37px!important;stroke:currentColor!important;stroke-width:1.7!important;fill:none!important;filter:drop-shadow(0 1px 1px #88888826)!important}
 html[data-cc-theme] body.cc-visual-editor #cc-floating-whatsapp svg path{fill:none!important}
 html[data-cc-theme] body.cc-visual-editor #cc-floating-whatsapp:hover{background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;opacity:1!important;scale:1.07!important}
 html[data-cc-theme] body.cc-visual-editor #cc-floating-whatsapp:focus-visible{outline:2px solid var(--cc-action-focus)!important;outline-offset:3px!important;border-radius:8px!important}
 body.cc-auth-page{position:relative!important}
 html[data-cc-theme] body.cc-visual-editor.cc-auth-page #cc-floating-whatsapp{position:absolute!important;inset:auto 18px 7px auto!important;transform:none!important}
 @media(max-width:767px){html[data-cc-theme] body.cc-visual-editor #cc-floating-whatsapp{width:44px!important;height:44px!important;inset:auto 12px calc(78px + env(safe-area-inset-bottom,0px)) auto!important}html[data-cc-theme] body.cc-visual-editor #cc-floating-whatsapp svg{width:33px!important;height:33px!important}html[data-cc-theme] body.cc-visual-editor.cc-auth-page #cc-floating-whatsapp{inset:auto 10px 8px auto!important}}
 @media(prefers-reduced-motion:reduce){html[data-cc-theme] body.cc-visual-editor #cc-floating-whatsapp{transition:none!important}}
}
@layer cc-granito {
 html[data-cc-theme] body #page .cc-cell-addi,html[data-cc-theme] body #cibercell .cc-cell-addi{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;margin:8px 0 10px!important;padding:0!important;color:var(--cc-neutral-muted)!important;font:500 11px/1.5 Arial,sans-serif!important;white-space:normal!important}
 html[data-cc-theme] body .cc-cell-addi img{width:38px!important;height:17px!important;min-height:0!important;max-width:38px!important;object-fit:contain!important;border-radius:3px!important;background:#fff!important;padding:2px!important;box-sizing:content-box!important;margin:0!important;transform:none!important}
 html[data-cc-theme] body #page .cc-recommendations-heading p,html[data-cc-theme] body #cibercell .cc-recommendations-heading p{max-width:620px!important;font-size:12px!important;line-height:1.6!important}
}

/* Aliados: jerarquía clara y un solo grupo de logos; pie con enlaces discretos. */
@layer cc-granito {
 html[data-cc-theme] body #cibercell #credito.cc-credit-section{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;gap:48px!important;padding:38px!important;margin-top:50px!important;margin-bottom:76px!important;background:var(--cc-neutral-panel)!important;border:1px solid var(--cc-neutral-line)!important;box-shadow:0 5px 18px #00000008!important;border-radius:18px!important}
 html[data-cc-theme] body #cibercell #credito .cc-credit-copy h2{font-size:clamp(25px,2.5vw,35px)!important;line-height:1.2!important;letter-spacing:-.8px!important;margin:14px 0 20px!important;color:var(--cc-neutral-ink)!important}
 html[data-cc-theme] body #cibercell #credito .cc-credit-copy h2 span{color:var(--cc-neutral-ink)!important}
 html[data-cc-theme] body #cibercell #credito .cc-credit-copy>p:not(.eyebrow){font-size:13px!important;line-height:1.7!important;color:var(--cc-neutral-muted)!important;max-width:470px!important}
 html[data-cc-theme] body #cibercell #credito .cc-credit-copy .cc-credit-conditions{font-size:10px!important;margin-top:15px!important}
 html[data-cc-theme] body #cibercell #credito .cc-credit-brands{min-width:0!important;padding:0!important}
 html[data-cc-theme] body #cibercell #credito .cc-brands-caption{font:600 10px/1.5 Arial,sans-serif!important;letter-spacing:1.8px!important;text-align:left!important;margin:0 0 14px!important;color:var(--cc-neutral-muted)!important}
 html[data-cc-theme] body #cibercell #credito .partners{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}
 html[data-cc-theme] body #cibercell #credito .partner{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important;height:auto!important;min-height:68px!important;padding:16px 12px!important;box-sizing:border-box!important;background:var(--cc-neutral-field)!important;border:1px solid var(--cc-neutral-line)!important;border-radius:10px!important;box-shadow:none!important;transform:none!important;transition:border-color .18s,background-color .18s!important}
 html[data-cc-theme] body #cibercell #credito .partner:hover{transform:none!important;background:var(--cc-neutral-soft)!important;border-color:var(--cc-action-hover-border)!important;box-shadow:none!important}
 html[data-cc-theme] body #cibercell #credito .partner:focus-visible{outline:2px solid var(--cc-action-focus)!important;outline-offset:3px!important}
 html[data-cc-theme] body #cibercell #credito .partner img{width:88px!important;max-width:100%!important;height:30px!important;object-fit:contain!important;margin:0!important;filter:none!important;transform:none!important}
 html[data-cc-theme] body #cibercell #credito .cc-partner-primary{grid-column:1/-1!important;justify-content:flex-start!important;gap:22px!important;min-height:104px!important;padding:23px 25px!important;background:var(--cc-neutral-soft)!important;border-color:var(--cc-action-border)!important}
 html[data-cc-theme] body #cibercell #credito .cc-partner-primary img{width:78px!important;height:40px!important;max-width:78px!important;flex:0 0 78px!important}
 html[data-cc-theme] body #cibercell #credito .cc-partner-offer{font:700 16px/1.4 Arial,sans-serif!important;color:var(--cc-neutral-ink)!important;text-align:left!important}
 html[data-cc-theme] body #cibercell #credito .cc-partner-offer small{display:block!important;font:400 11px/1.5 Arial,sans-serif!important;margin-top:4px!important;color:var(--cc-neutral-muted)!important}
 html[data-cc-theme] body #cibercell #credito .cc-partner-arrow{margin-left:auto!important;color:var(--cc-neutral-muted)!important;font-size:21px!important}
 html[data-cc-theme] body #cibercell #credito .cc-partner-other-label{grid-column:1/-1!important;margin:4px 0 -3px!important;font:400 11px/1.5 Arial,sans-serif!important;text-align:left!important;color:var(--cc-neutral-muted)!important}
 html[data-cc-theme] body #cibercell #credito .cc-brand-help{font-size:10px!important;text-align:left!important;margin:13px 0 0!important;color:var(--cc-neutral-muted)!important}
 body #cc-elementor-footer .cc-footer-finance-links{display:flex!important;flex-direction:column!important;gap:10px!important;margin:18px 0!important;padding:0!important}
 body #cc-elementor-footer .cc-footer-finance-links a{display:flex!important;align-items:center!important;gap:12px!important;color:#e4e7ec!important;font:400 12px/1.6 Arial,sans-serif!important;text-decoration:none!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:22px!important}
 body #cc-elementor-footer .cc-footer-finance-links a:first-child{font-weight:700!important}
 body #cc-elementor-footer .cc-footer-finance-links a:hover{text-decoration:underline!important;text-underline-offset:4px!important}
 body #cc-elementor-footer .cc-footer-finance-links a:focus-visible{outline:2px solid #c6ced8!important;outline-offset:4px!important}
 @media(max-width:900px){html[data-cc-theme] body #cibercell #credito.cc-credit-section{gap:28px!important;padding:28px!important;grid-template-columns:minmax(0,1fr)!important;margin-bottom:58px!important}html[data-cc-theme] body #cibercell #credito .cc-credit-copy>p:not(.eyebrow){max-width:none!important}}
 @media(max-width:480px){html[data-cc-theme] body #cibercell #credito.cc-credit-section{padding:23px 20px!important;gap:24px!important}html[data-cc-theme] body #cibercell #credito .partners{gap:10px!important}html[data-cc-theme] body #cibercell #credito .partner{padding:13px 9px!important;min-height:60px!important}html[data-cc-theme] body #cibercell #credito .cc-partner-primary{gap:15px!important;padding:20px 16px!important;min-height:100px!important}html[data-cc-theme] body #cibercell #credito .cc-partner-offer{font-size:14px!important}html[data-cc-theme] body #cibercell #credito .cc-partner-primary img{width:66px!important;max-width:66px!important;flex-basis:66px!important}}
}
@layer cc-granito {html[data-cc-theme] body #cibercell #credito .partner{text-decoration:none!important}}
@layer cc-granito {
 html[data-cc-theme] body #page .cc-cell-payjoy img,html[data-cc-theme] body #cibercell .cc-cell-payjoy img{width:60px!important;max-width:60px!important;height:18px!important}
 html[data-cc-theme] body #page .cc-credit-context-note{padding:15px 18px!important;margin:0 0 22px!important;border:1px solid var(--cc-neutral-line)!important;border-radius:10px!important;background:var(--cc-neutral-panel)!important;color:var(--cc-neutral-ink)!important;font:400 12px/1.6 Arial,sans-serif!important}
 html[data-cc-theme] body #page .cc-credit-context-note strong,html[data-cc-theme] body #page .cc-credit-context-note span{display:block!important;margin:0 0 4px!important}
 html[data-cc-theme] body #page .cc-credit-context-note span{color:var(--cc-neutral-muted)!important}
 html[data-cc-theme] body #page .cc-credit-context-note a{color:var(--cc-neutral-ink)!important;font-weight:600!important;text-underline-offset:3px!important}
}
@layer cc-granito {
 html[data-cc-theme] body #page .cc-payjoy-contact{display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important;margin:12px 0!important;clear:both!important}
 html[data-cc-theme] body #page .cc-payjoy-contact .cc-payjoy-chat{white-space:normal!important;text-align:center!important;max-width:100%!important;line-height:1.4!important;padding:12px 16px!important}
 html[data-cc-theme] body #page .cc-payjoy-visit{font-size:12px!important;color:var(--cc-neutral-ink)!important;text-decoration:underline!important;text-underline-offset:3px!important}
 html[data-cc-theme] body.cc-payjoy-product #page .summary .cc-payjoy-contact{align-items:flex-start!important;padding:16px!important;border:1px solid var(--cc-neutral-line)!important;border-radius:12px!important;background:var(--cc-neutral-panel)!important}
 html[data-cc-theme] body.cc-payjoy-product #page .cc-payjoy-contact p,html[data-cc-theme] body.cc-payjoy-product #page .cc-payjoy-contact small{color:var(--cc-neutral-ink)!important;font-size:12px!important;line-height:1.7!important;margin:0!important}
 html[data-cc-theme] body.cc-payjoy-product #page .cc-payment-prices{display:none!important}
}
@layer cc-granito {
 html[data-cc-theme] body #page .cc-cell-payjoy img,html[data-cc-theme] body #cibercell .cc-cell-payjoy img{width:160px!important;max-width:160px!important;height:40px!important;object-fit:cover!important;object-position:center!important;flex-shrink:0!important;border-radius:24px!important}
 html[data-cc-theme] body #page .cc-cell-payjoy,html[data-cc-theme] body #cibercell .cc-cell-payjoy{flex-wrap:wrap!important;gap:6px!important}
}
@layer cc-granito {html[data-cc-theme] body #page .cc-cell-payjoy img,html[data-cc-theme] body #cibercell .cc-cell-payjoy img{width:192px!important;max-width:192px!important;height:36px!important;object-fit:contain!important;border-radius:0!important}}
@layer cc-granito {
 html[data-cc-theme] body #page .cc-payjoy-contact{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;align-items:stretch!important;width:100%!important;margin:12px 0 0!important}
 html[data-cc-theme] body #page .cc-payjoy-contact>.cc-payjoy-simulate,html[data-cc-theme] body #page .cc-payjoy-contact>.cc-payjoy-chat,html[data-cc-theme] body #page .cc-payjoy-contact>.cc-payjoy-visit{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;background:transparent!important;color:var(--cc-neutral-ink)!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:12px 0!important;margin:0!important;min-height:44px!important;font:400 12px/1.4 Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;white-space:normal!important;text-decoration:none!important;cursor:pointer!important;box-sizing:border-box!important}
 html[data-cc-theme] body #page .cc-payjoy-contact>.cc-payjoy-simulate{grid-column:1/-1!important;border-bottom:1px solid var(--cc-neutral-line)!important;padding-top:4px!important;padding-bottom:12px!important}
 html[data-cc-theme] body #page .cc-payjoy-contact>.cc-payjoy-chat{border-right:1px solid var(--cc-neutral-line)!important;margin-top:10px!important;margin-bottom:6px!important;padding:0 8px 0 0!important;min-height:32px!important}
 html[data-cc-theme] body #page .cc-payjoy-contact>.cc-payjoy-visit{margin-top:10px!important;margin-bottom:6px!important;padding:0 0 0 10px!important;min-height:32px!important}
 html[data-cc-theme] body #page .cc-payjoy-contact>.cc-payjoy-simulate>span:last-child,html[data-cc-theme] body #page .cc-payjoy-contact>.cc-payjoy-chat>span:last-child,html[data-cc-theme] body #page .cc-payjoy-contact>.cc-payjoy-visit>span:last-child{text-decoration:underline!important;text-underline-offset:4px!important;text-decoration-thickness:1px!important}
 html[data-cc-theme] body #page .cc-payjoy-contact .cc-step{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 24px!important;width:24px!important;height:24px!important;border:1px solid var(--cc-neutral-muted)!important;border-radius:50%!important;font-size:12px!important;line-height:1!important;color:inherit!important}
 html[data-cc-theme] body #page .cc-payjoy-contact>p,html[data-cc-theme] body #page .cc-payjoy-contact>small{grid-column:1/-1!important;margin-top:10px!important}
 html[data-cc-theme] body #page .cc-payjoy-contact>a:hover,html[data-cc-theme] body #page .cc-payjoy-contact>button:hover{color:var(--cc-neutral-muted)!important}
 html[data-cc-theme] body #page .cc-payjoy-contact>a:focus-visible,html[data-cc-theme] body #page .cc-payjoy-contact>button:focus-visible{outline:2px solid #98a59c!important;outline-offset:3px!important}
}
@layer cc-granito {
 html[data-cc-theme] body #page .cc-payjoy-first-step{display:block!important;margin:12px 0 0!important}
 html[data-cc-theme] body #page .cc-payjoy-first-step>.cc-payjoy-simulate-link{display:flex!important;align-items:center!important;gap:8px!important;padding:8px 0!important;min-height:44px!important;color:var(--cc-neutral-ink)!important;font:400 12px/1.4 Arial,sans-serif!important;text-decoration:none!important}
 html[data-cc-theme] body #page .cc-payjoy-first-step>.cc-payjoy-simulate-link>span:last-child{text-decoration:underline!important;text-underline-offset:4px!important}
}
@layer cc-granito {
 html[data-cc-theme] body #page .cc-cell-payjoy,html[data-cc-theme] body #cibercell .cc-cell-payjoy{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;text-align:center!important;gap:6px!important;margin:16px 0 8px!important}
 html[data-cc-theme] body #page .cc-payjoy-first-step,html[data-cc-theme] body #cibercell .cc-payjoy-first-step{margin:8px 0 4px!important;text-align:center!important}
 html[data-cc-theme] body #page .cc-payjoy-first-step>.cc-payjoy-simulate-link{justify-content:center!important;width:100%!important;padding:8px 0!important}
}
@layer cc-granito {
 html[data-cc-theme] body #page .cc-cell-payjoy,html[data-cc-theme] body #cibercell .cc-cell-payjoy{flex-direction:column-reverse!important;gap:7px!important;margin:20px 0 0!important}
 html[data-cc-theme] body #page .cc-payjoy-first-step,html[data-cc-theme] body #cibercell .cc-payjoy-first-step{margin:0 0 4px!important}
}
@layer cc-granito {
 html[data-cc-theme] body #page .cc-cell-payjoy,html[data-cc-theme] body #cibercell .cc-cell-payjoy{flex-direction:column!important;align-items:center!important;gap:7px!important;margin:12px 0 0!important;text-align:center!important}
 html[data-cc-theme] body #page .cc-cell-payjoy img,html[data-cc-theme] body #cibercell .cc-cell-payjoy img{align-self:flex-start!important;margin:0!important}
 html[data-cc-theme] body #page .cc-payjoy-first-step>.cc-payjoy-simulate-link{justify-content:center!important}
}
@layer cc-granito {html[data-cc-theme=dark] body #page .cc-cell-payjoy img,html[data-cc-theme=dark] body #cibercell .cc-cell-payjoy img,html[data-cc-theme=dark] body #cc-payjoy-simulator .ccps-head img{content:url("assets/logo-payjoy-cibercell-dark.svg")!important}}
@layer cc-granito {html[data-cc-theme] body #page .cc-cell-payjoy img,html[data-cc-theme] body #cibercell .cc-cell-payjoy img{background:transparent!important;border-radius:24px!important}}
@layer cc-granito {
 html[data-cc-theme] body.cc-payjoy-product #page addi-product-widget,html[data-cc-theme] body.cc-payjoy-product #page .summary .tagged_as{display:none!important}
 html[data-cc-theme] body.cc-payjoy-product #page .cc-payjoy-product-brand{grid-column:1/-1!important;display:flex!important;align-items:center!important;gap:14px!important;padding:0 0 14px!important;margin:0 0 10px!important;border-bottom:1px solid var(--cc-neutral-line)!important}
 html[data-cc-theme] body.cc-payjoy-product #page .cc-payjoy-product-brand img{width:100px!important;height:28px!important;object-fit:contain!important;background:#f7f8f8!important;border-radius:6px!important;padding:5px!important;box-sizing:content-box!important}
 html[data-cc-theme] body.cc-payjoy-product #page .cc-payjoy-product-brand strong{display:block!important;color:var(--cc-neutral-ink)!important;font:700 15px/1.4 Arial,sans-serif!important}
 html[data-cc-theme] body.cc-payjoy-product #page .cc-payjoy-product-brand span{display:block!important;color:var(--cc-neutral-muted)!important;font:400 12px/1.5 Arial,sans-serif!important;margin-top:3px!important}
}
@layer cc-granito {
 html[data-cc-theme] body.cc-payjoy-product #page .cc-payjoy-inline{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important;width:fit-content!important;max-width:100%!important;box-sizing:border-box!important;padding:7px 9px!important;margin:10px 0!important;border:1px solid var(--cc-neutral-line)!important;border-radius:5px!important;background:var(--cc-neutral-panel)!important;color:var(--cc-neutral-ink)!important;font:400 11px/1.5 Arial,sans-serif!important}
 html[data-cc-theme] body.cc-payjoy-product #page .cc-payjoy-inline img{width:63px!important;height:18px!important;object-fit:contain!important;background:#f7f8f8!important;padding:2px!important;border-radius:3px!important;box-sizing:content-box!important}
 html[data-cc-theme] body.cc-payjoy-product #page .cc-payjoy-inline>.cc-payjoy-simulate{display:inline!important;width:auto!important;min-height:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important;color:var(--cc-neutral-ink)!important;font:400 11px/1.5 Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;text-decoration:underline!important;text-underline-offset:3px!important;cursor:pointer!important}
 html[data-cc-theme] body.cc-payjoy-product #page .cc-payjoy-inline>.cc-payjoy-simulate:focus-visible{outline:2px solid #98a59c!important;outline-offset:3px!important}
}
@layer cc-granito {html[data-cc-theme] body.cc-payjoy-product #page .cc-payjoy-inline img{background:transparent!important;padding:0!important;border-radius:0!important}}
@layer cc-granito {
 html[data-cc-theme] body.cc-payjoy-product #page .cc-payjoy-inline>.cc-payjoy-simulate{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:5px 8px!important;border:1px solid #a3b775!important;border-radius:6px!important;background:#eef4e4!important;color:#344622!important;font:700 12px/1.4 Arial,sans-serif!important;text-decoration:underline!important;text-underline-offset:3px!important;transition:background .18s,border-color .18s,box-shadow .18s!important}
 html[data-cc-theme] body.cc-payjoy-product #page .cc-payjoy-inline>.cc-payjoy-simulate::before{content:"";display:inline-block;width:14px;height:16px;flex:0 0 14px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 18'%3E%3Crect x='1' y='1' width='14' height='16' rx='2' fill='none' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M4 4h8v3H4zM4 10h2v2H4zM7 10h2v2H7zM10 10h2v2h-2zM4 13h2v2H4zM7 13h2v2H7zM10 13h2v2h-2z'/%3E%3C/svg%3E") center/contain no-repeat}
 html[data-cc-theme] body.cc-payjoy-product #page .cc-payjoy-inline>.cc-payjoy-simulate:hover{background:#e0ebcf!important;border-color:#7f9853!important;box-shadow:0 2px 7px #0002!important}
 html[data-cc-theme=dark] body.cc-payjoy-product #page .cc-payjoy-inline>.cc-payjoy-simulate{background:#41483a!important;color:#e5eddb!important;border-color:#889b6a!important}
 html[data-cc-theme=dark] body.cc-payjoy-product #page .cc-payjoy-inline>.cc-payjoy-simulate:hover{background:#505c44!important}
}
@layer cc-granito {
 html[data-cc-theme] body.cc-payjoy-product #page .cc-payjoy-inline>.cc-payjoy-simulate,html[data-cc-theme] body.cc-payjoy-product #page .cc-payjoy-inline>.cc-payjoy-simulate:hover{display:inline!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;color:#237b20!important;font:600 11px/1.5 Arial,sans-serif!important;text-decoration:underline!important;text-underline-offset:3px!important}
 html[data-cc-theme=dark] body.cc-payjoy-product #page .cc-payjoy-inline>.cc-payjoy-simulate,html[data-cc-theme=dark] body.cc-payjoy-product #page .cc-payjoy-inline>.cc-payjoy-simulate:hover{color:#69df42!important}
 html[data-cc-theme] body.cc-payjoy-product #page .cc-payjoy-inline>.cc-payjoy-simulate::before{content:none!important;display:none!important}
 html[data-cc-theme] body.cc-payjoy-product #page .cc-payjoy-inline>.cc-payjoy-simulate::after{content:" →"!important;display:inline!important}
}

/* Sistema unificado de acciones en toda la tienda. */
@layer cc-granito {
html[data-cc-theme=light] body{--cc-action-bg:#e0e3e7!important;--cc-action-ink:#292d32!important;--cc-action-border:#a8afb7!important;--cc-action-hover:#cdd2d8!important;--cc-action-focus:#647484!important}
html[data-cc-theme=dark] body{--cc-action-bg:#44474b!important;--cc-action-ink:#f4f5f6!important;--cc-action-border:#686d73!important;--cc-action-hover:#565b61!important;--cc-action-focus:#b4bec9!important}
html[data-cc-theme] body :is(#page,#cibercell,#cc-account-sheet,#moderncart-slide-out-modal,#cc-payjoy-simulator) :is(a.button,button.button,input[type=submit],input[type=button],button[type=submit],.cc-summary-toggle,.cc-catalog-filter button[type=submit],.cc-purchase-button,.ccpj-button,.cc-auth-submit):not(.cc-payjoy-simulate):not(.cc-payjoy-chat){background:var(--cc-action-bg)!important;background-image:none!important;color:var(--cc-action-ink)!important;-webkit-text-fill-color:var(--cc-action-ink)!important;border:1px solid var(--cc-action-border)!important;border-radius:8px!important;box-shadow:0 2px 5px #00000014!important;transition:background-color .18s,border-color .18s,box-shadow .18s!important}
html[data-cc-theme] body :is(#page,#cibercell,#cc-account-sheet,#moderncart-slide-out-modal,#cc-payjoy-simulator) :is(a.button,button.button,input[type=submit],input[type=button],button[type=submit],.cc-summary-toggle,.cc-catalog-filter button[type=submit],.cc-purchase-button,.ccpj-button,.cc-auth-submit):not(.cc-payjoy-simulate):not(.cc-payjoy-chat):hover{background:var(--cc-action-hover)!important;background-image:none!important;color:var(--cc-action-ink)!important;box-shadow:0 3px 8px #00000024!important}
html[data-cc-theme] body :is(#page,#cibercell,#cc-account-sheet,#moderncart-slide-out-modal,#cc-payjoy-simulator) :is(a.button,button.button,input[type=submit],input[type=button],button[type=submit],.cc-summary-toggle,.cc-catalog-filter button[type=submit],.cc-purchase-button,.ccpj-button,.cc-auth-submit):not(.cc-payjoy-simulate):not(.cc-payjoy-chat):focus-visible{outline:2px solid var(--cc-action-focus)!important;outline-offset:3px!important}
html[data-cc-theme] body :is(#page,#cibercell,#cc-account-sheet,#moderncart-slide-out-modal,#cc-payjoy-simulator) :is(a.button,button.button,input[type=submit],input[type=button],button[type=submit],.cc-summary-toggle,.cc-catalog-filter button[type=submit],.cc-purchase-button,.ccpj-button,.cc-auth-submit):not(.cc-payjoy-simulate):not(.cc-payjoy-chat):disabled,html[data-cc-theme] body :is(#page,#cibercell,#cc-account-sheet,#moderncart-slide-out-modal,#cc-payjoy-simulator) :is(a.button,button.button,input[type=submit],input[type=button],button[type=submit],.cc-summary-toggle,.cc-catalog-filter button[type=submit],.cc-purchase-button,.ccpj-button,.cc-auth-submit):not(.cc-payjoy-simulate):not(.cc-payjoy-chat)[aria-disabled=true]{opacity:.55!important;box-shadow:none!important;cursor:not-allowed!important}
}
@layer cc-granito {body.cc-payjoy-pickup #cc-delivery-card [data-cc-delivery=shipping],body.cc-payjoy-pickup #cc-delivery-card .cc-delivery-address{display:none!important}}
@layer cc-granito {
 html[data-cc-theme] body :is(#page,#moderncart-slide-out-modal,#moderncart-slide-out,#moderncart-modal) :is(.checkout-button,.wc-proceed-to-checkout>a,#place_order,.wp-element-button,.wp-block-button__link){background:var(--cc-action-bg)!important;background-image:none!important;color:var(--cc-action-ink)!important;-webkit-text-fill-color:var(--cc-action-ink)!important;border:1px solid var(--cc-action-border)!important;border-radius:9px!important;box-shadow:0 2px 5px #00000014!important;padding:12px 18px!important;min-height:44px!important;box-sizing:border-box!important;font:600 13px/1.4 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;transition:background-color .18s,box-shadow .18s!important}
 html[data-cc-theme] body :is(#page,#moderncart-slide-out-modal,#moderncart-slide-out,#moderncart-modal) :is(.checkout-button,.wc-proceed-to-checkout>a,#place_order,.wp-element-button,.wp-block-button__link):hover{background:var(--cc-action-hover)!important;color:var(--cc-action-ink)!important;box-shadow:0 3px 8px #00000024!important}
 html[data-cc-theme] body :is(#page,#moderncart-slide-out-modal,#moderncart-slide-out,#moderncart-modal) :is(.checkout-button,.wc-proceed-to-checkout>a,#place_order,.wp-element-button,.wp-block-button__link):focus-visible{outline:2px solid var(--cc-action-focus)!important;outline-offset:3px!important}
 html[data-cc-theme] body :is(#moderncart-slide-out-modal,#moderncart-slide-out,#moderncart-modal) .wc-proceed-to-checkout>a{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important}
}
@layer cc-granito {
 html[data-cc-theme] body .moderncart-cart-item-actions-remove{display:inline-flex!important;align-items:center!important;gap:5px!important;color:var(--cc-neutral-ink)!important;text-underline-offset:3px!important}
 html[data-cc-theme] body .moderncart-cart-item-actions-remove::before{content:""!important;display:inline-block!important;width:13px!important;height:15px!important;flex:0 0 13px!important;background:currentColor!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 20'%3E%3Cg fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 5h14M6 5V2h6v3M4 5l1 13h8l1-13M7 8v7M11 8v7'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat!important}
 html[data-cc-theme] body #page .woocommerce-tabs ul.tabs li.reviews_tab{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important}
 html[data-cc-theme] body #page .woocommerce-tabs ul.tabs li.reviews_tab a{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--cc-action-bg)!important;background-image:none!important;color:var(--cc-action-ink)!important;-webkit-text-fill-color:var(--cc-action-ink)!important;border:1px solid var(--cc-action-border)!important;border-radius:8px!important;padding:10px 15px!important;font:600 12px/1.4 Arial,sans-serif!important;text-decoration:none!important;box-shadow:0 2px 5px #00000014!important;transition:background-color .18s!important}
 html[data-cc-theme] body #page .woocommerce-tabs ul.tabs li.reviews_tab a:hover{background:var(--cc-action-hover)!important}
 html[data-cc-theme] body #page .woocommerce-tabs ul.tabs li.reviews_tab a:focus-visible{outline:2px solid var(--cc-action-focus)!important;outline-offset:3px!important}
 html[data-cc-theme] body #page .woocommerce-tabs ul.tabs li.reviews_tab::before,html[data-cc-theme] body #page .woocommerce-tabs ul.tabs li.reviews_tab::after{display:none!important}
}
@layer cc-granito {
 html[data-cc-theme] body #page .cc-payjoy-checkout-info{padding:14px!important;margin:0 0 16px!important;border:1px solid var(--cc-neutral-line)!important;border-radius:10px!important;background:var(--cc-neutral-panel)!important;color:var(--cc-neutral-ink)!important;font:400 12px/1.6 Arial,sans-serif!important}
 html[data-cc-theme] body #page .cc-payjoy-checkout-info summary{display:flex!important;align-items:center!important;gap:12px!important;cursor:pointer!important;font-weight:700!important;list-style:none!important}
 html[data-cc-theme] body #page .cc-payjoy-checkout-info summary img{width:72px!important;height:22px!important;object-fit:contain!important;background:transparent!important}
 html[data-cc-theme] body #page .cc-payjoy-checkout-copy p{margin:12px 0!important}
 html[data-cc-theme] body #page .cc-payjoy-checkout-device{padding:10px 0!important;border-block:1px solid var(--cc-neutral-line)!important}
 html[data-cc-theme] body #page .cc-payjoy-checkout-device>span{display:block!important;font-size:11px!important;margin-bottom:5px!important}
 html[data-cc-theme] body #page .cc-payjoy-checkout-device .cc-payjoy-simulate{display:inline!important;background:none!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;color:#237b20!important;font:600 12px/1.5 Arial,sans-serif!important;text-decoration:underline!important;text-underline-offset:3px!important}
 html[data-cc-theme=dark] body #page .cc-payjoy-checkout-device .cc-payjoy-simulate{color:#69df42!important}
 html[data-cc-theme] body #page .cc-payjoy-checkout-copy small{font-size:11px!important;color:var(--cc-neutral-muted)!important}
}
@layer cc-granito {
 body.cc-payjoy-whatsapp-mode #payment{display:none!important}
 html[data-cc-theme] body #page .cc-payjoy-reserve-choice{display:flex!important;align-items:center!important;gap:9px!important;cursor:pointer!important;font-weight:700!important}
 html[data-cc-theme] body #page .cc-payjoy-reserve-choice img{width:72px!important;height:22px!important;object-fit:contain!important}
 html[data-cc-theme] body #page .cc-payjoy-reserve-actions:not([hidden]){display:flex!important;flex-direction:column!important;gap:8px!important;margin-top:15px!important}
 html[data-cc-theme] body #page .cc-payjoy-reserve{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important}
 html[data-cc-theme] body #page .cc-payjoy-other-methods{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--cc-neutral-ink)!important;text-decoration:underline!important;text-underline-offset:3px!important;padding:10px 0 0!important;font-size:11px!important}
}
@layer cc-granito {
 body.cc-payjoy-whatsapp-mode #payment{display:block!important}
 body.cc-payjoy-whatsapp-mode #payment .place-order{display:none!important}
 html[data-cc-theme] body #page .cc-payjoy-checkout-info{padding:10px 12px!important;margin-bottom:12px!important;font-size:11px!important;line-height:1.45!important}
 html[data-cc-theme] body #page .cc-payjoy-checkout-copy p{margin:7px 0!important}
 html[data-cc-theme] body #page .cc-payjoy-checkout-device{padding:7px 0!important}
 html[data-cc-theme] body #page .cc-payjoy-checkout-device>span{font-size:10px!important;margin-bottom:3px!important}
 html[data-cc-theme] body #page .cc-payjoy-checkout-copy .cc-payjoy-more{margin:8px 0!important;font-size:10px!important}
 html[data-cc-theme] body #page .cc-payjoy-more summary{cursor:pointer!important;text-decoration:underline!important;text-underline-offset:3px!important}
 html[data-cc-theme] body #page .cc-payjoy-reserve-actions:not([hidden]){margin-top:9px!important;gap:5px!important}
}
@layer cc-granito {body.cc-payjoy-whatsapp-mode #payment .payment_box{display:none!important}}
@layer cc-granito {
 body:not(.cc-payjoy-whatsapp-mode) #page .cc-payjoy-checkout-info .cc-payjoy-checkout-device,body:not(.cc-payjoy-whatsapp-mode) #page .cc-payjoy-checkout-info .cc-payjoy-more,body:not(.cc-payjoy-whatsapp-mode) #page .cc-payjoy-checkout-info .cc-payjoy-reserve-actions{display:none!important}
 html[data-cc-theme] body:not(.cc-payjoy-whatsapp-mode) #page .cc-payjoy-checkout-info{padding:10px 12px!important}
 html[data-cc-theme] body:not(.cc-payjoy-whatsapp-mode) #page .cc-payjoy-checkout-copy>p:first-child{margin:6px 0 0!important}
}
@layer cc-granito {
 html[data-cc-theme] body #page #payment .cc-payjoy-listitem{list-style:none!important;border:0!important;padding:0!important;margin:8px 0 0!important;background:none!important}
 html[data-cc-theme] body #page #payment .cc-payjoy-listitem .cc-payjoy-checkout-info{margin:0!important}
}
@layer cc-granito {
 html[data-cc-theme] body #page #payment ul.payment_methods{padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}
 html[data-cc-theme] body #page #payment ul.payment_methods>li{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important}
 html[data-cc-theme] body #page #payment ul.payment_methods>.cc-payjoy-listitem{padding:0!important}
 html[data-cc-theme] body #page #payment .cc-payjoy-listitem .cc-payjoy-checkout-info{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
}
@layer cc-granito {
 html[data-cc-theme] body #page .cc-payjoy-inline-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;margin:8px 0 2px!important}
 html[data-cc-theme] body #page .cc-payjoy-inline-actions>a,html[data-cc-theme] body #page .cc-payjoy-back-store{color:#237b20!important;font:600 12px/1.5 Arial,sans-serif!important;text-decoration:underline!important;text-underline-offset:3px!important}
 html[data-cc-theme=dark] body #page .cc-payjoy-inline-actions>a,html[data-cc-theme=dark] body #page .cc-payjoy-back-store{color:#69df42!important}
 html[data-cc-theme] body #page .cc-payjoy-more>summary{font-weight:600!important}
 html[data-cc-theme] body #page .cc-payjoy-back-store{display:block!important;text-align:center!important;padding:5px 0!important}
}
@layer cc-granito {
 html[data-cc-theme] body #page .cc-payjoy-checkout-device .cc-payjoy-inline-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
 html[data-cc-theme] body #page .cc-payjoy-checkout-device .cc-payjoy-inline-actions>.cc-payjoy-simulate,html[data-cc-theme] body #page .cc-payjoy-checkout-device .cc-payjoy-inline-actions>a{width:auto!important;min-width:0!important;max-width:100%!important;text-align:left!important;white-space:normal!important;justify-self:start!important;font-size:11px!important}
 html[data-cc-theme] body #page .cc-payjoy-checkout-device .cc-payjoy-inline-actions>a{justify-self:end!important;text-align:right!important}
}
@layer cc-granito {
 html[data-cc-theme] body #page .cc-payjoy-reserve-actions:not([hidden]){display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
 html[data-cc-theme] body #page .cc-payjoy-reserve-actions>.cc-payjoy-reserve,html[data-cc-theme] body #page .cc-payjoy-reserve-actions>.cc-payjoy-back-store{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:10px 6px!important;margin:0!important;min-height:42px!important;font:600 11px/1.4 Arial,sans-serif!important;text-decoration:none!important;color:var(--cc-action-ink)!important;background:var(--cc-action-bg)!important;border:1px solid var(--cc-action-border)!important;border-radius:8px!important}
 html[data-cc-theme] body #page .cc-payjoy-reserve-actions>a svg{flex:0 0 18px!important}
 html[data-cc-theme] body #page .cc-payjoy-reserve-actions>small{grid-column:1/-1!important}
}
@layer cc-granito {
 html[data-cc-theme] body #page .cc-payjoy-reserve-info:not([hidden]){grid-column:1/-1!important;display:block!important;padding:12px!important;margin-top:3px!important;border:1px solid var(--cc-neutral-line)!important;border-radius:8px!important;background:var(--cc-neutral-soft)!important;color:var(--cc-neutral-ink)!important;font-size:11px!important;line-height:1.6!important}
 html[data-cc-theme] body #page .cc-payjoy-reserve-info .cc-payjoy-reserve-continue{display:flex!important;justify-content:center!important;margin-top:10px!important;font-size:12px!important}
}
@layer cc-granito {
 html[data-cc-theme] body #page .cc-payjoy-reserve-preview{display:grid!important;grid-template-columns:auto 1fr!important;gap:3px 10px!important;margin:8px 0!important;font-size:11px!important}
 html[data-cc-theme] body #page .cc-payjoy-reserve-preview dt{font-weight:600!important}
 html[data-cc-theme] body #page .cc-payjoy-reserve-preview dd{margin:0!important;overflow-wrap:anywhere!important}
 html[data-cc-theme] body #page .cc-payjoy-code-label{display:block!important;font-weight:600!important;font-size:11px!important}
 html[data-cc-theme] body #page #cc-payjoy-cart-code{display:block!important;width:100%!important;box-sizing:border-box!important;background:var(--cc-neutral-field)!important;color:var(--cc-neutral-ink)!important;border:1px solid var(--cc-neutral-line)!important;border-radius:6px!important;padding:9px!important;margin-top:5px!important}
 html[data-cc-theme] body #page .cc-payjoy-edit-billing{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;color:var(--cc-neutral-ink)!important;text-decoration:underline!important;text-underline-offset:3px!important;font-size:11px!important}
}
@layer cc-granito {
 html[data-cc-theme] body #page .cc-payjoy-checkout-device .cc-payjoy-inline-actions>.cc-payjoy-simulate,html[data-cc-theme] body #page .cc-payjoy-checkout-device .cc-payjoy-inline-actions>a{justify-self:center!important;text-align:center!important;align-self:center!important}
}
@layer cc-granito {
 body.cc-payjoy-whatsapp-mode #cc-delivery-card [data-cc-delivery=shipping]{opacity:.45!important;cursor:not-allowed!important}
 body.cc-payjoy-whatsapp-mode #cc-delivery-extra,body.cc-payjoy-whatsapp-mode #cc-inter-first{display:none!important}
}
@layer cc-granito {
 html[data-cc-theme] body #cc-elementor-footer .cc-footer-finance-links{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin:16px 0!important;max-width:170px!important}
 html[data-cc-theme] body #cc-elementor-footer .cc-footer-finance-links a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:9px 14px!important;background:#f5f6f7!important;border:1px solid #c7ccd2!important;border-radius:9px!important;box-shadow:none!important;transition:background-color .18s,box-shadow .18s!important}
 html[data-cc-theme] body #cc-elementor-footer .cc-footer-finance-links img{display:block!important;width:auto!important;max-width:108px!important;height:25px!important;object-fit:contain!important;margin:0!important;filter:none!important}
 html[data-cc-theme] body #cc-elementor-footer .cc-footer-finance-links a:hover{background:#fff!important;box-shadow:0 3px 10px #0003!important}
}
@layer cc-granito {
 html[data-cc-theme] body #cc-elementor-footer .cc-footer-finance-links a,html[data-cc-theme] body #cc-elementor-footer .cc-footer-finance-links a:hover{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}
}
@layer cc-granito {
 html[data-cc-theme] body #cc-elementor-footer .cc-footer-finance-links img{max-width:128px!important;height:32px!important}
 html[data-cc-theme] body #cc-elementor-footer .cc-footer-finance-links a{min-height:50px!important;padding:8px 6px!important}
 html[data-cc-theme=light] body #cc-elementor-footer .cc-footer-finance-links img{filter:brightness(1.28) contrast(1.15) drop-shadow(0 1px 1px #0008) drop-shadow(0 0 2px #ffffff80)!important}
}
@layer cc-granito {
 html[data-cc-theme] body #cc-elementor-footer .cc-footer-finance-links img{filter:brightness(1.18) contrast(1.12) drop-shadow(-.5px -1px .4px #ffffffb3) drop-shadow(.6px 1px .5px #24303dd9) drop-shadow(0 3px 2px #0005)!important;transition:filter .18s,transform .18s!important}
 html[data-cc-theme=light] body #cc-elementor-footer .cc-footer-finance-links img{filter:brightness(1.3) contrast(1.12) drop-shadow(-.5px -1px .4px #ffffffcc) drop-shadow(.6px 1px .5px #24303de6) drop-shadow(0 3px 2px #0006)!important}
 html[data-cc-theme] body #cc-elementor-footer .cc-footer-finance-links a:hover img{transform:translateY(-1px)!important}
 @media(prefers-reduced-motion:reduce){html[data-cc-theme] body #cc-elementor-footer .cc-footer-finance-links img{transition:none!important}}
}
/* Base única de superficies oscuras: las nuevas páginas heredan grafito. */
@layer cc-granito {
 html[data-cc-theme=dark] body,html[data-cc-theme=dark] body.cc-payjoy-page,html[data-cc-theme=dark] body.cc-alo-page{--cc-neutral-canvas:#2c2c2c!important;--cc-neutral-panel:#363636!important;--cc-neutral-field:#303030!important;--cc-neutral-soft:#424242!important;--cc-neutral-line:#565656!important;--cc-neutral-ink:#f2f2f2!important;--cc-neutral-muted:#c4c4c4!important}
 html[data-cc-theme=dark] body.cc-payjoy-page #page#page #content,html[data-cc-theme=dark] body.cc-alo-page #page#page #content{background:#2c2c2c!important;background-image:none!important}
 html[data-cc-theme=dark] body.cc-payjoy-page #page .ccpj-hero{background:#363636!important;border:1px solid #565656!important}
 html[data-cc-theme=dark] body.cc-payjoy-page #page .ccpj-code-panel,html[data-cc-theme=dark] body.cc-payjoy-page #page .ccpj-steps li,html[data-cc-theme=dark] body.cc-payjoy-page #page .ccpj-model,html[data-cc-theme=dark] body.cc-payjoy-page #page .ccpj-store{background:#363636!important;border-color:#565656!important}
 html[data-cc-theme=dark] body.cc-payjoy-page #page .ccpj-step-number{background:#505050!important;color:#f2f2f2!important}
 html[data-cc-theme=dark] body.cc-payjoy-page #page .ccpj-cost-table>div:first-child{border-color:#737373!important}
 html[data-cc-theme=dark] body.cc-payjoy-page #page .ccpj-primary,html[data-cc-theme=dark] body.cc-payjoy-page #page .ccpj-secondary{background:var(--cc-action-bg)!important;border-color:var(--cc-action-border)!important;color:var(--cc-action-ink)!important;-webkit-text-fill-color:var(--cc-action-ink)!important}
 html[data-cc-theme=dark] body #page .ccalo{--alo-ink:#f2f2f2!important;--alo-muted:#c4c4c4!important;--alo-card:#363636!important;--alo-line:#565656!important}
 html[data-cc-theme=dark] body #page .ccalo-hero-phones,html[data-cc-theme=dark] body #page .ccalo-visit{background:#363636!important;background-image:none!important}
}
/* Excepción de marca: el banner principal PayJoy conserva su verde oficial. */
@layer cc-granito {
 html[data-cc-theme] body.cc-payjoy-page #page .ccpj-hero{background:#007c3b!important;border:0!important}
 html[data-cc-theme] body.cc-payjoy-page #page .ccpj-hero h1,html[data-cc-theme] body.cc-payjoy-page #page .ccpj-hero .ccpj-lead,html[data-cc-theme] body.cc-payjoy-page #page .ccpj-hero .ccpj-brand span{color:#fff!important;-webkit-text-fill-color:#fff!important}
}
@layer cc-granito {
 html[data-cc-theme=dark] body.cc-payjoy-page #page .ccpj-brand-track{background:#303030!important;border:1px solid #565656!important}
 html[data-cc-theme=dark] body.cc-payjoy-page #page .ccpj-brand-track img{filter:grayscale(1) invert(1) brightness(1.35)!important;mix-blend-mode:screen!important}
}
/* Cotización de envío: acción compacta y coherente con ambos temas. */
@layer cc-granito {
 html[data-cc-theme] body #page #content #cc-skydropx-quote{display:flex!important;align-items:center!important;justify-content:center!important;width:fit-content!important;max-width:100%!important;min-height:40px!important;margin:12px auto!important;padding:9px 20px!important;box-sizing:border-box!important;background:var(--cc-action-bg)!important;background-image:none!important;color:var(--cc-action-ink)!important;-webkit-text-fill-color:var(--cc-action-ink)!important;border:1px solid var(--cc-action-border)!important;border-radius:8px!important;box-shadow:0 2px 5px #00000014!important;font:600 13px/1.4 Arial,sans-serif!important;cursor:pointer!important;transition:background-color .18s,border-color .18s!important}
 html[data-cc-theme] body #page #content #cc-skydropx-quote:hover{background:var(--cc-action-hover)!important}
 html[data-cc-theme] body #page #content #cc-skydropx-quote:focus-visible{outline:2px solid var(--cc-action-focus)!important;outline-offset:3px!important}
 html[data-cc-theme] body #page #content #cc-skydropx-quote:disabled{opacity:.65!important;cursor:wait!important}
}
@layer cc-granito {
 html[data-cc-theme] body.single-product #page #content #main .summary .cc-payment-prices{display:block!important}
 html[data-cc-theme] body.single-product #page #content #main .summary .cc-price-option{background:var(--cc-neutral-panel)!important;border:1px solid var(--cc-neutral-line)!important;color:var(--cc-neutral-ink)!important;border-radius:8px!important;padding:9px!important;margin:6px 0!important}
 html[data-cc-theme] body.single-product #page #content #main .summary .cc-price-option.is-selected{background:var(--cc-neutral-soft)!important;border-color:#86939d!important;box-shadow:0 0 0 1px #86939d!important}
 html[data-cc-theme] body.single-product #page #content #main .summary .cc-price-option strong{color:var(--cc-neutral-ink)!important;-webkit-text-fill-color:var(--cc-neutral-ink)!important;font-size:16px!important}
 html[data-cc-theme] body.single-product #page #content #main .summary .cc-price-option[data-pending=true]{opacity:.65!important}
 html[data-cc-theme] body #page .cc-alo-checkout-info{border:1px solid var(--cc-neutral-line)!important;border-radius:8px!important;padding:12px!important;margin:8px 0!important;background:var(--cc-neutral-panel)!important;color:var(--cc-neutral-ink)!important}
 html[data-cc-theme] body #page .cc-alo-checkout-info label{display:flex!important;align-items:center!important;gap:10px!important;cursor:pointer!important}
 html[data-cc-theme] body #page .cc-alo-checkout-copy p{font-size:12px!important;line-height:1.5!important;margin:10px 0!important}
 html[data-cc-theme] body #page .cc-alo-listitem{width:100%!important;padding:0!important;list-style:none!important}
 body.cc-credit-price-mode #payment .place-order,body.cc-credit-price-mode #payment .payment_box{display:none!important}
 .cc-price-pending{font-size:13px;font-weight:600}
}
@layer cc-granito {
 html[data-cc-theme] body #page .cc-base-price-label{display:block!important;font:400 11px/1.4 Arial,sans-serif!important;color:var(--cc-neutral-muted)!important;-webkit-text-fill-color:var(--cc-neutral-muted)!important;margin-top:4px!important}
}
@layer cc-granito {
 html[data-cc-theme] body.single-product #page #content #main .summary .cc-payment-prices{background:var(--cc-neutral-panel)!important;border-color:var(--cc-neutral-line)!important}
 html[data-cc-theme] body.single-product #page #content #main .summary .cc-price-option :is(strong,.amount,bdi){color:var(--cc-neutral-ink)!important;-webkit-text-fill-color:var(--cc-neutral-ink)!important}
 html[data-cc-theme] body.single-product #page #content #main .summary .cc-payment-brand{background:transparent!important;border:0!important;box-shadow:none!important}
 html[data-cc-theme] body.single-product #page #content #main .summary .cc-payment-brand b{color:var(--cc-neutral-ink)!important;-webkit-text-fill-color:var(--cc-neutral-ink)!important}
}
