/* Identidad DC TECNO: grafito, violeta, fucsia y amarillo del símbolo original. */
:root{--ink:#253244;--muted:#637186;--line:#dce3ea;--pink:#b318a6;--purple:#6d28d9;--yellow:#ffe536;--soft:#f3f6f9;--brand-graphite:#1b1b20;--brand-violet:#6d28d9;--brand-magenta:#b318a6;--shadow:0 4px 14px #2532440a}
body{background:#edf0f7;background-image:linear-gradient(145deg,#eaf0f6,#f3f6fa 60%,#edf2f7);color:var(--ink)}
.top{background:var(--brand-graphite);color:#f2edf9}
.regret-btn{background:var(--yellow);color:#24202d}.regret-btn:hover{background:#f4d925}
.header{background:#f8fbfdf5;border-bottom-color:#dce3ea}
.header .brand{min-width:0;flex:0 0 auto}
.brand-lockup{display:inline-flex;align-items:center;gap:12px;background:var(--brand-graphite);color:#fff;border:1px solid #3c3049;border-radius:12px;padding:11px 14px;line-height:1.15;white-space:nowrap}
.brand-symbol{display:block;width:72px;height:28px;object-fit:contain;flex-shrink:0}
.brand-signature{display:flex;flex-direction:column;gap:5px;min-width:0}
.brand-name{font-size:23px;font-weight:900;letter-spacing:.035em;color:#fff}
.brand-tagline{font-size:10px;font-weight:400;letter-spacing:.025em;color:#e0d9e8}
.search{background:#fff;border-color:#dce3ea}.search:focus-within{border-color:var(--brand-violet);box-shadow:0 0 0 3px #6d28d91c}
.search button,.primary,.add{background:#292c35;color:#fff}
.search button:hover,.primary:hover,.add:hover{background:#3b404c;color:#fff;transform:none}
.tools button{border-color:#dce3ea;color:#334155}.count{background:var(--yellow);color:#2a2432}
.hero{justify-content:space-between;gap:26px;background:radial-gradient(ellipse at 100% 0,#6d28d921,transparent 55%),radial-gradient(ellipse at 80% 100%,#c21aa610,transparent 48%),var(--brand-graphite);box-shadow:0 5px 16px #24202d0d;border:1px solid #35313d}
.herotxt{min-width:0;flex:1;max-width:750px}.hero h1{color:#fff}.hero p{color:#ddd6e8}.hero .eyebrow{color:var(--yellow)}
.hero-emblem{display:block;width:clamp(150px,18vw,215px);height:auto;flex-shrink:0;opacity:.95}
.hero:before,.hero:after{display:none}
.eyebrow{color:#59697d}
.notice{border-color:#dce3ea;border-left-color:#aab8ca;background:#f6f9fc;color:#536176}
.category-tile{background:#fff;border-color:#dce3ea;box-shadow:0 2px 8px #25324405}.category-tile:hover{border-color:#bdc9d7;box-shadow:0 4px 12px #25324409;transform:none}
.chip.active,.featured-toggle.active{background:var(--brand-violet);border-color:var(--brand-violet);color:#fff}
.segment-links a[aria-current=page]{background:var(--brand-violet);border-color:var(--brand-violet);color:#fff}
.featured-toggle{background:#fff;border-color:#ccd6e2;color:#405269}.featured-toggle:hover{border-color:var(--brand-violet)}
.card{background:#fff;border-color:#dfe5ec;box-shadow:0 2px 8px #25324405}.card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #25324409;transform:none}.card h3{color:#253244}.card .photo{background:#fff}
.price{background:#eef3f7;color:#33465b}.heart.on{color:var(--brand-magenta)}
.photo-hint{background:#f0f5faed;color:#405269}.photo-toolbar button,.product-qty{background:#f5f8fb;border-color:#dce3ea}.product-qty button{background:#edf2f7;color:#33465b}
.wholesale-banner{background:#f7f9fc;border-color:#dce3ea;border-left-color:#cbb65a;color:#334155}.wholesale-promotions b{color:#33465b}
.promo,.featurebar{background:linear-gradient(110deg,#f3f7fb,#f7f9fc);border-color:#dce3ea}.promo .primary,.featurebar .primary{background:#292c35}
.usage-invite{background:#f5f8fc;border-color:#d6e0eb}.usage-invite strong{color:#33465b}.usage-invite button{border-color:#cbd6e2;color:#405269}
.survey-rating input:checked+span{background:var(--brand-violet);border-color:var(--brand-violet)}.survey-rating input:focus-visible+span{outline-color:var(--brand-violet)}
footer{background:var(--brand-graphite);border-top:2px solid #7835b5}.brand-footer{border:0;padding:0;background:transparent;gap:10px}.brand-footer .brand-symbol{width:61px;height:24px}.brand-footer .brand-name{font-size:20px}.brand-footer .brand-tagline{font-size:10px}
.foot2 .fcol a,.foot2 .link-btn{color:#dfb8f5}.foot2 .fsmall{color:#bbb0c6}.foot2 .fcol p{color:#d9d2e2}
.regret-big{background:var(--yellow);color:#24202d;border-color:var(--yellow)}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--brand-violet);outline-offset:3px}
.experience-head .brand{min-width:0}.experience-head>a:last-child{color:#405269}.experience-main{border-color:#dce3ea}.publication-choice{background:#f5f8fb;border-color:#dce3ea}.survey-check input{accent-color:var(--brand-violet)}#experienceStatus{color:#405269}
@media(max-width:650px){
 .header .brand{flex:1;min-width:0}.brand-lockup{gap:8px;padding:9px 10px;border-radius:10px}.brand-symbol{width:47px;height:20px}.brand-name{font-size:20px;letter-spacing:.015em}.brand-signature{gap:4px}.brand-tagline{font-size:8px;letter-spacing:.015em}
 .hero{gap:0}.hero-emblem{display:none}.herotxt{max-width:none}.hero h1{line-height:1.15}
 .brand-footer .brand-symbol{width:54px;height:21px}.brand-footer .brand-name{font-size:20px}.brand-footer .brand-tagline{font-size:9px}
 .experience-head{gap:10px;flex-wrap:wrap}.experience-head .brand-lockup{padding:10px}.experience-head>a:last-child{min-height:44px;display:inline-flex;align-items:center}
}
@media(max-width:359px){.header .brand-name{font-size:18px}.header .brand-symbol{width:38px}.header .brand-lockup{gap:6px;padding:9px 8px}}

/* Condiciones mayoristas en tres tarjetas sobrias y compactas. */
.wholesale-benefits{margin:14px 0 18px;color:#334155}.wholesale-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wholesale-card{min-width:0;padding:14px 16px;border:1px solid #dce3ea;border-radius:12px;background:#f8fafc}.wholesale-value{display:block;font-size:21px;font-weight:850;line-height:1.25;letter-spacing:-.025em;color:#292c35}.wholesale-label{display:block;font-size:12px;font-weight:750;margin-top:5px;color:#334155}.wholesale-card p{font-size:12px;line-height:1.5;margin:6px 0 0;color:#58677a}.wholesale-card b{font-weight:700;color:#334155}.wholesale-conditions{margin:9px 0 0;font-size:12px;line-height:1.5;color:#637186;text-align:center}
@media(max-width:650px){.wholesale-cards{gap:7px}.wholesale-card{padding:11px 9px;border-radius:10px}.wholesale-value{font-size:clamp(15px,4.4vw,20px);white-space:nowrap}.wholesale-label,.wholesale-card p{font-size:11px;line-height:1.45}.wholesale-conditions{font-size:11px;text-align:left}.hero h1{font-size:25px}}

/* Incentivos discretos y recomendaciones al pie del carrito. */
.cart-opportunities,.cart-recommendations{margin:20px 0}.cart-opportunities h3,.cart-recommendations h3{font-size:17px;line-height:1.35;margin:0 0 10px;color:#253244}.cart-promotion{border:1px solid #dce3ea;border-left:3px solid #6d28d9;border-radius:11px;background:#f8fafc;padding:13px;margin-top:9px;overflow-wrap:anywhere}.cart-promotion>strong{display:block;font-size:14px;color:#44336b}.cart-promotion p{font-size:13px;line-height:1.5;margin:7px 0}.cart-promotion small{display:block;font-size:12px;line-height:1.5;color:#58677a}.cart-promotion button,.cart-recommendation button{display:block;border:0;border-radius:9px;background:#292c35;color:white;min-height:44px;font:inherit;font-size:13px;font-weight:750;padding:10px 12px;cursor:pointer}.cart-promotion button{margin-top:11px}.cart-promotion button:hover,.cart-recommendation button:hover{background:#3b404c}.cart-recommendations{border-top:1px solid #dce3ea;padding-top:20px}.cart-recommendations>p{font-size:12px;line-height:1.5;color:#58677a;margin:0 0 12px}.cart-recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cart-recommendation{display:flex;flex-direction:column;min-width:0;border:1px solid #dce3ea;border-radius:11px;background:#fff;padding:12px;overflow-wrap:anywhere}.cart-recommendation img{width:100%;height:104px;object-fit:contain;margin-bottom:9px;background:white}.cart-recommendation h4{font-size:13px;line-height:1.4;margin:0 0 6px}.cart-recommendation small{font-size:11px;color:#637186;margin-bottom:7px}.cart-recommendation>b{font-size:14px;color:#33465b;margin-bottom:11px}.cart-recommendation button{margin-top:auto;width:100%}.cart-recommendation .missing{font-size:12px;color:#637186;height:104px;display:grid;place-items:center;margin-bottom:9px;text-align:center}
@media(max-width:359px){.cart-recommendation-grid{grid-template-columns:1fr}.cart-recommendation img{height:128px}}
