*{box-sizing:border-box}html{max-width:100%}html.sendow-scrollbar-page{height:100%;overflow:hidden}:root{--sf-font:"Roboto", "Noto Sans", system-ui, -apple-system, "Segoe UI", sans-serif}body{font-family:var(--sf-font);color:var(--text);background:radial-gradient(1200px 400px at 100% -10%, rgba(var(--brand-rgb), .08), transparent 60%), var(--surface);-webkit-font-smoothing:antialiased;max-width:100%;height:100dvh;min-height:0;max-height:100dvh;margin:0;overflow:hidden}::selection{background:rgba(var(--brand-rgb), .18)}.sf-preview-bar{z-index:100;background:linear-gradient(135deg, var(--brand), var(--brand-dark));color:#fff;box-shadow:0 6px 20px rgba(var(--brand-rgb), .3);flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:14px;padding:10px 18px;font-size:13px;font-weight:600;display:flex;position:relative}.sf-preview-bar__close{color:#fff;white-space:nowrap;background:#fff3;border-radius:999px;padding:5px 14px;font-weight:700;text-decoration:none}.sf-preview-bar__close:hover{background:#ffffff52}.sf-live-search{flex:1;min-width:0;position:relative}.sf-live-search-panel{z-index:80;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:14px;max-height:min(70vh,420px);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 16px 40px #0f172a29}.sf-live-search-panel__list{flex-direction:column;display:flex}.sf-live-search-empty{color:#64748b;margin:0;padding:16px;font-size:13px}.sf-live-search-panel__all{text-align:center;color:var(--brand-dark);border-top:1px solid #e2e8f0;padding:12px 14px;font-size:13px;font-weight:700;text-decoration:none;display:block}.sf-live-search-hit{color:inherit;border-bottom:1px solid #f1f5f9;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.sf-live-search-hit:hover,.sf-live-search-hit.is-active{background:#f8fafc}.sf-live-search-hit__thumb{background:#f1f5f9;border-radius:10px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.sf-live-search-hit__thumb img{object-fit:cover;width:100%;height:100%;display:block}.sf-live-search-hit__name{font-size:13px;font-weight:700;line-height:1.3;display:block}.sf-live-search-hit__meta{color:#64748b;margin-top:2px;font-size:11px;display:block}.sf-live-search-hit__price{color:var(--brand-dark);text-align:right;font-size:12px;font-weight:700}.sf-live-search-hit__badge{background:rgba(var(--brand-rgb), .12);border-radius:999px;margin-top:4px;padding:2px 6px;font-size:10px;font-weight:800;display:inline-block}.site-header.is-preview{position:static}a{color:inherit}.site-header{background:var(--header-bg);-webkit-backdrop-filter:none;z-index:50;color:#fff;width:100%;max-width:100%;box-shadow:0 4px 18px rgba(var(--header-bg-rgb), .22);border-bottom:none;flex-shrink:0;position:relative}.site-header__inner{justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:0 auto;padding:14px 20px;display:flex}.brand{color:#fff;font-size:1.05rem;font-weight:700;text-decoration:none}.brand span{color:#fff}.brand{align-items:center;line-height:1;display:inline-flex}.brand-logo{object-fit:contain;filter:brightness(0)invert();width:auto;max-width:200px;max-height:48px;display:block}.nav{flex-wrap:wrap;gap:4px;display:flex}.nav a{color:#ffffffe6;transition:background .2s var(--ease), color .2s var(--ease);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none}.nav a.is-active,.nav a:hover{color:#fff;background:#ffffff2e}.wrap{min-width:0;max-width:1120px;margin:0 auto;padding:32px 20px 110px}.badge{background:var(--brand-soft);color:var(--brand);border-radius:999px;margin-bottom:12px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.btn{cursor:pointer;transition:transform .18s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 8px 20px rgba(var(--brand-rgb), .28)}.btn-primary:hover{background:var(--brand-dark);box-shadow:0 12px 26px rgba(var(--brand-rgb), .34);transform:translateY(-1px)}.btn-secondary{color:var(--text);border-color:var(--border);background:#fff}.btn-secondary:hover{border-color:var(--brand);color:var(--brand)}.btn-whatsapp{color:#fff;background:#25d366;box-shadow:0 8px 20px #25d36647}.btn-whatsapp:hover{background:#1fbe5b;transform:translateY(-1px)}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:18px;min-width:0;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;min-width:0;max-width:100%;overflow:hidden}.product-card{transition:transform .22s var(--ease), box-shadow .22s var(--ease), border-color .22s var(--ease);flex-direction:column;display:flex}.product-card:hover{box-shadow:var(--shadow-lg);border-color:rgba(var(--brand-rgb), .35);transform:translateY(-5px)}.product-card.single-product-card,.product-card.single-product-card:hover{box-shadow:var(--shadow);border-color:var(--border);transform:none}.product-card.single-product-card:hover .product-img>img:not(.product-card-gallery__main-img),.product-card.single-product-card .product-img>img:not(.product-card-gallery__main-img){transform:none}.product-img{aspect-ratio:4/3;background:linear-gradient(135deg, var(--brand-soft), #fff);justify-content:center;align-items:center;font-size:42px;display:flex;position:relative;overflow:hidden}.product-img img{transition:transform .35s var(--ease)}.product-card:hover .product-img>img:not(.product-card-gallery__main-img){transform:scale(1.06)}.product-img__ph{opacity:.55;font-size:44px}.product-body{flex-direction:column;flex:1;padding:16px;display:flex}.product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:1rem;line-height:1.35;display:-webkit-box;overflow:hidden}.product-price{color:var(--brand);letter-spacing:-.01em;margin:0 0 6px;font-size:1.08rem;font-weight:800}.product-meta{color:var(--muted);margin:0 0 14px;font-size:12px}.product-body>div:last-child{margin-top:auto}.section-title{letter-spacing:-.02em;margin:0 0 16px;font-size:1.45rem;font-weight:800}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.sf-breadcrumb{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0 0 18px;font-size:13px;font-weight:600;display:flex}.sf-breadcrumb__link{color:var(--muted);transition:color .18s var(--ease);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.sf-breadcrumb__link:hover{color:var(--brand)}.sf-breadcrumb__chev{color:var(--muted);opacity:.5;-webkit-user-select:none;user-select:none;font-size:16px;line-height:1}.sf-breadcrumb__current{color:var(--text);letter-spacing:-.02em;font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:800}.cat-pills{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.cat-pill{border:1px solid var(--border);color:var(--muted);transition:all .2s var(--ease);background:#fff;border-radius:999px;padding:8px 15px;font-size:13px;font-weight:600;text-decoration:none}.cat-pill.is-active{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 6px 16px rgba(var(--brand-rgb), .26)}.cat-pill:not(.is-active):hover{background:var(--brand-soft);border-color:rgba(var(--brand-rgb), .35);color:var(--brand)}.hero{background:radial-gradient(600px 200px at 100% 0, #ffffff2e, transparent 70%), linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 100%);color:#fff;border-radius:calc(var(--radius) + 6px);box-shadow:var(--shadow-lg);margin-bottom:30px;padding:44px 32px;position:relative;overflow:hidden}.hero:after{content:"";background:#ffffff14;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-80px;right:-60px}.hero>*{z-index:1;position:relative}.hero h1{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(1.9rem,4vw,2.7rem);font-weight:800;line-height:1.12}.hero p{opacity:.94;max-width:56ch;margin:0;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.hero .btn-secondary{color:var(--text);border-color:#0000}.hero .btn-secondary:hover{color:var(--brand-dark)}.search-bar{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.search-bar input{border:1px solid var(--border);min-width:200px;font:inherit;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;border-radius:12px;flex:1;padding:12px 16px}.search-bar input:focus,.form-group input:focus,.form-group textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb), .14);outline:none}.site-footer{border-top:1px solid var(--border);text-align:center;color:var(--muted);background:#fff;padding:24px 20px;font-size:13px}.cart-bar{-webkit-backdrop-filter:saturate(180%)blur(12px);border-top:1px solid var(--border);box-shadow:0 -10px 34px rgba(var(--brand-rgb), .12);padding:12px 20px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:60;animation:cartbar-in .28s var(--ease);background:#ffffffe6;display:none;position:fixed;bottom:0;left:0;right:0}.cart-bar.is-visible{display:block}@keyframes cartbar-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cart-bar__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1080px;margin:0 auto;display:flex}.form-group{margin-bottom:14px}.form-group label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-group input,.form-group textarea{border:1px solid var(--border);width:100%;font:inherit;border-radius:10px;padding:10px 12px}@media (width<=720px){.site-header__inner{flex-wrap:wrap;gap:10px;padding:12px 16px}.nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;order:3;gap:4px;width:100%;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap}.wrap{padding:22px 16px 110px}.hero{padding:32px 22px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}body[class*=theme-] .wrap{min-width:0;overflow-x:clip}body[class*=theme-] [class*=-grid],body[class*=theme-] [class*=__grid]{min-width:0}
