
:root{--ink:#171719;--black:#0d0d0f;--red:#d8313c;--cream:#f7f5f0;--muted:#696970;--line:#e5e2dc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1160px,calc(100% - 40px));margin:auto}.header{position:sticky;top:0;z-index:50;background:var(--black);color:white;border-bottom:1px solid #333}.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:900;letter-spacing:.06em;font-size:19px;line-height:1.1}.brand span{display:block;color:#fa777e;font-size:10px;letter-spacing:.27em;margin-top:5px}.links{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:650}.links a:hover{color:#ff858b}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:7px;padding:13px 20px;font-weight:750;background:var(--red);color:#fff;transition:transform .2s,background .2s}.btn:hover{background:#b9212b;transform:translateY(-2px)}.btn.outline{background:transparent;border:1px solid #aaa;color:white}.menu-toggle{display:none;background:transparent;border:1px solid #555;color:white;padding:8px 12px;border-radius:5px;font-size:22px}.hero{color:white;background:linear-gradient(105deg,rgba(8,8,12,.94) 0%,rgba(8,8,12,.78) 54%,rgba(8,8,12,.3) 100%),url('https://images.unsplash.com/photo-1519501025264-65ba15a82390?auto=format&fit=crop&w=1800&q=85') center/cover;min-height:630px;display:flex;align-items:center}.hero-inner{padding:95px 0}.eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:850;color:var(--red)}.hero .eyebrow{color:#ff8389}.hero h1{font-size:clamp(43px,6vw,78px);max-width:790px;line-height:1.06;letter-spacing:-.055em;margin:20px 0}.hero h1 em{font-style:normal;color:#ff727b}.hero p{max-width:600px;color:#e7e4e4;font-size:19px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-chips{display:flex;flex-wrap:wrap;gap:22px;margin-top:52px;color:#e8e5e5;font-size:13px}.hero-chips span:before{content:'✓';color:#ff7d84;margin-right:8px}.section{padding:90px 0}.section.alt{background:var(--cream)}.section.dark{background:var(--black);color:white}.section-head{max-width:750px;margin-bottom:35px}.section h2{font-size:clamp(30px,4vw,47px);line-height:1.13;letter-spacing:-.04em;margin:12px 0 18px}.lead{color:var(--muted);font-size:17px}.dark .lead{color:#c5c5ca}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:27px}.card h3{margin:8px 0;font-size:21px;line-height:1.3}.card p{color:var(--muted);margin:8px 0}.card .symbol{font-size:30px}.stat{background:#1c1c21;color:white;border:1px solid #34343b}.stat p{color:#c9c9ce}.stat strong{font-size:34px;color:#ff747c}.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:steps}.step{position:relative;background:white;border:1px solid var(--line);padding:27px;border-radius:12px;min-height:200px}.step:before{counter-increment:steps;content:counter(steps,decimal-leading-zero);display:block;font-size:34px;font-weight:900;color:var(--red);margin-bottom:8px}.step h3{margin:0 0 8px}.step p{color:var(--muted);margin:0;font-size:14px}.step:not(:nth-child(3n)):after{content:'→';position:absolute;right:-18px;top:44%;color:var(--red);z-index:2;font-size:26px;font-weight:bold}.pricing{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.price-feature{border-radius:14px;background:#1b1b20;padding:36px;color:white}.price-feature strong{display:block;font-size:clamp(52px,7vw,80px);line-height:1.1;color:#ff7d85}.price-feature p{color:#d5d5d9}.price-feature ul{padding-left:19px;line-height:2}.price-stack{display:grid;gap:15px}.price-stack .card{background:#1b1b20;border-color:#333;color:white}.price-stack p{color:#c9c9cf}.price-stack b{font-size:23px;color:#ff838a}.details{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.details article{background:white;border:1px solid var(--line);border-radius:12px;padding:25px}.details h3{margin-top:0}.details ul{padding-left:19px;color:#55545a}.details li{margin:7px 0}.notice{border-left:4px solid var(--red);background:#fff5f4;padding:19px 22px;border-radius:5px;margin-top:25px}.calc{display:grid;grid-template-columns:1fr 1fr;gap:25px;background:#fff;border-radius:14px;padding:30px;border:1px solid var(--line)}.field{display:grid;gap:7px;margin-bottom:16px}.field label{font-weight:700;font-size:14px}.field input,.field select,.field textarea{width:100%;border:1px solid #cfcdd0;border-radius:7px;padding:12px;background:white;color:#171719}.field input:focus,.field textarea:focus{outline:2px solid #f3a2a5;outline-offset:1px}.result{background:var(--black);border-radius:11px;color:white;padding:28px}.result-line{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #36363a;padding:10px 0}.result .total{font-size:29px;color:#ff838a;font-weight:850}.small{font-size:12px;color:#aaaab0}.faq{max-width:850px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:750;font-size:18px}.faq details p{color:var(--muted)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:45px}.contact .field textarea{min-height:120px}.footer{background:#09090b;color:#c2c2c7;padding:45px 0;font-size:14px}.footer strong{color:white;font-size:20px}.footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.muted{color:var(--muted)}.tag{display:inline-block;padding:5px 10px;background:#fce7e8;color:#aa242b;border-radius:4px;font-size:12px;font-weight:800}.fine{font-size:13px;color:var(--muted)}
@media(max-width:850px){.menu-toggle{display:block}.links{display:none;position:absolute;top:74px;left:0;right:0;background:var(--black);padding:22px 20px 28px;flex-direction:column;align-items:stretch;gap:15px;border-top:1px solid #333}.links.open{display:flex}.links a{padding:7px 0}.links .btn{text-align:center}.grid,.flow{grid-template-columns:repeat(2,1fr)}.step:after{display:none}.pricing,.contact{grid-template-columns:1fr}.hero{min-height:550px}.hero-inner{padding:70px 0}}
@media(max-width:600px){.container{width:min(100% - 30px,1160px)}.brand{font-size:15px}.section{padding:60px 0}.grid,.flow,.details,.calc{grid-template-columns:1fr}.hero h1{font-size:44px}.hero p{font-size:16px}.hero-chips{gap:10px 18px}.step{min-height:0}.calc{padding:20px}.price-feature{padding:25px}.hero-actions .btn{width:100%}}

/* Interactive journey and product catalog */
.journey{background:#101014;color:#fff;border-radius:28px;padding:30px;box-shadow:0 18px 50px #0002}.journey-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:20px 0}.journey-node{border:1px solid #49494f;background:#24242a;color:white;padding:16px 7px;border-radius:14px;cursor:pointer;text-align:center;transition:.25s;min-height:116px}.journey-node span{display:block;font-size:29px}.journey-node small{display:block;font-size:12px;margin-top:7px}.journey-node.active{background:#d8313c;border-color:#ff7a81;transform:translateY(-5px);box-shadow:0 10px 24px #d8313c55}.journey-detail{display:grid;grid-template-columns:75px 1fr;gap:20px;align-items:center;background:#24242a;padding:22px;border-radius:18px;min-height:135px}.journey-icon{font-size:48px}.journey-detail h3{margin:0 0 5px}.journey-detail p{margin:0}.journey-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px}.journey-actions button{border:1px solid #666;background:transparent;color:#fff;padding:9px 16px;border-radius:10px}.journey-actions button:hover{background:#d8313c}.journey-progress{height:7px;background:#4a4a50;border-radius:20px;margin-top:18px;overflow:hidden}.journey-progress>div{height:100%;width:16.66%;background:#e84551;transition:width .35s}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{border:1px solid #e5e2dc;border-radius:18px;overflow:hidden;background:white}.product-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#eee}.product-card .product-info{padding:20px}.product-card h3{margin:0 0 7px}.product-card p{color:#666;margin:0 0 12px}.product-card .price{font-weight:800;color:#b92331}.catalog-message{grid-column:1/-1;padding:25px;border:1px dashed #bbb;border-radius:16px}.url-helper{background:#f5f2ec;border-radius:18px;padding:22px;margin-top:25px}.url-helper input{width:100%;padding:12px;border:1px solid #ccc;border-radius:9px}.url-helper .btn{margin-top:12px}.faq-search{padding:14px;width:100%;border:1px solid #ccc;border-radius:12px;margin-bottom:22px}.footer a{display:inline-block;margin-right:16px}.admin-shell{max-width:1100px;margin:30px auto;padding:0 20px}.admin-panel{background:#fff;border:1px solid #ddd;border-radius:16px;padding:24px;margin:20px 0}.admin-panel input,.admin-panel textarea,.admin-panel select{width:100%;padding:11px;border:1px solid #bbb;border-radius:8px}.admin-panel label{display:block;margin:12px 0 5px;font-weight:650}.admin-panel button{padding:11px 18px;background:#d8313c;color:white;border:0;border-radius:8px;cursor:pointer}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-item{border:1px solid #ddd;border-radius:12px;padding:15px}.admin-item img{width:120px;height:90px;object-fit:cover}.error{background:#ffe2e2;padding:12px;border-radius:8px}.success{background:#e2f7e6;padding:12px;border-radius:8px}@media(max-width:850px){.journey-track{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.journey{padding:17px}.journey-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.journey-node{padding:10px 4px;min-height:98px}.journey-node span{font-size:23px}.journey-node small{font-size:10px}.journey-detail{grid-template-columns:1fr;text-align:center}.product-grid,.admin-grid{grid-template-columns:1fr}}

.lang-switch{display:flex;gap:4px;flex-shrink:0}.lang-switch button{background:#242428;color:#fff;border:1px solid #666;padding:7px 9px;border-radius:7px;cursor:pointer;font-weight:700}.lang-switch button.active{background:#c92232;border-color:#c92232}.product-gallery{position:relative}.product-gallery img{width:100%;height:230px;object-fit:contain;background:#f5f5f5}.gallery-controls{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:4px 10px;background:#111d;color:white;border-radius:30px}.gallery-controls button{background:white;border:0;border-radius:50%;width:30px;height:30px;cursor:pointer;font-size:20px}.admin-gallery{display:flex;flex-wrap:wrap;gap:16px}.admin-gallery>div{max-width:150px}.admin-gallery img{width:150px;height:130px;object-fit:cover}.admin-gallery button{margin-top:5px}@media(max-width:760px){.lang-switch{margin-left:auto}.lang-switch button{padding:6px}.nav{flex-wrap:wrap}}

/* Product image enlargement / lightbox */
.gallery-zoomable{cursor:zoom-in}
.gallery-zoomable:focus-visible{outline:3px solid #d62f36;outline-offset:-3px}
.replay-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.94);display:flex;align-items:center;justify-content:center;padding:60px 52px 72px}
.replay-lightbox img{display:block;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 8px 45px #0008}
.replay-lightbox button{position:absolute;border:0;color:#fff;background:#333b;cursor:pointer;border-radius:50%;display:grid;place-items:center;width:46px;height:46px;font-size:36px;line-height:1}
.replay-lightbox button:hover,.replay-lightbox button:focus-visible{background:#c92d35;outline:2px solid white}
.replay-lightbox-close{right:18px;top:15px}
.replay-lightbox-prev{left:12px;top:50%;transform:translateY(-50%)}
.replay-lightbox-next{right:12px;top:50%;transform:translateY(-50%)}
.replay-lightbox-counter{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);color:white;font-size:14px;letter-spacing:.08em}
@media(max-width:600px){.replay-lightbox{padding:70px 12px 85px}.replay-lightbox-prev{left:8px}.replay-lightbox-next{right:8px}.replay-lightbox button{width:40px;height:40px;font-size:30px}}

/* Header compact: logo constrained to navigation height */
.header .nav{min-height:76px;gap:18px;flex-wrap:nowrap}
.header .brand{display:flex;align-items:center;flex:0 0 auto;min-width:0;max-width:190px;line-height:1}
.header .brand-logo{display:block;width:auto;height:54px;max-width:180px;object-fit:contain;object-position:left center;border-radius:0}
.header .brand-logo[hidden],.header .brand-fallback[hidden]{display:none!important}
.header .brand-fallback{font-size:18px;line-height:1.1}
.header .brand-fallback span{font-size:9px}
.header .links{margin-left:auto;gap:clamp(9px,1.2vw,20px);min-width:0}
.header .links>a{white-space:nowrap}
.header .links .btn{padding:11px 13px;white-space:normal;text-align:center}
.header .lang-switch{display:flex;align-items:center;gap:5px;margin-left:3px}
@media(max-width:1050px){
 .header .menu-toggle{display:block;margin-left:auto;flex:0 0 auto}
 .header .links{display:none;position:absolute;top:100%;left:0;right:0;background:#0d0d0f;max-height:calc(100dvh - 76px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:5px;padding:15px max(20px,calc((100vw - 1160px)/2)) 24px;border-top:1px solid #333;box-shadow:0 16px 25px #0005}
 .header .links.open{display:flex}
 .header .links>a{padding:11px 8px;white-space:normal}
 .header .links .btn{margin-top:8px}
 .header .lang-switch{margin:14px 0 0;padding:16px 8px 2px;border-top:1px solid #444;justify-content:flex-start}
 .header .lang-switch:before{content:'Idioma / Language';font-size:13px;color:#ccc;margin-right:12px}
 .header .lang-switch button{min-width:46px;min-height:40px}
}
@media(max-width:600px){.header .nav{min-height:68px}.header .brand-logo{height:46px;max-width:150px}.header .links{max-height:calc(100dvh - 68px)}.header .brand{max-width:160px}}

/* Header logo: one consistent responsive override */
.header .brand-logo {
  display:block; width:60px; height:60px; max-width:none; max-height:none;
  object-fit:contain; border-radius:50%; flex-shrink:0;
}
.header .brand-logo[hidden] { display:none!important; }
@media (max-width:1050px) {
  .header .nav { position:relative; min-height:104px; flex-wrap:nowrap; }
  .header .brand {
    display:flex!important; position:absolute; left:50%; top:50%;
    transform:translate(-50%,-50%); width:94px; height:94px;
    max-width:none; padding:0; margin:0; align-items:center; justify-content:center;
    z-index:2;
  }
  .header .brand-logo { width:94px; height:94px; max-width:none; max-height:none; }
  .header .menu-toggle { display:flex; align-items:center; justify-content:center;
    position:relative; margin-left:auto; z-index:3; min-width:45px; min-height:45px; }
  .header .links { top:100%; max-height:calc(100dvh - 104px); z-index:4; }
  .header .links .lang-switch { display:flex; }
}
@media (max-width:380px) {
  .header .nav { min-height:94px; }
  .header .brand { width:84px; height:84px; }
  .header .brand-logo { width:84px; height:84px; }
  .header .links { max-height:calc(100dvh - 94px); }
}
/* Logotipo compacto en móvil */
@media (max-width: 768px) {

    .header .nav {
        min-height: 72px;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .header .brand {
        width: 65px !important;
        height: 65px !important;
        max-width: 65px !important;
    }

    .header .brand-logo {
        width: 65px !important;
        height: 65px !important;
        max-width: 65px !important;
        max-height: 65px !important;
        object-fit: contain;
    }
}
/* Imagen principal del producto */
.product-image,
.product-gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* Contenedor de fotografías */
.product-gallery {
    width: 100%;
    height: 300px;
    overflow: hidden;
    position: relative;
    background: #f5f5f5;
}

/* Adaptación a móviles */
@media (max-width: 768px) {
    .product-gallery {
        height: 280px;
    }
}
/* Tiendas recomendadas */
.replay-shops{background:#f6f5f2}
.replay-shop-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-top:28px}
.replay-shop-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px 19px;border:1px solid #e4e1dc;border-radius:18px;background:#fff;color:#171717;text-decoration:none;box-shadow:0 7px 25px rgba(20,20,20,.035);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.replay-shop-card:hover,.replay-shop-card:focus-visible{transform:translateY(-5px);box-shadow:0 15px 30px rgba(20,20,20,.12);border-color:#e33443}
.replay-shop-icon{height:58px;width:58px;border-radius:16px;display:grid;place-items:center;font-size:30px;font-weight:900;line-height:1;letter-spacing:-2px;position:relative}
.shop-yahoo{color:#e60012;background:#fff1f1}.shop-amazon{color:#1a1a1a;background:#f5f5f5;font-family:Georgia,serif;font-size:40px}.amazon-smile{position:absolute;color:#ff9900;font-size:29px;bottom:1px;left:23px;transform:rotate(-15deg)}.shop-mercari{background:#fef0f0;color:#ef3e42;font-size:40px}.shop-rakuma{background:#f5eaff;color:#8d36cb}.shop-more{background:#e73343;color:white}
.replay-shop-name{font-size:19px;font-weight:800;line-height:1.2}.replay-shop-desc{font-size:13px;line-height:1.6;color:#686868;flex:1}.replay-shop-link{font-size:13px;font-weight:800;color:#d8293a}.replay-shop-more{background:#151515;color:#fff;border-color:#151515}.replay-shop-more .replay-shop-desc{color:#d0d0d0}.replay-shop-more .replay-shop-link{color:#ff7782}.replay-shop-note{font-size:12px;color:#777;margin-top:17px;line-height:1.6}
/* Perfil de la empresa */
.replay-company-section{padding:85px 0 95px;background:#f4f2ee;color:#1b1b1b}.replay-company-head{margin-bottom:38px}.replay-company-head .eyebrow{color:#957d69;letter-spacing:.26em;font-size:11px}.replay-company-head h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(37px,5vw,65px);letter-spacing:-.035em;line-height:1.12;margin:16px 0}.replay-company-head h2 em{color:#9a806c;font-weight:400}.replay-company-head p{color:#69655f}.replay-company-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px}.replay-company-facts{background:white;padding:18px 35px;box-shadow:0 15px 45px rgba(0,0,0,.04)}.replay-company-fact{display:grid;grid-template-columns:185px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid #e8e4de;font-size:14px;line-height:1.8}.replay-company-fact:last-child{border-bottom:0}.replay-company-fact>span{color:#857d75;font-size:12px;font-weight:700}.replay-company-fact strong{overflow-wrap:anywhere}.replay-company-aside{background:#191919;color:white;padding:50px 38px;display:flex;flex-direction:column;justify-content:center}.replay-company-kicker{font-size:11px;letter-spacing:.2em;color:#c9ad9b}.replay-company-aside h3{font:500 clamp(28px,3vw,40px)/1.13 Georgia,serif;margin:19px 0}.replay-company-aside p{font-size:14px;line-height:1.7;color:#dedede}.replay-company-socials{display:flex;gap:11px;margin-top:20px}.replay-company-socials span{border:1px solid #888;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-weight:800;font-size:21px}.replay-company-aside .replay-company-disclaimer{font-size:11px;color:#999;margin-top:15px}
@media(max-width:1100px){.replay-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:768px){.replay-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.replay-company-section{padding:55px 0 65px}.replay-company-grid{grid-template-columns:1fr}.replay-company-facts{padding:10px 23px}.replay-company-aside{padding:34px 28px}}
@media(max-width:480px){.replay-shop-grid{grid-template-columns:1fr}.replay-shop-card{padding:18px;display:grid;grid-template-columns:58px 1fr;column-gap:15px;align-items:center}.replay-shop-icon{grid-row:span 3}.replay-shop-name,.replay-shop-desc,.replay-shop-link{grid-column:2}.replay-shop-card{gap:5px}.replay-company-fact{grid-template-columns:1fr;gap:2px;padding:17px 0}.replay-company-head h2{font-size:40px}}
/* Perfil de empresa â€” secciÃ³n aislada para no afectar otras pÃ¡ginas */
.company-profile{background:#f5f3ef;color:#181818;padding:95px 0 100px}
.company-profile-wrap{width:min(1180px,90%);margin:auto}
.company-profile-heading{margin-bottom:42px}
.company-profile-kicker{font-size:11px!important;letter-spacing:3px;font-weight:700;color:#8d7765;margin-bottom:13px!important}
.company-profile-heading h2{font-family:"Playfair Display",serif;font-size:clamp(36px,5vw,62px);font-weight:500;line-height:1.12;margin:0 0 16px}
.company-profile-heading h2 em{color:#947d6b;font-weight:400}
.company-profile-heading>p:last-child{color:#69645e;font-size:16px;line-height:1.7}
.company-profile-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:24px;align-items:stretch}
.company-profile-details{background:#fff;padding:16px 35px;box-shadow:0 15px 45px rgba(0,0,0,.04)}
.company-profile-item{display:grid;grid-template-columns:195px minmax(0,1fr);gap:20px;padding:22px 0;border-bottom:1px solid #ebe8e3;align-items:start}
.company-profile-item:last-child{border:0}
.company-profile-item>span{font-size:12px;font-weight:700;color:#8a827a;line-height:1.6}
.company-profile-item strong,.company-profile-item a{font-size:14px;font-weight:600;line-height:1.7;overflow-wrap:anywhere}
.company-profile-item a:hover{text-decoration:underline}
.company-profile-explore{background:#191919;color:white;padding:42px 37px;display:flex;flex-direction:column;justify-content:center}
.company-profile-explore-icon{font-size:30px;color:#cbb59e;margin-bottom:27px}
.company-profile-explore h3{font-family:"Playfair Display",serif;font-size:clamp(27px,3vw,38px);line-height:1.2;font-weight:500;margin:0 0 18px}
.company-profile-explore p{color:#d0cbc7;line-height:1.75;font-size:14px;margin-bottom:24px}

.company-profile-social {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.company-profile-social a {
    width: 43px;
    height: 43px;
    border: 1px solid rgba(255,255,255,.4);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: .2s;
}

.company-profile-social a:hover {
    background: white;
    color: #111;
}

@media(max-width:780px){.company-profile{padding:70px 0}.company-profile-grid{grid-template-columns:1fr}.company-profile-details{padding:12px 24px}.company-profile-item{grid-template-columns:1fr;gap:5px;padding:16px 0}.company-profile-explore{padding:34px 28px}}
/* Catálogo destacado y carrito */
.featured-products{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding:8px 3px 20px;scrollbar-width:thin}.featured-products>.product-card{flex:0 0 clamp(230px,27%,290px);scroll-snap-align:start}.gallery-link-wrap{display:flex;align-items:center;justify-content:center;gap:20px;margin:20px 0 28px}.cart-shortcut,.cart-nav-link{color:#d8313c;font-weight:800;text-decoration:none}.gallery-page .section-head{margin-bottom:25px}.shop-toolbar{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:24px}.shop-toolbar label{flex:1;max-width:500px}.shop-toolbar input,.cart-summary input,.cart-summary select,.cart-summary textarea{width:100%;padding:12px;border:1px solid #ccc;border-radius:10px;font:inherit}.shop-toolbar label span,.cart-summary label span{display:block;margin-bottom:6px;font-weight:700}.product-card{display:flex;flex-direction:column}.product-info{display:flex;flex-direction:column;flex:1;gap:7px}.product-info .btn{margin-top:auto}.shop-quantity{display:flex;align-items:center;gap:10px;margin:8px 0}.shop-quantity button,.cart-qty button{border:1px solid #ccc;background:white;border-radius:8px;width:34px;height:34px;cursor:pointer;font-size:20px}.shop-quantity output{min-width:24px;text-align:center;font-weight:800}.cart-items{display:grid;gap:12px}.cart-item{display:flex;align-items:center;gap:16px;background:white;border:1px solid #e3e0db;padding:13px;border-radius:14px}.cart-item img{width:78px;height:78px;object-fit:cover;border-radius:9px;background:#eee}.cart-item-main{flex:1;min-width:0}.cart-item-main strong{display:block}.cart-item-main small{display:block;color:#666;overflow-wrap:anywhere}.cart-qty{display:flex;align-items:center;gap:9px}.cart-remove{background:none;border:0;color:#bb2430;cursor:pointer;font-weight:700}.cart-summary{max-width:650px;background:white;border-radius:18px;padding:24px;margin-top:24px;display:grid;gap:15px}.cart-summary label{display:block}.cart-summary .btn{justify-self:start}.shop-empty{padding:24px;background:#fff;border-radius:14px}.product-gallery img{object-fit:cover!important}.gallery-page .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:800px){.gallery-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.featured-products>.product-card{flex-basis:78vw}.gallery-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-page .product-card .product-info{padding:12px}.gallery-page .product-gallery img{height:165px}.cart-item{flex-wrap:wrap}.cart-qty{margin-left:94px}.shop-toolbar{align-items:stretch;flex-direction:column}.shop-toolbar label{width:100%}}

.product-stock{font-size:.9rem;font-weight:750;color:#276443;margin:3px 0!important}.product-card:has(.product-stock) .shop-quantity button:disabled,.cart-qty button:disabled,.product-info .btn:disabled{opacity:.4;cursor:not-allowed}.cart-stock{color:#276443!important;font-weight:650}

/* Catálogo destacado: tarjetas más compactas en inicio, sin afectar galeria.html */
#productGrid.featured-products{gap:12px;margin-top:18px;padding-bottom:14px}
#productGrid.featured-products>.product-card{flex:0 0 205px;max-width:205px}
#productGrid.featured-products .product-gallery img{height:150px;aspect-ratio:auto;object-fit:cover}
#productGrid.featured-products .product-info{padding:12px;gap:5px}
#productGrid.featured-products .product-info h3{font-size:15px;line-height:1.3}
#productGrid.featured-products .product-info p{font-size:12px;line-height:1.4}
#productGrid.featured-products .shop-quantity{margin:4px 0}
#productGrid.featured-products .shop-quantity button{width:30px;height:30px}
@media(max-width:600px){
  /* En móvil, una lista vertical sin carrusel ni desplazamiento horizontal */
  #productGrid.featured-products{display:grid!important;grid-template-columns:minmax(0,1fr);overflow-x:visible;scroll-snap-type:none;gap:12px;padding:4px 0 12px}
  #productGrid.featured-products>.product-card{flex:none;max-width:none;width:100%;scroll-snap-align:none}
  #productGrid.featured-products .product-gallery img{height:190px}
  #productGrid.featured-products .product-info{padding:14px}
  #productGrid.featured-products .product-info h3{font-size:16px}
}


/* REPLAY: catálogo compacto SOLO en index.html. La galería completa no cambia. */
#productGrid.featured-products {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  overflow-y: hidden;
  gap: 10px;
  padding: 6px 2px 12px;
  align-items: stretch;
  scroll-snap-type: x proximity;
}
#productGrid.featured-products > .product-card {
  box-sizing: border-box;
  flex: 0 0 170px;
  width: 170px;
  min-width: 0;
  max-width: 170px;
  scroll-snap-align: start;
  border-radius: 12px;
}
/* Corregir la causa del bloque gris de 300px: reducir el CONTENEDOR, no solo la foto. */
#productGrid.featured-products > .product-card > .product-gallery {
  height: 118px !important;
  min-height: 118px;
  max-height: 118px;
  flex: 0 0 118px;
  overflow: hidden;
}
#productGrid.featured-products .product-gallery > img {
  display: block;
  width: 100%;
  height: 118px !important;
  min-height: 0;
  max-height: 118px;
  object-fit: contain !important;
  aspect-ratio: auto;
}
#productGrid.featured-products .gallery-controls {
  bottom: 5px;
  gap: 5px;
  padding: 2px 6px;
  font-size: 11px;
}
#productGrid.featured-products .gallery-controls button {
  width: 22px;
  height: 22px;
  font-size: 15px;
}
#productGrid.featured-products .product-info { padding: 10px; gap: 4px; }
#productGrid.featured-products .product-info h3 { font-size: 13px; line-height: 1.25; }
#productGrid.featured-products .product-info p { font-size: 11px; line-height: 1.35; }
#productGrid.featured-products .price { font-size: 14px; }
#productGrid.featured-products .product-stock { font-size: 11px; }
#productGrid.featured-products .shop-quantity { gap: 6px; margin: 3px 0; }
#productGrid.featured-products .shop-quantity button { width: 26px; height: 26px; font-size: 17px; }
#productGrid.featured-products .product-info > .btn {
  width: 100%;
  min-height: 38px;
  padding: 8px 5px;
  font-size: 11px;
  white-space: normal;
  line-height: 1.2;
}
@media (max-width: 600px) {
  /* Una sola columna vertical, sin carrusel horizontal en móviles. */
  #productGrid.featured-products {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    overflow: visible !important;
    scroll-snap-type: none;
    gap: 12px;
  }
  #productGrid.featured-products > .product-card {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    scroll-snap-align: none;
  }
  #productGrid.featured-products > .product-card > .product-gallery {
    height: 170px !important;
    min-height: 170px;
    max-height: 170px;
    flex-basis: 170px;
  }
  #productGrid.featured-products .product-gallery > img {
    height: 170px !important;
    max-height: 170px;
  }
  #productGrid.featured-products .product-info { padding: 12px; }
  #productGrid.featured-products .product-info h3 { font-size: 15px; }
  #productGrid.featured-products .product-info > .btn { font-size: 13px; }
}

/* REPLAY: móvil — solo 4 productos, apilados verticalmente. */
@media screen and (max-width: 767px) {
  #productGrid.featured-products {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    flex-direction: column !important;
    flex-wrap: wrap !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    scroll-snap-type: none !important;
    gap: 12px !important;
  }
  #productGrid.featured-products > .product-card {
    display: flex;
    flex-direction: column;
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  #productGrid.featured-products > .product-card:nth-child(n+5) {
    display: none !important;
  }
}
/* =========================================
SOCIAL
========================================= */

.footer-social {
    display: flex;


    gap: 8px;

    margin-top: 15px;


}

.footer-social a {
    width: 36px;


    height: 36px;

    border:
        1px solid rgba(255, 255, 255, 0.25);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #ffffff;

    margin: 0;


}

.footer-social a:hover {
    background: #ffffff;


    color: #111111;

    transform: none;


}
.site-footer .footer-social {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap;
    gap: 12px !important;
    margin-top: 20px;
}
    /* WhatsApp flotante: visible en escritorio y móvil */
    .floating-whatsapp {
      position: fixed !important; right: 22px; bottom: 22px;
      z-index: 99999; width: 58px; height: 58px;
      display: flex !important; align-items: center; justify-content: center;
      border-radius: 50%; background: #25d366; color: #fff !important;
      font-size: 32px; text-decoration: none; line-height: 1;
      box-shadow: 0 5px 18px rgba(0,0,0,.28);
      transition: transform .2s ease, box-shadow .2s ease;
    }
    .floating-whatsapp:hover, .floating-whatsapp:focus-visible {
      transform: translateY(-3px); box-shadow: 0 7px 22px rgba(0,0,0,.32);
    }
    .floating-whatsapp .whatsapp-tooltip {
      position: absolute; right: 68px; top: 50%; transform: translateY(-50%);
      background: #fff; color: #202020; font: 600 13px/1.3 Arial,sans-serif;
      white-space: nowrap; border-radius: 9px; padding: 9px 12px;
      box-shadow: 0 3px 12px rgba(0,0,0,.18);
    }
    @media (max-width: 600px) {
      .floating-whatsapp { width: 52px; height: 52px; right: 14px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); font-size: 29px; }
      .floating-whatsapp .whatsapp-tooltip { display: none; }
    }