/* TECNOCELL: white shopping surfaces, black identity, red actions. */
:root{--ink:#171717;--purple:#2563EB;--soft:#EFF6FF;--line:#e4e4e7;--muted:#595959}
body{background:#f3f4f6;color:var(--ink)}
body>header,body>.shopNav{background:#080808;color:#fff}
body>.top{background:#181818;color:#e0e0e0;border-color:#303030}
body>.shipping{background:#fff;border-color:var(--line)}
.shipping strong{color:#1D4ED8;background:#fafafa;border-color:#e4e4e7}
.shipping span,.shipping>small{color:var(--muted)}
.announcementBar{background:linear-gradient(100deg,#2563EB,#1E40AF)}
#catalogo,.product,.categoryTiles a,.benefits,.deviceFinder,.deviceBrowse,.visit,body>.social{background:#fff;color:var(--ink);border-color:var(--line)}
.deviceFinder,.deviceBrowse{box-shadow:0 2px 8px #00000003}
.productArt{background:#fff;border:1px solid #f0f0f2}
.product h3,.sectionHead h2,.deviceFinder h2,.social h2,.visit h2,.productInfo h1,.productAdditional h2{color:#171717}
.product p,.product .description,.note,.muted,.categoryTiles small,.benefits span,.deviceFinder p,.social p,.visit p,.productContact,.productFacts dt{color:var(--muted)}
.product .availability,.eyebrow,.categoryTiles span{color:#1E40AF}
.filters button{background:#fff;border-color:#dedee2;color:#404040}
.filters button.active{background:#171717;border-color:#171717;color:#fff}
.product button:not(.productLike){background:#fff;color:#171717;border-color:#ccc}
.product button:not(.productLike):hover{background:#EFF6FF;color:#1E40AF;border-color:#2563EB}
.primary{background:var(--purple);color:#fff}
.primary:hover{background:#1E40AF}
.secondary{background:#fff;color:#171717;border-color:#cfcfd4}
.categoryTiles a:hover{background:#F8FAFF;border-color:#2563EB}
.visualBanners>a{background:#151515;color:#fff}
.visualBanners>a:nth-child(2){background:#fff;color:#171717;border:1px solid var(--line)}
.coverSlide{background:#fff;color:#171717}
.coverPhoto{background:#fff}
.coverCopy>p:not(.eyebrow){color:#595959}
.darkSlide,.darkSlide .coverPhoto{background:#101010;color:#fff}
.darkSlide .coverCopy>p:not(.eyebrow),.darkSlide small{color:#ddd}
.collectionSlide{background-color:#111;color:#fff}
.collectionSlide .coverCopy{background:linear-gradient(90deg,#111f,#111d,transparent)}
.collectionSlide .coverCopy>p:not(.eyebrow),.collectionSlide small{color:#ddd}
.darkSlide .eyebrow,.collectionSlide .eyebrow,.repair .eyebrow{color:#BFDBFE}
.repair{background:#111;color:#fff}
.repairTypes div{background:#242424}
.repairTypes span{border-color:#555}
.repair p{color:#ddd}
.departmentMenu,.mega,#catalogDrawer,.drawerCategories,#drawerProducts{background:#fff;color:#171717;border-color:#e5e5e5}
.drawerCategories{background:#fafafa}
.mega a:hover,.drawerLine a:hover{color:#1E40AF;background:#EFF6FF}
.drawerCategories button.active{color:#1E40AF;background:#EFF6FF}
input,select,textarea{accent-color:#2563EB}
.search,.finderControls select,.modelField input,.modelField select,.deviceFields select{background:#fff;color:#171717;border-color:#c9c9cd}
#checkoutDialog{background:#f5f5f6;color:#171717}
.checkoutHead,.checkoutSection,.checkoutSummary,.productPhoto{background:#fff;border-color:#e4e4e7}
.checkoutHint,.checkoutSummary details,.checkoutItem small,.deliveryJourney p{color:#595959}
.productInfo .productStock{background:#f3f3f5;color:#505050}
.productInfo .productContact,.productDetailsLink{color:#1E40AF}
body>footer.commerceFooter{background:#080808;color:#c9c9ce}
.commerceFooter h2{color:#fff}
.commerceFooter a,.commerceFooter button{color:#d0d0d4}
.commerceFooter a:hover,.commerceFooter button:hover{color:#fff}
.social .brandIcon{filter:none}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #2563EB;outline-offset:3px}
@media(max-width:700px){.collectionSlide .coverCopy{background:#111}}
.collectionSlide{background-image:url('assets/portada-composicion.png');background-position:center right;background-size:cover;background-repeat:no-repeat}
@media(max-width:700px){.collectionSlide{background-size:auto 240px;background-position:bottom right}}
