/*
Theme Name: LSA de Colombia
Theme URI: https://algrupodigital.com/
Author: AL Digital
Author URI: https://algrupodigital.com/
Description: Tema premium para LSA de Colombia S.A.S. — distribuidor exclusivo de Industria Licorera de Caldas. Landing + tienda WooCommerce con paleta vino/crema/dorado, portafolio por categorías y filtros por ocasión. Desarrollado por AL Digital (https://algrupodigital.com/).
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
WC requires at least: 7.0
WC tested up to: 9.0
Text Domain: lsa
License: GPL-2.0-or-later
*/
/*!
 * LSA de Colombia - Tema WordPress/WooCommerce
 * Creado por AL Digital - https://algrupodigital.com/
 * (c) 2026 AL Digital. Todos los derechos reservados.
 * Codigo protegido. Prohibida su reproduccion o redistribucion sin autorizacion.
 */
:root{--cream:#f4ead2;--cream-soft:#f8f1de;--cream-deep:#ead9b6;--paper:#fbf6e9;--vino:#6e2433;--vino-deep:#54121f;--cafe:#2a1a12;--cafe-soft:#3a2519;--negro:#16100c;--gold:#bd8b34;--gold-soft:#d4ad5d;--gold-bright:#e6c878;--verde:#314032;--naranja:#c4671f;--ink:#241a12;--ink-soft:#6b5a45;--line:#d8c49a;--whatsapp:#1ea952;--maxw:1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:'Manrope',system-ui,sans-serif;background:var(--cream);color:var(--ink);overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}::selection{background:var(--vino);color:var(--cream)}.serif{font-family:'Fraunces',Georgia,serif}.eyebrow{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.28em;font-size:12px;font-weight:500;color:var(--gold);display:inline-flex;align-items:center;gap:10px}.eyebrow::before{content:"";width:26px;height:1px;background:currentColor;opacity:.7}.eyebrow.center{justify-content:center}.section-title{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(30px,4.6vw,52px);line-height:1.04;letter-spacing:-.02em;margin-top:18px}.section-title em{font-style:italic;color:var(--vino);font-variation-settings:"SOFT" 80}.dark .section-title em{color:var(--gold-soft)}.lead{font-size:clamp(16px,1.6vw,18px);color:var(--ink-soft);max-width:60ch;margin-top:16px}.dark{color:var(--cream)}.dark .lead{color:rgba(244,234,210,.72)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}section{padding:clamp(64px,9vw,110px) 0}.btn{font-family:'Oswald',sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.12em;font-size:14px;cursor:pointer;border:1.5px solid transparent;padding:15px 26px;border-radius:2px;display:inline-flex;align-items:center;gap:10px;text-decoration:none;transition:all .25s ease;white-space:nowrap}.btn svg{width:17px;height:17px;fill:currentColor}.btn-gold{background:var(--gold);color:var(--negro);border-color:var(--gold)}.btn-gold:hover{background:var(--gold-bright);border-color:var(--gold-bright);transform:translateY(-2px)}.btn-vino{background:var(--vino);color:var(--cream);border-color:var(--vino)}.btn-vino:hover{background:var(--vino-deep);border-color:var(--vino-deep);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--cream);border-color:rgba(244,234,210,.45)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold-soft)}.btn-ghost-dark{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-ghost-dark:hover{background:var(--ink);color:var(--cream)}.btn-wa{background:var(--whatsapp);color:#fff;border-color:var(--whatsapp)}.btn-wa:hover{transform:translateY(-2px);filter:brightness(1.05)}.age-gate{position:fixed;inset:0;z-index:9999;background:var(--negro);display:flex;align-items:center;justify-content:center;padding:24px;background-image:radial-gradient(circle at 50% 0%,rgba(110,36,51,.55),transparent 60%),radial-gradient(circle at 80% 100%,rgba(189,139,52,.18),transparent 55%)}.age-gate.hidden{display:none}.age-gate__card{max-width:520px;width:100%;background:var(--paper);border:1px solid var(--gold);padding:52px 44px;text-align:center;position:relative;box-shadow:0 40px 90px rgba(0,0,0,.55)}.age-gate__card::before{content:"";position:absolute;inset:9px;border:1px solid var(--line);pointer-events:none}.age-seal{width:74px;height:74px;margin:0 auto 22px;border-radius:50%;border:2px solid var(--gold);color:var(--vino);display:flex;align-items:center;justify-content:center;font-family:'Oswald';font-weight:600;font-size:13px;letter-spacing:.06em;background:var(--cream)}.age-gate__eyebrow{font-family:'Oswald';text-transform:uppercase;letter-spacing:.3em;font-size:11px;color:var(--gold);margin-bottom:14px;display:block}.age-gate__title{font-family:'Fraunces';font-size:34px;font-weight:600;line-height:1.1;color:var(--ink)}.age-gate__title em{font-style:italic;color:var(--vino)}.age-gate__subtitle{font-size:15px;color:var(--ink-soft);margin:14px auto 26px;max-width:38ch}.age-gate__buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.age-gate__legal{margin-top:22px;font-size:11.5px;color:var(--ink-soft);line-height:1.5}.age-denied{position:fixed;inset:0;z-index:10000;background:var(--negro);color:var(--cream);display:none;align-items:center;justify-content:center;text-align:center;padding:24px}.age-denied.show{display:flex}.age-denied h2{font-family:'Fraunces';font-size:30px;margin-bottom:10px;color:var(--gold-soft)}.age-denied p{color:rgba(244,234,210,.7)}.topbar{background:var(--negro);color:rgba(244,234,210,.75);font-family:'Oswald';font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;text-align:center;padding:8px 16px;border-bottom:1px solid rgba(189,139,52,.25)}.topbar b{color:var(--gold-soft);font-weight:500}nav{position:sticky;top:0;z-index:900;background:rgba(43,26,18,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(189,139,52,.28);display:flex;align-items:center;justify-content:space-between;padding:14px 28px}.logo{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--cream)}.logo__img{height:46px;width:auto;max-width:220px;display:block}@media(max-width:520px){.logo__img{height:38px}}.logo__mark{width:38px;height:38px;flex:none;border:1.5px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Oswald';font-weight:700;font-size:15px;color:var(--gold-soft);letter-spacing:.02em}.logo__txt{font-family:'Oswald';font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:15px;line-height:1}.logo__txt span{display:block;font-size:9px;letter-spacing:.34em;color:var(--gold);font-weight:400;margin-top:3px}.nav-links{display:flex;gap:26px;list-style:none}.nav-links a{font-family:'Oswald';text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-weight:400;color:rgba(244,234,210,.82);text-decoration:none;transition:color .2s;position:relative}.nav-links a:hover{color:var(--gold-soft)}.nav-right{display:flex;align-items:center;gap:14px}.nav-burger{display:none;background:none;border:none;color:var(--cream);font-size:22px;cursor:pointer}@media(max-width:920px){.nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--cafe);padding:0;max-height:0;overflow:hidden;transition:max-height .3s;border-bottom:1px solid rgba(189,139,52,.25)}nav.open .nav-links{max-height:420px;padding:8px 0}.nav-links li{border-top:1px solid rgba(189,139,52,.12)}.nav-links a{display:block;padding:14px 28px}.nav-burger{display:block}.nav-right .btn{display:none}}.hero{position:relative;background:var(--cafe);color:var(--cream);overflow:hidden;background-image:radial-gradient(ellipse at 72% 38%,rgba(189,139,52,.30),transparent 52%),radial-gradient(circle at 12% 88%,rgba(110,36,51,.55),transparent 55%);padding-top:clamp(48px,7vw,84px)}.hero::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 2px,rgba(0,0,0,.05) 2px 3px);opacity:.4;pointer-events:none}.hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.hero__pill{display:inline-flex;align-items:center;gap:9px;font-family:'Oswald';text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:400;color:var(--gold-soft);border:1px solid rgba(189,139,52,.45);padding:7px 16px;border-radius:99px}.hero__pill::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold)}.hero__title{font-family:'Fraunces';font-weight:600;font-size:clamp(44px,7.4vw,86px);line-height:.98;letter-spacing:-.025em;margin:24px 0 0}.hero__title em{font-style:italic;color:var(--gold-soft);font-variation-settings:"SOFT" 60}.hero__sub{font-family:'Fraunces';font-style:italic;font-weight:300;font-size:clamp(17px,2vw,22px);color:rgba(244,234,210,.85);margin-top:20px;max-width:30ch;line-height:1.4}.hero__caption{font-size:13px;color:rgba(244,234,210,.6);margin-top:18px;min-height:20px;font-family:'Oswald';letter-spacing:.04em}.hero__cta{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.hero__stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:440px}.hero__halo{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(189,139,52,.5),transparent 68%);filter:blur(6px)}.hero__pedestal{position:absolute;bottom:18%;width:230px;height:46px;background:radial-gradient(ellipse,rgba(0,0,0,.55),transparent 70%);filter:blur(7px)}.hero__bottle{position:relative;z-index:3;max-height:430px;width:auto;filter:drop-shadow(0 28px 40px rgba(0,0,0,.5));transition:opacity .6s ease}.hero__bottle.fade{opacity:0}.hero__seal{position:absolute;top:8%;right:4%;z-index:4;width:104px;height:104px;border-radius:50%;border:1px solid var(--gold);color:var(--gold-soft);background:rgba(22,16,12,.55);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:'Oswald';letter-spacing:.04em}.hero__seal b{font-size:26px;font-weight:600;line-height:1;color:var(--gold-bright)}.hero__seal span{font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;margin-top:4px;color:rgba(244,234,210,.7)}.hero__nametag{position:absolute;bottom:11%;left:50%;transform:translateX(-50%);z-index:4;max-width:80%;text-align:center;background:rgba(22,16,12,.72);backdrop-filter:blur(3px);border:1px solid rgba(189,139,52,.55);border-radius:99px;padding:9px 22px;color:var(--gold-soft);font-family:'Oswald';text-transform:uppercase;letter-spacing:.14em;font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .4s ease}.hero__nametag.fade{opacity:0}.hero__dots{position:absolute;bottom:2.5%;left:50%;transform:translateX(-50%);z-index:4;display:flex;gap:8px}.hero__dot{width:7px;height:7px;border-radius:50%;background:rgba(244,234,210,.3);cursor:pointer;transition:all .25s}.hero__dot.active{background:var(--gold-soft);width:20px;border-radius:99px}@media(max-width:880px){.hero__grid{grid-template-columns:1fr;gap:18px;text-align:center}.hero__pill,.hero__sub{margin-left:auto;margin-right:auto}.hero__cta{justify-content:center}.hero__stage{min-height:360px;order:-1}.hero__seal{width:84px;height:84px;top:2%}}.marquee{background:var(--negro);border-top:1px solid rgba(189,139,52,.2);border-bottom:1px solid rgba(189,139,52,.2);overflow:hidden;padding:14px 0}.marquee__track{display:flex;white-space:nowrap;gap:0;animation:slide 38s linear infinite;width:max-content}.marquee__track span{font-family:'Oswald';text-transform:uppercase;letter-spacing:.22em;font-size:13px;color:rgba(244,234,210,.65);padding:0 28px}.marquee__track .st{color:var(--gold)}@keyframes slide{to{transform:translateX(-50%)}}.historia{background:var(--cream)}.historia__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:center}.historia__panel{position:relative;aspect-ratio:1/1;border-radius:3px;overflow:hidden;box-shadow:0 30px 70px rgba(84,18,31,.4)}.historia__panel::before{content:"";position:absolute;inset:14px;border:1px solid rgba(230,200,120,.5);z-index:2;pointer-events:none}.historia__logo-img{width:100%;height:100%;object-fit:cover;display:block}.historia p{margin-top:16px;color:var(--ink-soft)}.historia .hl{color:var(--vino);font-weight:700}.historia__stats{display:flex;gap:34px;margin-top:30px;flex-wrap:wrap}.hstat__n{font-family:'Fraunces';font-weight:600;font-size:40px;color:var(--vino);line-height:1}.hstat__l{font-family:'Oswald';text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--ink-soft);margin-top:4px}@media(max-width:860px){.historia__grid{grid-template-columns:1fr;gap:34px}}.portfolio{background:var(--paper)}.filterbar{background:var(--cafe);color:var(--cream);border-radius:4px;padding:30px 32px;margin-top:30px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:space-between;box-shadow:0 24px 50px rgba(42,26,18,.22)}.filterbar__q{font-family:'Fraunces';font-style:italic;font-size:22px;color:var(--gold-soft);line-height:1.2}.filterbar__q b{display:block;font-family:'Oswald';font-style:normal;font-weight:400;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:rgba(244,234,210,.55);margin-bottom:6px}.chips{display:flex;gap:10px;flex-wrap:wrap}.chip{font-family:'Oswald';text-transform:uppercase;letter-spacing:.1em;font-size:12.5px;font-weight:400;background:transparent;color:rgba(244,234,210,.85);border:1px solid rgba(189,139,52,.5);padding:10px 18px;border-radius:99px;cursor:pointer;transition:all .2s}.chip:hover{border-color:var(--gold);color:var(--gold-soft)}.chip.active{background:var(--gold);color:var(--negro);border-color:var(--gold);font-weight:500}.chip--sub{font-size:11.5px;opacity:.9;border-style:dashed}.chip--sub.active{border-style:solid;opacity:1}.cat-block{margin-top:64px}.cat-head{display:flex;align-items:baseline;gap:18px;border-bottom:2px solid var(--line);padding-bottom:14px;margin-bottom:8px}.cat-head__name{font-family:'Fraunces';font-weight:600;font-size:clamp(26px,3.4vw,38px);letter-spacing:-.01em}.cat-head__name em{font-style:italic;color:var(--vino)}.cat-head__meta{font-family:'Oswald';text-transform:uppercase;letter-spacing:.14em;font-size:11.5px;color:var(--ink-soft);margin-left:auto}.subcat{font-family:'Oswald';text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--gold);margin:30px 0 14px;display:flex;align-items:center;gap:12px}.subcat--l3{color:var(--ink-soft);font-size:11px;letter-spacing:.16em;margin:22px 0 12px 0;padding-left:16px;border-left:2px solid var(--line)}.subcat::after{content:"";flex:1;height:1px;background:var(--line)}.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pgrid.cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.pgrid,.pgrid.cols-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.pgrid,.pgrid.cols-3{grid-template-columns:1fr}}.pcard{background:var(--cream-soft);border:1px solid var(--line);border-radius:3px;padding:0 0 20px;overflow:hidden;position:relative;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;flex-direction:column}.pcard::before{content:"";position:absolute;inset:0;border:1px solid transparent;border-radius:3px;transition:border-color .25s;pointer-events:none}.pcard:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(42,26,18,.16)}.pcard:hover::before{border-color:var(--gold)}.pcard.is-hidden{display:none}.pcard__stage{position:relative;background:linear-gradient(165deg,#fff,var(--cream-deep));height:210px;display:flex;align-items:center;justify-content:center;padding:22px;border-bottom:1px solid var(--line)}.pcard__stage img{max-height:100%;width:auto;filter:drop-shadow(0 12px 16px rgba(42,26,18,.22))}.pcard__abv,.pcard__ribbon{position:absolute;top:12px;left:12px;font-family:'Oswald';font-weight:500;letter-spacing:.06em;z-index:2}.pcard__abv{background:var(--cafe);color:var(--gold-soft);font-size:11px;padding:4px 9px;border-radius:2px}.pcard__ribbon{background:var(--vino);color:var(--cream);font-size:10px;text-transform:uppercase;letter-spacing:.1em;padding:5px 10px;border-radius:2px}.pcard__name{font-family:'Fraunces';font-weight:600;font-size:18px;padding:16px 18px 0;letter-spacing:-.01em}.pcard__note{font-size:13px;color:var(--ink-soft);padding:6px 18px 0;line-height:1.5}.pcard__cta{margin:14px 18px 0;font-family:'Oswald';text-transform:uppercase;letter-spacing:.1em;font-size:11.5px;color:var(--vino);text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:gap .2s}.pcard__cta:hover{gap:11px}.pcard--feature{background:var(--cafe);border-color:var(--cafe)}.pcard--feature .pcard__stage{background:linear-gradient(165deg,#3a2519,#1c130d);border-bottom-color:rgba(189,139,52,.25)}.pcard--feature .pcard__name{color:var(--cream)}.pcard--feature .pcard__note{color:rgba(244,234,210,.7)}.pcard--feature .pcard__cta{color:var(--gold-soft)}.no-results{display:none;text-align:center;padding:50px 0;color:var(--ink-soft);font-family:'Fraunces';font-style:italic;font-size:20px}.no-results.show{display:block}.procesos{background:var(--cafe);color:var(--cream);position:relative;overflow:hidden}.procesos::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 12%,rgba(189,139,52,.16),transparent 50%)}.procesos .wrap{position:relative;z-index:1}.proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px;border-top:1px solid rgba(189,139,52,.3)}.proc-step{padding:30px 24px 30px 0;border-right:1px solid rgba(189,139,52,.16);position:relative}.proc-step:last-child{border-right:none}.proc-step__n{font-family:'Fraunces';font-style:italic;font-size:54px;color:var(--gold);line-height:.8;opacity:.85}.proc-step h4{font-family:'Oswald';text-transform:uppercase;letter-spacing:.1em;font-size:15px;margin:18px 0 10px;color:var(--cream)}.proc-step p{font-size:13.5px;color:rgba(244,234,210,.68);line-height:1.55}@media(max-width:860px){.proc-grid{grid-template-columns:1fr 1fr}.proc-step{border-right:none;border-bottom:1px solid rgba(189,139,52,.16);padding-right:24px}}@media(max-width:520px){.proc-grid{grid-template-columns:1fr}}.puntos{background:var(--cream)}.puntos__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;margin-top:24px}.canales{display:grid;grid-template-columns:1fr 1fr;gap:14px}.canal{background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:22px 20px;transition:all .25s}.canal:hover{border-color:var(--gold);transform:translateY(-3px)}.canal__ico{font-family:'Oswald';font-weight:600;color:var(--vino);font-size:13px;letter-spacing:.06em}.canal h4{font-family:'Fraunces';font-weight:600;font-size:19px;margin:8px 0 6px}.canal p{font-size:13px;color:var(--ink-soft)}.canal.hl{background:var(--vino);border-color:var(--vino);color:var(--cream)}.canal.hl .canal__ico{color:var(--gold-soft)}.canal.hl p{color:rgba(244,234,210,.78)}.cobertura{background:var(--cafe);color:var(--cream);border-radius:4px;padding:38px 34px;box-shadow:0 26px 56px rgba(42,26,18,.25)}.cobertura h3{font-family:'Fraunces';font-weight:600;font-size:26px;margin-bottom:14px}.cobertura h3 em{font-style:italic;color:var(--gold-soft)}.cobertura p{color:rgba(244,234,210,.74);font-size:14.5px;margin-bottom:22px}.cobertura .btn{margin-top:4px}@media(max-width:860px){.puntos__grid{grid-template-columns:1fr;gap:34px}}.eventos{background:var(--negro);color:var(--cream);position:relative;overflow:hidden}.eventos::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 30%,rgba(110,36,51,.6),transparent 55%),radial-gradient(circle at 90% 80%,rgba(189,139,52,.14),transparent 50%)}.eventos .wrap{position:relative;z-index:1}.eventos__grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;margin-top:10px}.evt-list{list-style:none;margin-top:26px;display:grid;gap:2px}.evt-list li{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-top:1px solid rgba(189,139,52,.2)}.evt-list li b{font-family:'Oswald';color:var(--gold-soft);font-size:13px;letter-spacing:.1em;text-transform:uppercase;flex:none;width:26px}.evt-list li span{font-size:14.5px;color:rgba(244,234,210,.78)}.evt-card{background:rgba(244,234,210,.04);border:1px solid rgba(189,139,52,.35);border-radius:4px;padding:34px 32px;backdrop-filter:blur(3px)}.evt-card h3{font-family:'Fraunces';font-weight:600;font-size:25px;margin-bottom:8px}.evt-card h3 em{font-style:italic;color:var(--gold-soft)}.ffield{margin-top:16px}.field label{font-family:'Oswald';text-transform:uppercase;letter-spacing:.14em;font-size:10.5px;color:var(--gold-soft);display:block;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;background:rgba(22,16,12,.6);border:1px solid rgba(189,139,52,.32);color:var(--cream);padding:12px 14px;border-radius:3px;font-family:'Manrope';font-size:14px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold)}.field select option{background:var(--cafe)}.f-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.evt-card .btn{width:100%;justify-content:center;margin-top:20px}@media(max-width:860px){.eventos__grid{grid-template-columns:1fr;gap:34px}}.faq{background:var(--cream)}.faq-list{max-width:820px;margin:38px auto 0}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;background:none;border:none;cursor:pointer;text-align:left;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:'Fraunces';font-weight:600;font-size:clamp(17px,2vw,21px);color:var(--ink)}.faq-toggle{flex:none;width:30px;height:30px;border:1px solid var(--gold);border-radius:50%;color:var(--vino);display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .3s}.faq-item.open .faq-toggle{background:var(--gold);color:var(--negro);transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-item.open .faq-a{max-height:240px}.faq-a-inner{padding:0 0 22px;color:var(--ink-soft);font-size:15px;line-height:1.65;max-width:64ch}.sedes{background:var(--cream)}.sedes__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}.sede{background:var(--paper);border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}.sede:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(42,26,18,.16);border-color:var(--gold)}.sede__media{aspect-ratio:4/3;background:linear-gradient(160deg,var(--cafe-soft),var(--cafe));position:relative;overflow:hidden}.sede__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.sede__ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(230,200,120,.5)}.sede__ph svg{width:52px;height:52px}.sede__body{padding:20px 22px 24px}.sede__n{font-family:'Oswald';text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--gold)}.sede__title{font-family:'Fraunces';font-weight:600;font-size:21px;margin:6px 0 6px;letter-spacing:-.01em}.sede__text{font-size:14px;color:var(--ink-soft);line-height:1.55}.sede__wa{width:100%;justify-content:center;margin-top:16px;font-size:13px;padding:12px 16px}.sede__wa svg{width:17px;height:17px}@media(max-width:820px){.sedes__grid{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto}}.contacto{background:linear-gradient(135deg,var(--vino-deep),var(--cafe));color:var(--cream);text-align:center;position:relative;overflow:hidden}.contacto::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(189,139,52,.22),transparent 55%)}.contacto .wrap{position:relative;z-index:1}.contacto .section-title{color:var(--cream)}.contacto .section-title em{color:var(--gold-soft)}.contacto__desc{color:rgba(244,234,210,.78);max-width:54ch;margin:18px auto 30px;font-size:16px}.contacto__cta{display:flex;gap:13px;justify-content:center;flex-wrap:wrap}footer{background:var(--negro);color:rgba(244,234,210,.7)}.foot-warn{background:var(--vino-deep);color:var(--cream);display:flex;gap:16px;align-items:center;padding:18px 28px;max-width:var(--maxw);margin:0 auto;border-radius:0}.foot-warn__ico{flex:none;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--gold-soft);color:var(--gold-soft);display:flex;align-items:center;justify-content:center;font-family:'Fraunces';font-weight:700;font-size:20px}.foot-warn p{font-size:13px;line-height:1.5;color:rgba(244,234,210,.9)}.foot-warn strong{color:var(--gold-soft)}.foot-grid{max-width:var(--maxw);margin:0 auto;padding:54px 28px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px}.foot-brand{font-family:'Oswald';font-weight:700;font-size:26px;letter-spacing:.08em;color:var(--cream)}.foot-brand span{display:block;font-size:11px;letter-spacing:.3em;color:var(--gold);font-weight:400;margin-top:4px}.foot-grid p{font-size:13.5px;margin-top:14px;color:rgba(244,234,210,.6);max-width:38ch}.foot-grid h4{font-family:'Oswald';text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:var(--gold-soft);margin-bottom:14px}.foot-grid ul{list-style:none;display:grid;gap:9px}.foot-grid ul a{font-size:13.5px;color:rgba(244,234,210,.66);text-decoration:none;transition:color .2s}.foot-grid ul a:hover{color:var(--gold-soft)}.foot-bottom{border-top:1px solid rgba(189,139,52,.18);padding:18px 28px;text-align:center;font-size:12px;color:rgba(244,234,210,.45);max-width:var(--maxw);margin:0 auto}@media(max-width:780px){.foot-grid{grid-template-columns:1fr 1fr}}.foot-widget{margin-bottom:20px}.foot-widget:last-child{margin-bottom:0}.foot-grid .foot-widget h4,.foot-grid .widget-title,.foot-grid .widgettitle{font-family:'Oswald';text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:var(--gold-soft);margin-bottom:14px}.foot-grid .foot-widget ul,.foot-grid .menu{list-style:none;display:grid;gap:9px;margin:0;padding:0}.foot-grid .foot-widget ul a,.foot-grid .menu a{font-size:13.5px;color:rgba(244,234,210,.66);text-decoration:none;transition:color .2s}.foot-grid .foot-widget ul a:hover,.foot-grid .menu a:hover{color:var(--gold-soft)}.foot-grid .foot-widget p{font-size:13.5px;color:rgba(244,234,210,.6);margin-top:0}.foot-grid .foot-widget select{width:100%;background:var(--negro);border:1px solid rgba(189,139,52,.3);color:var(--cream);padding:8px 10px;border-radius:2px}.foot-grid .foot-widget .foot-brand{margin-bottom:12px}.help{position:fixed;right:22px;bottom:22px;z-index:950;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.help__menu{display:flex;flex-direction:column;gap:9px;align-items:flex-end;opacity:0;transform:translateY(14px) scale(.96);pointer-events:none;transition:all .28s cubic-bezier(.2,.8,.2,1)}.help.open .help__menu{opacity:1;transform:none;pointer-events:auto}.help__item{display:flex;align-items:center;gap:11px;text-decoration:none;background:var(--paper);border:1px solid var(--line);color:var(--ink);padding:11px 16px;border-radius:99px;font-family:'Oswald';text-transform:uppercase;letter-spacing:.06em;font-size:12.5px;font-weight:500;box-shadow:0 10px 24px rgba(42,26,18,.22);transition:all .2s;white-space:nowrap}.help__item:hover{border-color:var(--gold);transform:translateX(-3px)}.help__item .dot{width:9px;height:9px;border-radius:50%;flex:none}.help__toggle{display:flex;align-items:center;gap:10px;cursor:pointer;border:none;background:var(--vino);color:var(--cream);padding:14px 22px;border-radius:99px;font-family:'Oswald';text-transform:uppercase;letter-spacing:.1em;font-size:13.5px;font-weight:500;box-shadow:0 14px 32px rgba(84,18,31,.45);transition:all .25s}.help__toggle:hover{background:var(--vino-deep);transform:translateY(-2px)}.help__toggle .ico{font-size:16px;transition:transform .3s}.help.open .help__toggle .ico{transform:rotate(45deg)}.help.open .help__toggle .label-open{display:none}.help__toggle .label-close{display:none}.help.open .help__toggle .label-close{display:inline}@media(max-width:520px){.help__item{font-size:11.5px;padding:10px 13px}.help__toggle{padding:13px 18px;font-size:12.5px}}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}.pcard__price{font-family:'Oswald',sans-serif;color:var(--vino);font-weight:600;letter-spacing:.02em;padding:8px 18px 0;font-size:15px;display:flex;align-items:baseline;gap:8px}.pcard--feature .pcard__price{color:var(--gold-soft)}.pcard__price del{opacity:.5;font-weight:400;font-size:13px}.pcard__price ins{text-decoration:none}.pcard__price .woocommerce-Price-amount{font-family:'Oswald',sans-serif}.pcard__stock{padding:4px 18px 0;font-family:'Oswald';text-transform:uppercase;letter-spacing:.1em;font-size:10.5px;color:var(--ink-soft)}.pcard--feature .pcard__stock{color:rgba(244,234,210,.55)}.pcard__stock.out{color:var(--naranja)}.shop-hero{background:var(--cafe);color:var(--cream);padding:clamp(48px,7vw,80px) 0 clamp(40px,5vw,60px);position:relative;overflow:hidden;background-image:radial-gradient(ellipse at 80% 20%,rgba(189,139,52,.22),transparent 55%),radial-gradient(circle at 8% 90%,rgba(110,36,51,.5),transparent 55%)}.shop-hero .wrap{position:relative;z-index:1}.shop-hero .section-title{color:var(--cream)}.shop-hero .section-title em{color:var(--gold-soft)}.shop-body{background:var(--paper);padding:clamp(40px,6vw,70px) 0 clamp(64px,9vw,110px)}.shop-toolbar{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;margin-bottom:26px}.shop-count{font-family:'Oswald';text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--ink-soft)}.woocommerce-ordering select{font-family:'Manrope';background:var(--cream-soft);border:1px solid var(--line);color:var(--ink);padding:10px 14px;border-radius:2px}.wc-cats{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}.wc-cats a{font-family:'Oswald';text-transform:uppercase;letter-spacing:.08em;font-size:12.5px;padding:9px 16px;border:1px solid var(--line);border-radius:99px;text-decoration:none;color:var(--ink-soft);transition:all .2s}.wc-cats a:hover,.wc-cats a.current{background:var(--vino);color:var(--cream);border-color:var(--vino)}.woocommerce-pagination{margin-top:44px;text-align:center}.woocommerce-pagination ul{list-style:none;display:inline-flex;gap:8px}.woocommerce-pagination a,.woocommerce-pagination span{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:2px;text-decoration:none;font-family:'Oswald';color:var(--ink)}.woocommerce-pagination .current{background:var(--gold);color:var(--negro);border-color:var(--gold)}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--cream-soft);border-left:3px solid var(--gold);padding:16px 20px;margin-bottom:22px;font-size:14px;list-style:none}.single-wrap{background:var(--paper);padding:clamp(48px,7vw,90px) 0}.single-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}.single-media{background:linear-gradient(165deg,#fff,var(--cream-deep));border:1px solid var(--line);border-radius:4px;padding:26px;position:relative}.single-media img{filter:drop-shadow(0 18px 26px rgba(42,26,18,.22))}.single-media .woocommerce-product-gallery{width:100%!important;margin:0}.single-media .woocommerce-product-gallery__wrapper{margin:0}.single-media .woocommerce-product-gallery__image a{display:block}.single-media .woocommerce-product-gallery__image img{width:100%;height:auto;object-fit:contain;max-height:520px;margin:0 auto}.single-media .flex-control-thumbs{display:flex;gap:10px;list-style:none;margin:16px 0 0;padding:0;flex-wrap:wrap}.single-media .flex-control-thumbs li{width:64px;margin:0}.single-media .flex-control-thumbs img{width:64px;height:64px;object-fit:cover;border:1px solid var(--line);border-radius:3px;cursor:pointer;opacity:.7;transition:all .2s;background:#fff}.single-media .flex-control-thumbs img:hover,.single-media .flex-control-thumbs img.flex-active{opacity:1;border-color:var(--gold)}.single-media .woocommerce-product-gallery__trigger{position:absolute;top:16px;right:16px;z-index:5}.single-info .product_title{font-family:'Fraunces';font-weight:600;font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:-.02em;margin:10px 0 14px}.single-info .price{font-family:'Oswald';font-weight:600;font-size:26px;color:var(--vino);margin-bottom:18px}.single-info .woocommerce-product-details__short-description{color:var(--ink-soft);margin-bottom:22px}.single-back{font-family:'Oswald';text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--vino);text-decoration:none}@media(max-width:820px){.single-grid{grid-template-columns:1fr;gap:30px}}.lsa-add-to-cart{margin:24px 0 6px}.single-info form.cart{margin:0}.single-info table.variations{width:100%;border-collapse:collapse;margin:0 0 16px}.single-info table.variations tr{display:block;margin-bottom:14px}.single-info table.variations th,.single-info table.variations td{display:block;text-align:left;padding:0}.single-info table.variations th label{font-family:'Oswald';text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--vino);margin-bottom:7px;display:block}.single-info table.variations select{width:100%;background:var(--cream-soft);border:1px solid var(--line);color:var(--ink);padding:12px 14px;border-radius:2px;font-family:'Manrope';font-size:15px;appearance:auto}.single-info table.variations select:focus{outline:none;border-color:var(--gold)}.single-info .reset_variations{display:inline-block;font-size:12px;color:var(--ink-soft);text-decoration:underline;margin-top:6px}.single-info .woocommerce-variation{margin-bottom:14px}.single-info .woocommerce-variation-price .price,.single-info .single_variation .price{font-family:'Oswald';font-weight:600;font-size:24px;color:var(--vino)}.single-info .woocommerce-variation-description{color:var(--ink-soft);font-size:14px;margin-top:6px}.single-info .woocommerce-variation-availability .stock,.single-info p.stock{font-family:'Oswald';text-transform:uppercase;letter-spacing:.08em;font-size:11.5px;color:var(--ink-soft);margin:8px 0}.single-info .woocommerce-variation-availability .stock.out-of-stock,.single-info p.stock.out-of-stock{color:var(--naranja)}.single-info .woocommerce-variation-add-to-cart,.single-info form.cart:not(.variations_form){display:flex;align-items:center;gap:12px;flex-wrap:wrap}.single-info .quantity{display:inline-flex}.single-info .quantity input.qty{width:74px;background:var(--cream-soft);border:1px solid var(--line);color:var(--ink);padding:13px 10px;border-radius:2px;font-family:'Oswald';text-align:center;font-size:15px}.single-info .single_add_to_cart_button,.single-info .single_add_to_cart_button.button,.single-info button.single_add_to_cart_button{font-family:'Oswald'!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:14px!important;font-weight:500!important;background:transparent!important;color:var(--ink)!important;border:1.5px solid var(--ink)!important;padding:14px 28px!important;border-radius:2px!important;cursor:pointer;transition:all .25s;box-shadow:none!important;text-shadow:none!important}.single-info .single_add_to_cart_button:hover{background:var(--ink)!important;color:var(--cream)!important;transform:translateY(-2px)}.single-info .single_add_to_cart_button.disabled,.single-info .single_add_to_cart_button:disabled,.single-info .single_add_to_cart_button.loading{opacity:.5!important;cursor:not-allowed;transform:none}.woocommerce-variation.single_variation{margin-bottom:12px}.lsa-wa-row{margin-top:14px}.lsa-wa-row .lsa-wa-btn{display:inline-flex}.single-info .lsa-quote-note{font-family:'Oswald';text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--naranja);margin:12px 0 0;line-height:1.5}.lsa-toast{position:fixed;right:22px;bottom:96px;z-index:1000;display:flex;align-items:flex-start;gap:14px;background:var(--cafe);color:var(--cream);border:1px solid var(--gold);border-radius:6px;padding:16px 18px;box-shadow:0 18px 44px rgba(0,0,0,.4);max-width:340px;transform:translateY(20px);opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.2,.8,.2,1)}.lsa-toast.show{transform:none;opacity:1;pointer-events:auto}.lsa-toast__ico{flex:none;width:32px;height:32px;border-radius:50%;background:var(--gold);color:var(--negro);display:flex;align-items:center;justify-content:center;font-weight:700}.lsa-toast__body{display:flex;flex-direction:column;gap:3px}.lsa-toast__body strong{font-family:'Oswald';text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:500}.lsa-toast__body a{font-family:'Oswald';font-size:12.5px;letter-spacing:.06em;color:var(--gold-soft);text-decoration:none}.lsa-toast__body a:hover{color:var(--gold-bright)}.lsa-toast__x{margin-left:auto;background:none;border:none;color:rgba(244,234,210,.6);font-size:20px;line-height:1;cursor:pointer;padding:0 2px}.lsa-toast__x:hover{color:var(--cream)}@media(max-width:520px){.lsa-toast{right:12px;left:12px;bottom:86px;max-width:none}}.lsa-cs{position:relative;display:flex;overflow:hidden;isolation:isolate}.lsa-cs.align-left{justify-content:flex-start;text-align:left}.lsa-cs.align-center{justify-content:center;text-align:center}.lsa-cs.align-right{justify-content:flex-end;text-align:right}.lsa-cs__bg{position:absolute;inset:0;z-index:1;overflow:hidden}.lsa-cs__fill{position:absolute;inset:0}.lsa-cs__media{position:absolute;inset:0;width:100%;height:100%}.lsa-cs__img{background-size:cover;background-position:center;background-repeat:no-repeat}.lsa-cs__video video,.lsa-cs__yt iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;width:auto;height:auto;object-fit:cover;pointer-events:none}.lsa-cs__yt iframe{width:100vw;height:56.25vw;min-height:100%;min-width:177.77vh}.lsa-cs__overlay{position:absolute;inset:0;z-index:2;background:#1a0f0a}.lsa-cs__content{position:relative;z-index:3;width:100%;align-self:center;padding:60px 0}.lsa-cs__inner{max-width:760px;margin:0 auto}.lsa-cs.align-left .lsa-cs__inner{margin-left:0}.lsa-cs.align-right .lsa-cs__inner{margin-right:0;margin-left:auto}.lsa-cs__content.tone-light{color:var(--cream)}.lsa-cs__content.tone-light .section-title{color:var(--cream)}.lsa-cs__content.tone-light .lead{color:rgba(244,234,210,.85)}.lsa-cs__content.tone-dark{color:var(--ink)}.lsa-cs__content.tone-dark .section-title{color:var(--ink)}.lsa-cs__content.tone-dark .lead{color:var(--ink-soft)}.lsa-cs__content .eyebrow{margin-bottom:14px}.lsa-cs__content .btn{margin-top:22px}.lsa-cs.align-center .lsa-cs__content .btn{display:inline-flex}.lsa-cs--fx-fixed .lsa-cs__img{background-attachment:fixed}.lsa-cs--fx-fade .lsa-cs__content,.lsa-cs--fx-reveal .lsa-cs__content,.lsa-cs--fx-slide .lsa-cs__content{opacity:0;transition:opacity .9s ease,transform .9s cubic-bezier(.16,1,.3,1),clip-path .9s ease}.lsa-cs--fx-reveal .lsa-cs__content{clip-path:inset(100% 0 0 0)}.lsa-cs--fx-slide.align-right .lsa-cs__content{transform:translateX(60px)}.lsa-cs--fx-slide .lsa-cs__content{transform:translateX(-60px)}.lsa-cs.in .lsa-cs__content{opacity:1;transform:none;clip-path:inset(0 0 0 0)}.lsa-cs__bg{will-change:transform}@media(max-width:768px){.lsa-cs--fx-fixed .lsa-cs__img{background-attachment:scroll}.lsa-cs__content{padding:44px 0}}@media(prefers-reduced-motion:reduce){.lsa-cs--fx-fade .lsa-cs__content,.lsa-cs--fx-reveal .lsa-cs__content,.lsa-cs--fx-slide .lsa-cs__content{opacity:1;transform:none;clip-path:none}}.hero,.marquee,.portfolio,.historia,.procesos,.puntos,.eventos,.faq,.sedes,.contacto{position:relative}.lsa-secbg{position:absolute;inset:0;z-index:0;overflow:hidden}.lsa-secbg~*{position:relative;z-index:1}.lsa-secbg .lsa-cs__bg{will-change:transform}@media(max-width:768px){.lsa-secbg .lsa-cs__img{background-attachment:scroll}}
