:root{--calm:#777c6c;--focus:#a77c42;--energy:#a45c43;--flow:#708485;--sand:#c8ab68;--gold:#c8ab68;--gold-glow:rgba(200,171,104,.25);--b2b-emerald:#38d39f;--cream:#f4eee4;--deep:#151814;--brown:#3c3027;--display:'Manrope',sans-serif;--body:'DM Sans',sans-serif}.products-page{background:var(--cream);color:#1b211c}
.products-header{position:fixed!important;top:0;left:0;right:0;z-index:100;background:rgba(21,24,20,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.12);transition:transform .35s cubic-bezier(.16,1,.3,1),background .35s ease,box-shadow .35s ease;will-change:transform}
.products-header.nav-scrolled{background:rgba(18,22,18,.95)!important;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.products-header.nav-hidden{transform:translateY(-100%)}
.products-header .brand{display:flex;align-items:center;gap:14px;text-decoration:none}.products-header .brand-logo{width:105px;height:auto;display:block}.products-header .brand-divider{width:1px;height:20px;background:rgba(255,255,255,.22);display:inline-block;flex-shrink:0}.products-header .brand-experience-tag{font:700 13px var(--display);color:#ffffff;letter-spacing:-.01em;white-space:nowrap}.products-header .brand-experience-tag.b2c{color:var(--sand)}.products-header .brand-experience-tag.b2b{color:var(--b2b-emerald)}
.products-header .desktop-nav a{color:#d9ded7}.products-header .desktop-nav a:hover{color:#fff}.products-header .button-light{background:#fff;color:#182019}
.products-hero{min-height:100vh;background:var(--deep);color:#fff;padding:150px 6vw 80px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:5vw;overflow:hidden;position:relative}
.hero-backdrop{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.28;filter:blur(4px) scale(1.04);z-index:0}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,24,20,.85) 0%,rgba(21,24,20,.95) 70%,#151814 100%);z-index:1}
.products-hero-copy{max-width:820px;position:relative;z-index:2}
.products-hero h1{font:800 clamp(54px,6.5vw,104px)/.94 var(--display);letter-spacing:-.065em;margin:24px 0}.products-hero h1 em{font-style:normal;color:var(--gold)}.products-hero-copy>p:not(.eyebrow){font-size:clamp(18px,1.6vw,23px);line-height:1.6;color:#b8c0b8;max-width:760px}.products-actions{display:flex;align-items:center;gap:25px;margin:35px 0}.button-sand{background:var(--sand);color:#1a1408;font-weight:700;box-shadow:0 8px 25px rgba(200,171,104,.3);transition:transform .25s,box-shadow .25s,background .25s}.button-sand:hover{box-shadow:0 12px 35px rgba(200,171,104,.45);transform:translateY(-2px)}.products-text-link{color:#fff;text-decoration:none;font-weight:700}.products-proof{display:flex;gap:15px;align-items:center;flex-wrap:wrap;color:#8f998f;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.products-proof i{width:3px;height:3px;border-radius:50%;background:#727b72}

.ritual-stage{min-height:640px;position:relative;z-index:2}
.stage-orbit{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.orbit-one{width:560px;height:560px}
.orbit-two{width:390px;height:390px}
.stage-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}
.stage-center small,.stage-center b{display:block}
.stage-center small{font-size:10px;letter-spacing:.25em;color:#8f998e}
.stage-center b{font:700 21px Manrope;margin-top:8px}

.stage-card{position:absolute;width:150px;height:150px;border-radius:24px;overflow:hidden;background:rgba(255,255,255,.08);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.22);box-shadow:0 24px 50px rgba(0,0,0,.45);transition:all .5s cubic-bezier(.16,1,.3,1);cursor:pointer}
.stage-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.stage-tag{position:absolute;bottom:8px;left:8px;right:8px;padding:5px 8px;background:rgba(15,18,15,.85);backdrop-filter:blur(8px);border-radius:8px;font-size:9px;font-weight:700;letter-spacing:.05em;color:#fff;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stage-card-calm{left:4%;top:14%;transform:rotate(-8deg)}
.stage-card-focus{right:8%;top:8%;transform:rotate(6deg)}
.stage-card-energy{right:4%;bottom:12%;transform:rotate(10deg)}
.stage-card-flow{left:12%;bottom:6%;transform:rotate(-6deg)}
.stage-card:hover{transform:scale(1.12) rotate(0deg) translateY(-8px);z-index:10;border-color:rgba(255,255,255,.6);box-shadow:0 35px 70px rgba(0,0,0,.6)}
.stage-card:hover img{transform:scale(1.08)}

.products-manifesto{padding:130px 7vw;background:#f1e9dc}
.manifesto-header{max-width:950px;margin-bottom:50px}
.products-manifesto p{font-size:14px;letter-spacing:.13em;text-transform:uppercase;color:#746a5d}
.products-manifesto h2{font:750 clamp(42px,5vw,76px)/1 Manrope;letter-spacing:-.05em;margin:15px 0 0}
.manifesto-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bcb2a4;padding-top:20px}
.manifesto-grid article{padding:30px 35px 20px 0;border-right:1px solid #c9c0b3}
.manifesto-grid article+article{padding-left:35px}
.manifesto-grid span{font-size:11px;color:#85786a}
.manifesto-grid b{display:block;font:700 24px Manrope;margin:35px 0 12px}
.manifesto-grid p{color:#6d665e;line-height:1.7}

.manifesto-banner{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px}
.banner-card{position:relative;height:280px;border-radius:24px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.1);background:#202520}
.banner-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1);opacity:.9}
.banner-card:hover img{transform:scale(1.07);opacity:1}
.banner-caption{position:absolute;bottom:0;left:0;right:0;padding:28px;background:linear-gradient(0deg,rgba(15,18,15,.9) 0%,rgba(15,18,15,.4) 60%,transparent 100%);color:#fff;display:flex;flex-direction:column;gap:4px}
.banner-caption b{font:700 20px Manrope}
.banner-caption span{font-size:13px;color:#cfd6cf;line-height:1.4}

.collection{min-height:880px;padding:120px 7vw;display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center}
.collection-calm{--line:var(--calm);background:#e8e6dd}
.collection-focus{--line:var(--focus);background:#eee4d2}
.collection-energy{--line:var(--energy);background:#eadbd3}
.collection{min-height:auto;padding:120px 7vw;display:flex;flex-direction:column;gap:50px}
.collection-main-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:flex-start}

.collection-calm{--line:var(--calm);background:#eee8df}
.collection-focus{--line:var(--focus);background:#e6ebe8}
.collection-energy{--line:var(--energy);background:#ede7de}
.collection-flow{--line:var(--flow);background:#dfe7e4}
.collection-number{font-size:11px;letter-spacing:.2em;color:var(--line);font-weight:800}
.collection h2{font:800 clamp(44px,5vw,78px)/.98 Manrope;letter-spacing:-.06em;margin:16px 0}
.collection-lead{font-size:19px;line-height:1.65;color:#5f645f;max-width:690px}

.product-list{margin:36px 0;border-top:1px solid rgba(29,36,30,.22)}
.product-list article{display:grid;grid-template-columns:68px 1fr;gap:20px;padding:20px 16px;border-radius:18px;border-bottom:1px solid rgba(29,36,30,.18);transition:all .3s ease;cursor:pointer}
.product-list article:hover{background:rgba(255,255,255,.5);transform:translateX(6px)}
.product-thumb{width:68px;height:68px;border-radius:16px;overflow:hidden;position:relative;border:1px solid rgba(29,36,30,.15);box-shadow:0 8px 22px rgba(0,0,0,.08);background:#fff;flex-shrink:0}
.product-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.product-list article:hover .product-thumb img{transform:scale(1.1)}
.product-list small{font-size:9px;letter-spacing:.16em;color:var(--line);font-weight:800}
.product-list h3{font:700 21px Manrope;margin:4px 0}
.product-list p{margin:0;color:#626861;line-height:1.55}

.collection-link{display:inline-flex;gap:12px;color:#1a211a;text-decoration:none;font-weight:800;border-bottom:1px solid #1a211a;padding-bottom:7px;margin-top:12px}

.collection-visual{display:flex;flex-direction:column;gap:22px;align-items:center;position:relative;width:100%}
.visual-card{position:relative;width:100%;max-width:500px;height:500px;border-radius:28px;overflow:hidden;box-shadow:0 30px 70px rgba(20,25,20,.18);border:1px solid rgba(255,255,255,.6);background:#fff}
.main-visual-img{width:100%;height:100%;object-fit:cover;transition:opacity .4s ease,transform .7s cubic-bezier(.16,1,.3,1)}
.visual-card:hover .main-visual-img{transform:scale(1.04)}
.visual-badge{position:absolute;bottom:20px;left:20px;right:20px;padding:16px 22px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border-radius:18px;border:1px solid rgba(255,255,255,.9);box-shadow:0 10px 30px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:3px;z-index:2}
.visual-badge span{font:700 16px Manrope;color:#182018}
.visual-badge small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#586258}
.zoom-btn{position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.9);color:#182018;font-size:16px;cursor:pointer;display:grid;place-items:center;transition:transform .3s ease,background .3s ease;z-index:3}
.zoom-btn:hover{transform:scale(1.1);background:#fff}

.visual-gallery-thumbs{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.thumb-btn{width:60px;height:60px;border-radius:14px;overflow:hidden;border:2px solid transparent;background:rgba(255,255,255,.6);padding:0;cursor:pointer;transition:all .3s ease;opacity:.65;box-shadow:0 4px 14px rgba(0,0,0,.06)}
.thumb-btn img{width:100%;height:100%;object-fit:cover}
.thumb-btn.active,.thumb-btn:hover{border-color:var(--line);opacity:1;transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.14)}

.products-standard{padding:130px 7vw;background:#fbf8f2;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}
.products-standard h2{font:800 clamp(43px,5vw,72px)/1 Manrope;letter-spacing:-.055em}
.standard-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #c9c4ba}
.standard-grid article{padding:32px;border-bottom:1px solid #c9c4ba}
.standard-grid article:nth-child(odd){border-right:1px solid #c9c4ba}
.standard-grid span{font-size:10px;color:#8c8174}
.standard-grid h3{font:700 24px Manrope;margin:25px 0 9px}
.standard-grid p{color:#6a6b65;line-height:1.65}

/* Seccion de Plataforma de Ciencia */
.science-platform{padding:120px 7vw;background:#faf6f0;border-bottom:1px solid #e8dfd3}
.science-intro{display:grid;grid-template-columns:1fr 1fr;gap:5vw;margin-bottom:60px;align-items:flex-start}
.science-intro h2{font:800 clamp(40px,4.8vw,72px)/1.02 Manrope;letter-spacing:-.05em;color:#182018;margin-top:16px}
.science-intro-copy p{font-size:18px;line-height:1.65;color:#586058;margin-bottom:16px}
.evidence-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:60px}
.evidence-principles article{background:#fff;padding:30px 24px;border-radius:20px;border:1px solid rgba(24,32,24,.08);box-shadow:0 10px 30px rgba(0,0,0,.03);transition:all .35s cubic-bezier(.16,1,.3,1);position:relative}
.evidence-principles article:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(24,32,24,.12);border-color:rgba(24,32,24,.22)}
.evidence-principles article span{font:700 11px Manrope;color:#85786a;letter-spacing:.1em}
.evidence-principles article h3{font:700 20px Manrope;margin:18px 0 10px;color:#182018}
.evidence-principles article p{font-size:14px;line-height:1.6;color:#626861;margin:0}

.evidence-scale{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:20px;align-items:center;background:#fff;padding:28px 36px;border-radius:22px;border:1px solid rgba(24,32,24,.08);box-shadow:0 8px 25px rgba(0,0,0,.03)}
.evidence-scale div{display:flex;flex-direction:column;gap:4px}
.evidence-scale small{font:800 10px Manrope;letter-spacing:.15em;color:var(--calm)}
.evidence-scale b{font:700 16px Manrope;color:#182018}
.evidence-scale span{font-size:12px;color:#6e766e}
.evidence-scale i{width:24px;height:1px;background:rgba(24,32,24,.18)}

/* Módulos de Lente Científico por Colección */
.line-science{margin-top:10px;padding:32px;background:rgba(255,255,255,.85);backdrop-filter:blur(16px);border-radius:24px;border:1px solid rgba(24,32,24,.14);box-shadow:0 15px 40px rgba(0,0,0,.05);width:100%;transition:all .35s ease}
.line-science:hover{box-shadow:0 25px 60px rgba(0,0,0,.09);border-color:rgba(24,32,24,.28)}
.line-science-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}
.line-science-head small{font:800 10px Manrope;letter-spacing:.16em;color:var(--line)}
.line-science-head h3{font:700 22px Manrope;margin:4px 0 0;color:#182018}
.evidence-badge{display:inline-block;padding:6px 14px;background:#182018;color:#fff;border-radius:50px;font:700 10px Manrope;letter-spacing:.1em;white-space:nowrap;flex-shrink:0;box-shadow:0 4px 14px rgba(24,32,24,.2)}
.line-science>p{font-size:15px;line-height:1.65;color:#525a52;margin-bottom:24px}

.paper-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}
.paper-grid a{display:flex;flex-direction:column;gap:6px;padding:18px 20px;background:#fff;border-radius:16px;border:1px solid rgba(24,32,24,.1);text-decoration:none;color:inherit;transition:all .3s ease}
.paper-grid a:hover{border-color:var(--line);transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.06)}
.paper-grid small{font:800 9px Manrope;letter-spacing:.12em;color:var(--line)}
.paper-grid b{font:700 15px Manrope;color:#182018}
.paper-grid span{font-size:12px;line-height:1.5;color:#626861}
.paper-grid em{font-style:normal;font-weight:700;font-size:11px;color:#182018;margin-top:auto}

.interpretation-note{padding:16px 20px;background:rgba(24,32,24,.05);border-radius:14px;font-size:13px;line-height:1.55;color:#444c44;border-left:3px solid var(--line)}
.interpretation-note b{color:#182018;font-weight:700}

/* Disclaimer Científico */
.scientific-disclaimer{padding:100px 7vw;background:#0f120f;color:#fff;text-align:center;border-top:1px solid rgba(255,255,255,.08)}
.scientific-disclaimer small{font:800 10px Manrope;letter-spacing:.2em;color:#889288}
.scientific-disclaimer h2{font:800 clamp(32px,4vw,56px)/1.1 Manrope;letter-spacing:-.04em;margin:16px auto 24px;max-width:900px}
.scientific-disclaimer p{font-size:16px;line-height:1.65;color:#9ba49b;max-width:820px;margin:0 auto}

/* Seccion de Catalogo PDF */
.products-catalog{padding:120px 7vw;background:#f5f0e6;border-top:1px solid #e2dad0}
.standalone-catalog{padding-top:50px!important;min-height:85vh}
.catalog-header{max-width:900px;margin-bottom:45px}
.catalog-header h2,.catalog-header h1{font:800 clamp(42px,5vw,76px)/1 Manrope;letter-spacing:-.055em;margin:18px 0 16px;color:#182018}
.catalog-header p:not(.eyebrow){font-size:clamp(17px,1.5vw,21px);line-height:1.6;color:#555e55;max-width:780px}
.catalog-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:35px}
.dark-text{color:#182018!important;border-bottom-color:#182018!important}
.catalog-viewer-card{width:100%;border-radius:28px;overflow:hidden;background:#fff;border:1px solid rgba(24,32,24,.14);box-shadow:0 30px 75px rgba(20,25,20,.12);position:relative}
.catalog-iframe{width:100%;height:860px;border:none;display:block;background:#fff}
.catalog-mobile-fallback{display:none;padding:35px 24px;text-align:center;background:#fff}
.catalog-mobile-fallback p{color:#555e55;font-size:15px;margin-bottom:20px}

@media(max-width:850px){
  .catalog-iframe{height:580px}
}
@media(max-width:600px){
  .catalog-iframe{height:460px}
  .catalog-mobile-fallback{display:block}
  .catalog-actions{flex-direction:column;align-items:flex-start}
}

/* Sección LaunchOS AI Bridge con Partículas Moleculares */
.products-performance-bridge{position:relative;padding:140px 7vw;background:#0c0e0c;color:#fff;overflow:hidden;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
#moleculeCanvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none}
.bridge-content{position:relative;z-index:2;max-width:900px;margin:0 auto;text-align:center}
.bridge-content h2{font:800 clamp(44px,5.5vw,84px)/1 var(--display);letter-spacing:-.055em;margin:20px 0 24px;color:#fff}
.bridge-content h2 em{font-style:normal;color:var(--b2b-emerald)}
.bridge-content p:not(.eyebrow){font-size:clamp(18px,1.6vw,22px);line-height:1.65;color:#a4b0a4;max-width:780px;margin:0 auto 36px}
.bridge-actions{display:flex;gap:24px;align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:45px}
.light-text{color:#fff!important}
.bridge-badges{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;color:#788578;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.bridge-badges i{width:3px;height:3px;border-radius:50%;background:#556255}

.products-cta{padding:130px 7vw;background:#151814;color:#fff;text-align:center}
.products-cta img{width:145px}
.products-cta>p{font-size:10px;letter-spacing:.22em;color:#879187;text-transform:uppercase;margin:28px 0}
.products-cta h2{font:800 clamp(50px,6vw,90px)/1 Manrope;letter-spacing:-.06em;margin:0 auto 40px;max-width:950px}
.products-cta small{display:block;color:#7e887e;margin-top:25px}

.products-footer{padding:25px 6vw;background:#0e100e;color:#899089;display:flex;justify-content:space-between;font-size:12px}
.products-footer a{color:#aeb5ae;text-decoration:none}

/* Lightbox Modal */
.image-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s ease}
.image-lightbox.active{opacity:1;pointer-events:auto}
.lightbox-overlay{position:absolute;inset:0;background:rgba(10,12,10,.88);backdrop-filter:blur(16px)}
.lightbox-content{position:relative;z-index:2;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;align-items:center;transform:scale(.92);transition:transform .4s cubic-bezier(.16,1,.3,1)}
.image-lightbox.active .lightbox-content{transform:scale(1)}
.lightbox-img{max-width:100%;max-height:75vh;border-radius:20px;box-shadow:0 35px 90px rgba(0,0,0,.6);object-fit:contain}
.lightbox-caption{color:#fff;font:600 16px Manrope;margin-top:16px;text-align:center;letter-spacing:.02em}
.lightbox-close{position:absolute;top:-45px;right:-10px;background:none;border:none;color:#fff;font-size:36px;cursor:pointer;line-height:1;opacity:.8;transition:opacity .2s ease}
.lightbox-close:hover{opacity:1}

@media(max-width:1200px){
  .paper-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1000px){
  .products-hero,.collection-main-grid,.products-standard,.science-intro{grid-template-columns:1fr}
  .evidence-principles{grid-template-columns:repeat(2,1fr)}
  .ritual-stage{min-height:500px;margin-top:20px}
  .collection-visual{order:-1}
  .visual-card{height:420px}
  .products-standard{gap:20px}
  .manifesto-banner{grid-template-columns:1fr}
}
@media(max-width:720px){
  .products-hero{padding:125px 22px 65px}
  .products-actions{align-items:flex-start;flex-direction:column}
  .ritual-stage{min-height:380px}
  .stage-card{width:110px;height:110px}
  .products-manifesto,.science-platform,.collection,.products-standard,.products-catalog,.products-cta,.scientific-disclaimer,.products-performance-bridge{padding:70px 22px}
  .manifesto-grid,.standard-grid,.evidence-principles,.paper-grid{grid-template-columns:1fr}
  .evidence-scale{grid-template-columns:1fr;gap:16px;text-align:center}
  .evidence-scale i{display:none}
  .line-science{padding:22px 18px}
  .line-science-head{flex-direction:column;align-items:flex-start}
  .manifesto-grid article,.manifesto-grid article+article{padding:25px 0;border-right:0;border-bottom:1px solid #c9c0b3}
  .standard-grid article,.standard-grid article:nth-child(odd){border-right:0;padding:25px 0}
  .collection{min-height:auto}
  .visual-card{height:340px}
  .products-footer{gap:15px;flex-direction:column;text-align:center}
}

.product-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.product-visible{opacity:1;transform:none}@media(max-width:900px){.products-header .desktop-nav{position:fixed;top:74px;left:16px;right:16px;display:none;flex-direction:column;align-items:flex-start;padding:22px;background:#171b17;border:1px solid rgba(255,255,255,.12);border-radius:18px}.products-header .desktop-nav.open{display:flex}.products-header .header-cta{display:none}}

/* Candle icon */
.mini-candle{border-radius:8px;width:36px;height:40px;margin:3px 5px 0;background:linear-gradient(180deg,rgba(255,255,255,.36),rgba(255,255,255,.08))}
.mini-candle:before{content:"";position:absolute;width:12px;height:14px;left:11px;top:-12px;border-radius:60% 40% 60% 40%;background:var(--line);transform:rotate(12deg);box-shadow:0 0 14px color-mix(in srgb,var(--line) 65%,transparent)}
.mini-candle:after{content:"";position:absolute;width:1px;height:8px;left:17px;top:-2px;background:#4a4037}

/* Professional footer shared visual language */
.professional-footer{display:block!important;padding:0!important;background:#0b0d0b!important;color:#fff!important;border-top:1px solid rgba(255,255,255,.1);text-align:left!important}
.footer-main{padding:64px 6vw 48px;display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:55px}
.footer-logo{display:flex;flex-direction:column;align-items:flex-start;gap:22px;color:#fff;text-decoration:none;max-width:330px}
.footer-logo img{width:150px;height:auto;display:block}
.footer-logo span{font-size:14px;line-height:1.7;color:#929a92}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.footer-column b{font:700 12px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:8px}
.footer-column a{font-size:13px!important;line-height:1.45;color:#9ba39b!important;text-decoration:none;transition:.2s ease}
.footer-column a:hover{color:#fff!important;transform:translateX(2px)}
.footer-bottom{padding:22px 6vw;border-top:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:space-between;gap:25px;color:#747c74;font-size:11px}
.footer-bottom div{display:flex;gap:24px}
.footer-bottom a{font-size:11px!important;color:#8e968e!important;text-decoration:none}
@media(max-width:950px){.footer-main{grid-template-columns:1fr 1fr;gap:45px}.footer-logo{grid-column:1/-1}}
@media(max-width:620px){.footer-main{grid-template-columns:1fr;padding:48px 24px 34px;gap:34px}.footer-logo{grid-column:auto}.footer-bottom{padding:22px 24px;align-items:flex-start;flex-direction:column}.footer-bottom div{flex-wrap:wrap}.product-list article{grid-template-columns:48px 1fr}}
