:root{--bg: #f8f6f2;--surface: #ffffff;--surface-2: #eeeae3;--ink: #211d1a;--muted: #6d655f;--accent: #ff6b35;--accent-dark: #cf4c1d;--accent-soft: #fff0e8;--green: #25d366;--border: #e7e0d9;--shadow: 0 18px 50px rgba(45, 34, 26, .08);--page-width: min(1760px, calc(100vw - clamp(2rem, 4vw, 5rem)) )}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5;overflow-x:hidden}button,input,select,textarea{font:inherit}a{color:inherit}.site-header{position:sticky;top:0;z-index:1000;background:#f8f6f2eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(231,224,217,.8)}.site-nav{width:var(--page-width);margin:0 auto;min-height:76px;padding:.65rem 0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;font-weight:900;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--ink);color:#fff;font-size:.78rem;letter-spacing:.04em}.nav-links{display:flex;align-items:center;list-style:none;gap:1.5rem}.nav-links a{text-decoration:none;color:var(--muted);font-weight:700;font-size:.92rem}.nav-links a:hover{color:var(--ink)}.nav-links .nav-star{color:var(--accent-dark)}.mobile-menu{display:none}.mobile-menu summary{list-style:none;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border);background:#fff;border-radius:12px;cursor:pointer;font-weight:900}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-panel{position:fixed;top:76px;left:0;right:0;width:100%;max-height:calc(100dvh - 76px);overflow-y:auto;padding:.85rem max(1rem,env(safe-area-inset-right)) 1.1rem max(1rem,env(safe-area-inset-left));display:grid;gap:.3rem;background:#fffffff7;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid rgba(231,224,217,.75);border-bottom:1px solid var(--border);border-radius:0 0 20px 20px;box-shadow:0 18px 38px #2d221a1f;z-index:999}.mobile-menu-panel a{padding:.75rem .8rem;border-radius:10px;text-decoration:none;color:var(--muted);font-weight:760}.mobile-menu-panel a:hover{background:var(--surface-2);color:var(--ink)}.mobile-menu-panel .mobile-star{color:var(--accent-dark)}.quote-icon{display:flex;align-items:center;gap:.45rem;border:1px solid var(--border);background:#fff;border-radius:999px;padding:.58rem .75rem;cursor:pointer;color:var(--ink);font-weight:800}.quote-count{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:.75rem}main{width:var(--page-width);margin:0 auto;padding:2.2rem 0 0;min-height:72vh}.site-footer{margin-top:6rem;background:var(--ink);color:#fff;padding:3.5rem 1.5rem 1.5rem}.footer-inner{width:var(--page-width);margin:0 auto;display:flex;justify-content:space-between;gap:2rem}.footer-inner strong{font-size:1.4rem}.footer-inner p{margin-top:.4rem;color:#c8c1bb}.footer-links{display:grid;gap:.6rem;text-align:right}.footer-links a{color:#e8e2dd;text-decoration:none}.footer-links a:hover{color:#fff}.footer-copy{width:var(--page-width);margin:2.5rem auto 0;padding-top:1.2rem;border-top:1px solid #3f3935;color:#9e9690;font-size:.85rem}.eyebrow{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}.section-head{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.6rem}.section-head h2{font-size:clamp(1.7rem,4vw,2.4rem);letter-spacing:-.04em}.section-head p{color:var(--muted);max-width:580px}.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}.btn-primary,.btn-secondary,.btn-whatsapp-solid{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:13px;padding:.85rem 1.15rem;font-weight:850;text-decoration:none;border:0;cursor:pointer}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dark)}.btn-secondary{background:#fff;color:var(--ink);border:1px solid var(--border)}.btn-whatsapp-solid{background:var(--green);color:#0d3f20;width:100%}.cart-notification{position:fixed;top:-120px;right:20px;z-index:1100;background:var(--ink);color:#fff;border-radius:14px;padding:.8rem 1rem;box-shadow:var(--shadow);transition:top .25s ease;font-weight:700}.cart-notification.show{top:88px}.cart-overlay{position:fixed;inset:0;background:#16121073;opacity:0;visibility:hidden;z-index:999;transition:.25s}.cart-overlay.open{opacity:1;visibility:visible}.cart-sidebar{position:fixed;top:0;right:-440px;width:min(420px,92vw);height:100dvh;background:#fff;z-index:1000;display:flex;flex-direction:column;box-shadow:-20px 0 60px #0000001f;transition:right .25s ease}.cart-sidebar.open{right:0}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:1.4rem;border-bottom:1px solid var(--border)}.sidebar-header h2{font-size:1.35rem}.btn-close{border:0;background:transparent;font-size:1.8rem;cursor:pointer;color:var(--muted)}.sidebar-body{flex:1;overflow-y:auto;padding:.8rem 1rem}.sidebar-empty{text-align:center;padding:3rem 1.4rem;color:var(--muted)}.sidebar-empty strong{color:var(--ink);margin:.3rem 0}.empty-emoji{font-size:2.5rem;color:var(--accent)}.sidebar-cart-item{display:grid;grid-template-columns:72px 1fr auto;gap:.8rem;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--border)}.sidebar-cart-item img{width:72px;height:72px;border-radius:12px;object-fit:cover;background:var(--surface-2)}.item-details h4{font-size:.9rem}.item-price{color:var(--accent-dark);font-weight:800;font-size:.85rem}.item-options{color:var(--muted);font-size:.7rem;line-height:1.4;margin-top:.2rem}.item-quantity{display:flex;gap:.35rem;align-items:center;margin-top:.35rem}.item-quantity button{width:25px;height:25px;border:1px solid var(--border);background:#fff;border-radius:7px;cursor:pointer}.btn-remove-mini{align-self:start;border:0;background:transparent;color:#9b928b;font-size:1.2rem;cursor:pointer}.sidebar-footer{border-top:1px solid var(--border);padding:1.2rem;display:none}.footer-total{display:flex;justify-content:space-between;font-weight:900;margin-bottom:.8rem}.footer-total span:last-child{color:var(--accent-dark)}.btn-view-cart{display:block;text-align:center;border:1px solid var(--border);padding:.75rem;border-radius:12px;text-decoration:none;font-weight:800;margin-bottom:.55rem}.sidebar-note{color:var(--muted);font-size:.75rem;text-align:center;margin-top:.65rem}@media(max-width:1280px){.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){:root{--page-width: calc(100vw - 2rem) }.site-nav{width:100%;min-height:76px;padding:.65rem 1rem;grid-template-columns:1fr auto 1fr;gap:.65rem}.brand{justify-self:start;min-width:0}.nav-links{display:none}.mobile-menu{display:block;justify-self:center;position:static}.quote-icon{justify-self:end;min-width:54px;padding:.55rem .7rem}.quote-label{display:none}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{flex-direction:column}.footer-links{text-align:left}}@media(max-width:560px){:root{--page-width: calc(100vw - 2rem) }main{padding:1.3rem 0 0}.site-nav{padding:.6rem .85rem}.brand>span:last-child{display:none}.logo-animated{width:46px;height:46px;border-radius:14px}.mobile-menu summary{width:44px;height:44px}.quote-icon{min-width:52px;min-height:44px;padding:.5rem .65rem}.mobile-menu-panel{top:72px;max-height:calc(100dvh - 72px)}.products-grid{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}}body{background-image:radial-gradient(circle at 12% -5%,rgba(255,107,53,.09),transparent 28rem),radial-gradient(circle at 88% 18%,rgba(255,181,151,.1),transparent 25rem);background-attachment:fixed}.site-header{transition:box-shadow .28s ease,background .28s ease,border-color .28s ease}.site-header.is-scrolled{background:#f8f6f2d1;box-shadow:0 12px 34px #271d1612;border-color:#e7e0d97a}.scroll-progress{--scroll-progress: 0;position:fixed;top:0;left:0;z-index:1200;width:100%;height:3px;pointer-events:none;transform:scaleX(var(--scroll-progress));transform-origin:left;background:linear-gradient(90deg,var(--accent),#ffb18d 68%,#ffdfcf);box-shadow:0 1px 8px #ff6b356b}.brand-mark{position:relative;overflow:hidden;isolation:isolate}.brand-mark:after{content:"";position:absolute;inset:-70%;z-index:-1;background:conic-gradient(from 0deg,transparent,rgba(255,107,53,.85),transparent 34%);animation:brand-spin 6s linear infinite}.brand-mark:before{content:"";position:absolute;inset:2px;z-index:-1;border-radius:11px;background:var(--ink)}@keyframes brand-spin{to{transform:rotate(360deg)}}[data-reveal]{opacity:0;transform:translateY(22px) scale(.985);filter:blur(5px);transition:opacity .68s cubic-bezier(.2,.7,.2,1) var(--reveal-delay, 0ms),transform .68s cubic-bezier(.2,.7,.2,1) var(--reveal-delay, 0ms),filter .68s ease var(--reveal-delay, 0ms)}[data-reveal].is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}[data-spotlight]{position:relative;isolation:isolate;overflow:hidden}[data-spotlight]:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .22s ease;background:radial-gradient(340px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(255,127,77,.16),transparent 58%)}[data-spotlight]>*{position:relative;z-index:1}[data-spotlight]:hover:before{opacity:1}[data-tilt]{--tilt-x: 0deg;--tilt-y: 0deg;--lift: 0px;transform:perspective(950px) translateY(var(--lift)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .16s ease-out,box-shadow .25s ease;will-change:transform}[data-tilt]>*{transform:translateZ(0)}[data-magnetic]{--magnet-x: 0px;--magnet-y: 0px;transform:translate(var(--magnet-x),var(--magnet-y));transition:transform .18s ease-out,background .2s ease,border-color .2s ease}[data-float]{animation:gentle-float 5s ease-in-out infinite}[data-flow-step]{position:relative;transition:background .3s ease,transform .3s ease,box-shadow .3s ease}[data-flow-step]:after{content:"";position:absolute;left:1.25rem;right:1.25rem;bottom:0;height:2px;transform:scaleX(0);transform-origin:left;border-radius:99px;background:linear-gradient(90deg,var(--accent),#ffb18d);transition:transform .65s cubic-bezier(.2,.8,.2,1)}[data-flow-step].is-active{background:#ffffffad;box-shadow:0 14px 28px #2d221a0b}[data-flow-step].is-active:after{transform:scaleX(1)}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.btn-primary{position:relative;overflow:hidden;box-shadow:0 12px 25px #cf4c1d29}.btn-primary:after,.btn-whatsapp-solid:after{content:"";position:absolute;inset:-100% 45%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transition:transform .65s ease;pointer-events:none}.btn-primary:hover:after,.btn-whatsapp-solid:hover:after{transform:translate(260%) rotate(18deg)}.btn-primary,.btn-whatsapp-solid{position:relative;overflow:hidden}.btn-primary:active,.btn-secondary:active,.btn-whatsapp-solid:active{transform:translateY(1px) scale(.985)}.logo-animated{position:relative;width:54px;height:54px;border-radius:16px;overflow:hidden;display:grid;place-items:center;flex-shrink:0}.logo-animated:after{content:"";position:absolute;inset:3px;border-radius:13px;background:#0c0c12b8;backdrop-filter:blur(10px)}.menu-close-icon,.mobile-menu[open] .menu-open-icon{display:none}.mobile-menu[open] .menu-close-icon{display:block}.brand-logo{position:relative;z-index:2;width:80%;height:80%;object-fit:contain;display:block}.logo-animated:before{content:"";position:absolute;width:140%;height:140%;background:radial-gradient(circle at 25% 25%,rgba(255,255,255,.45),transparent 35%),radial-gradient(circle at 75% 70%,rgba(255,255,255,.25),transparent 40%);animation:logo-float 5s ease-in-out infinite alternate}@keyframes logo-float{0%{transform:translate(-8%,-6%) rotate(0)}to{transform:translate(8%,6%) rotate(12deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-reveal]{opacity:1;transform:none;filter:none}[data-tilt],[data-magnetic]{transform:none!important}}
