@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-ext-600-normal-D_E8FDgP.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-ext-600-normal-DiT2IGQm.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-600-normal-BDP5YDHD.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-600-normal-DFnC3vAY.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-greek-600-normal-DdRkKr-1.woff2) format("woff2"),url(/assets/source-serif-4-greek-600-normal-DhXQw1Kl.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-vietnamese-600-normal-CznyfUKR.woff2) format("woff2"),url(/assets/source-serif-4-vietnamese-600-normal-B0WJbuqT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-ext-600-normal-0sIUyHMO.woff2) format("woff2"),url(/assets/source-serif-4-latin-ext-600-normal-C6NNqpJh.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2) format("woff2"),url(/assets/source-serif-4-latin-600-normal-DMD1h6_f.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary: oklch(.43 .15 251);--primary-dark: oklch(.29 .105 251);--primary-soft: oklch(.95 .027 240);--secondary: oklch(.62 .17 130);--secondary-dark: oklch(.43 .13 130);--secondary-soft: oklch(.95 .045 130);--background: oklch(1 0 0);--background-soft: oklch(.97 .012 240);--surface: oklch(.985 .006 240);--text-primary: oklch(.23 .035 251);--text-secondary: oklch(.42 .035 251);--border: oklch(.9 .016 240);--success: oklch(.5 .14 140);--white: oklch(1 0 0);--shadow-sm: 0 8px 24px oklch(.25 .04 251 / .07);--shadow-md: 0 18px 48px oklch(.25 .04 251 / .1);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--container: 1200px;--header-height: 78px;--z-sticky: 20;--z-menu: 30;--z-tooltip: 50;--ease-out: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 18px)}body{margin:0;overflow-x:hidden;color:var(--text-primary);background:var(--background);font-family:Atkinson Hyperlegible,sans-serif;font-size:1.0625rem;line-height:1.55;-webkit-font-smoothing:antialiased}body::selection{background:var(--secondary-soft);color:var(--primary-dark)}img,svg{display:block;max-width:100%}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--primary-dark);font-family:"Source Serif 4",serif;text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--secondary);outline-offset:3px}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.section{padding-block:clamp(76px,8vw,120px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-80px;z-index:calc(var(--z-tooltip) + 1);padding:10px 16px;border-radius:8px;background:var(--primary-dark);color:var(--white);transition:top .16s var(--ease-out)}.skip-link:focus{top:12px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;padding:11px 20px;border:1px solid transparent;border-radius:12px;cursor:pointer;font-weight:700;line-height:1.2;transition:transform .18s var(--ease-out),background-color .18s,border-color .18s,box-shadow .18s}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--primary);color:var(--white);box-shadow:0 10px 24px #00519133;box-shadow:0 10px 24px oklch(.43 .15 251 / .2)}.button--primary:hover{background:var(--primary-dark)}.button--secondary{border-color:var(--border);background:var(--white);color:var(--primary)}.button--secondary:hover{border-color:var(--primary);background:var(--primary-soft)}.button--whatsapp{background:var(--secondary-dark);color:var(--white)}.button--whatsapp:hover{background:#2d4900;background:oklch(.37 .12 130)}.button--outline{border-color:#a9c1d6;background:var(--white);color:var(--primary)}.button--outline:hover{border-color:var(--primary);background:var(--primary-soft)}.button--light{background:var(--white);color:var(--primary-dark)}.button--light:hover{background:var(--secondary-soft)}.button--full{width:100%}.text-link{display:inline-flex;flex:none;align-items:center;gap:7px;color:var(--primary);font-weight:700}.text-link:hover{color:var(--secondary-dark)}.site-header{position:sticky;top:0;z-index:var(--z-sticky);height:var(--header-height);border-bottom:1px solid transparent;background:#fffffff2;transition:box-shadow .22s,border-color .22s}.site-header--scrolled{border-color:var(--border);box-shadow:var(--shadow-sm)}.header-inner{display:flex;height:100%;align-items:center;justify-content:space-between;gap:24px}.brand-logo{display:inline-flex;min-width:230px;align-items:center;gap:11px}.brand-logo__mark{position:relative;width:48px;height:48px;flex:none;overflow:hidden;border-radius:12px;background:var(--background-soft)}.brand-logo__mark img{position:absolute;width:126px;max-width:none;height:126px;left:-39px;top:-22px;object-fit:contain}.brand-logo__words{display:flex;flex-direction:column;line-height:1}.brand-logo__words strong{color:var(--primary-dark);font-family:"Source Serif 4",serif;font-size:1.42rem}.brand-logo__words span{margin-top:5px;color:var(--secondary-dark);font-size:.83rem;font-weight:700;letter-spacing:.01em}.main-nav{display:flex;align-items:center;gap:clamp(18px,2.2vw,32px)}.main-nav__links{display:flex;gap:clamp(15px,1.8vw,27px)}.main-nav__links a{position:relative;padding-block:12px;color:var(--text-secondary);font-size:1rem;font-weight:700}.main-nav__links a:after{position:absolute;right:50%;bottom:5px;left:50%;height:2px;content:"";background:var(--secondary);transition:right .18s,left .18s}.main-nav__links a:hover,.main-nav__links a.active{color:var(--primary)}.main-nav__links a:hover:after,.main-nav__links a.active:after{right:0;left:0}.menu-toggle{display:none;width:44px;height:44px;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--primary-dark)}.menu-toggle svg{width:24px}.header-actions{display:flex;flex:none;align-items:center;gap:8px}.cart-trigger{position:relative;display:grid;width:46px;height:46px;flex:none;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--white);color:var(--primary);cursor:pointer;transition:border-color .18s,background .18s,transform .18s var(--ease-out)}.cart-trigger:hover{border-color:var(--primary);background:var(--primary-soft);transform:translateY(-2px)}.cart-trigger svg{width:22px}.cart-trigger span{position:absolute;right:-6px;top:-7px;display:grid;min-width:21px;height:21px;padding-inline:5px;place-items:center;border:2px solid var(--white);border-radius:999px;background:var(--secondary-dark);color:var(--white);font-size:.7rem;font-weight:700}.hero{position:relative;overflow:hidden;background:linear-gradient(110deg,var(--white) 0 58%,var(--background-soft) 58% 100%)}.hero:after{position:absolute;right:-90px;top:-130px;width:380px;height:380px;border:1px solid oklch(.62 .17 130 / .16);border-radius:50%;content:""}.hero-grid{display:grid;min-height:min(720px,calc(100svh - var(--header-height)));grid-template-columns:1fr .8fr;align-items:center;gap:clamp(38px,6vw,88px);padding-block:clamp(54px,6vw,82px)}.hero-copy{position:relative;z-index:2}.hero-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;padding:8px 13px;border:1px solid oklch(.62 .17 130 / .25);border-radius:999px;background:var(--secondary-soft);color:var(--secondary-dark);font-size:.96rem;font-weight:700}.hero-copy h1{max-width:690px;margin-bottom:22px;font-size:clamp(2.65rem,5vw,5.35rem);line-height:.98;letter-spacing:-.035em}.hero-copy h1 em{color:var(--primary);font-style:normal}.hero-copy>p{max-width:580px;margin-bottom:30px;color:var(--text-secondary);font-size:clamp(1.1rem,1.6vw,1.28rem);line-height:1.58}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-store{position:relative;z-index:1;margin:0;padding:10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-md)}.hero-store:before{position:absolute;top:20px;right:-18px;bottom:-18px;left:24px;z-index:-1;border-radius:var(--radius-lg);content:"";background:var(--secondary-soft)}.hero-store img{width:100%;height:clamp(470px,46vw,590px);border-radius:12px;object-fit:cover;object-position:center}.hero-store figcaption{position:absolute;right:-18px;bottom:30px;display:flex;flex-direction:column;padding:13px 17px;border-radius:10px;background:var(--primary-dark);color:var(--white);box-shadow:var(--shadow-md)}.hero-store figcaption strong{font-size:1rem}.hero-store figcaption span{color:#ffffffbf;font-size:.82rem}.benefits{position:relative;z-index:4;border-block:1px solid var(--border);background:var(--white)}.benefits-row{display:grid;grid-template-columns:repeat(3,1fr)}.benefit{display:flex;gap:13px;padding:29px 24px}.benefit+.benefit{border-left:1px solid var(--border)}.benefit>svg{width:29px;flex:none;color:var(--secondary-dark)}.benefit h2{margin-bottom:4px;font-family:Atkinson Hyperlegible;font-size:1rem}.benefit p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.35}.section-title{max-width:650px;margin-bottom:40px}.section-title h2{margin-bottom:10px;font-size:clamp(2rem,3.5vw,3.35rem);line-height:1.05;letter-spacing:-.025em}.section-title p{margin-bottom:0;color:var(--text-secondary);font-size:1.12rem}.section-title--center{margin-inline:auto;text-align:center}.categories-section{background:var(--background-soft)}.categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.category-card{position:relative;display:grid;min-height:128px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;overflow:hidden;padding:22px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);transition:transform .22s var(--ease-out),border-color .22s,box-shadow .22s}.category-card:nth-child(4),.category-card:nth-child(5),.category-card:nth-child(6),.category-card:nth-child(7){min-height:116px}.category-card:hover{border-color:#63990073;border-color:oklch(.62 .17 130 / .45);box-shadow:var(--shadow-sm);transform:translateY(-4px)}.category-card__index{position:absolute;right:10px;bottom:-26px;color:var(--primary-soft);font-family:"Source Serif 4";font-size:5.5rem;font-weight:600;line-height:1}.category-card__icon{position:relative;z-index:1;width:31px;height:31px;color:var(--secondary-dark)}.category-card__copy{position:relative;z-index:1;display:flex;flex-direction:column;min-width:0}.category-card__copy strong{color:var(--primary-dark);line-height:1.2}.category-card__arrow{position:relative;z-index:1;width:19px;color:var(--primary);transition:transform .18s}.category-card:hover .category-card__arrow{transform:translate(4px)}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-heading-row .section-title{margin-bottom:40px}.section-heading-row .text-link{margin-bottom:44px}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);transition:transform .22s var(--ease-out),border-color .22s,box-shadow .22s}.product-card:hover{border-color:#00519147;border-color:oklch(.43 .15 251 / .28);box-shadow:var(--shadow-md);transform:translateY(-4px)}.product-card__image-wrap{position:relative;display:grid;height:246px;place-items:center;overflow:hidden;padding:22px 20px 12px;background:transparent}.product-card__image-wrap img{width:100%;height:100%;object-fit:contain;transition:transform .32s var(--ease-out)}.product-card:hover .product-card__image-wrap img{transform:scale(1.025)}.product-card__category{position:absolute;top:13px;left:13px;max-width:calc(100% - 26px);padding:6px 10px;border-radius:999px;background:#fffffff0;color:var(--primary-dark);font-size:.78rem;font-weight:700;box-shadow:0 4px 12px #12233414}.product-card__content{display:flex;flex:1;flex-direction:column;padding:21px}.product-card h3{margin-bottom:6px;font-family:Atkinson Hyperlegible;font-size:1.2rem;line-height:1.2}.product-card__presentation{margin-bottom:16px;color:var(--text-secondary);font-size:.94rem}.product-card__meta{display:flex;min-height:49px;align-items:start;justify-content:space-between;gap:8px;margin-top:auto;margin-bottom:16px}.product-card__meta>strong{color:var(--primary);font-family:"Source Serif 4";font-size:1.5rem;line-height:1}.product-card__meta>span{max-width:125px;font-size:.8rem;font-weight:700;line-height:1.15;text-align:right}.available{color:var(--success)}.on-request{color:var(--text-secondary)}.product-card__actions{display:grid;grid-template-columns:auto 1fr;gap:8px}.product-card__actions .button{min-height:44px;padding-inline:13px}.product-view{width:48px;padding-inline:0!important;font-size:0}.product-add{min-width:0}.whatsapp-banner{padding-block:28px;background:var(--secondary-dark);color:var(--white)}.whatsapp-banner__inner{display:flex;align-items:center;gap:22px}.whatsapp-banner__icon{display:grid;width:54px;height:54px;flex:none;place-items:center;border:1px solid oklch(1 0 0 / .25);border-radius:50%;background:#ffffff1a}.whatsapp-banner h2{margin-bottom:3px;color:var(--white);font-size:clamp(1.5rem,2.5vw,2.1rem)}.whatsapp-banner p{margin-bottom:0;color:#ffffffd1}.whatsapp-banner .button{margin-left:auto}.contact-section{background:var(--primary-dark);color:var(--white)}.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(48px,8vw,110px)}.contact-section .section-title h2{color:var(--white)}.contact-section .section-title p{color:#ffffffc2}.contact-details{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.contact-details article{min-width:0;padding:22px;border:1px solid oklch(1 0 0 / .14);border-radius:var(--radius-md);background:#ffffff0f}.contact-details article>span{display:block;margin-bottom:6px;color:#ffffffa8;font-size:.9rem}.contact-details article>strong{display:block;overflow-wrap:anywhere;color:var(--white);font-size:1.07rem}.hours-card p{display:flex;justify-content:space-between;gap:15px;margin-bottom:5px}.hours-card p strong{color:var(--white)}.hours-card p b{color:#ffffffb8;font-weight:400}.catalog-hero{padding-block:clamp(56px,7vw,92px);background:var(--primary-dark);color:var(--white)}.catalog-hero__inner{display:flex;align-items:end;justify-content:space-between;gap:30px}.catalog-hero h1{margin-bottom:9px;color:var(--white);font-size:clamp(2.7rem,5vw,5rem);line-height:1;letter-spacing:-.035em}.catalog-hero p{margin:0;color:#ffffffc2;font-size:1.15rem}.catalog-hero__inner>span{flex:none;padding:8px 12px;border:1px solid oklch(1 0 0 / .18);border-radius:999px;color:#fffc;font-size:.9rem}.catalog-content{padding-block:clamp(46px,6vw,86px) 120px}.catalog-tools{margin-top:-76px;padding:23px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-md)}.search-field{display:flex;height:58px;align-items:center;gap:12px;padding-inline:17px;border:2px solid var(--border);border-radius:12px;background:var(--surface);transition:border-color .16s,box-shadow .16s}.search-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.search-field>svg{width:23px;flex:none;color:var(--primary)}.search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:1.08rem}.search-field input::placeholder{color:var(--text-secondary);opacity:1}.search-field button{display:grid;width:37px;height:37px;flex:none;place-items:center;border:0;border-radius:50%;background:var(--primary-soft);color:var(--primary);cursor:pointer}.search-field button svg{width:18px}.filter-label{display:flex;align-items:center;gap:7px;margin:20px 0 10px;color:var(--text-secondary);font-size:.92rem;font-weight:700}.filter-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 7px;scrollbar-width:thin}.filter-chips button{flex:none;padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:var(--white);color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:700;transition:color .16s,background .16s,border-color .16s}.filter-chips button:hover{border-color:var(--primary);color:var(--primary)}.filter-chips button.active{border-color:var(--primary);background:var(--primary);color:var(--white)}.catalog-results-heading{display:flex;align-items:center;gap:8px;margin:32px 0 18px;color:var(--text-secondary)}.catalog-results-heading p{margin:0}.catalog-results-heading strong{color:var(--primary-dark)}.catalog-results-heading span{font-size:.93rem}.products-grid--catalog{grid-template-columns:repeat(4,1fr)}.empty-state{padding:clamp(54px,8vw,90px) 20px;border:1px dashed oklch(.43 .15 251 / .3);border-radius:var(--radius-lg);background:var(--background-soft);text-align:center}.empty-state__icon{display:grid;width:68px;height:68px;margin:0 auto 18px;place-items:center;border-radius:50%;background:var(--white);color:var(--primary);box-shadow:var(--shadow-sm)}.empty-state h2{margin-bottom:8px;font-size:2rem}.empty-state p{max-width:560px;margin:0 auto 24px;color:var(--text-secondary)}.empty-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.site-footer{padding-top:64px;background:#091725;color:#ffffffb8}.footer-grid{display:grid;grid-template-columns:1.5fr .65fr 1fr;gap:clamp(40px,7vw,100px);padding-bottom:50px}.brand-logo--footer .brand-logo__words strong{color:var(--white)}.footer-brand>p{max-width:410px;margin:22px 0 0}.footer-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.footer-social a{display:inline-flex;min-height:44px;align-items:center;gap:9px;padding:9px 14px;border:1px solid oklch(1 0 0 / .2);border-radius:999px;color:var(--white);font-weight:700;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.footer-social a:hover{border-color:#ffffff80;background:#ffffff1a;transform:translateY(-2px)}.footer-social a:focus-visible{outline:3px solid var(--secondary);outline-offset:3px}.footer-social svg{width:18px;height:18px;flex:none;fill:currentColor}.footer-nav,.footer-contact{display:flex;flex-direction:column;align-items:start;gap:9px}.footer-nav h3,.footer-contact h3{margin-bottom:8px;color:var(--white);font-family:Atkinson Hyperlegible;font-size:1.05rem}.footer-nav a:hover{color:var(--white)}.footer-contact p{display:flex;align-items:flex-start;gap:9px;margin:0;overflow-wrap:anywhere}.footer-contact svg{margin-top:4px;flex:none;color:var(--secondary)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-block:20px;border-top:1px solid oklch(1 0 0 / .11);font-size:.85rem}.footer-bottom p{margin:0}.floating-whatsapp{position:fixed;right:20px;bottom:20px;z-index:var(--z-menu);display:grid;width:52px;height:52px;place-items:center;border:3px solid var(--white);border-radius:50%;background:var(--secondary-dark);color:var(--white);box-shadow:0 10px 28px #0917253d;cursor:pointer;transition:transform .18s var(--ease-out),background .18s}.floating-whatsapp:hover{background:var(--secondary);transform:translateY(-3px)}.floating-whatsapp:before{position:absolute;right:calc(100% + 9px);padding:6px 9px;border-radius:7px;content:attr(data-tooltip);background:var(--primary-dark);color:var(--white);font-size:.78rem;opacity:0;pointer-events:none;transform:translate(6px);transition:opacity .16s,transform .16s;white-space:nowrap}.floating-whatsapp:hover:before,.floating-whatsapp:focus-visible:before{opacity:1;transform:translate(0)}.product-page{background:var(--white)}.product-breadcrumbs{display:flex;align-items:center;gap:10px;padding-block:24px;color:var(--text-secondary);font-size:.94rem}.product-breadcrumbs a{display:inline-flex;align-items:center;gap:7px;color:var(--primary);font-weight:700}.product-breadcrumbs a:hover{color:var(--secondary-dark)}.product-breadcrumbs svg{width:18px}.product-detail{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:clamp(42px,7vw,92px);padding-block:clamp(30px,5vw,70px) clamp(70px,8vw,110px)}.product-detail__visual{position:relative;display:flex;height:clamp(560px,48vw,680px);align-items:center;justify-content:center;overflow:hidden;padding:clamp(16px,2.5vw,30px);background:transparent}.product-detail__visual img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.product-detail__category{position:absolute;top:18px;left:18px;z-index:2;padding:7px 12px;border-radius:999px;background:var(--white);color:var(--primary-dark);font-size:.84rem;font-weight:700;box-shadow:var(--shadow-sm)}.stock-state{display:flex;align-items:center;gap:8px;margin-bottom:13px;font-size:.95rem;font-weight:700}.stock-state span{width:10px;height:10px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in oklch,currentColor 15%,transparent)}.product-detail__info h1{max-width:12ch;margin-bottom:8px;font-size:clamp(2.6rem,4.8vw,5rem);line-height:.98;letter-spacing:-.035em}.product-detail__presentation{margin-bottom:20px;color:var(--text-secondary);font-size:1.2rem}.product-detail__price{display:block;color:var(--primary-dark);font-family:"Source Serif 4";font-size:clamp(2.35rem,4vw,3.5rem);font-variant-numeric:tabular-nums;line-height:1}.product-detail__pulse{position:relative;height:44px;margin-block:22px 14px;overflow:hidden}.product-detail__pulse:before{position:absolute;top:50%;right:0;left:0;height:2px;content:"";background:var(--primary-soft)}.product-detail__pulse span{position:absolute;top:8px;left:44%;width:28px;height:28px;border-right:2px solid var(--secondary);border-bottom:2px solid var(--secondary);transform:rotate(-48deg) skew(-10deg)}.product-detail__description{max-width:62ch;color:var(--text-secondary)}.product-purchase{margin-top:27px}.product-purchase>label{display:block;margin-bottom:9px;color:var(--primary-dark);font-weight:700}.product-purchase__controls{display:flex;align-items:stretch;gap:10px}.quantity-control{display:grid;min-width:148px;grid-template-columns:48px 1fr 48px;align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--white)}.quantity-control button{display:grid;width:48px;min-height:48px;place-items:center;border:0;background:var(--primary-soft);color:var(--primary);cursor:pointer}.quantity-control button:hover:not(:disabled){background:#cae6fa}.quantity-control button:disabled{color:var(--text-secondary);cursor:not-allowed;opacity:.45}.quantity-control button svg{width:18px}.quantity-control output{padding-inline:8px;color:var(--primary-dark);font-weight:700;text-align:center}.add-to-cart{min-width:235px}.product-consult{margin-top:24px}.product-assurances{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--border);list-style:none;color:var(--text-secondary);font-size:.92rem}.product-assurances li{display:flex;align-items:center;gap:7px}.product-assurances svg{width:19px;color:var(--secondary-dark)}.related-products{padding-bottom:clamp(76px,9vw,120px)}.related-products .section-title{margin-bottom:30px}.related-products .section-heading-row .text-link{margin-bottom:34px}.product-help{padding-block:30px;background:var(--secondary-dark);color:var(--white)}.product-help .container{display:flex;align-items:center;justify-content:space-between;gap:28px}.product-help h2{margin-bottom:3px;color:var(--white);font-size:2rem}.product-help p{margin:0;color:#ffffffc2}.cart-is-open{overflow:hidden}.cart-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.cart-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#0512206b;cursor:default;animation:cart-fade .18s ease-out}.cart-drawer{position:absolute;inset:0 0 0 auto;display:flex;width:min(440px,100%);flex-direction:column;background:var(--white);box-shadow:-22px 0 60px #05122033;animation:cart-slide .28s var(--ease-out)}@keyframes cart-fade{0%{opacity:0}}@keyframes cart-slide{0%{transform:translate(100%)}}.cart-drawer__header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--border)}.cart-drawer__header span{color:var(--secondary-dark);font-size:.85rem;font-weight:700}.cart-drawer__header h2{margin:2px 0 0;font-size:2rem}.icon-button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--primary-dark);cursor:pointer}.icon-button:hover{border-color:var(--primary);background:var(--primary-soft)}.cart-lines{display:flex;min-height:0;flex:1;flex-direction:column;gap:0;overflow-y:auto;padding:0 24px}.cart-line{display:grid;grid-template-columns:82px 1fr;gap:14px;padding-block:20px;border-bottom:1px solid var(--border)}.cart-line>img{width:82px;height:76px;padding:4px;border-radius:10px;object-fit:contain;background:transparent}.cart-line__details{min-width:0}.cart-line h3{margin-bottom:2px;font-family:Atkinson Hyperlegible;font-size:1rem;line-height:1.2}.cart-line p{margin-bottom:6px;color:var(--text-secondary);font-size:.85rem}.cart-line strong{color:var(--primary);font-size:1rem;font-variant-numeric:tabular-nums}.cart-line__actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.quantity-control--compact{min-width:118px;grid-template-columns:38px 1fr 38px}.quantity-control--compact button{width:38px;min-height:38px}.remove-item{display:inline-flex;min-height:38px;align-items:center;gap:5px;padding:5px 7px;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.8rem}.remove-item:hover{color:var(--primary-dark)}.remove-item svg{width:16px}.cart-summary{flex:none;padding:22px 24px max(22px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--background-soft)}.cart-summary>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.cart-summary>div span{color:var(--primary-dark);font-weight:700}.cart-summary>div strong{color:var(--primary-dark);font-family:"Source Serif 4";font-size:1.8rem;font-variant-numeric:tabular-nums}.cart-summary p{margin:9px 0 16px;color:var(--text-secondary);font-size:.91rem;line-height:1.35}.cart-summary small{display:block;margin-top:10px;color:var(--text-secondary);line-height:1.3;text-align:center}.cart-empty{display:grid;flex:1;align-content:center;justify-items:center;padding:44px 28px;text-align:center}.cart-empty>div{display:grid;width:76px;height:76px;margin-bottom:18px;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary)}.cart-empty>div svg{width:33px;height:33px}.cart-empty h3{margin-bottom:8px;font-size:1.65rem}.cart-empty p{max-width:320px;margin-bottom:22px;color:var(--text-secondary)}@media(max-width:1050px){.header-cta{padding-inline:14px;font-size:.92rem}.main-nav{gap:16px}.main-nav__links{gap:14px}.hero-grid{gap:30px}.products-grid,.products-grid--catalog,.benefits-row{grid-template-columns:repeat(3,1fr)}.product-detail{grid-template-columns:1fr 1fr;gap:38px}}@media(max-width:860px){:root{--header-height: 70px}.container{width:min(calc(100% - 32px),var(--container))}.brand-logo{min-width:0}.brand-logo__words strong{font-size:1.25rem}.brand-logo__words span{font-size:.75rem}.menu-toggle{display:grid}.main-nav{order:4}.main-nav{position:fixed;top:var(--header-height);right:0;left:0;z-index:var(--z-menu);display:block;max-height:0;overflow:hidden;border-bottom:1px solid var(--border);background:var(--white);opacity:0;box-shadow:var(--shadow-md);transition:max-height .28s var(--ease-out),opacity .18s}.main-nav--open{max-height:min(520px,calc(100dvh - var(--header-height)));overflow-y:auto;opacity:1;overscroll-behavior:contain}.main-nav__links{display:flex;flex-direction:column;gap:0;padding:12px 16px 4px}.main-nav__links a{padding:12px;border-radius:8px}.main-nav__links a:hover{background:var(--background-soft)}.main-nav__links a:after{display:none}.header-cta{width:calc(100% - 32px);margin:8px 16px 20px}.hero{background:linear-gradient(180deg,var(--white) 0 48%,var(--background-soft) 48% 100%)}.hero-grid{min-height:auto;grid-template-columns:1fr;padding-block:60px 50px}.hero-copy{max-width:720px}.hero-copy h1{font-size:clamp(2.75rem,9vw,4.8rem)}.hero-store{width:min(100%,620px);margin-inline:auto}.hero-store img{height:min(680px,86vw);min-height:520px}.categories-grid,.products-grid,.products-grid--catalog{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr}.contact-intro .section-title{margin-bottom:24px}.footer-grid{grid-template-columns:1.25fr .75fr}.footer-contact{grid-column:1 / -1}.product-detail{grid-template-columns:1fr;gap:36px}.product-detail__visual{height:clamp(520px,88vw,680px)}.product-detail__info h1{max-width:16ch}}@media(max-width:620px){body{font-size:1rem}.container{width:min(calc(100% - 24px),var(--container))}.section{padding-block:68px}.brand-logo__mark{width:44px;height:44px}.brand-logo__mark img{width:116px;height:116px;left:-36px;top:-20px}.brand-logo__words strong{font-size:1.08rem}.brand-logo__words span{font-size:.68rem}.header-inner{gap:10px}.header-actions{margin-left:auto}.cart-trigger,.menu-toggle{width:42px;height:42px}.hero-grid{padding-top:42px}.hero-badge{margin-bottom:17px}.hero-copy h1{font-size:clamp(2.55rem,13vw,3.5rem)}.hero-copy>p{font-size:1.06rem}.hero-actions .button{width:100%}.hero-store{width:calc(100% - 10px)}.hero-store img{height:min(610px,128vw);min-height:420px}.hero-store figcaption{right:8px;bottom:20px}.benefits-row{grid-template-columns:1fr}.benefit{padding:22px 6px}.benefit+.benefit{border-top:1px solid var(--border);border-left:0}.categories-grid{grid-template-columns:1fr}.category-card{min-height:106px!important}.section-heading-row{display:block}.section-heading-row .section-title{margin-bottom:20px}.section-heading-row .text-link{margin-bottom:30px}.products-grid,.products-grid--catalog{grid-template-columns:1fr}.product-card{width:min(100%,420px);margin-inline:auto}.product-card__image-wrap{height:280px;padding:24px 22px 14px}.whatsapp-banner__inner{flex-wrap:wrap}.whatsapp-banner__icon{width:46px;height:46px}.whatsapp-banner__inner>div:nth-child(2){width:calc(100% - 70px)}.whatsapp-banner .button{width:100%;margin:4px 0 0}.contact-details{grid-template-columns:1fr}.catalog-hero__inner{display:block}.catalog-hero__inner>span{display:inline-block;margin-top:20px}.catalog-content{padding-top:42px}.catalog-tools{margin-top:-72px;padding:14px}.search-field{height:54px;padding-inline:12px}.search-field input{font-size:1rem}.footer-grid{grid-template-columns:1fr}.footer-contact{grid-column:auto}.footer-bottom{flex-direction:column}.floating-whatsapp{right:calc(14px + env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom))}.product-breadcrumbs{align-items:flex-start;flex-wrap:wrap;padding-block:18px}.product-detail{padding-top:8px;padding-bottom:72px}.product-detail__visual{height:clamp(440px,120vw,640px);padding:4px}.product-detail__info h1{font-size:clamp(2.45rem,12vw,3.35rem)}.product-purchase__controls{flex-direction:column}.quantity-control,.add-to-cart{width:100%}.quantity-control{grid-template-columns:54px 1fr 54px}.quantity-control button{width:54px}.product-assurances{display:grid}.product-help .container{align-items:stretch;flex-direction:column}.product-help .button,.cart-drawer{width:100%}.cart-drawer__header{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left))}.cart-lines{padding-inline:16px}.cart-line{grid-template-columns:72px 1fr;gap:11px}.cart-line>img{width:72px;height:69px}.cart-line__actions{align-items:flex-start;flex-direction:column}.remove-item{margin-left:-6px}.cart-summary{padding:18px 16px max(18px,env(safe-area-inset-bottom))}}@media(hover:none){.floating-whatsapp:before{display:none}.floating-whatsapp:active{transform:scale(.94)}}@media(max-width:860px)and (max-height:500px)and (orientation:landscape){.main-nav__links{padding-top:6px}.main-nav__links a{padding-block:9px}.header-cta{min-height:44px;margin-bottom:12px}}@media(min-width:621px)and (max-width:760px){.products-grid,.products-grid--catalog{gap:13px}.product-card__content{padding:16px}.product-card .button{padding-inline:12px;font-size:.9rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
