:root{--font-heading-coab:"Lexend Deca", sans-serif;--border-radius:8px;--light:#fff;--orange-bg:#ff6b35;--link-hover:#712006;--color-primary:#c64e01;--dark-bg:#1b1b1b;--text-color:#0b0404;--text-color-light:#e8e8e8}*,:before,:after{box-sizing:border-box}body{color:var(--text-color);background-color:var(--light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.85rem;font-weight:400;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading-coab);margin-top:0;font-weight:600;line-height:1.2}a{color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--link-hover)}img{max-width:100%;height:auto}ul{margin:0;padding:0;list-style:none}.container{max-width:2000px;margin:0 auto;padding:0 1rem}.content-article{max-width:min(900px,90vw);margin:0 auto}.app-banner{background-color:var(--dark-bg);color:var(--text-color-light);border-bottom:1px solid #3a3a3a;align-items:center;gap:.75rem;padding:.6rem .75rem .6rem 1rem;display:flex}.app-banner img{border-radius:var(--border-radius);flex-shrink:0}.app-banner p{flex:1;margin:0;font-size:.8rem;line-height:1.3}.app-banner strong{color:var(--light);font-size:.9rem;display:block}.app-banner-get{background-color:var(--orange-bg);color:var(--light);white-space:nowrap;border-radius:999px;padding:.45rem .9rem;font-size:.85rem;font-weight:600}.app-banner-get:hover{color:var(--light)}.app-banner-close{color:var(--text-color-light);cursor:pointer;background:0 0;border:0;padding:.25rem .4rem;font-size:1.5rem;line-height:1}.site-header{background-color:var(--dark-bg);z-index:10;position:relative}.header-top{justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1rem;padding-bottom:1rem;display:flex}.header-logo{cursor:pointer;align-self:flex-end}.header-logo img{width:auto;height:80px;display:block}.header-contact{color:var(--text-color-light);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.8rem;display:flex}.header-contact a{color:var(--orange-bg)}.header-contact a:hover{color:var(--light)}.header-nav{flex:1;align-self:flex-end}.nav-list{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.nav-pill{background-color:var(--orange-bg);text-transform:uppercase;font-family:var(--font-heading-coab), serif;letter-spacing:.03em;border-radius:10px;padding:.5rem 1.25rem;font-size:.8rem;font-weight:600;transition:background-color .2s;display:inline-block;color:var(--light)!important}.nav-pill:hover{background-color:var(--color-primary);color:var(--light)!important}.nav-pill-active,.nav-pill-active:hover{background-color:var(--color-primary);box-shadow:inset 0 -1px 0 var(--light)}.nav-dropdown{position:relative}.nav-dropdown-toggle{line-height:inherit;cursor:pointer;border:0;align-items:center;gap:.4rem;display:inline-flex}.nav-dropdown-toggle:hover{box-shadow:inset 0 -1px 0 var(--light)}.nav-dropdown-caret{font-size:.7em;line-height:1;transition:transform .2s}.nav-dropdown-toggle[aria-expanded=true]{background-color:var(--color-primary)}.nav-dropdown-toggle[aria-expanded=true] .nav-dropdown-caret{transform:rotate(180deg)}.nav-dropdown-menu{z-index:20;background-color:var(--dark-bg);border:1px solid var(--color-primary);border-radius:10px;flex-direction:column;gap:.25rem;width:max-content;min-width:100%;padding:.35rem;display:flex;position:absolute;top:calc(100% + .4rem);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.nav-dropdown-menu a{color:var(--text-color-light);font-family:var(--font-heading-coab), serif;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:6px;padding:.5rem 1rem;font-size:.8rem;font-weight:600;transition:background-color .2s,color .2s;display:block}.nav-dropdown-menu a:hover{background-color:var(--orange-bg);color:var(--light)}@media (width<=1024px){.header-top{flex-direction:column;align-items:center}.header-logo,.header-nav{align-self:center}.header-contact{align-items:center}.header-logo img{width:40vw;height:auto}.header-contact{font-size:.7rem}.nav-list{flex-direction:column;align-items:center}.nav-pill{text-align:center;min-width:206px}}.site-footer{background-color:var(--dark-bg);color:var(--text-color-light);margin-top:auto;padding:2rem 0}.footer-inner{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.footer-contact p{margin:.25rem 0;font-size:.8rem}.footer-contact a{color:var(--text-color-light)}.footer-contact a:hover{color:var(--orange-bg)}.footer-social{gap:1rem;display:flex}.footer-social a{color:var(--text-color-light);transition:color .2s}.footer-social a:hover{color:var(--orange-bg)}.footer-apps{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.footer-apps img{width:auto;max-width:none;height:40px;display:block}.footer-copy{opacity:.8;font-size:.75rem}.footer-copy a{color:var(--text-color-light);text-decoration:underline}.footer-copy a:hover{color:var(--orange-bg)}.whatsapp-float{z-index:1000;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:background-color .2s;display:flex;position:fixed;bottom:28px;right:20px;box-shadow:0 2px 10px #0000004d}.whatsapp-float:hover{background-color:#1ebc59}.quote-bar{left:0;right:0;bottom:var(--quote-bar-bottom,0px);z-index:900;background-color:var(--dark-bg);color:var(--light);position:fixed;box-shadow:0 -2px 10px #0003}.quote-bar-spacer{height:64px}.quote-bar-main{justify-content:space-between;align-items:center;gap:.75rem;max-width:900px;margin:0 auto;padding:.6rem 1rem;display:flex}.quote-bar-count{color:var(--light);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.4rem .2rem;font-size:.9rem;display:inline-flex}.quote-bar-count strong{background:var(--orange-bg);border-radius:999px;justify-content:center;align-items:center;min-width:1.6rem;height:1.6rem;padding:0 .4rem;display:inline-flex}.quote-bar-caret{opacity:.8;font-size:.75rem}.quote-bar-send{color:var(--light);white-space:nowrap;background:#25d366;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.quote-bar-send:hover{color:var(--light);background:#1ebc59}.quote-bar-list{border-bottom:1px solid #333;max-width:900px;max-height:50vh;margin:0 auto;padding:.75rem 1rem 0;overflow-y:auto}.quote-bar-list ul{margin:0;padding:0;list-style:none}.quote-bar-list li{border-bottom:1px solid #2c2c2c;align-items:center;gap:.75rem;padding:.45rem 0;display:flex}.quote-bar-item{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;font-size:.8rem;font-weight:600;display:flex}.quote-bar-item small{color:#aaa;font-weight:400}.quote-bar-remove{width:2rem;height:2rem;color:var(--light);cursor:pointer;background:0 0;border:1px solid #444;border-radius:50%;flex:none;font-size:1.1rem;line-height:1}.quote-bar-remove:hover{border-color:var(--orange-bg)}.quote-bar-clear{color:var(--orange-bg);font:inherit;cursor:pointer;background:0 0;border:none;margin:.6rem 0;padding:0;font-size:.8rem;text-decoration:underline}.site-wrapper:has(.quote-bar) .whatsapp-float{bottom:92px}.site-wrapper{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.app-wrapper{--quote-bar-bottom:calc(64px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));-webkit-tap-highlight-color:transparent;flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:100;background-color:var(--dark-bg);padding:calc(var(--safe-area-inset-top,env(safe-area-inset-top,0px)) + .6rem) 1rem .6rem;flex-direction:column;align-items:center;display:flex;position:sticky;top:0}.app-header img{width:auto;height:34px;display:block}.app-tagline{color:var(--text-color-light);text-align:center;margin:.3rem 0 0;font-size:.72rem;line-height:1.3}.app-main{padding-bottom:calc(64px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));flex:1}.app-main .products-page{padding-top:1rem}.app-main .pcat-featured h2,.app-main .products-title-app{text-align:center;margin:0 0 .75rem;font-size:1.2rem}.app-main .app-back{margin-bottom:.75rem}.app-main .products-page .featured-products{padding:0 0 1.5rem}.app-tabs{z-index:100;background:var(--light);padding-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));border-top:1px solid #ddd;display:flex;position:fixed;bottom:0;left:0;right:0}.app-tab{color:#777;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 0 6px;font-size:.7rem;font-weight:600;display:flex}.app-tab:hover{color:#777}.app-tab-active,.app-tab-active:hover{color:var(--color-primary)}.video-lightbox-overlay{z-index:9999;background-color:#000000f2;justify-content:center;align-items:center;animation:.25s lightbox-fade-in;display:flex;position:fixed;inset:0}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.video-lightbox-close{color:var(--light);cursor:pointer;z-index:1;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:2rem;transition:background-color .2s;display:flex;position:absolute;top:1rem;right:1rem}.video-lightbox-close:hover{background-color:#ffffff26}.video-lightbox-video{border-radius:var(--border-radius);max-width:90vw;max-height:90vh}.quote-toggle{border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .8rem .35rem .55rem;font-size:.78rem;font-weight:600;transition:background-color .15s;display:inline-flex}.quote-toggle:hover{background-color:#fff3ec}.quote-toggle input{appearance:none;border:2px solid var(--color-primary);background:var(--light) center / 12px 12px no-repeat;cursor:pointer;border-radius:3px;flex:none;width:16px;height:16px;margin:0}.quote-toggle input:checked{background-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.2l2.6 2.6L10 3.4' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.quote-toggle input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.quote-toggle-on,.quote-toggle-on:hover{background-color:#ffe4d4}.featured-products{text-align:center;padding:1.25rem 1rem}.featured-products h2{margin:0 0 .75rem;font-size:1.2rem}.featured-grid{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1200px;margin:0 auto;display:grid}.featured-card{color:inherit;text-align:left;border-radius:var(--border-radius);border:1px solid #ddd;align-items:center;gap:.75rem;padding:.5rem;text-decoration:none;transition:transform .2s,border-color .2s;display:flex}.featured-card:hover{border-color:var(--color-primary);color:inherit}.featured-card-img{object-fit:contain;background:#f4f4f4;border-radius:6px;flex:none;width:88px;height:88px;padding:4px;display:block}.featured-card-text{flex-direction:column;min-width:0;display:flex}.featured-card-category{color:var(--color-primary);font-family:var(--font-heading-coab), serif;text-transform:uppercase;margin-bottom:.2rem;font-size:.7rem;font-weight:600}.featured-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.35;display:-webkit-box;overflow:hidden}.featured-card-order{align-self:flex-start;margin-top:.4rem}.featured-card-skeleton{pointer-events:none}@media (width<=1024px){.featured-grid{grid-template-columns:1fr;gap:.5rem;max-width:500px}.featured-card-img{width:64px;height:64px}}.featured-products-2col .featured-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;max-width:none}.featured-products-2col .featured-card{flex-direction:column;align-items:stretch;gap:.4rem}.featured-products-2col .featured-card-img{width:100%;height:110px}.featured-products-2col .featured-card h3{min-height:2.7em;font-size:.8rem}.featured-products-2col .featured-card-order{margin-top:auto;padding-top:.2rem}.featured-products-2col .featured-card-text{flex:1}.featured-products-2col .quote-toggle{padding:.3rem .6rem .3rem .45rem;font-size:.72rem}.hero{background-color:var(--dark-bg);color:var(--light);text-align:center;margin-top:1.5rem;padding:4rem 0;position:relative;overflow:hidden}.hero-video{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:1;border-radius:var(--border-radius);background-color:#1b1b1be6;padding:2rem;display:inline-block;position:relative}.hero-content h1{margin-bottom:1rem;font-size:2.5rem}.hero-content p{max-width:600px;color:var(--text-color-light);margin:0 auto 2rem;font-size:1rem;line-height:1.7}.hero-cta{background-color:var(--orange-bg);font-family:var(--font-heading-coab), serif;text-transform:uppercase;border-radius:var(--border-radius);padding:.75rem 2rem;font-size:.9rem;font-weight:600;transition:background-color .2s;display:inline-block;color:var(--light)!important}.hero-cta:hover{background-color:var(--color-primary);color:var(--light)!important}.product-categories{text-align:center;padding:1.2rem 1rem .3rem}.product-categories h2{margin-bottom:2rem;font-size:1.8rem}.category-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1200px;margin:0 auto;display:grid}.category-card{color:inherit;border-radius:var(--border-radius);text-decoration:none;transition:transform .2s;overflow:hidden}.category-card-lightbox{font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.category-card:hover{color:inherit;transform:translateY(-4px)}.category-card-bg{background-color:var(--dark-bg);aspect-ratio:2/3;flex-direction:column;display:flex;position:relative;overflow:hidden}.category-card-media{flex:1;position:relative;overflow:hidden}.category-card-video,.category-card-img{--media-pos:center;--media-pos-mobile:center;object-fit:cover;object-position:var(--media-pos,center);width:100%;height:100%;position:absolute;top:0;left:0}.category-card-sticker{z-index:1;background-color:var(--orange-bg);color:var(--light);font-family:var(--font-heading-coab), serif;text-transform:uppercase;letter-spacing:.03em;border-radius:var(--border-radius);pointer-events:none;padding:.5rem 1rem;font-size:.75rem;font-weight:700;transition:transform .2s;position:absolute;top:12px;right:12px}.category-card-lightbox:hover .category-card-sticker{transform:scale(1.08)}.category-card-content{background-color:var(--orange-bg);color:var(--light);border-radius:0 0 var(--border-radius) var(--border-radius);width:100%;padding:1.25rem 1rem}.category-card-content h3{text-transform:uppercase;margin:0 0 .5rem;font-size:1.1rem}.category-card-content p{opacity:.95;margin:0;font-size:.8rem;line-height:1.5}@media (width<=1024px){.hero{padding:2rem 0}.hero-content{margin:0 1rem;display:block}.hero-content h1{font-size:1.8rem}.category-grid{grid-template-columns:1fr;max-width:500px}.category-card-video,.category-card-img{object-position:var(--media-pos-mobile,center)}}.product-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.products-load-more{border:1px solid var(--color-primary);border-radius:var(--border-radius);color:var(--color-primary);font:inherit;cursor:pointer;background:#fff;margin:1.5rem auto 0;padding:.6rem 1.5rem;font-weight:600;display:block}.products-load-more:hover:not(:disabled){background:var(--color-primary);color:#fff}.products-load-more:disabled{opacity:.6;cursor:wait}.product-card{border-radius:var(--border-radius);border:1px solid #ddd;padding:1.25rem;transition:border-color .2s}.product-card:hover{border-color:var(--color-primary)}.product-card-img{aspect-ratio:1;object-fit:contain;background:#f4f4f4;border-radius:6px;width:100%;margin-bottom:.75rem;padding:8px;display:block}.product-card h3{margin:0 0 .5rem;font-size:.95rem}.product-card .product-code{color:#666;margin:.25rem 0;font-size:.8rem}.product-card .product-price{margin:.25rem 0;font-weight:700}.product-card{flex-direction:column;display:flex}.product-order-row{margin-top:auto;padding-top:.75rem}.product-card-body{flex-direction:column;flex:1;min-width:0;display:flex}.product-card-compact{flex-direction:row;align-items:center;gap:.75rem;padding:.5rem}.product-card-compact .product-card-img{flex:none;width:88px;height:88px;margin-bottom:0;padding:4px}.product-card-compact h3{margin-bottom:.15rem;font-size:.85rem}.product-card-compact .product-code{margin:0}.product-card-compact .product-order-row{padding-top:.4rem}.app-main .product-grid{grid-template-columns:1fr;gap:.5rem}.products-page{padding:3rem 1rem}.products-page h1{margin-bottom:1.5rem}.category-filter{border:1px solid #ccc;border-radius:20px;outline:none;width:100%;margin-bottom:.75rem;padding:.6rem 1rem;font-size:.9rem;transition:border-color .2s}.category-filter:focus{border-color:var(--color-primary)}.category-filter::placeholder{color:#999}.category-pills{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.category-pill{background:var(--light);color:var(--text-color);cursor:pointer;white-space:nowrap;border:1px solid #ccc;border-radius:20px;padding:.4rem 1rem;font-size:.8rem;transition:all .2s}.category-pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.category-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--light)}.category-pill-reset{border-style:dashed}.pcat-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.pcat-card{border-radius:var(--border-radius);background:var(--light);color:var(--text-color);cursor:pointer;border:1px solid #ddd;flex-direction:column;padding:6px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden}.pcat-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 6px 18px #0000001a}.pcat-card-img,.pcat-card-noimg{aspect-ratio:1;border:1px solid #ddd;border-radius:6px;width:100%}.pcat-card-img{object-fit:contain;background:#f4f4f4;padding:8px;display:block}.pcat-card-noimg{background:#f4f4f4;justify-content:center;align-items:center;display:flex}.pcat-card-logo{opacity:.16;width:46%;max-width:110px}.pcat-card-skeleton{cursor:default;pointer-events:none;opacity:.55}.pcat-card-skeleton:hover{box-shadow:none;border-color:#ddd;transform:none}.pcat-card-name{text-align:center;padding:.5rem .4rem .15rem;font-size:.8rem;font-weight:600;line-height:1.3}.pcat-banner{object-fit:contain;border-radius:var(--border-radius);background:#f4f4f4;border:1px solid #ddd;width:auto;max-width:100%;max-height:300px;margin:0 auto 1.5rem;padding:10px;display:block}@media (width<=600px){.pcat-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.pcat-banner{max-height:200px}}.pcat-desc{color:var(--text-color);margin:0 0 1.75rem;font-size:.9rem;line-height:1.6}.pcat-desc p{margin:0 0 .75rem}.pcat-desc ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pcat-desc strong{color:var(--color-primary)}.products-status{color:#666;margin-bottom:1rem;font-size:.85rem}.pcat-featured h2{margin:0 0 .75rem;font-size:1.2rem}.pcat-featured .pcat-grid{margin-bottom:1.5rem}.employee-photo{aspect-ratio:1;object-fit:cover;width:100%}@media (width<=1024px){.employee-photo{object-position:top}}.privacy-page{padding:3rem 1rem;line-height:1.7}.privacy-page h2{margin:2rem 0 .5rem;font-size:1.15rem}.privacy-page ul{padding-left:1.25rem;list-style:outside}.privacy-page li{margin-bottom:.5rem}.privacy-updated{color:#666;font-size:.8rem}.app-page{padding-top:1.25rem;padding-bottom:1.5rem}.app-page h1{margin-bottom:.75rem;font-size:1.5rem}.app-page-note{color:#666;margin:.75rem 0 1rem;font-size:.85rem}.app-search-input{border:1px solid var(--color-primary);width:100%;font:inherit;border-radius:999px;padding:.75rem 1rem;font-size:1rem}.app-search-input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.app-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.app-list-item{border-radius:var(--border-radius);color:var(--text-color);border:1px solid #ddd;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.app-list-item:hover{color:var(--text-color);border-color:var(--color-primary)}.app-list-item svg{color:var(--color-primary);flex:none}.app-list-text{overflow-wrap:anywhere;flex-direction:column;flex:1;font-weight:600;display:flex}.app-list-label{color:var(--color-primary);text-transform:uppercase;font-size:.7rem}.app-list-action{color:var(--color-primary);font-size:.8rem;font-weight:600}.app-whatsapp{color:var(--light);background:#25d366;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;margin:.5rem 0 1.25rem;padding:.9rem 1rem;font-size:1rem;font-weight:600;display:flex}.app-whatsapp:hover{color:var(--light);background:#1ebc59}
