@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1JlFc-K.woff2) format("woff2");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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2) format("woff2");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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2) format("woff2");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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format("woff2");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:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z1JlFc-K.woff2) format("woff2");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:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z1xlFQ.woff2) format("woff2");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{--dm-pink:#F8C6D7;--dm-blue:#CFE8FF;--dm-mint:#D4F1E7;--dm-cream:#FFF6E5;--dm-choco:#6B4F4F;--dm-accent:#FF8FAB;--radius:14px;--shadow:0 6px 18px rgba(0,0,0,.08);--page-w: 1024px;--side-pad: 32px;--header-h: 88px;--scroll-extra: 80px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--scroll-extra))}body{margin:0;font-family:Poppins,system-ui,sans-serif;color:var(--dm-choco);background:linear-gradient(180deg,var(--dm-blue) 0%,var(--dm-cream) 100%)}#inicio,#productos,#quienes,#contacto{scroll-margin-top:calc(var(--header-h) + var(--scroll-extra))}@media (max-width: 860px){:root{--header-h: 120px}}.container{width:min(var(--page-w),92%);margin-inline:auto;padding-inline:var(--side-pad)}@media (max-width: 600px){.container{padding-inline:20px}}.section{padding:72px 0}.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;background:var(--dm-accent);color:#fff;padding:12px 18px;border-radius:999px;font-weight:600;box-shadow:var(--shadow)}.badge{background:var(--dm-pink);padding:4px 10px;border-radius:999px;font-size:.8rem}.header-gallery{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;height:280px;overflow:hidden}.header-gallery img{width:100%;height:100%;object-fit:cover;display:block;border-radius:12px;box-shadow:var(--shadow, 0 6px 18px rgba(0,0,0,.08))}@media (max-width: 860px){.header-gallery{grid-template-columns:1fr;height:auto}.header-gallery img{height:220px}}:root{--max: 1100px;--card-bg: rgba(255,255,255,.9);--card-blur: 6px;--radius: 18px;--shadow: 0 12px 32px rgba(0,0,0,.1)}.container{width:min(100%,var(--max));margin-inline:auto;padding-inline:16px}.card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.section{padding:28px 0}.social-bar{position:fixed;right:16px;bottom:110px;display:flex;flex-direction:column;gap:10px;z-index:200}.fab{position:relative;width:48px;height:48px;border-radius:16px;display:inline-block;padding:0;line-height:0;background:linear-gradient(180deg,#fff8fc,#fff);border:1px solid rgba(255,131,166,.18);box-shadow:0 12px 26px #ff83a640,0 2px 5px #0000000f;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .2s ease}.fab:hover{transform:translateY(-2px);box-shadow:0 16px 32px #ff83a64d,0 6px 12px #00000014;filter:brightness(1.02)}.fab>img,.fab>svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:24px;height:24px;display:block;object-fit:contain;margin:0;pointer-events:none}.fab--wa{background:linear-gradient(180deg,#eafff3,#40c13b)}.fab--ig{background:linear-gradient(180deg,#fff3fa,#ca2e2e)}.fab--fb{background:linear-gradient(180deg,#f3f8ff,#fff)}@keyframes breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.fab{animation:breathe 3s ease-in-out infinite}.fab:hover{animation:none}.fab--ig>img{transform:translate(-50%,-50%) translateY(.5px)}.fab--fb>img{transform:translate(-50%,-50%) translate(-.5px)}@media (max-width: 900px){.ss{height:42vh;min-height:300px}}@media (max-width: 600px){.ss{height:34vh;min-height:220px}}@media (max-width: 640px){.tabs{gap:10px}.grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}}@media (max-width: 520px){.social-bar{right:12px;bottom:18px;gap:10px}.fab{width:44px;height:44px}}
