/* 1.0.27: contrast-safe surfaces shared by every business type. */
.cp-storefront {color:var(--cp-on-background,#172b4d)!important;background:var(--cp-page-bg,#fff)!important;font-family:var(--cp-font-body),system-ui,sans-serif;line-height:1.5}
.cp-storefront :is(h1,h2,h3,h4,.cp-store-brand-copy strong){font-family:var(--cp-font-heading),system-ui,sans-serif!important}
.cp-preset-electrodomesticos :is(h1,h2,h3,.cp-store-brand-copy strong){text-transform:none!important;letter-spacing:0!important}
.cp-storefront :is(.cp-store-header,.cp-store-fixed-head){background:var(--cp-page-bg,#fff)!important;color:var(--cp-on-background,#172b4d)!important}
.cp-storefront :is(.cp-store-brand,.cp-store-brand-copy strong,.cp-store-brand-copy small,.cp-store-section-heading,.cp-store-section-heading h2,.cp-section-heading,.cp-section-heading h2,.cp-product-info,.cp-product-info h1,.cp-product-eyebrow,.cp-detail-price,.cp-detail-price strong,.cp-product-description,.cp-breadcrumbs,.cp-breadcrumbs a){color:var(--cp-on-background,#172b4d)!important;opacity:1}
.cp-storefront :is(.cp-store-topbar,.cp-store-logo-fallback,.cp-product-view,.cp-store-search button){background:var(--cp-primary,#173d7a)!important;color:var(--cp-on-primary,#fff)!important;border-color:var(--cp-primary,#173d7a)!important}
.cp-storefront :is(.cp-store-nav,.cp-catalog-footer){background:var(--cp-dark,#102a50)!important;color:var(--cp-on-dark,#fff)!important}
.cp-storefront :is(.cp-store-nav-link,.cp-catalog-footer strong,.cp-catalog-footer span){color:var(--cp-on-dark,#fff)!important;opacity:1}
.cp-storefront .cp-store-nav-link{background:transparent!important;min-height:44px;display:inline-flex;align-items:center}
.cp-storefront :is(.cp-store-nav-link.is-active,.cp-store-nav-link:hover){background:var(--cp-secondary,#b91c1c)!important;color:var(--cp-on-secondary,#fff)!important}
.cp-storefront :is(.cp-product-badge,.cp-marquee){background:var(--cp-accent,#fbbf24)!important;color:var(--cp-on-accent,#172b4d)!important}
.cp-storefront :is(.cp-product-card,.cp-product-body,.cp-product-spec-grid>div){background:var(--cp-light,#eff5fc)!important;color:var(--cp-on-light,#172b4d)!important}
.cp-storefront :is(.cp-product-body h3,.cp-product-body h3 a,.cp-product-brand,.cp-product-price,.cp-product-price strong,.cp-product-price del,.cp-product-spec-grid span,.cp-product-spec-grid strong){color:var(--cp-on-light,#172b4d)!important;opacity:1}
.cp-storefront .cp-product-specs h3{color:var(--cp-on-background,#172b4d)!important}
.cp-storefront :is(.cp-store-wa,.cp-buy-wa){background:#08783f!important;color:#fff!important;border-color:#08783f!important;text-shadow:none!important;min-height:44px}
.cp-storefront :is(.cp-store-wa,.cp-buy-wa) :is(strong,span){color:inherit!important}
.cp-storefront .cp-product-view{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;box-sizing:border-box}
.cp-storefront .cp-store-search input{background:#fff!important;color:#172b4d!important;border:1px solid #64748b!important;font-size:16px;min-height:44px}
.cp-storefront .cp-store-search input::placeholder{color:#475569;opacity:1}
.cp-storefront .cp-store-search button{min-width:44px;min-height:44px}
.cp-storefront :is(a,button,input,select,textarea):focus-visible,:is(.cp-panel-v102,.cp-modal) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #1769b5!important;outline-offset:3px;box-shadow:0 0 0 3px #fff!important}
.cp-storefront :is(.cp-product-spec-grid>div,.cp-product-body,.cp-product-info,.cp-store-brand-copy){min-width:0;overflow-wrap:anywhere}
.cp-storefront .cp-product-spec-grid strong{white-space:pre-line}
.cp-storefront .cp-store-brand-copy small{font-size:12px;line-height:1.4;letter-spacing:.02em}
.cp-storefront .cp-store-brand-copy strong{line-height:1.2;letter-spacing:0}
.cp-storefront .cp-product-image{background:#fff!important}
.cp-storefront .cp-product-image img{object-fit:contain}
.cp-storefront .cp-product-description a{color:inherit;text-decoration:underline}
.cp-storefront :is(.cp-breadcrumb,.cp-breadcrumb a,.cp-breadcrumb span,.cp-detail-price del,.cp-store-section-heading small,.cp-store-section-heading span,.cp-store-section-heading p){color:var(--cp-on-background,#172b4d)!important;opacity:1}
.cp-storefront .cp-store-search input::placeholder{color:#475569!important;opacity:1!important}
.cp-storefront .cp-product-price{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.cp-storefront .cp-product-price :is(strong,del){white-space:nowrap;overflow-wrap:normal;word-break:normal}
.cp-storefront .cp-category-marquee{background:var(--cp-page-bg,#fff)!important}
.cp-storefront .cp-category-pill{background:var(--cp-light,#eff5fc)!important;color:var(--cp-on-light,#172b4d)!important}
.cp-storefront .cp-category-pill.is-active{background:var(--cp-secondary,#b91c1c)!important;color:var(--cp-on-secondary,#fff)!important}
.cp-storefront .cp-category-monogram{background:var(--cp-primary,#173d7a)!important;color:var(--cp-on-primary,#fff)!important}
.cp-storefront .cp-category-marquee:before,.cp-storefront .cp-category-marquee:after{display:none}
.cp-storefront .cp-buy-wa small{color:inherit!important;opacity:1!important}
.cp-storefront .cp-thumbs button{min-width:44px;min-height:44px}

/* The same product schema is usable by keyboard, pointer and touch. */
:is(.cp-panel-v102,.cp-modal) .cp-rubro-results{max-height:440px;overflow-y:auto;overscroll-behavior:contain}
:is(.cp-panel-v102,.cp-modal) :is(.cp-dynamic-field,.cp-field,.cp-rubro-result>div,.cp-selected-rubro>div){min-width:0}
:is(.cp-panel-v102,.cp-modal) .cp-dynamic-field span{display:block;overflow-wrap:anywhere;color:#26364b;font-weight:600;line-height:1.4;margin-bottom:6px}
:is(.cp-panel-v102,.cp-modal) :is(input:not([type="color"]),select,textarea){color:#172b4d;background-color:#fff}
:is(.cp-panel-v102,.cp-modal) :is(input,textarea)::placeholder{color:#526174!important;opacity:1!important}
.cp-panel-page .cp-modal{inset:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;box-sizing:border-box;overflow:hidden!important;border-radius:0!important}
.cp-panel-page .cp-modal-card{width:min(520px,100%)!important;max-width:100%!important;max-height:calc(100dvh - 40px)!important;box-sizing:border-box;margin:0!important}
.cp-panel-page .cp-modal-card.cp-modal-wide{width:min(850px,100%)!important}
:is(.cp-panel-v102,.cp-modal) .cp-dynamic-field :is(input,select,textarea){width:100%;min-width:0;box-sizing:border-box;min-height:44px;font:inherit;font-weight:400!important;border:1px solid #748297;border-radius:8px;padding:10px 12px}
:is(.cp-panel-v102,.cp-modal) :is(.cp-rubro-result small,.cp-selected-rubro small,.cp-upload-help,.cp-modal-subtitle,.cp-field>small,.cp-contrast-note){color:#465568!important;opacity:1;line-height:1.5}
:is(.cp-panel-v102,.cp-modal) .cp-primary-btn{background:#173d7a!important;color:#fff!important;min-height:44px}
:is(.cp-panel-v102,.cp-modal) .cp-rubro-result i{background:#e8eff8!important;color:#173d7a!important}
:is(.cp-panel-v102,.cp-modal) .cp-rubro-result.is-active{background:#edf4fc!important;color:#173d7a!important;border-color:#173d7a!important}
:is(.cp-panel-v102,.cp-modal) .cp-close{min-height:44px;min-width:44px;color:#172b4d;background:#edf2f7}
:is(.cp-panel-v102,.cp-modal) .cp-dyn-extra{grid-column:1/-1;min-width:0;padding:14px;border:1px solid #c6d0dd;border-radius:10px;background:#f7f9fc;color:#26364b}
:is(.cp-panel-v102,.cp-modal) .cp-dyn-extra summary{cursor:pointer;min-height:44px;font-weight:600;display:list-item;align-content:center}
:is(.cp-panel-v102,.cp-modal) .cp-contrast-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}
:is(.cp-panel-v102,.cp-modal) .cp-contrast-preview>span{padding:14px;border:1px solid #8491a5;border-radius:10px;font-size:13px;line-height:1.5}
:is(.cp-panel-v102,.cp-modal) .cp-contrast-preview b{display:block;font-size:17px}
:is(.cp-panel-v102,.cp-modal) .cp-contrast-note{font-size:14px}
:is(.cp-panel-v102,.cp-modal) .cp-gallery-thumb button{min-width:32px;min-height:32px;background:#172b4d;color:#fff}

@media(max-width:760px){
 .cp-storefront .cp-store-header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;gap:10px;padding-top:10px;padding-bottom:10px}
 .cp-storefront .cp-store-search{display:none!important}
 .cp-storefront .cp-store-search form{display:flex;width:100%}
 .cp-storefront .cp-store-search input{flex:1;min-width:0;width:100%}
 .cp-storefront .cp-store-wa{width:44px!important;height:44px!important;min-width:44px;padding:0!important}
 .cp-storefront .cp-store-brand-copy strong{font-size:18px;white-space:normal;max-height:none}
 .cp-storefront .cp-store-brand-copy small{font-size:11px;white-space:normal}
 .cp-storefront .cp-store-nav-scroll{overflow-x:auto;max-width:100%;scrollbar-width:thin}
 .cp-storefront .cp-product-spec-grid{grid-template-columns:1fr!important}
 .cp-storefront .cp-product-spec-grid>div{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}
 .cp-storefront .cp-buy-wa{padding-bottom:max(12px,env(safe-area-inset-bottom));font-size:14px;min-height:56px}
 .cp-product-page.cp-storefront .cp-buy-wa{left:12px!important;right:12px!important;width:auto!important;max-width:none!important;transform:none!important;transition:background-color .15s ease!important}
 .cp-product-page.cp-storefront{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
 :is(.cp-panel-v102,.cp-modal) :is(input:not([type="color"]),select,textarea){font-size:16px!important;min-height:44px}
 .cp-panel-page .cp-modal{padding:10px!important}
 .cp-panel-page .cp-modal-card,.cp-panel-page .cp-modal-card.cp-modal-wide{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 20px)!important;box-sizing:border-box;overflow:auto;padding:22px 16px!important}
 :is(.cp-panel-v102,.cp-modal) .cp-dynamic-fields{grid-template-columns:1fr!important}
 :is(.cp-panel-v102,.cp-modal) .cp-contrast-preview{grid-template-columns:repeat(2,minmax(0,1fr))}
 :is(.cp-panel-v102,.cp-modal) .cp-rubro-result{min-width:0;text-align:left}
}
@media(prefers-reduced-motion:reduce){.cp-storefront *,:is(.cp-panel-v102,.cp-modal) *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
