/** Shopify CDN: Minification failed

Line 2252:0 All "@import" rules must come first
Line 2253:2 All "@import" rules must come first
Line 2254:2 All "@import" rules must come first

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:blessy-ingredientes (INDEX:2) */
@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,300;12..96,400;12..96,500;12..96,600;12..96,700&display=swap');
  @import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,ital,wght@9..144,0,500;9..144,0,600;9..144,0,700;9..144,0,800;9..144,1,500;9..144,1,700&display=swap');
  @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
  @import url('https://fonts.googleapis.com/css2?family=Homemade+Apple&display=swap');

  .blessy-ing-scope {
    --blessy-green-900: #205230;
    --blessy-green-800: #245835;
    --blessy-green-700: #336633;
    --blessy-green-600: #346734;
    --blessy-green-500: #5a9d48;
    --blessy-leaf-mid: #8eaf80;
    --blessy-green-300: #c2e17e;
    --blessy-green-200: #cdec89;
    --blessy-green-100: #d4f77a;
    --blessy-green-50: #e1faa9;
    --blessy-green-25: #f0fadb;
    --blessy-green-15: #f7ffe5;
    --blessy-yellow-500: #fed101;
    --blessy-yellow-300: #f9d960;
    --blessy-yellow-text: #9e8731;
    --blessy-lavender: #ead2ff;
    --blessy-paper: #ffffff;
    --blessy-cream-bg: #fffef0;
    --blessy-app-bg: #fafaf6;
    --blessy-line: #eaeaea;
    --blessy-line-soft: #eeeeee;
    --blessy-ink: #1a1a1a;
    --blessy-ink-2: #525252;
    --blessy-ink-3: #8b8b8b;
    --blessy-ink-4: #a0a0a0;
    --blessy-strike: #90a071;
    --blessy-font-serif: "Gazpacho", "Fraunces", "Times New Roman", serif;
    --blessy-font-sans: "Bricolage Grotesque", "Inter", ui-sans-serif, system-ui, sans-serif;
    --blessy-font-ui: "Inter", "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;
    --blessy-font-mono: ui-monospace, "SF Mono", Menlo, monospace;
    --blessy-r-sm: 8px;
    --blessy-r-md: 14px;
    --blessy-r-lg: 20px;
    --blessy-r-xl: 24px;
    --blessy-r-pill: 999px;
    --blessy-shadow-cta: 0 18px 30px -22px rgba(51, 102, 51, 0.6);
    --blessy-shadow-cta-hv: 0 24px 38px -22px rgba(51, 102, 51, 0.75);
    --blessy-shadow-card: 0 1px 2px rgba(0, 0, 0, 0.04), 0 8px 24px -16px rgba(20, 40, 20, 0.12);
    --blessy-ease-default: cubic-bezier(0.2, 0.7, 0.2, 1);
    --blessy-ease-out-soft: cubic-bezier(0.16, 1, 0.3, 1);
    --blessy-t-fast: 120ms;
    --blessy-t-base: 180ms;
    --blessy-t-slow: 260ms;

    /* legacy short aliases used by inline-style attributes copied from the design */
    --green-900: var(--blessy-green-900);
    --green-800: var(--blessy-green-800);
    --green-700: var(--blessy-green-700);
    --green-600: var(--blessy-green-600);
    --green-100: var(--blessy-green-100);
    --green-15: var(--blessy-green-15);
    --cream-bg: var(--blessy-cream-bg);
    --app-bg: var(--blessy-app-bg);
    --paper: var(--blessy-paper);
    --line: var(--blessy-line);
    --line-soft: var(--blessy-line-soft);
    --ink: var(--blessy-ink);
    --ink-2: var(--blessy-ink-2);
    --ink-3: var(--blessy-ink-3);
    --lavender: var(--blessy-lavender);
    --font-serif: var(--blessy-font-serif);
    --font-sans: var(--blessy-font-sans);
    --font-mono: var(--blessy-font-mono);
    --r-lg: var(--blessy-r-lg);
    --r-md: var(--blessy-r-md);
    --r-xl: var(--blessy-r-xl);
    --shadow-cta: var(--blessy-shadow-cta);
    --shadow-cta-hv: var(--blessy-shadow-cta-hv);
    --t-base: var(--blessy-t-base);
    --t-slow: var(--blessy-t-slow);
    --ease-default: var(--blessy-ease-default);

    font-family: var(--blessy-font-sans);
    color: var(--blessy-ink);
    background: var(--blessy-app-bg);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }
  .blessy-ing-scope * { box-sizing: border-box; }
  .blessy-ing-scope ::selection { background: var(--blessy-green-100); color: var(--blessy-green-800); }

  .blessy-ing-scope .container { max-width: 1280px; margin: 0 auto; padding: 0 32px; }
  .blessy-ing-scope .container-narrow { max-width: 980px; margin: 0 auto; padding: 0 32px; }

  .blessy-ing-scope .page-hero {
    background: var(--blessy-cream-bg);
    border-bottom: 1px solid var(--blessy-line-soft);
    padding: 180px 0 56px;
  }
  .blessy-ing-scope .hero-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: var(--blessy-font-mono);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--blessy-green-700);
    padding: 6px 14px;
    background: var(--blessy-green-15);
    border-radius: 999px;
  }
  .blessy-ing-scope .hero-eyebrow .dot {
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--blessy-green-700);
  }
  .blessy-ing-scope .page-hero h1 {
    font-family: var(--blessy-font-serif);
    font-weight: 700;
    font-size: clamp(48px, 6vw, 88px);
    line-height: 0.98;
    letter-spacing: -1.6px;
    color: var(--blessy-green-800);
    margin: 24px 0 24px;
    max-width: 18ch;
    text-wrap: balance;
  }
  .blessy-ing-scope .page-hero h1 em {
    font-family: var(--blessy-font-serif);
    font-style: italic;
    font-weight: 700;
    color: var(--blessy-green-700);
  }
  .blessy-ing-scope .page-hero .subtitle {
    font-family: var(--blessy-font-sans);
    font-size: clamp(17px, 1.7vw, 21px);
    line-height: 1.5;
    color: var(--blessy-ink-2);
    max-width: 60ch;
    margin: 0;
    text-wrap: pretty;
  }

  .blessy-ing-scope .section { padding: 48px 0; }

  .blessy-ing-scope .section-head {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 32px;
  }
  .blessy-ing-scope .section-eyebrow {
    display: inline-block;
    font-family: var(--blessy-font-mono);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--blessy-green-700);
    margin-bottom: 14px;
  }
  .blessy-ing-scope .section-head h2 {
    font-family: var(--blessy-font-serif);
    font-weight: 500;
    font-size: clamp(32px, 3.8vw, 48px);
    line-height: 1.06;
    letter-spacing: -0.6px;
    color: var(--blessy-green-800);
    margin: 0;
    text-wrap: balance;
  }
  .blessy-ing-scope .section-head .section-lede {
    font-family: var(--blessy-font-sans);
    font-size: 16px;
    line-height: 1.6;
    color: var(--blessy-ink-2);
    margin: 14px auto 0;
    max-width: 56ch;
    text-wrap: pretty;
  }

  .blessy-ing-scope .bl-panel {
    background: var(--blessy-green-15);
    border-radius: var(--blessy-r-xl);
    padding: clamp(36px, 5vw, 64px);
    border: 1px solid rgba(51, 102, 51, 0.08);
  }
  .blessy-ing-scope .bl-panel + .bl-panel { margin-top: 24px; }
  .blessy-ing-scope .bl-panel--cream { background: var(--blessy-cream-bg); border-color: rgba(159, 134, 49, 0.10); }
  .blessy-ing-scope .bl-panel--paper { background: var(--blessy-paper); border-color: var(--blessy-line); }

  .blessy-ing-scope .prose { max-width: 65ch; }
  .blessy-ing-scope .prose p {
    font-family: var(--blessy-font-sans);
    font-size: 17px;
    line-height: 1.65;
    color: var(--blessy-ink);
    margin: 0 0 20px;
    text-wrap: pretty;
  }
  .blessy-ing-scope .prose strong { color: var(--blessy-green-800); font-weight: 600; }
  .blessy-ing-scope .prose a { color: var(--blessy-green-700); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
  .blessy-ing-scope .prose a:hover { color: var(--blessy-green-600); }

  .blessy-ing-scope .card-soft {
    background: var(--blessy-green-15);
    border-radius: var(--blessy-r-lg);
    padding: 28px;
  }

  .blessy-ing-scope .tbl-wrap {
    background: #fff;
    border: 1px solid var(--blessy-line);
    border-radius: var(--blessy-r-lg);
    overflow: hidden;
  }
  .blessy-ing-scope .tbl-wrap.scroll-x { overflow-x: auto; }
  .blessy-ing-scope table.bl-table {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--blessy-font-sans);
  }
  .blessy-ing-scope table.bl-table thead th {
    background: var(--blessy-green-800);
    color: #fff;
    text-align: left;
    font-family: var(--blessy-font-mono);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 16px 20px;
    border-bottom: 1px solid var(--blessy-green-900);
  }
  .blessy-ing-scope table.bl-table thead th.num { text-align: right; }
  .blessy-ing-scope table.bl-table tbody td {
    padding: 16px 20px;
    font-size: 15px;
    line-height: 1.45;
    color: var(--blessy-ink);
    border-bottom: 1px solid var(--blessy-line-soft);
    vertical-align: top;
  }
  .blessy-ing-scope table.bl-table tbody td.num {
    text-align: right;
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum";
    color: var(--blessy-green-800);
    font-weight: 500;
  }
  .blessy-ing-scope table.bl-table tbody tr:last-child td { border-bottom: none; }
  .blessy-ing-scope table.bl-table tbody tr:nth-child(odd) td { background: var(--blessy-app-bg); }
  .blessy-ing-scope table.bl-table tbody td.ingredient { font-weight: 600; color: var(--blessy-green-800); width: 28%; }
  .blessy-ing-scope table.bl-table tbody td.fn { color: var(--blessy-ink-2); }
  .blessy-ing-scope table.bl-table tbody tr.sub td:first-child { padding-left: 36px; color: var(--blessy-ink-2); font-size: 14px; }
  .blessy-ing-scope table.bl-table tbody tr.sub td:first-child::before {
    content: "↳";
    display: inline-block;
    margin-right: 8px;
    color: var(--blessy-ink-3);
  }
  .blessy-ing-scope table.bl-table tbody tr.highlight td { background: var(--blessy-green-15) !important; }
  .blessy-ing-scope table.bl-table tbody tr.highlight td.num { color: var(--blessy-green-700); font-weight: 700; }
  .blessy-ing-scope .tbl-foot {
    background: #fff;
    border-top: 1px solid var(--blessy-line);
    padding: 14px 20px;
    font-family: var(--blessy-font-sans);
    font-size: 12px;
    line-height: 1.5;
    color: var(--blessy-ink-3);
  }

  .blessy-ing-scope .pill {
    display: inline-flex; align-items: center; gap: 6px;
    height: 26px;
    padding: 0 12px;
    border-radius: 999px;
    font-family: var(--blessy-font-sans);
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    background: var(--blessy-green-15);
    color: var(--blessy-green-700);
    line-height: 1;
  }

  .blessy-ing-scope .btn {
    display: inline-flex; align-items: center; justify-content: center;
    gap: 10px;
    height: 56px;
    padding: 0 28px;
    border-radius: 999px;
    font-family: var(--blessy-font-sans);
    font-size: 15.5px;
    font-weight: 700;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: background var(--blessy-t-base), transform var(--blessy-t-base), box-shadow var(--blessy-t-slow);
  }
  .blessy-ing-scope .btn-primary {
    background: var(--blessy-green-700);
    color: #fff;
    box-shadow: var(--blessy-shadow-cta);
  }
  .blessy-ing-scope .btn-primary:hover { background: var(--blessy-green-600); transform: translateY(-2px); box-shadow: var(--blessy-shadow-cta-hv); }

  .blessy-ing-scope .steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
  .blessy-ing-scope .step {
    background: #fff;
    border: 1px solid var(--blessy-line);
    border-radius: var(--blessy-r-lg);
    padding: 28px;
    position: relative;
  }
  .blessy-ing-scope .step .step-num {
    font-family: var(--blessy-font-serif);
    font-style: italic;
    font-weight: 700;
    font-size: 56px;
    line-height: 1;
    letter-spacing: -2px;
    color: var(--blessy-green-700);
    margin-bottom: 16px;
  }
  .blessy-ing-scope .step h3 {
    font-family: var(--blessy-font-sans);
    font-weight: 700;
    font-size: 15.5px;
    color: var(--blessy-green-800);
    margin: 0 0 10px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }
  .blessy-ing-scope .step p {
    font-size: 14.5px;
    line-height: 1.55;
    color: var(--blessy-ink-2);
    margin: 0;
  }

  .blessy-ing-scope .toc {
    background: var(--blessy-green-15);
    border-radius: var(--blessy-r-lg);
    padding: 28px 32px;
    margin-bottom: 32px;
  }
  .blessy-ing-scope .toc h4 {
    font-family: var(--blessy-font-mono);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--blessy-green-700);
    margin: 0 0 16px;
  }
  .blessy-ing-scope .toc-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4px 24px;
    list-style: none;
    padding: 0; margin: 0;
    counter-reset: toc;
  }
  .blessy-ing-scope .toc-list li { counter-increment: toc; }
  .blessy-ing-scope .toc-list a {
    display: flex; align-items: center; gap: 12px;
    padding: 6px 0;
    font-family: var(--blessy-font-sans);
    font-size: 14px;
    color: var(--blessy-ink);
    text-decoration: none;
    transition: color var(--blessy-t-base);
  }
  .blessy-ing-scope .toc-list a::before {
    content: counter(toc, decimal-leading-zero);
    font-family: var(--blessy-font-mono);
    font-size: 11px;
    color: var(--blessy-green-700);
    letter-spacing: 0.06em;
  }
  .blessy-ing-scope .toc-list a:hover { color: var(--blessy-green-700); }

  .blessy-ing-scope .kpi-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    background: #fff;
    border: 1px solid var(--blessy-line);
    border-radius: var(--blessy-r-lg);
    overflow: hidden;
    margin-top: -40px;
    position: relative;
    z-index: 1;
  }
  .blessy-ing-scope .kpi {
    padding: 24px 28px;
    border-right: 1px solid var(--blessy-line-soft);
  }
  .blessy-ing-scope .kpi:last-child { border-right: none; }
  .blessy-ing-scope .kpi .v {
    font-family: var(--blessy-font-serif);
    font-weight: 700;
    font-size: 36px;
    line-height: 1;
    letter-spacing: -1px;
    color: var(--blessy-green-800);
  }
  .blessy-ing-scope .kpi .label {
    font-family: var(--blessy-font-sans);
    font-size: 13px;
    line-height: 1.35;
    color: var(--blessy-ink-2);
    margin-top: 8px;
    max-width: 22ch;
  }

  .blessy-ing-scope .bl-cat-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px 40px;
  }
  .blessy-ing-scope .bl-cat {
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 18px;
    align-items: start;
  }
  .blessy-ing-scope .bl-cat-photo {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    overflow: hidden;
    background: var(--blessy-paper);
    border: 1px solid rgba(51,102,51,0.10);
    display: flex; align-items: center; justify-content: center;
    color: var(--blessy-green-700);
  }
  .blessy-ing-scope .bl-cat-photo:has(img) {
    background: transparent;
    border: 0;
    border-radius: 0;
    overflow: visible;
    width: 84px;
    height: 84px;
  }
  .blessy-ing-scope .bl-cat-photo img { width:100%; height:100%; object-fit: contain; display:block; }
  .blessy-ing-scope .bl-cat:has(.bl-cat-photo img) { grid-template-columns: 84px 1fr; }
  .blessy-ing-scope .bl-cat-body h3 {
    font-family: var(--blessy-font-sans);
    font-weight: 700;
    font-size: 15.5px;
    color: var(--blessy-green-800);
    margin: 4px 0 6px;
    letter-spacing: -0.1px;
  }
  .blessy-ing-scope .bl-cat-body p {
    font-family: var(--blessy-font-sans);
    font-size: 13.5px;
    line-height: 1.5;
    color: var(--blessy-ink-2);
    margin: 0;
  }

  .blessy-ing-scope .scoop-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.2fr 0.9fr;
    gap: 40px;
    align-items: center;
  }
  .blessy-ing-scope .scoop-text h3 {
    font-family: var(--blessy-font-serif);
    font-weight: 500;
    font-size: clamp(24px, 2.6vw, 32px);
    line-height: 1.15;
    letter-spacing: -0.3px;
    color: var(--blessy-green-800);
    margin: 0 0 18px;
    text-wrap: balance;
  }
  .blessy-ing-scope .scoop-text .lede-tag {
    display: inline-block;
    background: var(--blessy-green-100);
    color: var(--blessy-green-800);
    padding: 2px 10px;
    border-radius: 999px;
    font-family: var(--blessy-font-mono);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.06em;
    margin-bottom: 14px;
  }
  .blessy-ing-scope .scoop-text p {
    font-family: var(--blessy-font-sans);
    font-size: 14.5px;
    line-height: 1.6;
    color: var(--blessy-ink-2);
    margin: 0;
  }
  .blessy-ing-scope .scoop-tbl {
    background: var(--blessy-paper);
    border-radius: var(--blessy-r-md);
    overflow: hidden;
    border: 1px solid rgba(51,102,51,0.12);
  }
  .blessy-ing-scope .scoop-tbl table { width:100%; border-collapse: collapse; font-family: var(--blessy-font-sans); }
  .blessy-ing-scope .scoop-tbl thead th {
    background: var(--blessy-green-800);
    color: #fff;
    text-align: left;
    font-family: var(--blessy-font-sans);
    font-size: 12.5px;
    font-weight: 600;
    padding: 12px 16px;
  }
  .blessy-ing-scope .scoop-tbl thead th.num { text-align: right; }
  .blessy-ing-scope .scoop-tbl tbody td {
    padding: 10px 16px;
    font-size: 13px;
    color: var(--blessy-ink);
    border-bottom: 1px solid var(--blessy-line-soft);
    line-height: 1.4;
  }
  .blessy-ing-scope .scoop-tbl tbody td.num { text-align: right; font-variant-numeric: tabular-nums; color: var(--blessy-green-800); font-weight: 500; }
  .blessy-ing-scope .scoop-tbl tbody tr:last-child td { border-bottom: none; }
  .blessy-ing-scope .scoop-tbl tbody tr.highlight td { background: var(--blessy-green-15); }
  .blessy-ing-scope .scoop-tbl tbody tr.highlight td.num { color: var(--blessy-green-700); font-weight: 700; }
  .blessy-ing-scope .scoop-photo {
    aspect-ratio: 4/5;
    border-radius: var(--blessy-r-lg);
    overflow: hidden;
    background: var(--blessy-green-15);
  }
  .blessy-ing-scope .scoop-photo img { width:100%; height:100%; object-fit: cover; display:block; }
  .blessy-ing-scope .scoop-foot {
    text-align: center;
    margin-top: 20px;
  }
  .blessy-ing-scope .scoop-foot a {
    font-family: var(--blessy-font-sans);
    font-size: 14px;
    font-weight: 500;
    color: var(--blessy-green-700);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }
  .blessy-ing-scope .scoop-foot a:hover { color: var(--blessy-green-600); }

  .blessy-ing-scope .fibra-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 48px;
    align-items: start;
  }
  .blessy-ing-scope .fibra-card {
    padding: 30px 32px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
  .blessy-ing-scope .fibra-card__pill { margin-bottom: 22px; }
  .blessy-ing-scope .fibra-card__value {
    display: flex;
    align-items: baseline;
    gap: 4px;
    color: var(--blessy-green-800);
    font-family: var(--blessy-font-serif);
    line-height: 1;
    margin-bottom: 10px;
  }
  .blessy-ing-scope .fibra-card__num { font-size: 76px; font-weight: 700; letter-spacing: -2.5px; }
  .blessy-ing-scope .fibra-card__unit { font-size: 30px; font-weight: 500; letter-spacing: -0.5px; }
  .blessy-ing-scope .fibra-card__label {
    font-family: var(--blessy-font-sans);
    font-size: 15.5px;
    line-height: 1.5;
    color: var(--blessy-ink-2);
    margin-bottom: 22px;
  }
  .blessy-ing-scope .fibra-card__vd {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 8px 6px 14px;
    border-radius: 999px;
    background: rgba(29, 107, 77, 0.08);
  }
  .blessy-ing-scope .fibra-card__vd-num {
    font-family: var(--blessy-font-serif);
    font-weight: 700;
    font-size: 15px;
    color: var(--blessy-green-800);
    letter-spacing: -0.2px;
  }
  .blessy-ing-scope .fibra-card__vd-label {
    font-family: var(--blessy-font-mono);
    font-size: 10.5px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--blessy-green-700);
    border-left: 1px solid rgba(29, 107, 77, 0.2);
    padding: 4px 0 4px 10px;
  }

  .blessy-ing-scope .minerais-importa { padding: 32px 36px; margin-bottom: 32px; }
  .blessy-ing-scope .minerais-importa__eyebrow {
    font-family: var(--blessy-font-mono); font-size: 11px; letter-spacing: 0.14em;
    text-transform: uppercase; color: var(--blessy-green-700); margin-bottom: 10px;
  }
  .blessy-ing-scope .minerais-importa__title {
    font-family: var(--blessy-font-serif); font-weight: 700; font-size: 24px;
    line-height: 1.2; letter-spacing: -0.3px; color: var(--blessy-green-800);
    margin: 0 0 12px;
  }
  .blessy-ing-scope .minerais-importa__copy {
    font-size: 15.5px; line-height: 1.6; color: var(--blessy-ink); margin: 0; max-width: 75ch;
  }
  .blessy-ing-scope .minerais-importa__copy strong { color: var(--blessy-green-700); }

  .blessy-ing-scope .bl-green-strong { color: var(--blessy-green-800); }
  .blessy-ing-scope .bl-sep { color: var(--blessy-ink-3); }

  .blessy-ing-scope .conservacao-card {
    display: flex; gap: 24px; align-items: center; padding: 32px 36px;
  }
  .blessy-ing-scope .conservacao-card__icon {
    flex-shrink: 0; width: 56px; height: 56px; border-radius: 50%;
    background: #fff; border: 1px solid var(--blessy-line);
    display: flex; align-items: center; justify-content: center;
    color: var(--blessy-green-700);
  }
  .blessy-ing-scope .conservacao-card__copy {
    font-size: 16.5px; line-height: 1.55; color: var(--blessy-ink); margin: 0; max-width: 60ch;
  }

  .blessy-ing-scope .blessy-ing-cta { background: var(--blessy-cream-bg); text-align: center; }
  .blessy-ing-scope .blessy-ing-cta__title {
    font-family: var(--blessy-font-serif); font-weight: 700;
    font-size: clamp(36px, 5vw, 56px); line-height: 1.04; letter-spacing: -1px;
    color: var(--blessy-green-800); margin: 0 0 16px;
  }
  .blessy-ing-scope .blessy-ing-cta__copy {
    font-size: 17px; line-height: 1.55; color: var(--blessy-ink-2);
    margin: 0 auto 32px; max-width: 48ch;
  }

  .blessy-ing-scope .sf-ticker {
    margin: 0 -24px 28px;
    padding: 8px 0 4px;
    position: relative;
    overflow: hidden;
  }
  .blessy-ing-scope .sf-ticker::before,
  .blessy-ing-scope .sf-ticker::after {
    content: "";
    position: absolute;
    top: 0; bottom: 0;
    width: 80px;
    z-index: 2;
    pointer-events: none;
  }
  .blessy-ing-scope .sf-ticker::before { left: 0; background: linear-gradient(90deg, var(--blessy-app-bg) 0%, rgba(250, 250, 246, 0) 100%); }
  .blessy-ing-scope .sf-ticker::after { right: 0; background: linear-gradient(270deg, var(--blessy-app-bg) 0%, rgba(250, 250, 246, 0) 100%); }
  .blessy-ing-scope .sf-ticker__row {
    display: flex;
    overflow: hidden;
    margin: 10px 0;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 80px, #000 calc(100% - 80px), transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 80px, #000 calc(100% - 80px), transparent 100%);
  }
  .blessy-ing-scope .sf-ticker__track {
    display: flex;
    gap: 14px;
    flex-shrink: 0;
    padding-right: 14px;
    will-change: transform;
  }
  .blessy-ing-scope .sf-ticker__row--left .sf-ticker__track { animation: blessy-sf-scroll-left 90s linear infinite; }
  .blessy-ing-scope .sf-ticker__row--right .sf-ticker__track { animation: blessy-sf-scroll-right 110s linear infinite; }
  @keyframes blessy-sf-scroll-left {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }
  @keyframes blessy-sf-scroll-right {
    from { transform: translateX(-50%); }
    to { transform: translateX(0); }
  }
  .blessy-ing-scope .sf-pill {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    background: var(--blessy-green-800);
    color: #ffffff;
    padding: 9px 22px 9px 9px;
    border-radius: 999px;
    font-family: var(--blessy-font-sans);
    font-size: 15.5px;
    font-weight: 500;
    letter-spacing: -0.1px;
    white-space: nowrap;
  }
  .blessy-ing-scope .sf-pill__icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    line-height: 1;
    flex-shrink: 0;
  }
  @media (hover: hover) {
    .blessy-ing-scope .sf-ticker:hover .sf-ticker__track { animation-play-state: paused; }
  }

  @media (max-width: 900px) {
    .blessy-ing-scope .container, .blessy-ing-scope .container-narrow { padding: 0 20px; }
    .blessy-ing-scope .section { padding: 32px 0; }
    .blessy-ing-scope .section-head { margin-bottom: 20px; }
    .blessy-ing-scope .section-head .section-lede { font-size: 15px; }
    .blessy-ing-scope .page-hero { padding: 140px 0 32px; }
    .blessy-ing-scope .hero-eyebrow { font-size: 10.5px; padding: 5px 12px; letter-spacing: 0.12em; }
    .blessy-ing-scope .page-hero h1 {
      font-size: clamp(34px, 9.5vw, 48px);
      line-height: 1.02;
      letter-spacing: -1px;
      margin: 14px 0 14px;
      max-width: 14ch;
    }
    .blessy-ing-scope .page-hero h1 br { display: none; }
    .blessy-ing-scope .page-hero .subtitle { font-size: 15.5px; line-height: 1.5; max-width: 44ch; }
    .blessy-ing-scope .kpi-strip { grid-template-columns: 1fr 1fr; margin-top: -24px; }
    .blessy-ing-scope .kpi { padding: 18px 16px; border-right: none; border-bottom: 1px solid var(--blessy-line-soft); }
    .blessy-ing-scope .kpi:nth-child(2) { border-right: 1px solid var(--blessy-line-soft); }
    .blessy-ing-scope .kpi .v { font-size: 30px; }
    .blessy-ing-scope .kpi .label { font-size: 12.5px; margin-top: 6px; }
    .blessy-ing-scope .toc { padding: 22px 22px; margin-bottom: 20px; }
    .blessy-ing-scope .toc-list { grid-template-columns: 1fr; }
    .blessy-ing-scope .bl-panel { padding: 28px 20px; border-radius: 18px; }
    .blessy-ing-scope .scoop-grid { grid-template-columns: 1fr; gap: 22px; }
    .blessy-ing-scope .scoop-photo { max-width: 240px; margin: 0 auto; }
    .blessy-ing-scope .scoop-tbl thead th { font-size: 12px; padding: 11px 14px; }
    .blessy-ing-scope .scoop-tbl tbody td { font-size: 12.5px; padding: 10px 14px; }
    .blessy-ing-scope .scoop-foot { margin-top: 16px; }
    .blessy-ing-scope #inteligentes .bl-panel > div[style*="grid-template-columns"] {
      grid-template-columns: 1fr !important;
      gap: 14px !important;
      margin-bottom: 28px !important;
    }
    .blessy-ing-scope #inteligentes h2 {
      font-size: clamp(24px, 6.4vw, 30px) !important;
      line-height: 1.12 !important;
    }
    .blessy-ing-scope #inteligentes p { font-size: 14.5px !important; line-height: 1.55 !important; }
    .blessy-ing-scope .bl-cat-grid { grid-template-columns: 1fr; gap: 16px; }
    .blessy-ing-scope .bl-cat { grid-template-columns: 60px 1fr; gap: 14px; }
    .blessy-ing-scope .bl-cat:has(.bl-cat-photo img) { grid-template-columns: 64px 1fr; }
    .blessy-ing-scope .bl-cat-photo,
    .blessy-ing-scope .bl-cat-photo:has(img) { width: 60px; height: 60px; }
    .blessy-ing-scope .bl-cat:has(.bl-cat-photo img) .bl-cat-photo { width: 64px; height: 64px; }
    .blessy-ing-scope .bl-cat-body h3 { font-size: 15px; margin: 2px 0 4px; }
    .blessy-ing-scope .bl-cat-body p { font-size: 13.5px; line-height: 1.5; }
    .blessy-ing-scope .tbl-wrap.scroll-x { overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .blessy-ing-scope table.bl-table thead th,
    .blessy-ing-scope table.bl-table tbody td { font-size: 13px; padding: 12px 14px; }
    .blessy-ing-scope table.bl-table tbody td.ingredient { width: auto; min-width: 130px; }
    .blessy-ing-scope .tbl-foot { font-size: 11.5px; padding: 12px 16px; }
    .blessy-ing-scope .fibra-grid { grid-template-columns: 1fr; gap: 20px; }
    .blessy-ing-scope .prose p { font-size: 15px; line-height: 1.6; }
    .blessy-ing-scope .fibra-card { padding: 24px 26px; }
    .blessy-ing-scope .fibra-card__num { font-size: 64px; }
    .blessy-ing-scope .fibra-card__unit { font-size: 26px; }
    .blessy-ing-scope .minerais-importa { padding: 22px 22px; margin-bottom: 22px; }
    .blessy-ing-scope .minerais-importa__title { font-size: 19px; line-height: 1.25; }
    .blessy-ing-scope .minerais-importa__copy { font-size: 14.5px; line-height: 1.55; }
    .blessy-ing-scope .steps { grid-template-columns: 1fr 1fr; gap: 10px; }
    .blessy-ing-scope .step { padding: 20px 18px; }
    .blessy-ing-scope .step .step-num { font-size: 42px; margin-bottom: 10px; }
    .blessy-ing-scope .step h3 { font-size: 13.5px; margin-bottom: 6px; }
    .blessy-ing-scope .step p { font-size: 13.5px; line-height: 1.5; }
    .blessy-ing-scope .conservacao-card {
      flex-direction: column;
      align-items: flex-start;
      padding: 22px 22px;
      gap: 14px;
    }
    .blessy-ing-scope .conservacao-card__copy { font-size: 15px; }
    .blessy-ing-scope .btn { height: 50px; font-size: 14.5px; padding: 0 22px; }
    .blessy-ing-scope .sf-pill { font-size: 14px; padding: 8px 18px 8px 8px; gap: 9px; }
    .blessy-ing-scope .sf-pill__icon { width: 28px; height: 28px; font-size: 15px; }
    .blessy-ing-scope .sf-ticker__row { margin: 8px 0; }
    .blessy-ing-scope .sf-ticker__track { gap: 10px; padding-right: 10px; }
  }

  @media (max-width: 560px) {
    .blessy-ing-scope .page-hero h1 { font-size: clamp(30px, 10vw, 42px); }
    .blessy-ing-scope .kpi-strip { grid-template-columns: 1fr 1fr; }
    .blessy-ing-scope .kpi { padding: 16px 14px; }
    .blessy-ing-scope .kpi .v { font-size: 26px; }
    .blessy-ing-scope .steps { grid-template-columns: 1fr; }
    .blessy-ing-scope .toc-list { grid-template-columns: 1fr; }
    .blessy-ing-scope table.bl-table thead th,
    .blessy-ing-scope table.bl-table tbody td { font-size: 12.5px; padding: 10px 12px; }
  }
