:root{--ink:#172033;--muted:#687387;--line:#e1e7ef;--pink:#20c4d4;--purple:#4169e1;--yellow:#c8f169;--soft:#f4f7fb;--green:#16834a;--white:#fff;--shadow:0 14px 34px #18274412}
*{box-sizing:border-box}body{margin:0;font:15px/1.45 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff}button,input{font:inherit}button{cursor:pointer}.wrap{width:min(1200px,calc(100% - 36px));margin:auto}
.top{background:#111a2c;color:#eef4fb;font-size:12px;padding:8px 0}.top .wrap{display:flex;justify-content:space-between;gap:10px}.header{position:sticky;top:0;background:#fff;z-index:4;border-bottom:1px solid var(--line)}.head{display:flex;align-items:center;gap:20px;min-height:80px}.brand{display:flex;align-items:center;gap:10px;min-width:205px;color:var(--ink);text-decoration:none}.brandmark{font-weight:950;font-size:18px;letter-spacing:.4px;background:#172033;border:1px solid #20c4d4;color:white;padding:9px 12px;border-radius:10px}.brand small{display:block;font-size:10px;color:var(--muted);font-weight:700}.search{display:flex;flex:1;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--soft)}.search input{flex:1;min-width:80px;border:0;background:transparent;padding:12px;outline:0}.search button,.primary{border:0;background:#172033;color:white;font-weight:750;padding:11px 17px}.tools{display:flex;gap:7px}.tools button{background:#fff;border:1px solid var(--line);border-radius:9px;padding:9px 11px;font-weight:750;white-space:nowrap}.count{background:#172033;color:white;border-radius:99px;padding:2px 6px;font-size:10px}
.nav{display:flex;gap:8px;overflow:auto;padding:0 0 13px;white-space:nowrap}.chip{border:1px solid var(--line);background:white;padding:8px 14px;border-radius:99px;white-space:nowrap;color:#514d59;font-weight:700}.chip.active{background:#172033;color:white;border-color:#20c4d4}.hero{margin:24px auto 28px;min-height:285px;border-radius:23px;padding:42px;color:#fff;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 84% 25%,#245e83 0,transparent 34%),linear-gradient(115deg,#111a2c,#172d45 65%,#164e61)}.hero:after,.hero:before{content:"";position:absolute;right:8%;top:90px;transform:rotate(-17deg);filter:drop-shadow(0 0 15px #20c4d455)}.hero:after{width:255px;height:100px;border:7px solid var(--pink);border-radius:70% 30% 66% 34%}.hero:before{width:235px;height:80px;right:10%;top:104px;border:5px solid #4169e1;border-radius:32% 68% 36% 64%;transform:rotate(19deg);filter:drop-shadow(0 0 12px #4169e155)}.herotxt{max-width:590px;position:relative;z-index:1}.eyebrow{color:var(--yellow);font-size:11px;font-weight:850;letter-spacing:1.8px}.hero h1{font-size:clamp(32px,4vw,47px);line-height:1.04;margin:12px 0}.hero p{color:#e7e4ec;margin:0 0 20px;max-width:540px}.primary{border-radius:9px}.section{margin:32px auto}.heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:15px;gap:12px}.heading h2{margin:0;font-size:23px}.heading p{margin:3px 0 0;color:var(--muted);font-size:13px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.card{border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.18s;background:white}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.photo{height:180px;background:linear-gradient(140deg,#f7fafc,#edf3f8);display:grid;place-items:center;position:relative;padding:12px}.photo img{width:100%;height:100%;object-fit:contain}.photo .missing{font-size:12px;color:#687387;text-align:center;background:#eef3f8;border:1px dashed #cbd6e2;border-radius:10px;padding:14px;width:100%;max-width:190px}.heart{position:absolute;right:10px;top:10px;background:#fff;border:0;border-radius:50%;width:36px;height:36px;font-size:19px;box-shadow:0 2px 8px #0002}.heart.on{color:#087d8d}.body{padding:13px}.sku{font-size:10px;letter-spacing:.7px;color:#898994;text-transform:uppercase}.body h3{font-size:15px;min-height:23px;margin:5px 0 10px}.price{display:inline-flex;background:#eefbfc;color:#155c68;padding:6px 9px;border-radius:8px;font-size:13px;font-weight:850}.cardfoot{display:flex;gap:7px;margin-top:12px}.add{flex:1;border:0;background:#172033;color:white;border-radius:8px;padding:10px 7px;font-size:12px;font-weight:750}.add:hover{background:#1b6577}.empty{grid-column:1/-1;padding:34px;text-align:center;color:var(--muted);background:var(--soft);border-radius:14px}.promo{background:linear-gradient(105deg,#effcff,#f0f4ff);padding:24px;border-radius:18px;display:flex;justify-content:space-between;align-items:center;gap:16px;margin:38px auto}.promo h2{margin:0}.promo p{color:var(--muted);margin:4px 0 0}.notice{font-size:12px;color:#5f5865;background:#effbfc;border-left:4px solid var(--pink);padding:11px 14px;border-radius:5px;margin-bottom:16px}footer{margin-top:52px;background:#111a2c;color:white;padding:30px 0}.foot{display:flex;justify-content:space-between;gap:24px}.foot p,.foot small{color:#bbb9c3}.footbrand{font-size:18px;font-weight:950;color:white}.modalback{display:none;position:fixed;inset:0;background:#15141a88;z-index:8;place-items:center;padding:18px}.modalback.show{display:grid}.modal{background:white;border-radius:17px;padding:22px;width:min(540px,100%);max-height:85vh;overflow:auto;box-shadow:0 20px 60px #0003}.modalhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.modalhead h2{margin:0}.close{border:0;background:none;font-size:25px}.row{padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center}.row small{display:block;color:var(--muted)}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden}.qty button{border:0;background:#f7f6f9;width:29px;height:31px;font-weight:900}.qty span{min-width:28px;text-align:center;font-size:12px;font-weight:850}.modalnote{padding:12px;background:var(--soft);border-radius:10px;margin:13px 0;color:var(--muted);font-size:12px}.modalactions{display:flex;gap:8px;flex-wrap:wrap}.modalactions button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 13px;font-weight:750}.modalactions .primary{border:0;color:#fff}.wa-send{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin:12px 0 8px;border-radius:10px;background:linear-gradient(105deg,var(--pink),var(--purple));color:white;text-decoration:none;font-weight:850;text-align:center;padding:12px}.wa-send:hover{filter:brightness(1.06)}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:#19181e;color:white;padding:11px 16px;border-radius:9px;transition:.2s;z-index:9} .toast.show{opacity:1;transform:translate(-50%,0)}
/* Mejoras de navegación y vista de producto */
.category-section{margin:30px auto 36px}.category-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.category-tile{border:1px solid var(--line);border-radius:15px;padding:17px 14px;text-align:left;background:linear-gradient(145deg,#fff,#faf8fc);min-height:105px;transition:.18s;box-shadow:0 5px 16px #17141b08}.category-tile:hover{transform:translateY(-3px);border-color:#20c4d4;box-shadow:var(--shadow)}.category-icon{display:block;font-size:25px;margin-bottom:8px}.category-tile b{display:block;font-size:13px}.category-tile small{display:block;color:var(--muted);margin-top:3px}.featurebar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px 0;padding:20px 24px;border-radius:17px;background:linear-gradient(110deg,#effcff,#f0f4ff);border:1px solid #e1e7ef}.featurebar h2{margin:0;font-size:20px}.featurebar p{margin:4px 0 0;color:var(--muted);font-size:13px}.featurebar .primary{white-space:nowrap}.photo img{cursor:zoom-in;transition:transform .2s}.photo img:hover{transform:scale(1.035)}.zoom-modal{width:min(900px,100%);max-height:92vh}.zoom-content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:24px;align-items:center}.zoom-image-wrap{background:#f8f7fa;border-radius:14px;min-height:260px;display:grid;place-items:center;padding:15px}.zoom-image-wrap img{max-width:100%;max-height:68vh;object-fit:contain}.zoom-info h3{margin:8px 0;font-size:21px}.zoom-info p{color:var(--muted);font-size:13px}.zoom-info .price{font-size:15px;margin:6px 0 14px}.zoom-info .add{width:100%;padding:13px}.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:6;background:#16834a;color:#fff;text-decoration:none;border-radius:999px;padding:13px 17px;font-weight:850;box-shadow:0 8px 25px #0002;display:flex;align-items:center;gap:8px}.whatsapp-float:hover{filter:brightness(1.05)}
@media(max-width:900px){.category-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.category-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.category-tile{padding:13px;min-height:95px}.featurebar{align-items:flex-start;flex-direction:column;padding:18px}.zoom-content{grid-template-columns:1fr;gap:14px}.zoom-image-wrap{min-height:180px}.zoom-image-wrap img{max-height:42vh}.zoom-info h3{font-size:18px}.whatsapp-float{right:12px;bottom:12px;padding:12px 14px;font-size:12px}}
@media(max-width:900px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.head{gap:12px}.hero:before,.hero:after{right:-4%;opacity:.55}}@media(max-width:650px){.wrap{width:calc(100% - 26px)}.top .wrap span:last-child{display:none}.head{flex-wrap:wrap;padding:9px 0;gap:9px}.brand{min-width:0;flex:1}.brand small{display:none}.brandmark{font-size:16px}.search{order:3;flex-basis:100%}.tools{gap:5px}.tools button{padding:8px;font-size:11px}.hero{padding:28px 23px;min-height:240px}.hero:before,.hero:after{opacity:.3;right:-13%}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo{height:145px}.body{padding:10px}.body h3{font-size:13px}.promo{align-items:flex-start;flex-direction:column}.foot{flex-direction:column;gap:12px}}

/* DC TECNO — evolución visual tecnológica: identidad reconocible, interfaz más clara */
:root{--ink:#172033;--muted:#687387;--line:#e1e7ef;--pink:#20c4d4;--purple:#4169e1;--yellow:#c8f169;--soft:#f4f7fb;--green:#16834a;--white:#fff;--shadow:0 14px 34px #18274412}
body{background:#fbfcfe;color:var(--ink)}
.top{background:#111a2c;color:#dbe6f5;padding:9px 0;letter-spacing:.15px}
.header{background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom-color:#e6ebf2;box-shadow:0 5px 20px #15233b08}
.brand{gap:11px;min-width:210px}
.brandmark{background:#172033;color:#fff;border-radius:10px;letter-spacing:.7px;padding:10px 13px;position:relative;box-shadow:inset 3px 0 0 #20c4d4}
.brandmark:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#20c4d4;margin-left:5px;vertical-align:middle}
.brand small{letter-spacing:1.1px;font-size:9px;color:#69768a}
.search{border-radius:12px;background:#f5f8fc;border-color:#e0e7f0;box-shadow:inset 0 1px 2px #17203305}
.search:focus-within{border-color:#20c4d4;box-shadow:0 0 0 3px #20c4d41f}
.search button,.primary{background:#172033;color:#fff;border-radius:10px;transition:transform .18s,background .18s;}
.search button:hover,.primary:hover{background:#20aebe;transform:translateY(-1px)}
.tools button{border-radius:10px;border-color:#e1e7ef;color:#27354b}
.count{background:#20b9c8;color:#0f2635}
.hero{margin:25px auto 28px;min-height:315px;border-radius:24px;padding:clamp(28px,4.4vw,52px);background:radial-gradient(ellipse at 83% 24%,#234f84 0,transparent 32%),radial-gradient(ellipse at 100% 100%,#164e61 0,transparent 42%),linear-gradient(112deg,#111a2c 0%,#17263e 60%,#1b3449 100%);box-shadow:0 22px 45px #14243a1c}
.hero:before,.hero:after{right:7%;top:66px;filter:none;pointer-events:none}
.hero:after{width:245px;height:245px;border:1px solid #20c4d455;border-radius:50%;transform:none;box-shadow:0 0 0 22px #20c4d40b,0 0 0 46px #20c4d409}
.hero:before{width:165px;height:165px;right:10%;top:105px;border:1px solid #c8f16999;border-radius:36px;transform:rotate(32deg);filter:none;box-shadow:0 0 36px #20c4d41b}
.herotxt{max-width:600px}
.eyebrow{color:#c8f169;letter-spacing:2px;font-size:10px}
.hero h1{max-width:570px;font-size:clamp(34px,4.5vw,52px);letter-spacing:-1.3px;line-height:1.02}
.hero p{color:#d0dbea;max-width:490px;line-height:1.7}
.hero .primary{background:#20c4d4;color:#102237;padding:13px 19px;font-weight:850;box-shadow:0 8px 20px #20c4d426}
.hero .primary:hover{background:#c8f169}
.notice{background:#f2f8fa;border-left-color:#20c4d4;color:#46576d;border-radius:8px}
.category-section{margin-top:32px}
.category-tile{background:#fff;border-color:#e4eaf2;border-radius:16px;box-shadow:0 6px 20px #1d315009}
.category-tile:hover{border-color:#20c4d4;box-shadow:0 12px 28px #1d315012}
.category-icon{color:#188fa1}
.featurebar{background:linear-gradient(110deg,#eefbfc,#f1f5ff);border:1px solid #e0f0f2;border-radius:18px}
.featurebar .primary{background:#172033}
.heading h2{letter-spacing:-.45px}
.chip{border-color:#e1e7ef;color:#536176;background:#fff}
.chip.active{background:#172033;border-color:#172033;color:#fff}
.grid{gap:15px}
.card{border-color:#e5eaf1;border-radius:16px;box-shadow:0 4px 16px #18274406}
.card:hover{border-color:#d3e8eb;box-shadow:0 16px 32px #18274412}
.photo{background:linear-gradient(145deg,#fff,#f3f7fb);height:188px}
.heart{color:#536176;box-shadow:0 3px 12px #17203312}
.heart.on{color:#1197a8}
.sku{color:#7d899b;letter-spacing:.65px}
.body h3{color:#1c2940;line-height:1.35}
.price{background:#eaf9fa;color:#176b78;border-radius:8px}
.add{background:#172033;border-radius:9px}
.add:hover{background:#20aebe;color:#102237}
.promo{background:linear-gradient(110deg,#effbfc,#f0f4ff);border:1px solid #e1edf3;border-radius:18px}
.promo .primary{background:#172033}
footer{background:#111a2c}
.footbrand{letter-spacing:.6px}
.wa-send{background:#16834a}
.whatsapp-float{background:#16834a;box-shadow:0 10px 28px #16834a30;border:1px solid #ffffff30}
.modal{border:1px solid #e4eaf2;border-radius:20px}
@media(max-width:650px){
 .hero{min-height:260px;padding:28px 22px;border-radius:19px}
 .hero h1{font-size:clamp(31px,9vw,40px);letter-spacing:-.7px;max-width:440px}
 .hero:before{width:115px;height:115px;right:-1%;top:128px;opacity:.55}
 .hero:after{width:170px;height:170px;right:-9%;top:102px;opacity:.65}
 .hero p{font-size:14px;max-width:95%}
 .brandmark{padding:9px 10px;font-size:15px}
 .photo{height:150px}
 .body h3{font-size:12px;min-height:34px}
 .price{font-size:11px}
}

.catalog-controls{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:0 0 18px}.catalog-controls label{display:grid;gap:5px;font-size:12px;color:var(--muted)}.catalog-controls select{font:inherit;color:var(--ink);background:white;border:1px solid var(--line);border-radius:9px;padding:10px;max-width:300px}.load-area{text-align:center;margin:24px 0}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #20c4d4;outline-offset:3px}@media(max-width:650px){.catalog-controls label{flex:1;min-width:130px}.catalog-controls select{width:100%}}

/* ---- Versión organizada: botón de arrepentimiento, pie de página, formulario de pedido ---- */
.top .wrap{align-items:center;flex-wrap:wrap}
.top-right{display:flex;align-items:center;gap:14px}
.top-right b{font-weight:600}
.regret-btn{border:0;background:#c8f169;color:#102237;font-weight:800;font-size:12px;padding:6px 13px;border-radius:8px}
.regret-btn:hover{background:#20c4d4}
.foot2{display:grid;grid-template-columns:1fr 1.3fr 1.2fr 1.4fr;gap:28px;padding:36px 0;color:#cfdbea}
.foot2 .fcol b{display:block;color:#fff;margin-bottom:8px}
.foot2 .fcol p{margin:6px 0;font-size:13px;line-height:1.5}
.foot2 .fcol a,.foot2 .link-btn{color:#9fe8f0;display:block;margin:7px 0;font-size:13px;text-decoration:underline}
.foot2 .fcol p a{display:inline;margin:0}
.foot2 .link-btn{background:none;border:0;padding:0;text-align:left;cursor:pointer}
.foot2 .fsmall{color:#8fa0b8;font-size:12px}
.regret-big{display:block;margin-top:12px;width:100%;border:0;background:#c8f169;color:#102237;font-weight:850;font-size:14px;padding:13px 16px;border-radius:10px}
.regret-big:hover{background:#20c4d4}
.cform{margin:16px 0 6px;display:grid;gap:10px}
.cform h3{margin:0 0 2px;font-size:16px}
.cform label{display:grid;gap:4px;font-size:12px;color:var(--muted);font-weight:650}
.cform input,.cform select,.cform textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px;width:100%}
.cform input:focus,.cform select:focus,.cform textarea:focus{outline:3px solid #20c4d433;border-color:#20c4d4}
.cform .bad{border-color:#d33;background:#fff6f6}
.cform .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
button.wa-send{width:100%;border:0;font:inherit;font-weight:800;cursor:pointer;margin-top:12px}
button.wa-send:disabled{opacity:.6;cursor:wait}.recovery-note{margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.recovery-note p,.send-note{font-size:12px;color:var(--muted);line-height:1.5}.send-note{margin:15px 0 6px}
.policy h4{margin:16px 0 4px;font-size:14px}
.policy p,.policy li{font-size:13px;line-height:1.55;color:#3b4a60;margin:4px 0}
.policy ul{padding-left:18px;margin:4px 0}
.policy a,.modal .link-btn{color:#176b78;text-decoration:underline;background:none;border:0;padding:0;font:inherit;cursor:pointer}
.fsmall{font-size:12px}
.add:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:900px){.foot2{grid-template-columns:1fr 1fr}}
@media(max-width:650px){
 .top .wrap span:last-child{display:inline}
 .top-right b{display:none}
 .foot2{grid-template-columns:1fr;gap:20px;padding:26px 0}
 .cform .two{grid-template-columns:1fr}
}

/* Catálogos compactos: productos primero, cantidades dentro del carrito. */
.hero{min-height:0;padding:26px 30px;margin:20px 0 14px}.hero h1{font-size:clamp(24px,4vw,34px);max-width:none;line-height:1.12;margin:8px 0}.hero p{margin:6px 0 0}.hero:before,.hero:after{display:none}.segment-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.segment-links a{border:1px solid var(--line);padding:9px 13px;border-radius:999px;background:white;color:var(--ink);text-decoration:none;font-weight:750;font-size:13px}.segment-links a[aria-current=page]{background:#172033;color:white;border-color:#172033}.category-section{margin:16px 0}.category-section summary{cursor:pointer;font-weight:750;color:#172033}.category-tiles{margin-top:12px}.notice{margin:12px 0;font-size:12px}.section{margin-top:18px}.cardfoot .add{width:100%;min-height:42px}.card .body{min-width:0}.card h3{overflow-wrap:anywhere}.card .sku{font-size:10px}.segment-page .category-section,.segment-page #filters,.segment-page .catalog-controls label:first-child{display:none}
@media(max-width:650px){.hero{min-height:0;padding:18px;margin-top:14px}.hero h1{font-size:25px}.hero p{font-size:13px}.card .sku{display:none}.card .heart{display:none}.cardfoot{display:block}.cardfoot .add{font-size:12px;padding:10px 6px}.card h3{font-size:12px;min-height:42px}.card .price{font-size:16px}.grid{gap:10px}.card .body{padding:11px}.catalog-controls{gap:8px}.segment-links{gap:6px}.segment-links a{font-size:12px;padding:8px 10px}.head{gap:10px}.header .brandmark{font-size:22px}.toast{bottom:70px;width:max-content;max-width:calc(100% - 28px);text-align:center}}

/* Identidad DC TECNO: fondo gris azulado y superficies claras. */
body{background:#edf2f7;background-image:linear-gradient(145deg,#e9f0f7 0%,#f1f5f8 55%,#e5edf5 100%);background-attachment:fixed}.header{background:#f8fbfd}.card{background:#fff;border-color:#d4dfeb;box-shadow:0 5px 18px #17203308}.notice{background:#f7fafc;border:1px solid #d4dfeb;color:#46576d}.photo-open{display:block;width:100%;height:100%;border:0;padding:0;background:#fff;cursor:zoom-in}.photo-open img{width:100%;height:100%;object-fit:contain}.photo-open:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #067e98;outline-offset:3px}.detail-consult{border:1px solid #c7d8e7;border-radius:9px;background:#edf5fa;color:#172033;padding:10px;margin:5px 0 14px;font-weight:700}.product-details{padding-left:18px;font-size:14px;color:#46576d}.add:disabled{opacity:.55;cursor:not-allowed}.hero{box-shadow:0 12px 26px #1720330c}.modal{outline:none}.cform label{line-height:1.5}

.field-error{color:#9f2935;font-size:12px;font-weight:600}.field-error[hidden]{display:none}

/* Contener fotos verticales en su zona, también en navegadores móviles. */
.card .photo{overflow:hidden;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
.card .photo-open{position:relative;min-width:0;min-height:0;max-width:100%;max-height:100%;overflow:hidden}
.card .photo-open img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}

.cardfoot{flex-wrap:wrap}.product-qty{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:8px;border:1px solid #d4dfeb;border-radius:9px;overflow:hidden;background:#f5f8fc}.product-qty button{width:42px;min-height:42px;border:0;background:#edf3f8;color:#172033;font-size:22px;font-weight:800}.product-qty output{font-weight:800;font-size:16px}.product-qty button:disabled{opacity:.45;cursor:not-allowed}

/* Fotos: archivo grande bajo demanda y zoom con desplazamiento nativo. */
.photo-hint{position:absolute;bottom:5px;left:5px;z-index:1;font-size:11px;font-weight:750;padding:5px 8px;background:#edf7faee;color:#175a6a;border-radius:8px;pointer-events:none}
.zoom-modal{width:min(1080px,100%)}.zoom-content{grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);align-items:start}.photo-viewer{min-width:0}.photo-toolbar{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px}.photo-toolbar button{min-width:42px;min-height:42px;border:1px solid #cddbe5;border-radius:10px;background:#f1f7fb;font-weight:750}.photo-toolbar button:disabled{opacity:.4}.photo-toolbar output{min-width:48px;text-align:center}.photo-viewport{width:100%;height:62vh;height:62dvh;overflow:auto;background:white;border:1px solid #e3ebf1;border-radius:14px;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior:contain}.photo-viewport img{display:block;width:100%;height:auto;max-width:none;max-height:none;object-fit:contain}.photo-help{font-size:12px;text-align:center;color:#526577;margin:9px 0}.photo-open img:hover{transform:none}@media(max-width:650px){.zoom-content{grid-template-columns:1fr}.photo-viewport{height:52vh;height:52dvh}.zoom-modal{max-height:94vh;max-height:94dvh}.photo-hint{font-size:10px}.photo-toolbar{position:sticky;top:0;background:white;z-index:2;padding:5px 0}}

.photo-viewport img{margin-left:auto;margin-right:auto}

/* Condiciones mayoristas discretas, debajo del banner principal. */
.wholesale-banner{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;padding:13px 17px;margin:14px 0;border:1px solid #d2e1eb;border-left:3px solid #2299a9;border-radius:12px;background:#f4fafc;color:#253e50}.wholesale-banner strong{display:block;font-size:15px;line-height:1.4}.wholesale-banner span{font-size:12px;color:#526779}.wholesale-promotions{min-width:0;max-width:490px;font-size:12px;line-height:1.6}.wholesale-promotions ul{margin:0 0 6px;padding-left:18px}.wholesale-promotions li+li{margin-top:3px}.wholesale-banner p{font-size:12px;line-height:1.6;margin:0}.wholesale-promotions .wholesale-detail{color:#526779}.order-summary{margin:16px 0;padding:16px;background:#f2f7fa;border:1px solid #d6e3ec;border-radius:12px}.order-summary dl{margin:0}.order-summary dl>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:14px}.order-summary dd{margin:0;white-space:nowrap;font-weight:750}.order-summary .order-total{border-top:1px solid #cedde7;margin-top:6px;padding-top:11px;font-size:18px;font-weight:850}.discount-row,.row .line-promotion{color:#12744e}.row .line-total{font-weight:750;color:#172033}.promotion-note,.shipping-note{font-size:12px;line-height:1.5;color:#526779;margin:10px 0 0}.minimum-status{font-size:13px;line-height:1.5;margin:12px 0 0}.minimum-status.met{color:#12744e}.minimum-status.pending{color:#7b4b12}.modalactions button:disabled,button.wa-send:disabled{opacity:.55;cursor:not-allowed}.qty{flex-shrink:0}@media(max-width:650px){.wholesale-banner{flex-direction:column;align-items:flex-start;gap:7px;padding:12px 14px}.wholesale-banner strong{font-size:14px}.order-summary{padding:13px}.order-summary .order-total{font-size:16px}}

/* Enlaces individuales y eliminación completa de un producto. */
.share-label{display:grid;gap:7px;font-size:13px;font-weight:700}.share-label input{width:100%;min-width:0;padding:11px;border:1px solid #cddbe5;border-radius:9px;font:inherit;background:#f5f8fc}.cart-line-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.remove-item{border:1px solid #e2c7cb;border-radius:9px;background:#fff8f9;color:#8c3541;font:inherit;font-size:12px;padding:9px 11px;min-height:40px;cursor:pointer}.remove-item:hover{background:#fae9ec}.row>span{min-width:0;overflow-wrap:anywhere}@media(max-width:480px){.row:has(.cart-line-actions){flex-wrap:wrap}.row:has(.cart-line-actions)>span{flex-basis:100%}.cart-line-actions{width:100%;flex-direction:row;justify-content:space-between;align-items:center}}

/* Opinión voluntaria sin interrumpir el armado del pedido. */
.usage-invite{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0;padding:14px 17px;border:1px solid #b9dce5;border-radius:12px;background:#f1fafc}.usage-invite[hidden]{display:none}.usage-invite strong{font-size:14px;color:#234553}.usage-invite p{font-size:12px;color:#526779;margin:5px 0 0}.usage-invite-actions{display:flex;align-items:center;gap:8px}.usage-invite button{border:1px solid #8fc5d2;border-radius:9px;background:#fff;color:#176777;min-height:42px;padding:9px 12px;font:inherit;font-size:12px;font-weight:750}.usage-invite .usage-dismiss{min-width:42px;font-size:22px;padding:3px}.survey-intro{font-size:17px;font-weight:750;line-height:1.5}.survey-rating{padding:0;border:0;margin:12px 0}.survey-rating legend{font-size:13px;font-weight:650;color:#526779;margin-bottom:12px}.survey-rating>div{display:flex;gap:9px}.survey-rating label{position:relative;flex:1;cursor:pointer}.survey-rating input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.survey-rating label>span{display:flex;justify-content:center;align-items:center;min-height:48px;border:1px solid #c9dce7;border-radius:10px;background:#f1f7fb;font-size:20px;font-weight:800;color:#25495b}.survey-rating input:checked+span{background:#0c7b90;border-color:#0c7b90;color:#fff}.survey-rating input:focus-visible+span{outline:3px solid #07566b;outline-offset:3px}.survey-rating>p{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#526779}.survey-field{display:grid;gap:7px;font-size:13px;font-weight:650;color:#344f60}.survey-field small{font-size:11px;font-weight:400;color:#617585}.survey-field textarea,.survey-field input{width:100%;font:inherit;font-weight:400;padding:11px;border:1px solid #c9dce7;border-radius:10px;background:#fff;color:#172033}.survey-later{display:block;margin:13px auto 0;border:0;background:none;color:#526779;padding:10px 15px;font:inherit;font-size:13px;cursor:pointer}@media(max-width:650px){.usage-invite{align-items:flex-start;flex-direction:column;padding:12px 14px}.usage-invite-actions{width:100%}.usage-invite-actions button:first-child{flex:1}}

/* Selección comercial: botón centrado debajo de los controles. */
.featured-control{display:flex;flex-direction:column;align-items:center;gap:8px;margin:-4px 0 20px}.featured-control[hidden],.featured-control p[hidden]{display:none}.featured-toggle{min-height:44px;min-width:146px;border:1px solid #b8d5df;background:#f4fafc;color:#235666}.featured-toggle.active{background:#172033;color:#fff;border-color:#172033}.featured-control p{max-width:460px;margin:0;text-align:center;font-size:12px;line-height:1.5;color:#526779}
