@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v17/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWs89XyHw.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v17/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWg89XyHw.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v17/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWu89U.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:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v17/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWs89XyHw.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v17/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWg89XyHw.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v17/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWu89U.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:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v17/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWs89XyHw.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v17/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWg89XyHw.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/fredoka/v17/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_DWu89U.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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofIOOaBXso.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofIMeaBXso.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofIOuaBXso.woff2) format("woff2");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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofIO-aBXso.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofINeaB.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:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofIOOaBXso.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofIMeaBXso.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofIOuaBXso.woff2) format("woff2");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:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofIO-aBXso.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofINeaB.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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofIOOaBXso.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofIMeaBXso.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofIOuaBXso.woff2) format("woff2");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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofIO-aBXso.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofINeaB.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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofIOOaBXso.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofIMeaBXso.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofIOuaBXso.woff2) format("woff2");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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofIO-aBXso.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofINeaB.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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofIOOaBXso.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofIMeaBXso.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofIOuaBXso.woff2) format("woff2");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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofIO-aBXso.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v32/XRXV3I6Li01BKofINeaB.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{--bb-teal: #8DB5A3;--bb-teal-strong: #3D6B5A;--bb-teal-deep: #2F5647;--bb-teal-soft: #EEF4EF;--bb-teal-soft-2: #D8E8DD;--bb-ink: #2D3A34;--bb-yellow: #F2C14E;--bb-yellow-soft: #FFF4D9;--bb-yellow-soft-2: #FBE3A6;--bb-orange: #F0A274;--bb-orange-strong: #9A4A1E;--bb-orange-soft: #FDEBDD;--bb-terracotta: #B5532F;--bb-terracotta-deep: #974326;--bb-terracotta-soft: #FBE7DD;--bb-white: #FFFFFF;--bb-cream: #FFFBF6;--bb-gray-50: #FBF7F2;--bb-gray-100: #F5EEE6;--bb-gray-200: #ECE3D8;--bb-gray-300: #DDD1C3;--bb-gray-400: #B3A696;--bb-gray-500: #6F6558;--bb-gray-600: #5B5247;--bb-gray-700: #463F37;--bb-green: #2F7D4F;--bb-green-deep: #25653F;--bb-green-soft: #EAF5EC;--bb-green-soft-2: #C9E6D1;--bb-red: #B83232;--bb-red-deep: #962828;--bb-red-soft: #FCEBEA;--bb-ink-rgb: 45, 58, 52;--bb-teal-rgb: 61, 107, 90;--bb-white-rgb: 255, 255, 255;--bb-orange-rgb: 240, 162, 116;--bb-yellow-rgb: 242, 193, 78;--bb-green-rgb: 47, 125, 79;--bb-red-rgb: 184, 50, 50;--bb-gray-rgb: 236, 227, 216;--bb-terracotta-rgb: 181, 83, 47;--bb-shadow-rgb: 122, 94, 64;--bb-color-primary: var(--bb-teal);--bb-color-primary-text: var(--bb-teal-strong);--bb-color-primary-hover: var(--bb-teal-deep);--bb-color-heading: var(--bb-ink);--bb-color-text: var(--bb-gray-700);--bb-color-muted: var(--bb-gray-500);--bb-color-border: var(--bb-gray-200);--bb-color-surface: var(--bb-white);--bb-color-surface-alt: var(--bb-gray-50);--bb-color-page: var(--bb-cream);--bb-color-buy: var(--bb-terracotta);--bb-color-buy-hover: var(--bb-terracotta-deep);--bb-color-disabled-bg: var(--bb-gray-100);--bb-color-disabled-text: var(--bb-gray-400);--bb-color-overlay: rgba(var(--bb-ink-rgb), .55);--bb-font: Nunito, system-ui, -apple-system, Segoe UI, sans-serif;--bb-font-display: Fredoka, Nunito, system-ui, sans-serif;--bb-fw-regular: 400;--bb-fw-medium: 500;--bb-fw-semibold: 600;--bb-fw-bold: 700;--bb-fw-black: 800;--bb-fs-xs: .75rem;--bb-fs-sm: .875rem;--bb-fs-md: 1rem;--bb-fs-lg: 1.125rem;--bb-fs-xl: 1.375rem;--bb-fs-2xl: 1.75rem;--bb-fs-3xl: clamp(1.75rem, 1.2rem + 2vw, 2.5rem);--bb-fs-display: clamp(2.25rem, 1.2rem + 4vw, 4rem);--bb-letter-caps: .02em;--bb-radius-sm: 10px;--bb-radius-md: 16px;--bb-radius-lg: 24px;--bb-radius-xl: 32px;--bb-radius-pill: 999px;--bb-shadow-xs: 0 1px 3px rgba(var(--bb-shadow-rgb), .08);--bb-shadow-sm: 0 4px 14px rgba(var(--bb-shadow-rgb), .08);--bb-shadow-md: 0 10px 28px rgba(var(--bb-shadow-rgb), .12);--bb-shadow-lg: 0 18px 44px rgba(var(--bb-shadow-rgb), .16);--bb-focus-ring: 0 0 0 3px rgba(var(--bb-teal-rgb), .45);--bb-focus-outline: 2px solid var(--bb-teal-strong);--bb-container: 1240px;--bb-gutter: 1rem;--bb-header-z: 50;--bb-transition: all .25s cubic-bezier(.4, 0, .2, 1);--bb-transition-fast: all .15s cubic-bezier(.4, 0, .2, 1);--primary-color: var(--bb-teal-strong);--primary-dark: var(--bb-teal-deep);--primary-light: var(--bb-teal);--secondary-color: var(--bb-teal-strong);--accent-color: var(--bb-teal);--danger-color: var(--bb-teal-strong);--success-color: var(--bb-green);--white: var(--bb-white);--gray-50: var(--bb-gray-50);--gray-100: var(--bb-gray-100);--gray-200: var(--bb-gray-200);--gray-300: var(--bb-gray-300);--gray-400: var(--bb-gray-400);--gray-500: var(--bb-gray-500);--gray-600: var(--bb-gray-600);--gray-700: var(--bb-gray-700);--gray-800: var(--bb-ink);--gray-900: var(--bb-ink);--font-primary: var(--bb-font);--font-display: var(--bb-font-display);--container-width: var(--bb-container);--border-radius: var(--bb-radius-md);--border-radius-lg: var(--bb-radius-lg);--border-radius-xl: var(--bb-radius-xl);--shadow-sm: var(--bb-shadow-xs);--shadow: var(--bb-shadow-sm);--shadow-md: var(--bb-shadow-md);--shadow-lg: var(--bb-shadow-lg);--shadow-xl: var(--bb-shadow-lg);--transition: var(--bb-transition);--transition-fast: var(--bb-transition-fast)}.bb-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (min-width: 768px){.bb-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}@media (min-width: 1024px){.bb-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}}@media (min-width: 1024px){.bb-product-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 768px){.bb-product-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.bb-card{position:relative;display:flex;flex-direction:column;height:100%;background:var(--bb-white);border:none;border-radius:var(--bb-radius-lg);overflow:hidden;box-shadow:var(--bb-shadow-sm);transition:var(--bb-transition)}.bb-card:hover{box-shadow:var(--bb-shadow-lg);transform:translateY(-4px)}.bb-card__media{position:relative;display:block;aspect-ratio:1/1;margin:.6rem .6rem 0;border-radius:calc(var(--bb-radius-lg) - .4rem);background:var(--bb-gray-100);overflow:hidden;cursor:pointer}.bb-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .35s ease,transform .5s ease}.bb-card__media .hover-image{opacity:0}.bb-card:hover .bb-card__media .default-image{transform:scale(1.03)}.bb-card:hover .bb-card__media .hover-image{opacity:1}.bb-card__badges{position:absolute;top:.6rem;left:.6rem;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.bb-card__body{flex:1;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1rem 1rem .75rem;text-align:left;align-items:flex-start}.bb-card__category{display:inline-block;padding:.1rem .6rem;border-radius:var(--bb-radius-pill);background:var(--bb-teal-soft);font-size:var(--bb-fs-xs);font-weight:var(--bb-fw-semibold);color:var(--bb-teal-strong)}.bb-card__name{margin:0;font-family:var(--bb-font-display);font-size:var(--bb-fs-lg);font-weight:var(--bb-fw-medium);line-height:1.35;color:var(--bb-ink)}.bb-card__name a:hover{color:var(--bb-teal-strong)}.bb-card__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.3rem;font-size:var(--bb-fs-xs);color:var(--bb-gray-500)}.bb-card__swatch{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid var(--bb-gray-300)}.bb-card__size{display:inline-flex;align-items:center;min-width:26px;height:22px;padding:0 6px;justify-content:center;border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-sm);color:var(--bb-gray-600)}.bb-card__price{margin-top:auto;padding-top:.35rem;display:flex;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:.5rem;font-size:var(--bb-fs-lg);font-weight:var(--bb-fw-black);color:var(--bb-teal-strong)}.bb-card__price-old{font-size:var(--bb-fs-sm);font-weight:var(--bb-fw-medium);color:var(--bb-gray-500);text-decoration:line-through}.bb-card__action{padding:0 1rem 1rem}.bb-card__action .btn{width:100%;min-height:44px;padding:.6rem .75rem;font-size:var(--bb-fs-sm)}@media (max-width: 480px){.bb-card__body{padding:.75rem .6rem .6rem}.bb-card__name{font-size:var(--bb-fs-md)}.bb-card__media{margin:.45rem .45rem 0}.bb-card__action{padding:0 .6rem .6rem}}.bb-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:var(--bb-radius-pill);font-size:var(--bb-fs-xs);font-weight:var(--bb-fw-bold);line-height:1.4;box-shadow:var(--bb-shadow-xs)}.bb-badge--promo{background:var(--bb-terracotta);color:var(--bb-white)}.bb-badge--pack{background:var(--bb-yellow);color:var(--bb-ink)}.bb-badge--soldout{background:var(--bb-white);color:var(--bb-gray-600);border:1px solid var(--bb-gray-300)}@keyframes bb-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.bb-skeleton{background:linear-gradient(90deg,var(--bb-gray-100) 0%,var(--bb-gray-50) 50%,var(--bb-gray-100) 100%);background-size:800px 100%;animation:bb-shimmer 1.4s linear infinite;border-radius:var(--bb-radius-sm)}.product-skeleton .skeleton-product-image{aspect-ratio:1/1;border-radius:var(--bb-radius-md)}.product-skeleton .skeleton-product-info{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1rem}.product-skeleton .skeleton-line{width:80%;height:14px}.product-skeleton .skeleton-line.short{width:45%}.product-skeleton .skeleton-line.button{width:100%;height:40px;margin-top:.4rem}.bb-cloud{position:absolute;z-index:3;pointer-events:none;border-radius:58% 42% 55% 45%/52% 60% 40% 48%;opacity:.9;animation:bb-blob-float 9s ease-in-out infinite}.bb-cloud--left{width:150px;height:150px;left:max(0px,50% - var(--bb-container) / 2 - 50px);bottom:-40px;background:var(--bb-orange-soft);box-shadow:inset 0 0 0 14px rgba(var(--bb-orange-rgb),.25)}.bb-cloud--right{width:120px;height:120px;right:max(0px,50% - var(--bb-container) / 2 - 36px);top:0;background:var(--bb-teal-soft-2);border-radius:45% 55% 40% 60%/55% 45%;animation-delay:-3s}.bb-cloud--cta{width:110px;height:110px;right:2rem;top:-34px;background:var(--bb-yellow-soft-2);animation-delay:-5s}@media (max-width: 767px){.bb-cloud--left,.bb-cloud--right{width:80px;height:80px}.bb-cloud--left{bottom:-24px}}@keyframes bb-blob-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(6deg)}}.bb-hero{position:relative;padding:2.5rem 0 1rem}.bb-hero .carousel-container{position:relative;height:clamp(360px,48vw,540px);border-radius:var(--bb-radius-xl);overflow:hidden;background:var(--bb-gray-100);box-shadow:var(--bb-shadow-md)}.bb-hero .carousel-inner{height:100%}.bb-hero .carousel-slides{display:flex;height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1)}.bb-hero .carousel-slide-modern{position:relative;flex:0 0 100%;height:100%;display:flex;align-items:center;justify-content:center}.bb-hero .slide-background{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.02);transition:transform 6s ease}.bb-hero .carousel-slide-modern.active .slide-background{transform:scale(1.06)}.bb-hero .slide-content{position:relative;z-index:2;max-width:540px;margin:0 1rem;padding:2.25rem 2.5rem;text-align:center;border-radius:var(--bb-radius-xl);background:rgba(var(--bb-white-rgb),.92);box-shadow:var(--bb-shadow-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.bb-hero .slide-content.animate{opacity:1;transform:none}.bb-hero .slide-overtitle{display:inline-block;margin-bottom:.9rem;padding:.3rem .9rem;border-radius:var(--bb-radius-pill);background:var(--bb-orange-soft);font-size:var(--bb-fs-sm);font-weight:var(--bb-fw-bold);color:var(--bb-orange-strong)}.bb-hero .slide-title{margin:0 0 .75rem;font-family:var(--bb-font-display);font-size:clamp(1.7rem,1rem + 2.6vw,2.8rem);font-weight:var(--bb-fw-semibold);line-height:1.2;color:var(--bb-ink)}.bb-hero .slide-description{margin:0 0 1.5rem;font-size:var(--bb-fs-md);color:var(--bb-gray-600)}.bb-hero .slide-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.bb-hero .slide-actions .btn{min-height:44px;padding:.55rem 1.4rem;font-size:var(--bb-fs-sm)}.bb-hero .carousel-progress{position:absolute;left:0;right:0;bottom:0;z-index:4;height:5px;background:rgba(var(--bb-white-rgb),.45)}.bb-hero .carousel-progress .progress-bar{height:100%;border-radius:0 var(--bb-radius-pill) var(--bb-radius-pill) 0;background:var(--bb-orange);transition:width .05s linear}.bb-hero .carousel-nav-btn{position:absolute;top:50%;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:50%;background:rgba(var(--bb-white-rgb),.85);color:var(--bb-ink);box-shadow:var(--bb-shadow-sm);cursor:pointer;transform:translateY(-50%);transition:var(--bb-transition-fast)}.bb-hero .carousel-nav-btn:hover:not(:disabled){background:var(--bb-white);color:var(--bb-teal-strong);transform:translateY(-50%) scale(1.08)}.bb-hero .carousel-nav-btn:disabled{opacity:.6;cursor:default}.bb-hero .carousel-nav-btn:focus-visible{outline:none;box-shadow:var(--bb-focus-ring)}.bb-hero .carousel-btn-prev{left:1rem}.bb-hero .carousel-btn-next{right:1rem}.bb-hero .carousel-indicators{position:absolute;left:50%;bottom:1rem;z-index:4;display:flex;gap:.5rem;transform:translate(-50%)}.bb-hero .carousel-indicator{min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer}.bb-hero .carousel-indicator .indicator-progress{display:block;width:10px;height:10px;border-radius:var(--bb-radius-pill);background:rgba(var(--bb-white-rgb),.85);transition:var(--bb-transition)}.bb-hero .carousel-indicator .indicator-progress.active{width:26px;background:var(--bb-teal-strong)}.bb-hero .carousel-skeleton{height:100%;display:flex;align-items:center;justify-content:center}.bb-hero .skeleton-content{width:min(480px,90%);display:flex;flex-direction:column;align-items:center;gap:.9rem}.bb-hero .skeleton-subtitle{width:30%;height:12px}.bb-hero .skeleton-title{width:85%;height:36px}.bb-hero .skeleton-description{width:70%;height:16px}.bb-hero .skeleton-buttons{display:flex;gap:.75rem}.bb-hero .skeleton-button{width:130px;height:42px}@media (max-width: 767px){.bb-hero{padding-top:1rem}.bb-hero .carousel-container{height:420px}.bb-hero .slide-content{padding:1.5rem 1.25rem}.bb-hero .carousel-nav-btn{display:none}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--bb-font);font-size:var(--bb-fs-md);line-height:1.6;color:var(--bb-color-text);background-color:var(--bb-color-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit}.container{width:100%;max-width:var(--bb-container);margin:0 auto;padding:0 1.5rem}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:var(--bb-transition-fast)}ul{list-style:none}:focus-visible{outline:var(--bb-focus-outline);outline-offset:2px}.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}h1,h2,h3,h4,h5,h6{font-family:var(--bb-font-display);font-weight:var(--bb-fw-semibold);line-height:1.2;color:var(--bb-color-heading);margin-bottom:1rem}h1{font-size:3rem;font-weight:var(--bb-fw-bold)}h2{font-size:2.25rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:1rem}.bb-section-head{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;margin-bottom:2.5rem}.bb-section-title{font-family:var(--bb-font-display);font-size:var(--bb-fs-3xl);font-weight:var(--bb-fw-semibold);color:var(--bb-color-heading);margin:0}.bb-section-subtitle{max-width:34rem;font-size:var(--bb-fs-md);color:var(--bb-color-muted);margin:0}.bb-section-title:after{content:"";display:block;width:44px;height:8px;margin:.8rem auto 0;background:radial-gradient(circle,var(--bb-orange) 3.5px,transparent 4px) left center/14px 8px no-repeat,radial-gradient(circle,var(--bb-yellow) 3.5px,transparent 4px) center/14px 8px no-repeat,radial-gradient(circle,var(--bb-teal) 3.5px,transparent 4px) right center/14px 8px no-repeat}.text-center{text-align:center}.text-primary{color:var(--bb-color-primary-text)}.text-secondary{color:var(--bb-color-muted)}.bg-primary{background-color:var(--bb-color-primary-text)}.bg-secondary{background-color:var(--bb-color-surface-alt)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.7rem 1.6rem;border:2px solid transparent;border-radius:var(--bb-radius-pill);font-family:var(--bb-font);font-size:var(--bb-fs-md);font-weight:var(--bb-fw-bold);letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:var(--bb-transition)}.btn:focus-visible{outline:none;box-shadow:var(--bb-focus-ring)}.btn:disabled,.btn[disabled]{cursor:not-allowed;background-color:var(--bb-color-disabled-bg);border-color:var(--bb-color-disabled-bg);color:var(--bb-color-disabled-text);box-shadow:none;transform:none}.btn-primary{background-color:var(--bb-teal-strong);border-color:var(--bb-teal-strong);color:var(--bb-white);box-shadow:0 6px 16px rgba(var(--bb-teal-rgb),.22)}.btn-primary:hover:not(:disabled){background-color:var(--bb-teal-deep);border-color:var(--bb-teal-deep);transform:translateY(-1px)}.btn-primary:active:not(:disabled){background-color:var(--bb-ink);border-color:var(--bb-ink);transform:none}.btn-secondary,.btn-outline{background-color:var(--bb-white);border-color:var(--bb-teal-soft-2);color:var(--bb-teal-strong)}.btn-secondary:hover:not(:disabled),.btn-outline:hover:not(:disabled){background-color:var(--bb-teal-soft);border-color:var(--bb-teal);color:var(--bb-teal-deep)}.btn-secondary:active:not(:disabled),.btn-outline:active:not(:disabled){background-color:var(--bb-teal-deep);border-color:var(--bb-teal-deep);color:var(--bb-white)}.btn-buy{width:100%;background-color:var(--bb-color-buy);border-color:var(--bb-color-buy);color:var(--bb-white);box-shadow:0 6px 16px rgba(var(--bb-terracotta-rgb),.22)}.btn-buy:hover:not(:disabled){background-color:var(--bb-color-buy-hover);border-color:var(--bb-color-buy-hover)}.btn-large{min-height:52px;padding:.9rem 2rem;font-size:var(--bb-fs-md)}input[type=text],input[type=tel],input[type=email],input[type=number],select,textarea{border:1.5px solid var(--bb-gray-200);border-radius:var(--bb-radius-md);background-color:var(--bb-white);color:var(--bb-color-text);transition:var(--bb-transition-fast)}input[type=text]::placeholder,input[type=tel]::placeholder,input[type=email]::placeholder,input[type=number]::placeholder,select::placeholder,textarea::placeholder{color:var(--bb-gray-500)}input[type=text]:hover,input[type=tel]:hover,input[type=email]:hover,input[type=number]:hover,select:hover,textarea:hover{border-color:var(--bb-gray-400)}input[type=text]:focus,input[type=text]:focus-visible,input[type=tel]:focus,input[type=tel]:focus-visible,input[type=email]:focus,input[type=email]:focus-visible,input[type=number]:focus,input[type=number]:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible{outline:none;border-color:var(--bb-teal);box-shadow:var(--bb-focus-ring)}input[type=text]:disabled,input[type=tel]:disabled,input[type=email]:disabled,input[type=number]:disabled,select:disabled,textarea:disabled{background-color:var(--bb-color-disabled-bg);color:var(--bb-color-disabled-text)}@media (max-width: 768px){.container{padding:0 1rem}h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.375rem}}@media (max-width: 480px){h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.bb-section{padding:4rem 0 1rem}.bb-section--tight{padding-top:3rem}@media (max-width: 767px){.bb-section{padding-top:2.75rem}}.bb-section-footer{margin-top:2.5rem;text-align:center}.bb-empty{padding:3rem 0;text-align:center;color:var(--bb-gray-500)}