/* END_SECTION:blessy-ingredientes */

/* START_SECTION:blessy-pdp-aniversario-sabores (INDEX:4) */
:root {
    --bpas-green-900: #205230;
    --bpas-green-800: #245835;
    --bpas-green-700: #336633;
    --bpas-green-600: #2c5a2c;
    --bpas-green-500: #59774C;
    --bpas-green-400: #3E6858;
    --bpas-green-300: #91A598;
    --bpas-green-200: #C2D9C8;
    --bpas-green-100: #CDEC89;
    --bpas-green-25:  #f0fadb;
    --bpas-green-15:  #f7ffe5;
    --bpas-yellow-500: #FED101;
    --bpas-lavender:   #EDD8FF;
    --bpas-red-500:    #E34040;
    --bpas-red-100:    #FFC3C3;
    --bpas-cream-bg: #FFFEF0;
    --bpas-paper:    #ffffff;
    --bpas-line:     #EAEAEA;
    --bpas-line-soft:#F2F2F2;
    --bpas-gray-bg:  #F6F6F6;
    --bpas-ink:      #000000;
    --bpas-ink-2:    #515151;
    --bpas-ink-3:    #7F7F7F;
    --bpas-ink-4:    #A1A1A1;
    --bpas-font-serif: "Gazpacho", "Times New Roman", serif;
    --bpas-font-sans:  "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;
    --bpas-step-bar-h: 60px;
  }

  @font-face {
    font-family: "Bricolage Grotesque";
    src: url("bpas-bricolage-grotesque.woff2") format("woff2-variations"),
         url("bpas-bricolage-grotesque.woff2") format("woff2");
    font-weight: 200 800;
    font-stretch: 75% 100%;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: "Gazpacho";
    src: url("bpa-gazpacho-bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
  }

  blessy-pdp-aniversario-sabores,
  blessy-pdp-aniversario-sabores * {
    font-family: var(--bpas-font-sans) !important;
    letter-spacing: 0 !important;
    box-sizing: border-box;
  }

  blessy-pdp-aniversario-sabores button { font-family: inherit; cursor: pointer; border: none; background: none; padding: 0; color: inherit; }
  blessy-pdp-aniversario-sabores a { color: inherit; text-decoration: none; }

  blessy-pdp-aniversario-sabores .page-stage {
    position: relative;
    width: 100%;
    min-height: 100vh;
    background: #ffffff;
    overflow-x: clip;
  }

  blessy-pdp-aniversario-sabores .bpas-footer-block {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 150px;
    background: #12382B;
  }
  blessy-pdp-aniversario-sabores .bpas-footer-text {
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.02em;
    text-align: center;
    opacity: 0.85;
  }

  blessy-pdp-aniversario-sabores .step-bar {
    position: sticky;
    top: 0;
    z-index: 30;
    width: 100%;
    height: var(--bpas-step-bar-h);
    background: #ffffff;
    border-bottom: 1px solid var(--bpas-line);
    padding: 0 clamp(12px, 3vw, 60px);
    display: flex;
    align-items: center;
  }
  blessy-pdp-aniversario-sabores .back-btn {
    position: absolute;
    left: clamp(12px, 2vw, 28px);
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bpas-green-800);
    transition: transform 0.12s ease, opacity 0.18s ease;
  }
  blessy-pdp-aniversario-sabores .back-btn:hover { opacity: 0.7; }
  blessy-pdp-aniversario-sabores .back-btn:active { transform: translateY(-50%) scale(0.9); }
  blessy-pdp-aniversario-sabores .back-btn svg { width: 22px; height: 22px; display: block; }
  blessy-pdp-aniversario-sabores .step-bar-inner {
    width: 100%;
    max-width: 1230px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
  }
  blessy-pdp-aniversario-sabores .steps {
    width: 100%;
    max-width: 320px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: start;
    gap: 0;
    position: relative;
  }
  blessy-pdp-aniversario-sabores .steps::before,
  blessy-pdp-aniversario-sabores .steps::after {
    content: "";
    position: absolute;
    top: 10px;
    height: 2px;
    border-radius: 2px;
    background: #D7D7D7;
    z-index: 0;
  }
  blessy-pdp-aniversario-sabores .steps::before {
    left: calc(100%/6);
    right: calc(50%);
    background: var(--bpas-green-800);
  }
  blessy-pdp-aniversario-sabores .steps::after {
    left: calc(50%);
    right: calc(100%/6);
    background: linear-gradient(to right, var(--bpas-green-800) 40%, #D7D7D7 40%);
  }
  blessy-pdp-aniversario-sabores .step {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
  }
  blessy-pdp-aniversario-sabores .step-dot {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #F3F2F2;
    color: #7F7F7F;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 12px;
    line-height: 1;
    border: 2px solid transparent;
    background-clip: padding-box;
  }
  blessy-pdp-aniversario-sabores .step.is-done .step-dot,
  blessy-pdp-aniversario-sabores .step.is-active .step-dot {
    background: var(--bpas-green-800);
    color: var(--bpas-cream-bg);
  }
  blessy-pdp-aniversario-sabores .step-label {
    font-weight: 600;
    font-size: 11px;
    color: #A1A1A1;
    white-space: nowrap;
  }
  blessy-pdp-aniversario-sabores .step.is-done .step-label,
  blessy-pdp-aniversario-sabores .step.is-active .step-label {
    color: var(--bpas-green-800);
  }
  blessy-pdp-aniversario-sabores .step-dot svg { width: 11px; height: 11px; display: block; }

  blessy-pdp-aniversario-sabores .sabor-stage {
    position: relative;
    width: 100%;
    background: var(--bpas-cream-bg);
  }
  blessy-pdp-aniversario-sabores .sabor-wrap {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.18fr);
    align-items: start;
  }

  blessy-pdp-aniversario-sabores .lifestyle {
    position: sticky;
    top: var(--bpas-step-bar-h);
    width: 100%;
    height: calc(100vh - var(--bpas-step-bar-h));
    align-self: start;
    overflow: hidden;
    background: #d9d9d9;
    border-radius: 0;
  }
  blessy-pdp-aniversario-sabores .lifestyle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    user-select: none;
    -webkit-user-drag: none;
  }
  blessy-pdp-aniversario-sabores .lifestyle picture {
    display: block;
    width: 100%;
    height: 100%;
  }

  blessy-pdp-aniversario-sabores .pdp-right {
    width: 100%;
    max-width: 740px;
    margin: 0;
    padding: 36px clamp(24px, 3.5vw, 64px) 80px clamp(72px, 6vw, 112px);
    display: flex;
    flex-direction: column;
    gap: 22px;
  }

  blessy-pdp-aniversario-sabores .auth-block {
    display: block;
    width: 100%;
    max-width: 644px;
    line-height: 0;
  }
  blessy-pdp-aniversario-sabores .auth-block img {
    display: block;
    width: 100%;
    height: auto;
    user-select: none;
    -webkit-user-drag: none;
  }

  blessy-pdp-aniversario-sabores .picker-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    margin-top: 4px;
    margin-bottom: 12px;
  }
  blessy-pdp-aniversario-sabores .picker-title {
    font-weight: 700;
    font-size: 16px;
    color: var(--bpas-green-800);
    line-height: 1.2;
  }
  blessy-pdp-aniversario-sabores .picker-counter {
    font-weight: 500;
    font-size: 12px;
    color: var(--bpas-green-400);
    white-space: nowrap;
    flex: 0 0 auto;
  }
  blessy-pdp-aniversario-sabores .picker-counter b {
    font-weight: 700;
    color: var(--bpas-green-800);
  }
  blessy-pdp-aniversario-sabores .picker-bar {
    width: 100%;
    height: 9px;
    border-radius: 6px;
    background: #EFEFE0;
    overflow: hidden;
  }
  blessy-pdp-aniversario-sabores .picker-bar-fill {
    display: block;
    width: 0%;
    height: 100%;
    background: var(--bpas-green-800);
    border-radius: 6px;
    transition: width 240ms cubic-bezier(.2,.8,.2,1);
  }

  blessy-pdp-aniversario-sabores .flavors {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
  blessy-pdp-aniversario-sabores .flavor {
    position: relative;
    isolation: isolate;
    background: transparent;
    border-radius: 13px;
    min-height: 86px;
    display: grid;
    grid-template-columns: 76px 1fr auto;
    gap: 18px;
    align-items: center;
    padding: 5px 12px 5px 5px;
  }
  blessy-pdp-aniversario-sabores .flavor::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #ffffff;
    border: 1px solid var(--bpas-line-soft);
    border-radius: 15px;
    z-index: 0;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
  }
  blessy-pdp-aniversario-sabores .flavor.has-qty::before {
    border-color: var(--bpas-green-800);
    box-shadow: 0 4px 14px -10px rgba(36,88,53,0.35);
  }
  blessy-pdp-aniversario-sabores .flavor-vetor {
    position: absolute;
    pointer-events: none;
    user-select: none;
    z-index: -1;
    left: 0;
    top: 50%;
    transform: translate(-55%, -50%);
  }
  blessy-pdp-aniversario-sabores .flavor > *:not(.flavor-vetor):not(.flavor-badge) { position: relative; z-index: 1; }
  blessy-pdp-aniversario-sabores .flavor-badge { z-index: 2; }
  blessy-pdp-aniversario-sabores .flavor-vetor img {
    display: block;
    width: 100%;
    height: auto;
  }
  blessy-pdp-aniversario-sabores .flavor-vetor.is-abacaxi  { width: 70px; transform: translate(-45%, -50%); }
  blessy-pdp-aniversario-sabores .flavor-vetor.is-melancia { width: 62px; transform: translate(-51%, -50%); }
  blessy-pdp-aniversario-sabores .flavor-vetor.is-limao    { width: 56px; transform: translate(-48%, -50%); }
  blessy-pdp-aniversario-sabores .flavor-vetor.is-manga    { width: 54px; transform: translate(-55%, -50%); }

  blessy-pdp-aniversario-sabores .flavor-image {
    position: relative;
    width: 76px;
    height: 76px;
    border-radius: 10px;
    background: var(--bpas-gray-bg);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  blessy-pdp-aniversario-sabores .flavor-image img {
    width: 92%;
    height: 92%;
    object-fit: contain;
    display: block;
  }
  blessy-pdp-aniversario-sabores .flavor-image picture {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  blessy-pdp-aniversario-sabores .flavor-body { min-width: 0; }
  blessy-pdp-aniversario-sabores .flavor-eyebrow {
    font-size: 10px;
    line-height: 1;
    color: var(--bpas-green-300);
    margin: 0 0 3px;
    font-weight: 400;
  }
  blessy-pdp-aniversario-sabores .flavor-name {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.15;
    color: var(--bpas-green-800);
    margin: 0 0 6px;
  }
  blessy-pdp-aniversario-sabores .flavor-link {
    font-size: 12px;
    color: var(--bpas-green-800);
    text-decoration: underline;
    cursor: pointer;
  }

  blessy-pdp-aniversario-sabores .qty-wrap {
    position: relative;
    width: 96px;
    height: 38px;
  }
  blessy-pdp-aniversario-sabores .qty-soldout {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 9px 12px 10px 13px;
    width: 96px;
    height: 38px;
    background: #FFC3C3;
    border-radius: 100px;
    font-family: var(--bpas-font-sans);
    font-weight: 700;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    color: #E34040;
    user-select: none;
  }
  blessy-pdp-aniversario-sabores .flavor-tag {
    position: absolute;
    top: 6px;
    left: 6px;
    z-index: 2;
    background: #CDEC89;
    color: var(--bpas-green-800);
    font-size: 11px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 100px;
    line-height: 1.2;
    pointer-events: none;
  }
  blessy-pdp-aniversario-sabores .qty-add {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 9px 12px 10px 13px;
    gap: 5px;
    width: 96px;
    height: 38px;
    background: #245835;
    border: 1px solid #515151;
    border-radius: 100px;
    font-family: var(--bpas-font-sans);
    font-weight: 700;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    color: #FFFFFF;
    transition: background 0.18s ease, transform 0.12s ease;
  }
  blessy-pdp-aniversario-sabores .qty-add:hover { background: var(--bpas-green-900); transform: translateY(-1px); }
  blessy-pdp-aniversario-sabores .qty-add .plus-sign {
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
  }

  blessy-pdp-aniversario-sabores .qty {
    width: 96px;
    height: 38px;
    border-radius: 100px;
    background: #F4F4F4;
    border: 1px solid #515151;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
    user-select: none;
  }
  blessy-pdp-aniversario-sabores .qty button {
    height: 100%;
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
    color: var(--bpas-ink);
    text-align: center;
    transition: opacity 0.15s ease;
  }
  blessy-pdp-aniversario-sabores .qty button:disabled {
    opacity: 0.28;
    cursor: not-allowed;
  }
  blessy-pdp-aniversario-sabores .qty .qty-value {
    text-align: center;
    font-weight: 700;
    font-size: 16px;
    color: var(--bpas-ink);
    pointer-events: none;
  }

  blessy-pdp-aniversario-sabores .flavor .qty { display: none; }
  blessy-pdp-aniversario-sabores .flavor.has-qty .qty-add { display: none; }
  blessy-pdp-aniversario-sabores .flavor.has-qty .qty { display: grid; }

  blessy-pdp-aniversario-sabores .flavor.is-locked .flavor-image,
  blessy-pdp-aniversario-sabores .flavor.is-locked .flavor-vetor,
  blessy-pdp-aniversario-sabores .flavor.is-locked .flavor-body,
  blessy-pdp-aniversario-sabores .flavor.is-locked .flavor-badge,
  blessy-pdp-aniversario-sabores .flavor.is-locked .qty-soldout {
    opacity: 0.45;
    transition: opacity 0.18s ease;
  }
  blessy-pdp-aniversario-sabores .flavor.is-locked .qty-add {
    background: #B5B5B5;
    border-color: #B5B5B5;
    color: #FFFFFF;
    cursor: not-allowed;
    pointer-events: none;
  }
  blessy-pdp-aniversario-sabores .flavor.is-locked .qty-add:hover {
    background: #B5B5B5;
    transform: none;
  }
  blessy-pdp-aniversario-sabores .flavor.is-locked .flavor-link {
    pointer-events: none;
  }

  blessy-pdp-aniversario-sabores .flavor-badge {
    position: absolute;
    top: 0;
    right: 10px;
    padding: 3px 10px 3px;
    height: 19px;
    border-radius: 0 0 8px 8px;
    font-weight: 700;
    font-size: 10px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-1px);
  }
  blessy-pdp-aniversario-sabores .flavor-badge.is-best {
    background: var(--bpas-green-100);
    color: var(--bpas-green-800);
  }
  blessy-pdp-aniversario-sabores .flavor-badge.is-hot {
    background: var(--bpas-red-500);
    color: #ffffff;
  }
  blessy-pdp-aniversario-sabores .flavor-badge.is-low {
    background: var(--bpas-red-100);
    color: var(--bpas-red-500);
  }

  blessy-pdp-aniversario-sabores .unlock {
    position: relative;
    margin-top: 14px;
    background: var(--bpas-yellow-500);
    border-radius: 13px;
    height: 66px;
    display: flex;
    align-items: center;
    padding: 0 140px 0 20px;
    overflow: visible;
  }
  blessy-pdp-aniversario-sabores .unlock.is-pote-1 { padding-right: 195px; }
  blessy-pdp-aniversario-sabores .unlock.is-pote-2 { padding-right: 240px; }
  blessy-pdp-aniversario-sabores .unlock-text {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.25;
    color: var(--bpas-green-800);
    text-align: left;
    width: 100%;
  }
  blessy-pdp-aniversario-sabores .unlock-text b { font-weight: 700; }
  blessy-pdp-aniversario-sabores .unlock-caixa {
    position: absolute;
    right: 60px;
    top: auto;
    bottom: -12px;
    width: 76px;
    height: auto;
    display: block;
    pointer-events: none;
    transition: right .25s ease;
  }
  blessy-pdp-aniversario-sabores .unlock.is-pote-1 .unlock-caixa { right: 100px; }
  blessy-pdp-aniversario-sabores .unlock.is-pote-2 .unlock-caixa { right: 142px; }
  blessy-pdp-aniversario-sabores .unlock-canudo {
    position: absolute;
    right: 4px;
    bottom: -2px;
    width: 56px;
    height: 76px;
    display: block;
    pointer-events: none;
  }
  blessy-pdp-aniversario-sabores .unlock-pote,
  blessy-pdp-aniversario-sabores .unlock-potes {
    position: absolute;
    bottom: 0;
    display: none;
    pointer-events: none;
    height: auto;
  }
  blessy-pdp-aniversario-sabores .unlock-pote  { right: 52px; width: 52px; }
  blessy-pdp-aniversario-sabores .unlock-potes { right: 52px; width: 92px; }
  blessy-pdp-aniversario-sabores .unlock.is-pote-1 .unlock-pote  { display: block; }
  blessy-pdp-aniversario-sabores .unlock.is-pote-2 .unlock-potes { display: block; }

  blessy-pdp-aniversario-sabores .brinde-section {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  blessy-pdp-aniversario-sabores .brinde-divider {
    display: flex;
    align-items: center;
    gap: 11px;
  }
  blessy-pdp-aniversario-sabores .brinde-divider-line {
    flex: 1 1 0;
    height: 0;
    border-top: 1px solid var(--bpas-ink);
  }
  blessy-pdp-aniversario-sabores .brinde-divider-label {
    flex: 0 0 auto;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
    color: var(--bpas-ink);
    white-space: nowrap;
  }
  blessy-pdp-aniversario-sabores .brinde-picker {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  blessy-pdp-aniversario-sabores .brinde-card {
    position: relative;
    display: grid;
    grid-template-columns: 74px 1fr;
    align-items: center;
    gap: 12px;
    padding: 0 12px 0 8px;
    height: 80px;
    border-radius: 15px;
    background: #FFFFFF;
    border: 1px solid #EEEEEE;
    text-align: left;
    cursor: pointer;
    transition: border-color .18s ease, background .18s ease;
  }
  blessy-pdp-aniversario-sabores .brinde-card.is-selected {
    border-color: var(--bpas-green-800);
  }
  blessy-pdp-aniversario-sabores .brinde-card.is-soldout {
    background: #F2F2F2;
    border-color: transparent;
    cursor: not-allowed;
  }
  blessy-pdp-aniversario-sabores .brinde-thumb {
    width: 59px;
    height: 59px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex: 0 0 auto;
    justify-self: center;
  }
  blessy-pdp-aniversario-sabores .brinde-card.is-soldout .brinde-thumb { background: #FBFBFB; }
  blessy-pdp-aniversario-sabores .brinde-card.is-selected .brinde-thumb { background: #F2F2F2; }
  blessy-pdp-aniversario-sabores .brinde-thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
  }
  blessy-pdp-aniversario-sabores .brinde-meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
  }
  blessy-pdp-aniversario-sabores .brinde-name {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
  }
  blessy-pdp-aniversario-sabores .brinde-price {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
  }
  blessy-pdp-aniversario-sabores .brinde-price--strike { text-decoration: line-through; }
  blessy-pdp-aniversario-sabores .brinde-card.is-soldout .brinde-name,
  blessy-pdp-aniversario-sabores .brinde-card.is-soldout .brinde-price { color: #999999; }
  blessy-pdp-aniversario-sabores .brinde-card.is-selected .brinde-name,
  blessy-pdp-aniversario-sabores .brinde-card.is-selected .brinde-price { color: var(--bpas-green-800); }

  blessy-pdp-aniversario-sabores .brinde-badge {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-weight: 400;
  }
  blessy-pdp-aniversario-sabores .brinde-badge--soldout {
    top: 0;
    right: 14px;
    height: 15px;
    padding: 0 8px;
    background: var(--bpas-red-500);
    color: #FFFFFF;
    font-size: 10px;
    border-radius: 0 0 5px 5px;
  }
  blessy-pdp-aniversario-sabores .brinde-badge--check {
    top: 8px;
    right: 8px;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: var(--bpas-green-800);
  }
  blessy-pdp-aniversario-sabores .brinde-badge--check svg { width: 11px; height: 11px; display: block; }

  blessy-pdp-aniversario-sabores .price-row {
    margin-top: -4px;
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
  }
  blessy-pdp-aniversario-sabores .price-pill {
    background: var(--bpas-lavender);
    color: var(--bpas-ink);
    font-weight: 500;
    font-size: 14px;
    padding: 5px 12px;
    border-radius: 9px;
    line-height: 1.2;
  }
  blessy-pdp-aniversario-sabores .price-strike {
    margin-left: auto;
    font-size: 14px;
    text-decoration: line-through;
    color: var(--bpas-ink-3);
  }
  blessy-pdp-aniversario-sabores .price-now {
    font-weight: 700;
    font-size: 18px;
    color: var(--bpas-ink);
  }

  blessy-pdp-aniversario-sabores .cta {
    width: 100%;
    height: 64px;
    border-radius: 64px;
    background: var(--bpas-green-700);
    color: #fff;
    font-weight: 700;
    font-size: 17px;
    letter-spacing: 0.2px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease, opacity 0.2s ease;
    box-shadow: 0 14px 26px -20px rgba(51,102,51,0.7);
  }
  blessy-pdp-aniversario-sabores .cta svg.cta-arrow { width: 18px; height: 14px; transition: transform 0.25s ease; }
  blessy-pdp-aniversario-sabores .cta-spinner {
    display: none;
    width: 18px;
    height: 18px;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: bpas-spin 0.72s linear infinite;
    flex: 0 0 auto;
  }
  blessy-pdp-aniversario-sabores .cta.is-loading .cta-spinner { display: inline-block; }
  blessy-pdp-aniversario-sabores .cta.is-loading .cta-arrow { display: none; }
  blessy-pdp-aniversario-sabores .cta.is-loading { cursor: wait; }
  @keyframes bpas-spin { to { transform: rotate(360deg); } }
  blessy-pdp-aniversario-sabores .cta:hover:not(:disabled) {
    background: var(--bpas-green-600);
    transform: translateY(-1px);
    box-shadow: 0 22px 36px -22px rgba(51,102,51,0.85);
  }
  blessy-pdp-aniversario-sabores .cta:hover:not(:disabled) svg { transform: translateX(5px); }
  blessy-pdp-aniversario-sabores .cta:disabled {
    background: #B5C2B5;
    cursor: not-allowed;
    box-shadow: none;
  }
  blessy-pdp-aniversario-sabores .cta-help {
    font-size: 13px;
    text-align: center;
    color: var(--bpas-green-400);
    margin-top: -4px;
    min-height: 16px;
  }
  blessy-pdp-aniversario-sabores .cta-help.is-warn { color: var(--bpas-red-500); }

  blessy-pdp-aniversario-sabores .guarantee {
    margin-top: 6px;
    border: 2px dashed var(--bpas-green-200);
    border-radius: 16px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    background: #ffffff;
  }
  blessy-pdp-aniversario-sabores .guarantee .seal {
    flex: 0 0 auto;
    width: 72px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  blessy-pdp-aniversario-sabores .guarantee .seal img { width: 100%; height: 100%; display: block; object-fit: contain; }
  blessy-pdp-aniversario-sabores .guarantee .g-text { line-height: 1.3; }
  blessy-pdp-aniversario-sabores .guarantee .g-eyebrow {
    font-size: 11px;
    font-weight: 500;
    color: var(--bpas-green-500);
  }
  blessy-pdp-aniversario-sabores .guarantee .g-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--bpas-green-400);
    margin: 3px 0 4px;
    line-height: 1.2;
  }
  blessy-pdp-aniversario-sabores .guarantee .g-sub {
    font-size: 11px;
    font-weight: 300;
    color: #758B6C;
    line-height: 1.3;
  }

  @media (max-width: 991px) {
    blessy-pdp-aniversario-sabores .sabor-stage {
      padding: 0;
      border: none;
    }
    blessy-pdp-aniversario-sabores .sabor-wrap {
      grid-template-columns: 1fr;
      gap: 0;
    }
    blessy-pdp-aniversario-sabores .lifestyle {
      display: none;
    }
    blessy-pdp-aniversario-sabores .pdp-right {
      max-width: 100%;
      padding: 24px 16px 64px 16px;
    }
    blessy-pdp-aniversario-sabores .step-bar { padding: 0 10px; }
    blessy-pdp-aniversario-sabores .step-label { font-size: 10px; }
    blessy-pdp-aniversario-sabores .step-dot { width: 20px; height: 20px; font-size: 11px; }
    blessy-pdp-aniversario-sabores .steps::before,
    blessy-pdp-aniversario-sabores .steps::after { top: 9px; }
    blessy-pdp-aniversario-sabores .back-btn { width: 28px; height: 28px; }
    blessy-pdp-aniversario-sabores .back-btn svg { width: 20px; height: 20px; }
    blessy-pdp-aniversario-sabores .flavor {
      grid-template-columns: 64px 1fr auto;
      gap: 12px;
      padding: 4px 8px 4px 4px;
      min-height: 76px;
    }
    blessy-pdp-aniversario-sabores .flavor-image { width: 64px; height: 64px; }
    blessy-pdp-aniversario-sabores .flavor-name { font-size: 16px; margin-bottom: 4px; }
    blessy-pdp-aniversario-sabores .flavor-link { font-size: 11px; }
    blessy-pdp-aniversario-sabores .picker-title { font-size: 14px; }
    blessy-pdp-aniversario-sabores .picker-counter { font-size: 11px; }
    blessy-pdp-aniversario-sabores .qty-wrap,
    blessy-pdp-aniversario-sabores .qty,
    blessy-pdp-aniversario-sabores .qty-add,
    blessy-pdp-aniversario-sabores .qty-soldout { width: 86px; height: 34px; }
    blessy-pdp-aniversario-sabores .qty-add { font-size: 11px; line-height: 13px; padding: 8px 10px; gap: 4px; }
    blessy-pdp-aniversario-sabores .qty-soldout { font-size: 11px; line-height: 13px; }
    blessy-pdp-aniversario-sabores .qty button { font-size: 16px; }
    blessy-pdp-aniversario-sabores .qty .qty-value { font-size: 14px; }
    blessy-pdp-aniversario-sabores .flavor-badge { font-size: 9px; padding: 3px 8px; height: 17px; right: 8px; }
    blessy-pdp-aniversario-sabores .flavor-vetor.is-abacaxi  { width: 58px; }
    blessy-pdp-aniversario-sabores .flavor-vetor.is-melancia { width: 52px; }
    blessy-pdp-aniversario-sabores .flavor-vetor.is-limao    { width: 46px; }
    blessy-pdp-aniversario-sabores .flavor-vetor.is-manga    { width: 44px; }
    blessy-pdp-aniversario-sabores .unlock { padding: 0 116px 0 14px; height: 58px; }
    blessy-pdp-aniversario-sabores .unlock.is-pote-1 { padding-right: 158px; }
    blessy-pdp-aniversario-sabores .unlock.is-pote-2 { padding-right: 196px; }
    blessy-pdp-aniversario-sabores .unlock-text { font-size: 11px; text-align: left; line-height: 1.2; }
    blessy-pdp-aniversario-sabores .unlock-caixa { width: 60px; height: 50px; right: 52px; }
    blessy-pdp-aniversario-sabores .unlock.is-pote-1 .unlock-caixa { right: 86px; }
    blessy-pdp-aniversario-sabores .unlock.is-pote-2 .unlock-caixa { right: 120px; }
    blessy-pdp-aniversario-sabores .unlock-canudo { width: 48px; height: 62px; right: 0; }
    blessy-pdp-aniversario-sabores .unlock-pote  { width: 42px; right: 46px; bottom: 0; }
    blessy-pdp-aniversario-sabores .unlock-potes { width: 78px; right: 46px; bottom: 0; }
    blessy-pdp-aniversario-sabores .brinde-divider-label { font-size: 12px; }
    blessy-pdp-aniversario-sabores .brinde-picker { gap: 10px; }
    blessy-pdp-aniversario-sabores .brinde-card {
      grid-template-columns: 54px 1fr;
      gap: 8px;
      padding: 0 10px 0 6px;
      height: 64px;
    }
    blessy-pdp-aniversario-sabores .brinde-thumb { width: 44px; height: 44px; }
    blessy-pdp-aniversario-sabores .brinde-name { font-size: 12px; }
    blessy-pdp-aniversario-sabores .brinde-price { font-size: 11px; }
    blessy-pdp-aniversario-sabores .cta { font-size: 15px; height: 58px; }
    blessy-pdp-aniversario-sabores .guarantee { padding: 10px 12px; gap: 10px; }
    blessy-pdp-aniversario-sabores .guarantee .seal { width: 58px; height: 56px; }
    blessy-pdp-aniversario-sabores .guarantee .g-eyebrow { font-size: 10px; }
    blessy-pdp-aniversario-sabores .guarantee .g-title { font-size: 13px; }
    blessy-pdp-aniversario-sabores .guarantee .g-sub { font-size: 10px; }
    blessy-pdp-aniversario-sabores .price-now { font-size: 16px; }
    blessy-pdp-aniversario-sabores .price-pill { font-size: 13px; padding: 5px 12px; }
    blessy-pdp-aniversario-sabores .price-strike { font-size: 13px; }
  }

  .notyf {
    padding: calc(60px + 10px) 0 0 0 !important;
    pointer-events: none;
  }
  .notyf__toast {
    box-shadow: 0 4px 16px -8px rgba(32, 82, 48, 0.2) !important;
    pointer-events: auto;
    min-height: 0 !important;
    margin-bottom: 0 !important;
  }
  .notyf__toast.notyf__toast--upper {
    width: auto !important;
    max-width: calc(100vw - 32px) !important;
    font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    color: #205230 !important;
    padding: 5px 6px !important;
    border-radius: 100px !important;
    margin-bottom: 0 !important;
    border: none !important;
  }
  .notyf__wrapper {
    padding: 6px 14px !important;
    min-height: 0 !important;
  }
  .notyf__ripple { display: none !important; }
  .notyf__icon { display: none !important; }
  .notyf__message {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3 !important;
    padding: 0 !important;
  }
  @media (max-width: 991px) {
    .notyf {
      padding: calc(60px + 8px) 12px 0 12px !important;
    }
    .notyf__toast.notyf__toast--upper {
      font-size: 13px !important;
      padding: 4px 4px !important;
    }
    .notyf__wrapper {
      padding: 5px 12px !important;
    }
  }
/* END_SECTION:blessy-pdp-aniversario-sabores */

/* START_SECTION:blessy-pdp-aniversario (INDEX:5) */
/* ============================================================================
   CSS escopado via @scope (blessy-pdp-aniversario) — suporte universal em 2026:
   Chrome 118+ (Out 2023), Safari 17.4+ (Mar 2024), Firefox 128+ (Jul 2024).

   :root, @font-face e * ficam FORA do @scope porque precisam ser globais.
   Fontes precisam estar em assets/ do tema (bpa-darker-grotesque-variable.ttf
   e bpa-gazpacho-bold.woff2).
   ============================================================================ */

:root {
  --green-900: #205230;
  --green-800: #245835;
  --green-700: #336633;
  --green-600: #346734;
  --green-500: #5a9d48;
  --green-300: #c2e17e;
  --green-200: #cdec89;
  --green-100: #d4f77a;
  --green-50:  #e1faa9;
  --green-25:  #f0fadb;
  --green-15:  #f7ffe5;
  --leaf-mid:  #8eaf80;

  --yellow-500: #fed101;
  --yellow-300: #f9d960;
  --yellow-text: #9e8731;

  --lavender: #ead2ff;

  --cream-bg: #fffef0;
  --paper:    #ffffff;
  --line:     #eaeaea;
  --line-soft:#eeeeee;
  --ink:      #1a1a1a;
  --ink-2:    #525252;
  --ink-3:    #8b8b8b;
  --ink-4:    #a0a0a0;
  --strike:   #90a071;

  --font-serif: "Gazpacho", "Times New Roman", serif;
  --font-sans:  "Darker Grotesque", ui-sans-serif, system-ui, sans-serif;
}

  /* Reset hereditário com !important — força font-family + letter-spacing em
     TODOS descendentes (resolve overrides do tema Sense que usa Poppins +
     letter-spacing 0.6px no body, vazando pros nossos elementos sem font
     explícito como .sub das captions de brindes). Mantém line-height por
     regra (não sobrescreve com normal). */
  blessy-pdp-aniversario,
  blessy-pdp-aniversario * {
    font-family: var(--font-sans) !important;
    letter-spacing: 0 !important;
  }

@font-face {
  font-family: "Darker Grotesque";
  src: url("bpa-darker-grotesque-variable.ttf") format("truetype");
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gazpacho";
  src: url("bpa-gazpacho-bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}


  blessy-pdp-aniversario * { box-sizing: border-box; }

  blessy-pdp-aniversario button { font-family: inherit; cursor: pointer; border: none; background: none; padding: 0; color: inherit; }

  blessy-pdp-aniversario .page-stage {
    position: relative;
    width: 100%;
    min-height: 100vh;
    background: #ffffff;
    overflow-x: hidden;
  }
  blessy-pdp-aniversario .page {
    width: 100%;
    max-width: 1450px;
    margin: 0 auto;
  }

  blessy-pdp-aniversario .hero {
    position: relative;
    width: 100%;
    padding: 39px clamp(20px, 4vw, 125px);
    background: #ffffff;
  }
  blessy-pdp-aniversario .hero-card {
    position: relative;
    width: 100%;
    border-radius: 24px;
    background: var(--cream-bg);
    border: 1px solid var(--line);
    padding: 25px;
  }

  blessy-pdp-aniversario .brand-bar {
    position: relative;
    width: 100%;
    max-width: 1230px;
    margin: 0 auto;
    height: 80px;
    border-radius: 22px;
    background: var(--green-700);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    color: #fff;
    padding: 0 20px;
  }
  blessy-pdp-aniversario .brand-logo { color: #f0fadb; width: 124px; height: 34px; fill: #f0fadb; }
  blessy-pdp-aniversario .brand-logo path { fill: #f0fadb; }
  blessy-pdp-aniversario .brand-anniv { position: relative; display: inline-flex; flex-direction: column; align-items: flex-start; }
  blessy-pdp-aniversario .brand-anniv .chip { background: var(--green-100); color: var(--green-700); font-size: 9px; font-weight: 500; padding: 2px 8px; border-radius: 80px; align-self: flex-start; }
  blessy-pdp-aniversario .brand-anniv .vidaleve { font-family: var(--font-serif); font-weight: 700; font-size: 29px; line-height: 1; color: var(--yellow-300); margin-top: 4px; letter-spacing: -0.5px; }

  blessy-pdp-aniversario .hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "gallery pdp" "faq pdp"; gap: 30px; margin: 18px auto 0; max-width: 1230px; align-items: start; justify-content: center; }
  blessy-pdp-aniversario .gallery { grid-area: gallery; }
  blessy-pdp-aniversario .pdp-right { grid-area: pdp; }
  blessy-pdp-aniversario .faq { grid-area: faq; }

  blessy-pdp-aniversario .gallery { position: relative; width: 100%; max-width: 600px; margin: 0 auto; }
  blessy-pdp-aniversario .gallery-main { position: relative; width: 100%; aspect-ratio: 1 / 1; max-height: 600px; border-radius: 20px; overflow: hidden; background: #fff; }
  blessy-pdp-aniversario .gallery-main .product { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; z-index: 1; transition: opacity 80ms linear; display: block; }
  blessy-pdp-aniversario .gallery-main .product img { width: 100%; height: 100%; object-fit: cover; user-select: none; -webkit-user-drag: none; display: block; }
  blessy-pdp-aniversario .gallery-main .product.is-active { opacity: 1; z-index: 2; }

  blessy-pdp-aniversario .slide-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; background: var(--green-800); color: #ffffff; border: none; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 4; opacity: 0; transition: opacity 0.22s ease, transform 0.22s cubic-bezier(.2,.8,.2,1), background 0.2s ease, box-shadow 0.2s ease; box-shadow: 0 6px 16px -8px rgba(0, 0, 0, 0.35); }
  blessy-pdp-aniversario .slide-nav svg { width: 22px; height: 22px; stroke-width: 2.4; }
  blessy-pdp-aniversario .slide-nav.prev { left: 0; border-radius: 0 26px 26px 0; padding-right: 4px; }
  blessy-pdp-aniversario .slide-nav.next { right: 0; border-radius: 26px 0 0 26px; padding-left: 4px; }
  .gallery:hover .slide-nav,
  blessy-pdp-aniversario .gallery:focus-within .slide-nav { opacity: 1; }
  blessy-pdp-aniversario .slide-nav[data-disabled="true"] { opacity: 0 !important; pointer-events: none; }
  blessy-pdp-aniversario .slide-nav:hover { background: var(--green-900); box-shadow: 0 10px 22px -10px rgba(0, 0, 0, 0.5); }
  blessy-pdp-aniversario .slide-nav.prev:hover { transform: translateY(-50%) translateX(2px); }
  blessy-pdp-aniversario .slide-nav.next:hover { transform: translateY(-50%) translateX(-2px); }
  blessy-pdp-aniversario .slide-nav:active { transform: translateY(-50%) scale(0.96); }
  blessy-pdp-aniversario .slide-nav:focus-visible { outline: 2px solid var(--green-700); outline-offset: 2px; }
  @media (hover: none) {
    blessy-pdp-aniversario .slide-nav { opacity: 1; }
    blessy-pdp-aniversario .slide-nav[data-disabled="true"] { opacity: 0; pointer-events: none; }
  }

  blessy-pdp-aniversario .badge-combo { position: absolute; left: 50%; top: 23px; transform: translateX(-50%); z-index: 3; background: var(--yellow-500); color: var(--yellow-text); font-weight: 700; font-size: 16px; padding: 8px 18px 8px 14px; border-radius: 999px; display: inline-flex; align-items: center; gap: 6px; box-shadow: 0 6px 18px -8px rgba(254, 209, 1, 0.6); white-space: nowrap; }
  blessy-pdp-aniversario .badge-frete { position: absolute; right: 24px; top: 213px; z-index: 3; background: var(--yellow-500); color: var(--yellow-text); font-weight: 700; font-size: 16px; padding: 8px 16px; border-radius: 999px; box-shadow: 0 6px 18px -8px rgba(254, 209, 1, 0.5); }
  blessy-pdp-aniversario .gallery-price { position: absolute; left: 0; right: 0; bottom: 22px; display: flex; align-items: baseline; justify-content: center; gap: 18px; pointer-events: none; z-index: 2; }
  blessy-pdp-aniversario .gallery-price .strike { font-size: 20px; color: var(--green-800); text-decoration: line-through; text-decoration-color: var(--green-800); opacity: 0.55; }
  blessy-pdp-aniversario .gallery-price .now { font-family: var(--font-serif); font-weight: 700; font-size: 50px; line-height: 1; color: var(--green-800); letter-spacing: -1px; }

  blessy-pdp-aniversario .gallery-thumbs { margin-top: 14px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
  blessy-pdp-aniversario .thumb { aspect-ratio: 1 / 1; border-radius: 14px; border: 1.5px solid var(--line); background: #fff; overflow: hidden; position: relative; cursor: pointer; transition: border-color 0.18s ease, transform 0.18s ease; }
  blessy-pdp-aniversario .thumb.active { border-color: var(--green-700); box-shadow: 0 0 0 2px rgba(51,102,51,0.12); }
  blessy-pdp-aniversario .thumb:hover { transform: translateY(-1px); }
  blessy-pdp-aniversario .thumb-inner { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 4px; background: repeating-linear-gradient(135deg, #fafaf3 0 6px, #f1f1e3 6px 12px); color: #b5b59a; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 9px; letter-spacing: 0.04em; }
  blessy-pdp-aniversario .thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  blessy-pdp-aniversario .thumb.has-image .thumb-inner { display: none; }

  blessy-pdp-aniversario .quick-tabs { margin-top: 20px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; }
  blessy-pdp-aniversario .quick-tabs button { background: #e9e9e9; border-radius: 18px; height: 86px; padding: 14px 14px; text-align: left; color: var(--ink); font-weight: 700; font-size: 14px; line-height: 1.2; transition: background 0.2s ease, transform 0.18s ease; white-space: pre-line; }
  blessy-pdp-aniversario .quick-tabs button:hover { background: #dededb; transform: translateY(-1px); }

  blessy-pdp-aniversario .faq { margin-top: 14px; width: 100%; max-width: 600px; }
  blessy-pdp-aniversario .faq-item { border-bottom: 1px solid var(--green-800); }
  blessy-pdp-aniversario .faq-trigger { width: 100%; background: none; border: none; padding: 17px 0; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font: inherit; font-size: 17px; color: var(--green-900); text-align: left; }
  blessy-pdp-aniversario .faq-trigger .caret { width: 18px; height: 10px; transition: transform 0.22s ease; color: var(--green-900); flex-shrink: 0; }
  blessy-pdp-aniversario .faq-item[data-open="true"] .faq-trigger .caret { transform: rotate(180deg); }
  blessy-pdp-aniversario .faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 220ms cubic-bezier(.4,0,.2,1); }
  blessy-pdp-aniversario .faq-item[data-open="true"] .faq-answer { grid-template-rows: 1fr; }
  blessy-pdp-aniversario .faq-answer > .inner { overflow: hidden; min-height: 0; opacity: 0; transform: translateY(-2px); transition: opacity 160ms ease 30ms, transform 200ms ease 30ms; }
  blessy-pdp-aniversario .faq-item[data-open="true"] .faq-answer > .inner { opacity: 1; transform: translateY(0); }
  blessy-pdp-aniversario .faq-answer p { margin: 0; padding: 0 0 17px; color: var(--ink-2); font-size: 15px; line-height: 1.55; max-width: 460px; }
  @media (prefers-reduced-motion: reduce) {
    blessy-pdp-aniversario .faq-answer, blessy-pdp-aniversario .faq-answer > .inner, blessy-pdp-aniversario .faq-trigger .caret { transition: none; }
  }

  blessy-pdp-aniversario .pdp-right { position: relative; width: 100%; max-width: 600px; margin: 0 auto; }
  blessy-pdp-aniversario .stars-row { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
  blessy-pdp-aniversario .stars { display: flex; gap: 3px; color: var(--green-700); }
  blessy-pdp-aniversario .stars svg { width: 14px; height: 14px; }
  blessy-pdp-aniversario .stars-row .review-text { font-size: 14px; color: var(--green-700); letter-spacing: 0.01em; }
  blessy-pdp-aniversario .pdp-title { font-family: var(--font-serif); font-weight: 700; font-size: 30px; line-height: 1.08; color: var(--green-800); margin: 0 0 18px; letter-spacing: -0.5px; max-width: 570px; }
  blessy-pdp-aniversario .pdp-title sup { font-size: 0.45em; vertical-align: super; line-height: 0; }
  blessy-pdp-aniversario .pdp-sub { font-size: 15px; line-height: 1.45; color: var(--ink-2); margin: 0 0 18px; max-width: 510px; }
  blessy-pdp-aniversario .pdp-sub strong { color: var(--ink); font-weight: 600; }

  blessy-pdp-aniversario .offer-card { position: relative; border-radius: 20px; background: var(--green-700); overflow: hidden; }
  blessy-pdp-aniversario .offer-card .head { position: relative; color: #fff; padding: 8px 22px; display: flex; align-items: center; justify-content: center; gap: 26px; font-size: 14px; letter-spacing: 0.04em; }
  blessy-pdp-aniversario .offer-card .head .head-left { color: var(--yellow-300); font-weight: 600; }
  blessy-pdp-aniversario .offer-card .head .head-right { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-weight: 500; }
  blessy-pdp-aniversario .offer-card .head .head-right svg { width: 14px; height: 14px; }

  blessy-pdp-aniversario .offer-inner { position: relative; background: #ffffff; border: 1px solid var(--green-700); border-radius: 20px; box-shadow: -5px 4px 26px rgba(0,0,0,0.05); }
  blessy-pdp-aniversario .offer-body { padding: 22px 24px 18px; display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: start; }
  blessy-pdp-aniversario .benefits { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
  blessy-pdp-aniversario .benefits li { display: flex; align-items: center; gap: 9px; font-size: 14px; color: var(--ink-2); line-height: 1.25; }
  blessy-pdp-aniversario .benefits li b { color: var(--ink); font-weight: 600; }
  blessy-pdp-aniversario .benefits li .icon-wrap { flex: 0 0 18px; display: inline-flex; }
  blessy-pdp-aniversario .benefits li .pill-gratis { margin-left: 4px; background: var(--green-200); color: var(--green-700); border-radius: 999px; font-size: 10px; font-weight: 600; padding: 3px 9px; }

  blessy-pdp-aniversario .price-block { text-align: right; min-width: 180px; }
  blessy-pdp-aniversario .price-block .from { font-size: 14px; color: var(--ink-4); text-decoration: line-through; margin-bottom: 6px; }
  blessy-pdp-aniversario .price-block .now-line { font-family: var(--font-serif); font-weight: 700; font-size: 42px; color: var(--green-800); line-height: 1; letter-spacing: -1px; }
  blessy-pdp-aniversario .price-block .now-line .cur { font-size: 18px; vertical-align: top; margin-right: 2px; }
  blessy-pdp-aniversario .price-block .now-line .cent { font-size: 18px; vertical-align: top; }
  blessy-pdp-aniversario .price-block .discount-row { margin-top: 10px; display: flex; justify-content: flex-end; gap: 6px; }
  blessy-pdp-aniversario .pill-discount { background: var(--green-900); color: #fff; font-size: 10px; font-weight: 700; border-radius: 60px; padding: 4px 8px; }
  blessy-pdp-aniversario .pill-econ { background: var(--green-100); color: var(--green-700); font-size: 10px; font-weight: 700; border-radius: 75px; padding: 4px 9px; display: inline-flex; align-items: center; gap: 4px; }
  blessy-pdp-aniversario .pill-econ svg { width: 10px; height: 10px; }

  blessy-pdp-aniversario .sect-divider { display: flex; align-items: center; gap: 12px; margin: 22px 24px 14px; color: var(--green-900); }
  blessy-pdp-aniversario .sect-divider .line { flex: 1; height: 1px; background: var(--green-900); opacity: 0.7; }
  blessy-pdp-aniversario .sect-divider .label { font-size: 16px; }
  blessy-pdp-aniversario .sect-divider .label.bold { font-weight: 600; }
  blessy-pdp-aniversario .sect-divider .pill-mini { background: var(--green-100); color: var(--green-800); font-size: 10px; font-weight: 700; padding: 3px 9px; border-radius: 57px; }

  blessy-pdp-aniversario .combos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 0 18px; }
  blessy-pdp-aniversario .combo { position: relative; width: 100%; height: 178px; background: transparent; border: none; padding: 0; cursor: pointer; text-align: center; transition: transform 0.15s ease; }
  blessy-pdp-aniversario .combo:hover { transform: translateY(-2px); }
  blessy-pdp-aniversario .combo-shelf { position: absolute; inset: 0; background: #E6F7BE; border-radius: 15px; padding: 7px 12px 0; display: flex; align-items: flex-start; justify-content: space-between; gap: 6px; transition: background 0.2s ease; }
  blessy-pdp-aniversario .combo-name { font-size: 12px; color: #336633; line-height: 16px; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: left; transition: color 0.2s ease; }
  blessy-pdp-aniversario .combo-duration { background: #fff; color: #245835; font-size: 10px; padding: 1px 8px; border-radius: 57px; white-space: nowrap; line-height: 13px; flex-shrink: 0; }
  blessy-pdp-aniversario .combo-box { position: absolute; top: 29px; left: 0; right: 0; bottom: 0; background: #FBFBFB; border: 1px solid #C0C0C0; border-radius: 15px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 9px; padding: 14px 18px; transition: background 0.2s ease, border-color 0.2s ease; }
  blessy-pdp-aniversario .combo-badge { background: #EAD2FF; color: #20522E; font-size: 10px; font-weight: 600; border-radius: 61px; padding: 3px 9px 3px 12px; display: inline-flex; align-items: center; gap: 5px; line-height: 1; position: relative; }
  blessy-pdp-aniversario .combo-badge::before { content: ""; position: absolute; left: 5px; top: 50%; width: 5px; height: 5px; background: #245835; border-radius: 50%; transform: translateY(-50%); }
  blessy-pdp-aniversario .combo-qty { font-family: var(--font-sans); font-weight: 700; font-size: 22px; color: #285E38; line-height: 26px; display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
  blessy-pdp-aniversario .combo-qty .gift { font-weight: 700; font-size: 20px; line-height: 22px; }
  blessy-pdp-aniversario .combo-compre { font-size: 12px; color: #285E38; line-height: 14px; }
  blessy-pdp-aniversario .combo-divider { width: 100%; max-width: 124px; border-top: 1px solid rgba(52, 103, 52, 0.23); margin: 0 auto; }
  blessy-pdp-aniversario .combo-pricing { display: flex; flex-direction: column; align-items: center; gap: 3px; }
  blessy-pdp-aniversario .combo-from { font-size: 14px; color: #90A071; text-decoration: line-through; line-height: 16px; }
  blessy-pdp-aniversario .combo-now { font-size: 17px; font-weight: 600; color: #346734; line-height: 20px; }

  .combo-mobile-shelf-text,
  .qty-pill,
  blessy-pdp-aniversario .combo-mobile-duration { display: none; }

  blessy-pdp-aniversario .combo[data-combo="aniversario"] .combo-name { display: none; }
  blessy-pdp-aniversario .combo[data-combo="aniversario"] .combo-mobile-shelf-text { display: inline-flex; align-items: center; gap: 5px; font-size: 10px; font-weight: 700; letter-spacing: 0.04em; line-height: 16px; color: #245835; order: 0; }
  blessy-pdp-aniversario .combo[data-combo="aniversario"] .combo-duration { order: 1; }
  blessy-pdp-aniversario .combo[data-combo="aniversario"][data-selected="true"] .combo-mobile-shelf-text { color: #E2F8B2; }
  blessy-pdp-aniversario .combo[data-combo="aniversario"] .combo-badge { display: none; }

  blessy-pdp-aniversario .combo[data-selected="true"] .combo-shelf { background: #336633; }
  blessy-pdp-aniversario .combo[data-selected="true"] .combo-name { color: #E2F8B2; }
  blessy-pdp-aniversario .combo[data-selected="true"] .combo-box { background: #E2F8B2; border-color: #C0C0C0; }

  blessy-pdp-aniversario .brindes-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 0 18px 18px; }
  blessy-pdp-aniversario .brinde { position: relative; width: 100%; height: 181px; background: transparent; transition: transform 0.28s cubic-bezier(.2,.8,.2,1), filter 0.3s ease, opacity 0.3s ease; }
  blessy-pdp-aniversario .brinde:hover { transform: translateY(-3px); }

  blessy-pdp-aniversario .brinde[data-locked="true"] .brinde-shelf { background: #A3A3A3; }
  blessy-pdp-aniversario .brinde[data-locked="true"] .brinde-box { background: #F4F4F4; border-color: #A3A3A3; }
  .brinde[data-locked="true"] .brinde-caption .title,
  blessy-pdp-aniversario .brinde[data-locked="true"] .brinde-caption .sub { color: #C7C7C7; }
  blessy-pdp-aniversario .brinde[data-locked="true"] .brinde-visual img { filter: grayscale(1); opacity: 0.55; }
  blessy-pdp-aniversario .brinde[data-brinde="squeeze"][data-locked="true"] .confetti { display: none; }
  blessy-pdp-aniversario .brinde[data-locked="true"]:hover { transform: none; }
  .brinde[data-locked="true"]:hover .brinde-visual img,
  blessy-pdp-aniversario .brinde[data-locked="true"]:hover .brinde-caption .title { transform: none; }

  blessy-pdp-aniversario .brinde .brinde-shelf .shelf-locked { display: none; align-items: center; gap: 5px; }
  blessy-pdp-aniversario .brinde .brinde-shelf .shelf-price { display: inline-flex; align-items: baseline; gap: 5px; }
  blessy-pdp-aniversario .brinde[data-locked="true"] .brinde-shelf .shelf-locked { display: inline-flex; }
  blessy-pdp-aniversario .brinde[data-locked="true"] .brinde-shelf .shelf-price { display: none; }
  blessy-pdp-aniversario .shelf-locked svg { width: 12px; height: 12px; }
  blessy-pdp-aniversario .brinde-shelf { position: absolute; top: 0; left: 0; right: 0; height: 36px; background: #20522E; border-radius: 15px 15px 0 0; padding: 0 12px 10px; text-align: center; font-size: 12px; font-weight: 600; color: #D4F77A; letter-spacing: 0.02em; display: flex; justify-content: center; align-items: center; gap: 5px; line-height: 1; }
  blessy-pdp-aniversario .brinde-shelf s { color: #ffffff; text-decoration: line-through; text-decoration-thickness: 1px; opacity: 0.92; }
  blessy-pdp-aniversario .brinde-box { position: absolute; top: 26px; left: 0; right: 0; bottom: 0; background: #F7FFE5; border: 1px solid #20522E; border-radius: 15px; display: grid; grid-template-rows: 1fr auto; gap: 10px; padding: 14px 10px 14px; overflow: hidden; box-shadow: 0 2px 0 -1px rgba(32, 82, 46, 0.04); }
  blessy-pdp-aniversario .brinde-visual { min-height: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; }
  blessy-pdp-aniversario .brinde-visual img { max-height: 100%; max-width: 100%; width: auto; height: auto; object-fit: contain; transition: transform 0.32s cubic-bezier(.2,.8,.2,1); will-change: transform; }
  blessy-pdp-aniversario .brinde-visual--frete { flex-direction: row; gap: 0; }
  blessy-pdp-aniversario .brinde-visual--frete .frete-caixa { max-width: 90%; max-height: 100%; }
  blessy-pdp-aniversario .brinde-visual--frete .frete-canudo { max-height: 110%; max-width: 22%; margin-left: -8px; }
  blessy-pdp-aniversario .brinde:hover .brinde-visual img { transform: scale(1.08); }
  blessy-pdp-aniversario .brinde-caption { flex-shrink: 0; text-align: center; padding-top: 0; display: flex; flex-direction: column; gap: 2px; }
  blessy-pdp-aniversario .brinde-caption .title { font-family: var(--font-sans); font-weight: 600; font-size: 16px; color: var(--green-800); line-height: 1.2; transition: transform 0.32s cubic-bezier(.2,.8,.2,1); }
  blessy-pdp-aniversario :is(.brinde-caption) .title { margin: 0; }
  blessy-pdp-aniversario .brinde:hover .brinde-caption .title { transform: scale(1.05); }
  blessy-pdp-aniversario .brinde-caption .sub { font-size: 13px; color: var(--green-800); opacity: 0.7; margin-top: 0; line-height: 1.2; }

  blessy-pdp-aniversario .brinde[data-brinde="squeeze"] .brinde-visual { position: relative; }
  blessy-pdp-aniversario .brinde[data-brinde="squeeze"] .bottle-wrapper { position: relative; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
  blessy-pdp-aniversario .brinde[data-brinde="squeeze"] .bottle-wrapper img { position: relative; z-index: 1; max-height: 115%; max-width: 62%; height: 115%; width: auto; }
  blessy-pdp-aniversario .brinde[data-brinde="squeeze"] .confetti { position: absolute; inset: -12%; z-index: 2; pointer-events: none; opacity: 0.95; }
  @media (prefers-reduced-motion: reduce) {
    blessy-pdp-aniversario .brinde[data-brinde="squeeze"] .confetti { display: none; }
  }

  blessy-pdp-aniversario .cta-wrap { padding: 18px 18px 14px; }
  blessy-pdp-aniversario .cta-btn { width: 100%; height: 68px; border-radius: 78px; background: var(--green-700); color: #fff; font-weight: 600; font-size: 20px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; transition: background 0.2s ease, transform 0.18s ease, box-shadow 0.25s ease; box-shadow: 0 18px 30px -22px rgba(51,102,51,0.6); }
  blessy-pdp-aniversario .cta-btn:hover { background: var(--green-600); transform: translateY(-2px); box-shadow: 0 24px 38px -22px rgba(51,102,51,0.75); }
  blessy-pdp-aniversario .cta-btn:active { transform: translateY(0); }
  blessy-pdp-aniversario .cta-btn svg { width: 18px; height: 16px; transition: transform 0.25s cubic-bezier(.2,.8,.2,1); }
  blessy-pdp-aniversario .cta-btn:hover svg { transform: translateX(5px); }
  blessy-pdp-aniversario .cta-sub { text-align: center; font-size: 14px; color: #8b8b8b; margin-top: 11px; }

  blessy-pdp-aniversario .value-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 22px 0; }
  blessy-pdp-aniversario .value-row .per-pote { font-size: 16px; color: var(--ink); font-weight: 400; letter-spacing: 0; }
  blessy-pdp-aniversario .value-row .totals { display: inline-flex; align-items: baseline; gap: 8px; }
  blessy-pdp-aniversario .value-row .totals .strike { font-size: 14px; color: var(--ink-4); text-decoration: line-through; }
  blessy-pdp-aniversario .value-row .totals .now { font-size: 18px; color: var(--ink); font-weight: 700; }

  blessy-pdp-aniversario .guarantee { margin: 18px 18px 22px; background: var(--green-15); border-radius: 20px; padding: 17px 18px; display: flex; align-items: center; gap: 14px; }
  blessy-pdp-aniversario .guarantee .seal { flex: 0 0 59px; height: 58px; display: flex; align-items: center; justify-content: center; }
  blessy-pdp-aniversario .guarantee .seal img { width: 59px; height: 58px; display: block; }
  blessy-pdp-aniversario .guarantee .text { line-height: 1.25; }
  blessy-pdp-aniversario .guarantee .text .top { font-size: 11px; color: #8eaf80; font-weight: 500; }
  blessy-pdp-aniversario .guarantee .text .mid { font-size: 13px; color: #3e6858; font-weight: 700; margin: 2px 0 4px; }
  blessy-pdp-aniversario .guarantee .text .bot { font-size: 10.5px; color: #758b6c; font-weight: 300; line-height: 1.4; }

  blessy-pdp-aniversario .cta-wrap.is-outside { padding: 10px 0 0; }
  blessy-pdp-aniversario .value-row.is-outside { padding: 20px 10px 0; margin-top: 4px; }
  blessy-pdp-aniversario .guarantee.is-outside { margin: 14px 0 0; }

  /* === RESPONSIVE === */
  @media (max-width: 991px) {
    blessy-pdp-aniversario .page-stage { background: var(--cream-bg); }
    blessy-pdp-aniversario .hero { padding: 0 16px 24px; background: var(--cream-bg); }
    blessy-pdp-aniversario .hero-card { padding: 0; background: transparent; border: none; border-radius: 0; }
    blessy-pdp-aniversario .brand-bar { max-width: none; width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); border-radius: 0; }
    blessy-pdp-aniversario .hero-grid { grid-template-columns: 1fr; grid-template-areas: "gallery" "pdp" "faq"; max-width: 600px; gap: 28px; margin-top: 0; }
    blessy-pdp-aniversario .gallery { width: 100vw; max-width: none; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
    blessy-pdp-aniversario .gallery-main { aspect-ratio: 360 / 200; max-height: none; border-radius: 0; }
    blessy-pdp-aniversario .faq { max-width: 100%; padding-top: 14px; margin-top: -14px; border-top: 1px solid rgba(32, 82, 46, 0.18); }
    blessy-pdp-aniversario .pdp-right { max-width: 100%; }
    blessy-pdp-aniversario .gallery-thumbs { display: none; }
    blessy-pdp-aniversario .slide-nav { opacity: 1; width: 36px; height: 36px; }
    blessy-pdp-aniversario .slide-nav svg { width: 18px; height: 18px; stroke-width: 2.6; }
    blessy-pdp-aniversario .slide-nav.prev { border-radius: 0 22px 22px 0; }
    blessy-pdp-aniversario .slide-nav.next { border-radius: 22px 0 0 22px; }
    blessy-pdp-aniversario .slide-nav[data-disabled="true"] { opacity: 0; pointer-events: none; }
    blessy-pdp-aniversario .brand-bar { height: 64px; gap: 12px; padding: 0 16px; }
    blessy-pdp-aniversario .brand-anniv .vidaleve { font-size: 24px; }
    blessy-pdp-aniversario .brand-anniv .chip { font-size: 9px; padding: 2px 7px; }
    blessy-pdp-aniversario .brand-logo { width: 100px; height: 28px; }
    blessy-pdp-aniversario .pdp-title { font-size: 26px; line-height: 1.12; }
    blessy-pdp-aniversario .pdp-sub { font-size: 14px; }
  }

  @media (max-width: 767px) {
    blessy-pdp-aniversario .hero { padding: 0 20px 18px; }
    blessy-pdp-aniversario .hero-card { padding: 0; border-radius: 0; }
    blessy-pdp-aniversario .hero-grid { gap: 22px; margin-top: 0; }
    blessy-pdp-aniversario .guarantee { background: #FFFFFF; border: 1px solid #E5E5E5; border-radius: 20px; padding: 17px 18px; gap: 13px; margin: 14px 0 0 !important; }
    blessy-pdp-aniversario .guarantee .seal { flex: 0 0 59px; height: 58px; }
    blessy-pdp-aniversario .guarantee .seal img { width: 59px; height: 58px; }
    blessy-pdp-aniversario .guarantee .text { line-height: 1.3; }
    blessy-pdp-aniversario .guarantee .text .top { font-family: var(--font-sans); font-weight: 500; font-size: 10px; line-height: 12px; color: #8EAF80; }
    blessy-pdp-aniversario .guarantee .text .mid { font-family: var(--font-sans); font-weight: 700; font-size: 12px; line-height: 15px; color: #3E6858; margin: 5px 0 5px; }
    blessy-pdp-aniversario .guarantee .text .bot { font-family: var(--font-sans); font-weight: 300; font-size: 10px; line-height: 13px; color: #758B6C; }
    blessy-pdp-aniversario .brand-bar { height: 56px; border-radius: 0; gap: 10px; }
    blessy-pdp-aniversario .brand-anniv .vidaleve { font-size: 20px; }
    blessy-pdp-aniversario .brand-anniv .chip { font-size: 8px; }
    blessy-pdp-aniversario .brand-logo { width: 84px; height: 24px; }
    blessy-pdp-aniversario .pdp-title { font-size: 22px; }
    blessy-pdp-aniversario .pdp-sub { font-size: 13px; }
    blessy-pdp-aniversario .offer-card .head { padding: 7px 16px; gap: 16px; font-size: 12px; }
    blessy-pdp-aniversario .offer-body { padding: 16px 14px 14px; gap: 12px; grid-template-columns: 1fr auto; align-items: start; }
    blessy-pdp-aniversario .price-block { min-width: 0; padding-top: 2px; }
    blessy-pdp-aniversario .price-block .from { font-size: 12px; margin-bottom: 2px; }
    blessy-pdp-aniversario .price-block .now-line { font-size: 28px; letter-spacing: -0.5px; }
    .price-block .now-line .cur,
    blessy-pdp-aniversario .price-block .now-line .cent { font-size: 13px; }
    blessy-pdp-aniversario .price-block .discount-row { margin-top: 6px; gap: 4px; }
    blessy-pdp-aniversario .price-block .pill-discount { display: none; }
    blessy-pdp-aniversario .price-block .pill-econ { background: #CDEC89; color: #346734; font-weight: 700; font-size: 10px; padding: 5px 9px; }
    blessy-pdp-aniversario .price-block .pill-econ-icon { display: none; }
    blessy-pdp-aniversario .benefits { gap: 10px; }
    blessy-pdp-aniversario .benefits li { font-size: 13px; gap: 7px; }
    blessy-pdp-aniversario .benefits li .pill-gratis { padding: 2px 7px; font-size: 9px; }
    blessy-pdp-aniversario .benefits li .benefit-sub { display: none; }
    blessy-pdp-aniversario .sect-divider { margin: 18px 14px 12px; gap: 10px; }
    blessy-pdp-aniversario .sect-divider .label { font-size: 14px; }
    blessy-pdp-aniversario .combos { padding: 0 14px; gap: 8px; align-items: end; }
    blessy-pdp-aniversario .combo { height: 126px; }
    blessy-pdp-aniversario .combo .combo-shelf { display: none; }
    .combo .combo-name,
    blessy-pdp-aniversario .combo .combo-duration { display: none; }
    blessy-pdp-aniversario .combo .combo-box { top: 0; background: #FFFFFF; border: 1px solid #D5D5D5; border-radius: 12px; padding: 16px 8px; gap: 6px; }
    blessy-pdp-aniversario .combo[data-selected="true"] .combo-box { background: #CDEC89; border-color: #CDEC89; }
    blessy-pdp-aniversario .combo[data-combo="aniversario"] { height: 134px; }
    blessy-pdp-aniversario .combo[data-combo="aniversario"] .combo-shelf { display: flex; background: #245835; border-radius: 12px; padding: 0; justify-content: center; align-items: flex-start; gap: 4px; height: auto; bottom: auto; top: 0; inset: 0 0 auto 0; height: 134px; padding-top: 6px; pointer-events: none; z-index: 0; }
    blessy-pdp-aniversario .combo[data-combo="aniversario"] .combo-mobile-shelf-text { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; color: #FFFFFF; font-weight: 700; letter-spacing: 0.04em; line-height: 1; }
    blessy-pdp-aniversario .combo[data-combo="aniversario"] .combo-box { top: 24px; border-radius: 12px; border: 1px solid #D5D5D5; background: #FFFFFF; z-index: 1; }
    blessy-pdp-aniversario .combo[data-combo="aniversario"][data-selected="true"] .combo-box { background: #CDEC89; border-color: #CDEC89; }
    blessy-pdp-aniversario .combo-qty { font-size: 16px; font-weight: 700; color: #285E38; line-height: 19px; gap: 6px; white-space: nowrap; justify-content: center; flex-wrap: wrap; }
    blessy-pdp-aniversario .combo .qty-suffix { display: none; }
    blessy-pdp-aniversario .combo .qty-pill { display: inline-flex; align-items: center; gap: 3px; background: #EAD2FF; border: 0.5px solid #245835; border-radius: 48px; padding: 2px 8px; font-size: 12px; color: #245835; font-weight: 700; line-height: 14px; }
    blessy-pdp-aniversario .qty-pill-icon { height: 13px; width: auto; display: block; flex-shrink: 0; }
    blessy-pdp-aniversario .qty-pill-fruits { font-size: 11px; line-height: 1; letter-spacing: -2px; }
    .combo .combo-compre,
    .combo .combo-divider,
    blessy-pdp-aniversario .combo .combo-badge { display: none; }
    blessy-pdp-aniversario .combo-pricing { gap: 1px; }
    blessy-pdp-aniversario .combo .combo-from { font-size: 12px; line-height: 14px; }
    blessy-pdp-aniversario .combo .combo-now { font-size: 14px; line-height: 17px; }
    blessy-pdp-aniversario .combo .combo-mobile-duration { display: inline-flex; align-items: center; justify-content: center; background: #E2F8B2; color: #245835; font-size: 11px; line-height: 13px; padding: 4px 11px; border-radius: 57px; margin-top: 2px; }
    blessy-pdp-aniversario .combo[data-selected="true"] .combo-mobile-duration { background: #FFFFFF; }
    blessy-pdp-aniversario .brindes-strip { padding: 0 14px 14px; gap: 6px; }
    blessy-pdp-aniversario .brinde { height: 164px; }
    blessy-pdp-aniversario .brinde-shelf { font-size: 10px; padding: 0 6px 10px; height: 32px; }
    blessy-pdp-aniversario .brinde-box { top: 22px; padding: 10px 6px 12px; gap: 8px; }
    blessy-pdp-aniversario .brinde-box { padding: 10px 6px 12px; gap: 8px; }
    blessy-pdp-aniversario .brinde-visual img { max-width: 100%; }
    blessy-pdp-aniversario .brinde-visual--frete .frete-caixa { max-width: 92%; }
    blessy-pdp-aniversario .brinde-visual--frete .frete-canudo { max-width: 24%; }
    blessy-pdp-aniversario .brinde[data-brinde="squeeze"] .bottle-wrapper img { max-width: 82%; max-height: 130%; height: 130%; }
    blessy-pdp-aniversario .brinde-caption .title { font-size: 13.5px; }
    blessy-pdp-aniversario .brinde-caption .sub { font-size: 11.5px; line-height: 1.2; margin-top: 0; }
    blessy-pdp-aniversario .brinde[data-brinde="squeeze"]:not([data-locked="true"]) .brinde-box { background: linear-gradient(180deg, #E7F7C1 0%, #C4E964 100%); }
    blessy-pdp-aniversario .cta-btn { height: 64px; font-size: 20px; font-weight: 600; }
    blessy-pdp-aniversario .cta-sub { font-size: 14px; margin-top: 12px; }
    blessy-pdp-aniversario .value-row { padding: 6px 14px 0; gap: 10px; }
    blessy-pdp-aniversario .value-row .per-pote { font-size: 14px; }
    blessy-pdp-aniversario .value-row .totals .strike { font-size: 12px; }
    blessy-pdp-aniversario .value-row .totals .now { font-size: 16px; }
    blessy-pdp-aniversario .faq-trigger { font-size: 17px; padding: 18px 0; line-height: 1.25; }
    blessy-pdp-aniversario .faq-answer p { font-size: 15px; padding-bottom: 20px; line-height: 1.55; }
    blessy-pdp-aniversario .guarantee { padding: 14px 14px; gap: 10px; margin: 14px 0 0 !important; }
    blessy-pdp-aniversario .guarantee .seal { flex: 0 0 59px; height: 58px; }
    blessy-pdp-aniversario .guarantee .seal img { width: 59px; height: 58px; }
  }

  @media (max-width: 479px) {
    blessy-pdp-aniversario .hero { padding: 0 20px 12px; }
    blessy-pdp-aniversario .hero-card { padding: 0; }
    blessy-pdp-aniversario .combos { padding: 0 10px; gap: 5px; }
    blessy-pdp-aniversario .combo { height: 126px; }
    blessy-pdp-aniversario .combo[data-combo="aniversario"] { height: 134px; }
    blessy-pdp-aniversario .combo-qty { font-size: 14px; line-height: 17px; gap: 5px; }
    blessy-pdp-aniversario .combo .qty-pill { font-size: 11px; padding: 1px 6px; }
    blessy-pdp-aniversario .qty-pill-icon { height: 12px; }
    blessy-pdp-aniversario .combo-now { font-size: 13px; }
    blessy-pdp-aniversario .combo-from { font-size: 11px; }
    blessy-pdp-aniversario .combo .combo-mobile-duration { font-size: 10px; padding: 3px 9px; }
    blessy-pdp-aniversario .brindes-strip { padding: 0 10px 12px; gap: 5px; }
    blessy-pdp-aniversario .brinde-shelf { font-size: 9px; }
    blessy-pdp-aniversario .brand-anniv .vidaleve { font-size: 18px; }
    blessy-pdp-aniversario .pdp-title { font-size: 20px; }
    blessy-pdp-aniversario .price-block .now-line { font-size: 26px; }
  }


  /* BuyBox full-bleed no mobile (compensa padding lateral do .hero) */
  @media (max-width: 991px) {
    blessy-pdp-aniversario .offer-card { margin-left: -16px; margin-right: -16px; }
    blessy-pdp-aniversario .offer-inner { /* mantém border-radius e bordas originais */ }
  }
  @media (max-width: 767px) {
    blessy-pdp-aniversario .offer-card { margin-left: -20px; margin-right: -20px; }
  }
/* END_SECTION:blessy-pdp-aniversario */

/* START_SECTION:blessy-reviews (INDEX:9) */
@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,700&display=swap');
  @import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,ital,wght@9..144,0,500;9..144,0,700;9..144,1,700&display=swap');
  @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

  .blessy-rev-scope {
    --green-900: #205230;
    --green-800: #245835;
    --green-700: #336633;
    --green-600: #346734;
    --green-500: #5a9d48;
    --green-300: #c2e17e;
    --green-100: #d4f77a;
    --green-50: #e1faa9;
    --green-15: #f7ffe5;
    --cream-bg: #fffef0;
    --app-bg: #fafaf6;
    --paper: #ffffff;
    --line: #eaeaea;
    --line-soft: #eeeeee;
    --ink: #1a1a1a;
    --ink-2: #525252;
    --ink-3: #8b8b8b;
    --font-serif: "Gazpacho", "Fraunces", "Times New Roman", serif;
    --font-sans: "Bricolage Grotesque", "Inter", ui-sans-serif, system-ui, sans-serif;
    --font-mono: ui-monospace, "SF Mono", Menlo, monospace;
    --r-sm: 8px;
    --r-md: 14px;
    --r-lg: 20px;
    --r-xl: 24px;
    --shadow-cta: 0 18px 30px -22px rgba(51, 102, 51, 0.6);
    --shadow-cta-hv: 0 24px 38px -22px rgba(51, 102, 51, 0.75);
    --ease-default: cubic-bezier(0.2, 0.7, 0.2, 1);
    --t-base: 180ms;
    --t-slow: 260ms;

    font-family: var(--font-sans);
    color: var(--ink);
    background: var(--app-bg);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }
  .blessy-rev-scope * { box-sizing: border-box; }
  .blessy-rev-scope ::selection { background: var(--green-100); color: var(--green-800); }

  .blessy-rev-scope .container { max-width: 1240px; margin: 0 auto; padding: 0 32px; }

  .blessy-rev-scope .reviews-hero-img { display: none; }

  .blessy-rev-scope .reviews-top { padding: 132px 0 48px; background: transparent; }
  .blessy-rev-scope .reviews-top__inner { max-width: 1200px; margin: 0 auto; text-align: center; }
  .blessy-rev-scope .reviews-top h1 {
    font-family: var(--font-serif);
    font-weight: 700;
    font-size: clamp(36px, 5.2vw, 64px);
    line-height: 1.02;
    letter-spacing: -1.1px;
    color: var(--green-800);
    margin: 0 auto 22px;
    text-wrap: balance;
    max-width: 22ch;
  }
  .blessy-rev-scope .reviews-top h1 em {
    font-family: var(--font-serif);
    font-style: italic;
    font-weight: 700;
    color: var(--green-700);
  }
  .blessy-rev-scope .reviews-top__lede {
    font-family: var(--font-sans);
    font-size: clamp(16px, 1.4vw, 19px);
    line-height: 1.55;
    color: var(--ink-2);
    margin: 0 auto;
    max-width: 58ch;
    text-wrap: pretty;
  }
  @media (max-width: 900px) {
    .blessy-rev-scope .reviews-top__lede { line-height: 1.42; }
  }

  html:has(.blessy-rev-scope) { scroll-behavior: smooth; }

  .blessy-rev-scope .reviews-nav {
    padding: 0 0 4px;
    position: relative;
  }
  .blessy-rev-scope .reviews-nav__scroll {
    overflow-x: auto;
    overflow-y: hidden;
    text-align: center;
    scroll-padding-inline: 24px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .blessy-rev-scope .reviews-nav__scroll::-webkit-scrollbar { display: none; }
  .blessy-rev-scope .reviews-nav__track {
    display: inline-flex;
    gap: 10px;
    padding: 12px 24px 16px;
  }
  .blessy-rev-scope .reviews-nav__pill {
    flex-shrink: 0;
    scroll-snap-align: start;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 20px 11px 16px;
    border-radius: 999px;
    background: var(--green-15);
    border: 1px solid rgba(51, 102, 51, 0.18);
    font-family: var(--font-sans);
    font-size: 14.5px;
    font-weight: 600;
    color: var(--green-800);
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 1px 0 rgba(255,255,255,0.6) inset, 0 1px 2px rgba(32, 82, 46, 0.06);
    transition: background var(--t-base), border-color var(--t-base), transform var(--t-base), box-shadow var(--t-slow), color var(--t-base);
  }
  .blessy-rev-scope .reviews-nav__pill .dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--green-700);
    flex-shrink: 0;
  }
  .blessy-rev-scope .reviews-nav__pill:hover {
    background: var(--green-100);
    border-color: var(--green-700);
    color: var(--green-900);
    transform: translateY(-1px);
    box-shadow: 0 8px 18px -10px rgba(32, 82, 46, 0.28);
  }
  .blessy-rev-scope .reviews-nav__pill:hover .dot {
    background: var(--green-900);
  }
  .blessy-rev-scope .reviews-nav__pill:active {
    transform: translateY(0);
  }
  .blessy-rev-scope .reviews-cat { scroll-margin-top: 100px; }

  .blessy-rev-scope .reviews-gallery { padding: 32px 0 80px; }
  .blessy-rev-scope .masonry { column-count: 3; column-gap: 24px; }
  .blessy-rev-scope .masonry__item {
    break-inside: avoid;
    margin: 0 0 24px;
    display: block;
    background: #fff;
    border: 1px solid var(--line-soft);
    border-radius: var(--r-md);
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(0,0,0,0.03), 0 8px 22px -18px rgba(20, 40, 20, 0.16);
    transform: rotate(var(--tilt, 0deg));
    transition: transform var(--t-base) var(--ease-default), box-shadow var(--t-slow);
  }
  .blessy-rev-scope .masonry__item:hover {
    transform: rotate(0deg) translateY(-3px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.04), 0 18px 36px -20px rgba(20, 40, 20, 0.22);
  }
  .blessy-rev-scope .masonry__item img { display: block; width: 100%; height: auto; }
  .blessy-rev-scope .masonry__item:nth-child(7n+1) { --tilt: -0.6deg; }
  .blessy-rev-scope .masonry__item:nth-child(7n+2) { --tilt: 0.4deg; }
  .blessy-rev-scope .masonry__item:nth-child(7n+3) { --tilt: -0.3deg; }
  .blessy-rev-scope .masonry__item:nth-child(7n+4) { --tilt: 0.7deg; }
  .blessy-rev-scope .masonry__item:nth-child(7n+5) { --tilt: -0.5deg; }
  .blessy-rev-scope .masonry__item:nth-child(7n+6) { --tilt: 0.3deg; }
  .blessy-rev-scope .masonry__item:nth-child(7n+7) { --tilt: -0.4deg; }

  .blessy-rev-scope .reviews-cat + .reviews-cat { margin-top: 76px; }
  .blessy-rev-scope .reviews-cat__head {
    display: flex;
    align-items: baseline;
    gap: 18px;
    margin-bottom: 30px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--line-soft);
  }
  .blessy-rev-scope .reviews-cat__num {
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.06em;
    color: var(--green-700);
    padding-top: 7px;
  }
  .blessy-rev-scope .reviews-cat__titlewrap { flex: 1; min-width: 0; }
  .blessy-rev-scope .reviews-cat__title {
    font-family: var(--font-serif);
    font-weight: 700;
    font-size: clamp(24px, 2.8vw, 34px);
    line-height: 1.04;
    letter-spacing: -0.5px;
    color: var(--green-800);
    margin: 0;
    text-wrap: balance;
  }
  .blessy-rev-scope .reviews-cat__title em { font-style: italic; color: var(--green-700); font-weight: 700; }
  .blessy-rev-scope .reviews-cat__sub {
    font-family: var(--font-sans);
    font-size: 14.5px;
    line-height: 1.5;
    color: var(--ink-2);
    margin: 8px 0 0;
    max-width: 60ch;
    text-wrap: pretty;
  }

  .blessy-rev-scope .reviews-cta {
    background: var(--cream-bg);
    padding: 80px 0;
    border-top: 1px solid var(--line-soft);
  }
  .blessy-rev-scope .reviews-cta__inner {
    max-width: 1040px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 0.85fr 1fr;
    align-items: center;
    gap: 56px;
    text-align: left;
  }
  .blessy-rev-scope .reviews-cta__photo {
    margin: 0;
    border-radius: 24px;
    overflow: hidden;
    background: var(--green-700);
    aspect-ratio: 303 / 391;
  }
  .blessy-rev-scope .reviews-cta__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .blessy-rev-scope .reviews-cta__content { text-align: left; }
  .blessy-rev-scope .reviews-cta__eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: var(--font-mono);
    font-size: 11px; font-weight: 500;
    letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--green-700);
    padding: 6px 14px;
    background: #fff;
    border: 1px solid rgba(51,102,51,0.10);
    border-radius: 999px;
    margin-bottom: 22px;
  }
  .blessy-rev-scope .reviews-cta__eyebrow .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green-700); }
  .blessy-rev-scope .reviews-cta h2 {
    font-family: var(--font-serif);
    font-weight: 700;
    font-size: clamp(32px, 4.4vw, 52px);
    line-height: 1.05;
    letter-spacing: -0.9px;
    color: var(--green-800);
    margin: 0 0 18px;
    text-wrap: balance;
  }
  .blessy-rev-scope .reviews-cta h2 em { font-style: italic; color: var(--green-700); }
  .blessy-rev-scope .reviews-cta p {
    font-family: var(--font-sans);
    font-size: 17px;
    line-height: 1.55;
    color: var(--ink-2);
    max-width: 46ch;
    margin: 0 0 32px;
    text-wrap: pretty;
  }
  .blessy-rev-scope .btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    height: 58px;
    padding: 0 32px;
    border-radius: 999px;
    font-family: var(--font-sans);
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: background var(--t-base), transform var(--t-base), box-shadow var(--t-slow);
  }
  .blessy-rev-scope .btn-primary {
    background: var(--green-700);
    color: #fff;
    box-shadow: var(--shadow-cta);
  }
  .blessy-rev-scope .btn-primary:hover { background: var(--green-600); transform: translateY(-2px); box-shadow: var(--shadow-cta-hv); }

  .blessy-rev-scope .reviews-disclaimer {
    background: var(--app-bg);
    padding: 28px 0 36px;
    border-top: 1px solid var(--line-soft);
  }
  .blessy-rev-scope .reviews-disclaimer__inner {
    max-width: 980px;
    margin: 0 auto;
    text-align: center;
  }
  .blessy-rev-scope .reviews-disclaimer__label {
    display: inline-block;
    font-family: var(--font-mono);
    font-size: 10px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--ink-3);
    margin-bottom: 10px;
  }
  .blessy-rev-scope .reviews-disclaimer p {
    font-family: var(--font-sans);
    font-size: 11.5px;
    line-height: 1.55;
    color: var(--ink-3);
    margin: 0 auto;
    max-width: 90ch;
  }

  @media (max-width: 1024px) {
    .blessy-rev-scope .masonry { column-count: 2; column-gap: 18px; }
    .blessy-rev-scope .masonry__item { margin-bottom: 18px; }
  }
  @media (max-width: 900px) {
    .blessy-rev-scope .container { padding: 0 20px; }
    .blessy-rev-scope .reviews-hero-img {
      display: block;
      width: 100%;
      margin-top: 70px;
      line-height: 0;
    }
    .blessy-rev-scope .reviews-hero-img img {
      display: block;
      width: 100%;
      height: auto;
    }
    .blessy-rev-scope .reviews-top { padding: 28px 0 22px; }
    .blessy-rev-scope .reviews-top__inner { max-width: 100%; }
    .blessy-rev-scope .reviews-top h1 { font-size: clamp(27px, 7.5vw, 34px); letter-spacing: -0.3px; max-width: 36ch; line-height: 1.08; }
    .blessy-rev-scope .reviews-nav__track { padding: 10px 18px 14px; gap: 8px; }
    .blessy-rev-scope .reviews-nav__pill { padding: 9px 16px 9px 13px; font-size: 13.5px; }
    .blessy-rev-scope .reviews-top__lede { font-size: 15.5px; }
    .blessy-rev-scope .reviews-gallery { padding: 18px 0 56px; }
    .blessy-rev-scope .reviews-cat__head { flex-wrap: wrap; gap: 4px 12px; margin-bottom: 16px; padding-bottom: 12px; }
    .blessy-rev-scope #cat-01 .reviews-cat__head { border-bottom: none; padding-bottom: 0; margin-bottom: 14px; }
    .blessy-rev-scope .reviews-cat + .reviews-cat { margin-top: 52px; }
    .blessy-rev-scope .reviews-cta { padding: 56px 0; }
    .blessy-rev-scope .reviews-cta__inner { grid-template-columns: 1fr; gap: 32px; max-width: 480px; }
    .blessy-rev-scope .reviews-cta__photo { max-width: 320px; margin: 0 auto; }
    .blessy-rev-scope .reviews-cta__content { text-align: center; }
    .blessy-rev-scope .reviews-cta p { font-size: 15px; margin-left: auto; margin-right: auto; }
    .blessy-rev-scope .reviews-disclaimer { padding: 22px 0 28px; }
    .blessy-rev-scope .reviews-disclaimer p { font-size: 11px; }
  }
  @media (max-width: 640px) {
    .blessy-rev-scope .masonry { column-count: 1; }
    .blessy-rev-scope .masonry__item { margin-bottom: 16px; transform: none; }
    .blessy-rev-scope .masonry__item:hover { transform: translateY(-2px); }
  }
/* END_SECTION:blessy-reviews */