:root{--blue:#0878c9;--dark:#0b1728;--green:#18a94f;--orange:#ff7a1a;--muted:#667085;--bg:#f4f8fc}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--dark)}a{text-decoration:none;color:inherit}
.hero{background:#fff;padding:0 0 34px}.nav{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:18px 24px}.logo{width:118px;height:118px;object-fit:contain;border-radius:22px;background:#fff}.nav-actions{display:flex;gap:12px;align-items:center;font-weight:800}.nav-btn,.btn-primary,.buy-btn,button{background:var(--green);color:#fff;border:none;border-radius:14px;padding:14px 22px;font-weight:900;cursor:pointer;display:inline-block}.hero-cover{max-width:1180px;margin:0 auto;padding:0 24px}.hero-cover img{width:100%;height:auto;display:block;border-radius:22px;box-shadow:0 14px 36px rgba(0,0,0,.10)}.hero-text-clean{max-width:1180px;margin:30px auto 0;padding:0 24px}.eyebrow{display:inline-block;background:#fff;color:var(--blue);border:2px solid #d9efff;border-radius:999px;padding:9px 14px;font-weight:900}.hero-text-clean h1{max-width:780px;font-size:clamp(34px,4.2vw,58px);line-height:1.02;margin:18px 0 16px}.hero-text-clean p{max-width:760px;font-size:20px;line-height:1.45;color:#344054}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.btn-secondary{background:#fff;color:var(--blue);border:2px solid var(--blue);border-radius:14px;padding:12px 20px;font-weight:900}
main{max-width:1180px;margin:auto;padding:24px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.benefits article{background:#fff;border-radius:20px;padding:22px;box-shadow:0 10px 28px #00000012}.benefits b{display:block;font-size:18px}.benefits span{color:var(--muted)}.section{padding:50px 0}.section-title{text-align:center;margin-bottom:24px}.section-title span{color:var(--blue);font-weight:900;text-transform:uppercase}.section-title h2{font-size:38px;margin:8px 0}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 16px 45px #00000012;display:flex;flex-direction:column}.product-image{height:300px;background:#fff;display:flex;align-items:center;justify-content:center;padding:16px}.product-image img{max-width:100%;max-height:100%;object-fit:contain}.product-content{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1}.label{background:#e9f4ff;color:var(--blue);font-weight:900;border-radius:999px;padding:7px 11px;width:max-content}.product-content h3{font-size:25px;margin:0}.product-content p{color:#475467;line-height:1.45}.product-content ul{padding-left:20px;color:#344054}.price{font-size:38px;font-weight:1000;color:var(--orange);margin-top:auto}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-grid img{width:100%;height:310px;object-fit:contain;background:#fff;border-radius:24px;padding:12px;box-shadow:0 10px 28px #00000010}
.order-section{background:linear-gradient(135deg,#062544,#0878c9);border-radius:32px;padding:34px;display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;color:#fff;margin-bottom:50px}.order-copy h2{font-size:42px;margin:18px 0}.order-copy p{font-size:19px;line-height:1.5;color:#e7f6ff}.mini-checks{display:flex;gap:10px;flex-wrap:wrap}.mini-checks span{background:#ffffff18;padding:10px 12px;border-radius:999px}.order-form{background:#fff;color:var(--dark);border-radius:24px;padding:26px;display:grid;gap:14px}label{font-weight:900}input,select,textarea{width:100%;margin-top:7px;padding:14px;border-radius:12px;border:1px solid #d0d5dd;font-size:16px}textarea{min-height:90px}button{font-size:17px}
footer{text-align:center;padding:34px;color:#667085}footer img{width:90px;border-radius:16px;background:#fff}.floating-wsp{position:fixed;right:18px;bottom:18px;background:#1fb855;color:#fff;padding:15px 20px;border-radius:999px;font-weight:1000;box-shadow:0 12px 30px #0004;z-index:20}
.thanks-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#eef8ff,#ffffff)}.thanks-card{max-width:520px;background:#fff;border-radius:28px;padding:34px;text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.12)}.thanks-card img{width:120px;border-radius:18px;margin-bottom:14px}.thanks-card h1{font-size:42px;margin:10px 0}.thanks-card p{color:#344054;font-size:19px;line-height:1.45}.thanks-card .btn-primary,.thanks-card .btn-secondary{display:block;margin:12px auto;width:100%;text-align:center}
@media(max-width:900px){.order-section,.products,.benefits,.gallery-grid{grid-template-columns:1fr}.logo{width:90px;height:90px}.nav-actions a:first-child{display:none}.product-image{height:240px}.hero-cover{padding:0 14px}.hero-cover img{border-radius:14px}.hero-text-clean{padding:0 18px}.hero-text-clean h1{font-size:34px}.hero-text-clean p{font-size:18px}}


/* ===== Catálogo estilo Dropi ===== */
.section-subtitle{color:var(--muted);font-size:18px;margin:8px auto 0;max-width:760px}
.gallery.section{display:none}
.product-shop-section{padding-top:52px}
.products{display:none}
.dropi-products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.dropi-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.08);border:1px solid #e8edf3;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease;display:flex;flex-direction:column;min-height:100%}
.dropi-card:hover{transform:translateY(-8px);box-shadow:0 18px 42px rgba(0,0,0,.16)}
.dropi-image{height:230px;position:relative;background:#fff;display:flex;align-items:center;justify-content:center;padding:12px}
.dropi-image img{max-width:100%;max-height:100%;object-fit:contain}
.heart-btn{position:absolute;right:12px;bottom:12px;width:44px;height:44px;border-radius:12px;background:#fff;color:#344054;border:1px solid #d8e0ea;box-shadow:0 8px 18px rgba(0,0,0,.10);padding:0;font-size:26px;line-height:1}
.verified-badge{position:absolute;left:10px;bottom:12px;background:#ffb020;color:#fff;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:900}
.dropi-content{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}
.dropi-meta{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:#98a2b3}
.dropi-content h3{margin:0;font-size:22px;line-height:1.1;color:#1d2939;min-height:50px}
.dropi-content p{margin:0;color:#98a2b3;font-size:14px}
.dropi-content p strong{color:#0878c9}
.dropi-prices{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-top:auto}
.dropi-prices span{color:#98a2b3;font-size:13px}
.dropi-prices span b{text-decoration:line-through;font-weight:700}
.dropi-prices strong{color:#1d2939;font-size:24px;font-weight:1000}
.dropi-send{width:100%;border-radius:0;background:#fff;color:#ff7a1a;border-top:1px solid #e8edf3;padding:15px;font-weight:1000;font-size:16px}
.dropi-send:hover{background:#fff7f0}

/* ===== Detalle de producto ===== */
.product-detail-section{padding:36px 0 60px}
.product-detail-section.hidden{display:none}
.product-detail-card{position:relative;display:grid;grid-template-columns:1fr 1.05fr;gap:34px;background:#fff;border-radius:22px;padding:24px;box-shadow:0 16px 45px rgba(0,0,0,.12);border:1px solid #e8edf3}
.detail-close{position:absolute;right:16px;top:16px;width:40px;height:40px;border-radius:12px;padding:0;background:#f2f4f7;color:#1d2939;font-size:28px;line-height:1;z-index:2}
.detail-gallery{min-width:0}
.main-media{height:520px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.main-media img,.main-media video{width:100%;height:100%;object-fit:contain}
.thumbs{display:flex;gap:12px;margin-top:16px;overflow-x:auto;padding-bottom:6px}
.thumbs button{width:96px;height:86px;padding:4px;border-radius:10px;background:#fff;border:2px solid #e4e7ec;flex:0 0 auto}
.thumbs button.active{border-color:#ff7a1a}
.thumbs img,.thumbs video{width:100%;height:100%;object-fit:contain;border-radius:7px}
.detail-info{padding:6px 4px}
.detail-id{display:inline-block;color:#667085;background:#f2f4f7;border-radius:8px;padding:6px 10px;font-size:13px;margin-bottom:8px}
.detail-info h2{font-size:32px;line-height:1.1;margin:6px 0 12px}
.detail-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.detail-tags span{background:#f2f4f7;color:#667085;border-radius:10px;padding:8px 12px;font-size:14px}
.detail-prices{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0;max-width:460px}
.detail-prices div{border-left:1px solid #e4e7ec;padding-left:16px}
.detail-prices span{display:block;color:#98a2b3;margin-bottom:6px}
.detail-prices strong{font-size:26px;color:#1d2939}
.detail-prices div:last-child strong{color:#ff7a1a;font-size:34px}
.detail-stock{color:#667085;margin:18px 0}
.detail-stock strong{color:#18a94f}
.detail-buy-btn{background:#ff7a1a;border-radius:12px;padding:16px 28px;font-size:18px;margin:8px 0 22px}
.seller-box{border:1px solid #e4e7ec;border-radius:16px;padding:18px;margin:14px 0 24px}
.seller-box p{margin:0 0 12px;color:#667085}
.seller-box div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.seller-box img{width:56px;height:56px;border-radius:14px;object-fit:contain;background:#fff}
.seller-box strong{color:#0878c9}
.seller-box span{color:#667085;width:100%;padding-left:68px}
.detail-tabs{border-bottom:1px solid #e4e7ec;padding-bottom:14px;margin-bottom:18px;color:#667085}
.detail-description{color:#344054;line-height:1.6;font-size:16px}
.detail-description ul{padding-left:20px}

@media(max-width:1050px){.dropi-products{grid-template-columns:repeat(3,1fr)}.product-detail-card{grid-template-columns:1fr}.main-media{height:430px}}
@media(max-width:760px){.dropi-products{grid-template-columns:repeat(2,1fr)}.dropi-image{height:190px}.detail-info h2{font-size:28px}.detail-prices{grid-template-columns:1fr}}
@media(max-width:520px){.dropi-products{grid-template-columns:1fr}.product-detail-card{padding:16px}.main-media{height:320px}}
.product-description{
    line-height:1.8;
    font-size:15px;
    color:#444;
}
