/** Shopify CDN: Minification failed

Line 128:0 All "@import" rules must come first
Line 274:0 All "@import" rules must come first
Line 395:0 All "@import" rules must come first
Line 516:0 All "@import" rules must come first
Line 649:0 All "@import" rules must come first
Line 764:0 All "@import" rules must come first
Line 876:0 All "@import" rules must come first
Line 974:0 All "@import" rules must come first
Line 1127:0 All "@import" rules must come first
Line 1451:0 All "@import" rules must come first
... and 6 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:casa-dourada-404 (INDEX:0) */
@import url('https://fonts.googleapis.com/css2?family=Abhaya+Libre:wght@500;600;700;800&family=Amiko:wght@400;600;700&family=Allerta&family=ABeeZee&family=Cabin:wght@400;500;600;700&display=swap');

.cd-404 {
  --cd-green: #00592D;
  --cd-green-deep: #004523;
  --cd-indigo: #1F317F;
  --cd-indigo-deep: #1C2756;
  --cd-gold: #DDA32C;
  --cd-caramel: #D8A77B;
  --cd-cream: #FFF7F0;
  --cd-cream-bg: #FFF3E8;
  --cd-off-white: #F8F6F6;
  --cd-white: #FFFFFF;
  --cd-indigo-a44: rgba(31,49,127,0.44);

  --font-display: "Abhaya Libre", Georgia, "Times New Roman", serif;
  --font-heading: "Abhaya Libre", Georgia, serif;
  --font-body: "Amiko", system-ui, -apple-system, sans-serif;
  --font-accent: "Allerta", system-ui, sans-serif;
  --font-ui: "Cabin", system-ui, sans-serif;
  --font-label: "ABeeZee", system-ui, sans-serif;

  --gutter: 70px;
  --radius-btn: 8px;
  --radius-card: 24px;
  --ring-gold: inset 0 0 0 1px var(--cd-gold);
  --ring-caramel: 0 0 0 1px var(--cd-caramel);
  --ring-input: inset 0 0 0 1px var(--cd-indigo-a44);

  background: var(--cd-white);
  font-family: var(--font-body);
  overflow-x: hidden;
}
.cd-404 * { box-sizing: border-box; }
.cd-404 a { color: var(--cd-green); text-decoration: none; }
.cd-404 .visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

/* Announcement + header (shared with other pages) */
.cd-404 .cd-announce { background: var(--cd-green); display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 12px; padding: 14px var(--gutter); }
.cd-404 .cd-announce__item { font-size: 13px; letter-spacing: .05em; text-transform: uppercase; color: var(--cd-cream); }
.cd-404 .cd-announce__item--center { text-align: center; }
.cd-404 .cd-announce__item--right { text-align: right; }
.cd-404 .cd-header { background: var(--cd-cream-bg); display: flex; align-items: center; flex-wrap: wrap; padding: 16px var(--gutter); gap: 32px; }
.cd-404 .cd-header__logo { width: var(--cd-logo-space); height: 90px; display: flex; align-items: center; flex: 0 0 auto; z-index: 2; }
.cd-404 .cd-header__logo img { height: 90px; width: auto; display: block; transform: scale(var(--cd-logo-scale)); transform-origin: left center; }
.cd-404 .cd-nav { flex: 1; display: flex; flex-wrap: wrap; justify-content: center; gap: 32px; }
.cd-404 .cd-nav__link { font-family: var(--font-heading); font-weight: 500; font-size: 22px; color: var(--cd-green); transition: color .18s ease, font-size .18s ease; }
.cd-404 .cd-nav__link--active, .cd-404 .cd-nav__link:hover { color: var(--cd-gold); font-size: 25px; }
.cd-404 .cd-header__icons { display: flex; align-items: center; gap: 20px; color: var(--cd-green); }
.cd-404 .cd-icon-link { color: inherit; display: flex; }

/* Buttons */
.cd-404 .cd-btn { display: inline-flex; align-items: center; justify-content: center; height: 52px; padding: 0 32px; border-radius: var(--radius-btn); font-family: var(--font-body); font-size: 18px; text-transform: uppercase; letter-spacing: .05em; transition: background-color .18s ease, color .18s ease; white-space: nowrap; border: none; cursor: pointer; }
.cd-404 .cd-btn--solid-green { background: var(--cd-green); color: var(--cd-cream); }
.cd-404 .cd-btn--solid-green:hover { background: var(--cd-green-deep); }

/* 404 main */
.cd-404 .cd-404-main { padding: 100px var(--gutter) 108px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 20px; background: var(--cd-cream-bg); }
.cd-404 .cd-404-kicker { font-family: var(--font-display); font-weight: 800; font-size: 96px; line-height: 1; color: var(--cd-gold); }
.cd-404 .cd-404-heading { font-family: var(--font-display); font-weight: 800; font-size: 36px; color: var(--cd-green); text-transform: uppercase; margin: 0; }
.cd-404 .cd-404-body { font-family: var(--font-accent); font-size: 20px; line-height: 1.6; color: var(--cd-green); max-width: 520px; margin: 0; }

/* Trust + newsletter */
.cd-404 .cd-trust { padding: 0 var(--gutter) 40px; margin-top: 40px; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 40px; }
.cd-404 .cd-trust__items { display: flex; flex-wrap: wrap; gap: 40px; color: var(--cd-green); padding-top: 6px; }
.cd-404 .cd-trust__item { display: flex; gap: 14px; align-items: center; max-width: 260px; }
.cd-404 .cd-trust__title { font-family: var(--font-display); font-weight: 800; font-size: 16px; color: var(--cd-green); text-transform: uppercase; }
.cd-404 .cd-trust__subtitle { font-family: var(--font-ui); font-size: 14px; color: var(--cd-indigo); }
.cd-404 .cd-newsletter { width: 100%; max-width: 527px; }
.cd-404 .cd-newsletter__heading { font-family: var(--font-ui); font-size: 22px; color: var(--cd-indigo); margin-bottom: 12px; }
.cd-404 .cd-newsletter__form { display: flex; flex-wrap: wrap; gap: 18px; }
.cd-404 .cd-newsletter__input { flex: 1; min-width: 200px; height: 47px; border-radius: var(--radius-btn); border: none; box-shadow: var(--ring-input); background: var(--cd-off-white); padding: 0 16px; font-family: var(--font-ui); font-size: 16px; }
.cd-404 .cd-newsletter__button { min-width: 180px; height: 47px; border-radius: var(--radius-btn); border: none; background: var(--cd-green); color: var(--cd-cream); font-family: var(--font-ui); font-size: 18px; text-transform: uppercase; cursor: pointer; transition: background-color .18s ease; }
.cd-404 .cd-newsletter__button:hover { background: var(--cd-green-deep); }

/* Footer */
.cd-404 .cd-footer { background: var(--cd-green); padding: 44px var(--gutter); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 40px; }
.cd-404 .cd-footer__brand { display: flex; flex-direction: column; gap: 28px; }
.cd-404 .cd-footer__logo img { height: 90px; width: auto; filter: brightness(0) invert(1); display: block; transform: scale(var(--cd-logo-scale)); transform-origin: left center; }
.cd-404 .cd-footer__social { display: flex; gap: 14px; }
.cd-404 .cd-social-icon { color: var(--cd-cream); display: flex; opacity: .9; transition: opacity .18s ease; }
.cd-404 .cd-social-icon:hover { opacity: 1; }
.cd-404 .cd-footer__columns { display: flex; flex-wrap: wrap; gap: 48px; }
.cd-404 .cd-footer__col-heading { font-family: var(--font-heading); font-weight: 600; font-size: 17px; color: var(--cd-cream); margin-bottom: 16px; text-transform: uppercase; }
.cd-404 .cd-footer__col-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.cd-404 .cd-footer__col-list a, .cd-404 .cd-footer__contact { font-family: var(--font-ui); font-size: 15px; color: var(--cd-cream); opacity: .9; }
.cd-404 .cd-footer__contact { display: flex; flex-direction: column; gap: 12px; }
.cd-404 .cd-footer__contact a { color: var(--cd-cream); }

@media screen and (max-width: 989px) {
  .cd-404 { --gutter: 32px; }
  .cd-404 .cd-nav { justify-content: flex-start; gap: 20px; order: 3; width: 100%; }
}
@media screen and (max-width: 599px) {
  .cd-404 .cd-footer__brand { align-items: flex-end; text-align: right; }
  .cd-404 .cd-announce { grid-template-columns: 1fr; text-align: center; gap: 4px; }
  .cd-404 .cd-announce__item--left, .cd-404 .cd-announce__item--right { text-align: center; }
  .cd-404 .cd-header { justify-content: center; text-align: center; }
  .cd-404 .cd-404-kicker { font-size: 64px; }
  .cd-404 .cd-404-heading { font-size: 26px; }
  .cd-404 .cd-trust { flex-direction: column; }
  .cd-404 .cd-newsletter__form { flex-direction: column; }
  .cd-404 .cd-newsletter__button { width: 100%; }
}
/* END_SECTION:casa-dourada-404 */

/* START_SECTION:casa-dourada-a-nossa-historia (INDEX:1) */
@import url('https://fonts.googleapis.com/css2?family=Abhaya+Libre:wght@500;600;700;800&family=Amiko:wght@400;600;700&family=Allerta&family=ABeeZee&family=Cabin:wght@400;500;600;700&display=swap');

.cd-historia {
  --cd-green: #00592D;
  --cd-green-deep: #004523;
  --cd-indigo: #1F317F;
  --cd-indigo-deep: #1C2756;
  --cd-gold: #DDA32C;
  --cd-caramel: #D8A77B;
  --cd-cream: #FFF7F0;
  --cd-cream-bg: #FFF3E8;
  --cd-off-white: #F8F6F6;
  --cd-white: #FFFFFF;
  --cd-indigo-a44: rgba(31,49,127,0.44);

  --font-display: "Abhaya Libre", Georgia, "Times New Roman", serif;
  --font-heading: "Abhaya Libre", Georgia, serif;
  --font-body: "Amiko", system-ui, -apple-system, sans-serif;
  --font-accent: "Allerta", system-ui, sans-serif;
  --font-ui: "Cabin", system-ui, sans-serif;
  --font-label: "ABeeZee", system-ui, sans-serif;

  --gutter: 70px;
  --radius-btn: 8px;
  --radius-img: 15px;
  --radius-card: 24px;
  --ring-gold: inset 0 0 0 1px var(--cd-gold);
  --ring-caramel: 0 0 0 1px var(--cd-caramel);
  --ring-input: inset 0 0 0 1px var(--cd-indigo-a44);

  background: var(--cd-white);
  font-family: var(--font-body);
  overflow-x: hidden;
}
.cd-historia * { box-sizing: border-box; }
.cd-historia a { color: var(--cd-green); text-decoration: none; }
.cd-historia .visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

/* Announcement + header (shared with homepage) */
.cd-historia .cd-announce { background: var(--cd-green); display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 12px; padding: 14px var(--gutter); }
.cd-historia .cd-announce__item { font-size: 13px; letter-spacing: .05em; text-transform: uppercase; color: var(--cd-cream); }
.cd-historia .cd-announce__item--center { text-align: center; }
.cd-historia .cd-announce__item--right { text-align: right; }
.cd-historia .cd-header { background: var(--cd-cream-bg); display: flex; align-items: center; flex-wrap: wrap; padding: 16px var(--gutter); gap: 32px; }
.cd-historia .cd-header__logo { width: var(--cd-logo-space); height: 90px; display: flex; align-items: center; flex: 0 0 auto; z-index: 2; }
.cd-historia .cd-header__logo img { height: 90px; width: auto; display: block; transform: scale(var(--cd-logo-scale)); transform-origin: left center; }
.cd-historia .cd-nav { flex: 1; display: flex; flex-wrap: wrap; justify-content: center; gap: 32px; }
.cd-historia .cd-nav__link { font-family: var(--font-heading); font-weight: 500; font-size: 22px; color: var(--cd-green); transition: color .18s ease, font-size .18s ease; }
.cd-historia .cd-nav__link--active, .cd-historia .cd-nav__link:hover { color: var(--cd-gold); font-size: 25px; }
.cd-historia .cd-header__icons { display: flex; align-items: center; gap: 20px; color: var(--cd-green); }
.cd-historia .cd-icon-link { color: inherit; display: flex; }

/* Buttons */
.cd-historia .cd-btn { display: inline-flex; align-items: center; justify-content: center; height: 52px; padding: 0 32px; border-radius: var(--radius-btn); font-family: var(--font-body); font-size: 18px; text-transform: uppercase; letter-spacing: .05em; transition: background-color .18s ease, color .18s ease; white-space: nowrap; }

/* Hero */
.cd-historia .cd-hero { position: relative; height: 520px; overflow: hidden; }
.cd-historia .cd-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cd-historia .cd-hero__scrim { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,89,45,.72) 0%, rgba(0,89,45,.15) 60%, transparent 100%); }
.cd-historia .cd-hero__content { position: absolute; left: var(--gutter); top: 150px; width: 560px; max-width: calc(100% - 2 * var(--gutter)); }
.cd-historia .cd-hero__kicker { font-family: var(--font-accent); font-size: 18px; color: var(--cd-gold); letter-spacing: .08em; text-transform: uppercase; margin-bottom: 16px; }
.cd-historia .cd-hero__heading { font-family: var(--font-display); font-weight: 800; font-size: 60px; line-height: 1; color: var(--cd-cream); text-transform: uppercase; margin: 0; }
.cd-historia .cd-hero__subtitle { font-family: var(--font-accent); font-size: 22px; line-height: 1.65; color: var(--cd-cream); opacity: .95; margin: 22px 0 0; }

/* Heading helper */
.cd-historia .cd-heading { font-family: var(--font-display); font-weight: 800; font-size: 36px; color: var(--cd-green); text-transform: uppercase; text-align: center; margin: 0; }
.cd-historia .cd-heading--left { text-align: left; }

/* Story */
.cd-historia .cd-story { padding: 88px var(--gutter); display: flex; gap: 64px; align-items: center; background: var(--cd-white); }
.cd-historia .cd-story__img { width: 520px; max-width: 44%; height: 440px; object-fit: cover; border-radius: var(--radius-card); box-shadow: var(--ring-gold); flex-shrink: 0; }
.cd-historia .cd-story__content { flex: 1; display: flex; flex-direction: column; gap: 18px; }
.cd-historia .cd-story__content .cd-heading { margin-bottom: 6px; }
.cd-historia .cd-story__paragraph { font-family: var(--font-ui); font-size: 18px; line-height: 1.65; color: var(--cd-indigo); margin: 0; }

/* Values */
.cd-historia .cd-values { background: var(--cd-cream-bg); padding: 80px var(--gutter); display: flex; flex-direction: column; align-items: center; gap: 52px; }
.cd-historia .cd-values__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; width: 100%; }
.cd-historia .cd-value-card { background: var(--cd-white); border-radius: var(--radius-card); box-shadow: var(--ring-gold); padding: 40px 36px; display: flex; flex-direction: column; gap: 16px; }
.cd-historia .cd-value-card__icon { color: var(--cd-caramel); }
.cd-historia .cd-value-card__title { font-family: var(--font-display); font-weight: 800; font-size: 24px; color: var(--cd-green); text-transform: uppercase; }
.cd-historia .cd-value-card__body { font-family: var(--font-ui); font-size: 16px; line-height: 1.6; color: var(--cd-indigo); margin: 0; }

/* Quote */
.cd-historia .cd-quote { background: var(--cd-green); padding: 88px var(--gutter); display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center; }
.cd-historia .cd-quote__text { font-family: var(--font-accent); font-size: 34px; line-height: 1.4; color: var(--cd-cream); max-width: 900px; margin: 0; }
.cd-historia .cd-quote__attribution { font-family: var(--font-ui); font-size: 16px; color: var(--cd-gold); letter-spacing: .06em; text-transform: uppercase; }

/* Timeline */
.cd-historia .cd-timeline { padding: 80px var(--gutter); display: flex; flex-direction: column; align-items: center; gap: 48px; }
.cd-historia .cd-timeline__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; width: 100%; }
.cd-historia .cd-milestone { border-top: 2px solid var(--cd-caramel); padding-top: 20px; }
.cd-historia .cd-milestone__year { font-family: var(--font-display); font-weight: 800; font-size: 32px; color: var(--cd-gold); }
.cd-historia .cd-milestone__text { font-family: var(--font-ui); font-size: 16px; line-height: 1.6; color: var(--cd-indigo); margin-top: 8px; }

/* Trust + newsletter */
.cd-historia .cd-trust { padding: 0 var(--gutter) 40px; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 40px; }
.cd-historia .cd-trust__items { display: flex; flex-wrap: wrap; gap: 40px; color: var(--cd-green); padding-top: 6px; }
.cd-historia .cd-trust__item { display: flex; gap: 14px; align-items: center; max-width: 260px; }
.cd-historia .cd-trust__title { font-family: var(--font-display); font-weight: 800; font-size: 16px; color: var(--cd-green); text-transform: uppercase; }
.cd-historia .cd-trust__subtitle { font-family: var(--font-ui); font-size: 14px; color: var(--cd-indigo); }
.cd-historia .cd-newsletter { width: 100%; max-width: 527px; }
.cd-historia .cd-newsletter__heading { font-family: var(--font-ui); font-size: 22px; color: var(--cd-indigo); margin-bottom: 12px; }
.cd-historia .cd-newsletter__form { display: flex; flex-wrap: wrap; gap: 18px; }
.cd-historia .cd-newsletter__input { flex: 1; min-width: 200px; height: 47px; border-radius: var(--radius-img); border: none; box-shadow: var(--ring-input); background: var(--cd-off-white); padding: 0 16px; font-family: var(--font-ui); font-size: 16px; }
.cd-historia .cd-newsletter__button { min-width: 180px; height: 47px; border-radius: var(--radius-img); border: none; background: var(--cd-green); color: var(--cd-cream); font-family: var(--font-ui); font-size: 18px; text-transform: uppercase; cursor: pointer; transition: background-color .18s ease; }
.cd-historia .cd-newsletter__button:hover { background: var(--cd-green-deep); }

/* Footer */
.cd-historia .cd-footer { background: var(--cd-green); padding: 44px var(--gutter); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 40px; }
.cd-historia .cd-footer__brand { display: flex; flex-direction: column; gap: 28px; }
.cd-historia .cd-footer__logo img { height: 90px; width: auto; filter: brightness(0) invert(1); display: block; transform: scale(var(--cd-logo-scale)); transform-origin: left center; }
.cd-historia .cd-footer__social { display: flex; gap: 14px; }
.cd-historia .cd-social-icon { color: var(--cd-cream); display: flex; opacity: .9; transition: opacity .18s ease; }
.cd-historia .cd-social-icon:hover { opacity: 1; }
.cd-historia .cd-footer__columns { display: flex; flex-wrap: wrap; gap: 48px; }
.cd-historia .cd-footer__col-heading { font-family: var(--font-heading); font-weight: 600; font-size: 17px; color: var(--cd-cream); margin-bottom: 16px; text-transform: uppercase; }
.cd-historia .cd-footer__col-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.cd-historia .cd-footer__col-list a, .cd-historia .cd-footer__contact { font-family: var(--font-ui); font-size: 15px; color: var(--cd-cream); opacity: .9; }
.cd-historia .cd-footer__contact { display: flex; flex-direction: column; gap: 12px; }
.cd-historia .cd-footer__contact a { color: var(--cd-cream); }

@media screen and (max-width: 989px) {
  .cd-historia { --gutter: 32px; }
  .cd-historia .cd-nav { justify-content: flex-start; gap: 20px; order: 3; width: 100%; }
  .cd-historia .cd-values__grid,
  .cd-historia .cd-timeline__grid { grid-template-columns: repeat(2, 1fr); }
  .cd-historia .cd-story { flex-direction: column; }
  .cd-historia .cd-story__img { width: 100%; max-width: 100%; }
}
@media screen and (max-width: 599px) {
  .cd-historia .cd-footer__brand { align-items: flex-end; text-align: right; }
  .cd-historia .cd-announce { grid-template-columns: 1fr; text-align: center; gap: 4px; }
  .cd-historia .cd-announce__item--left, .cd-historia .cd-announce__item--right { text-align: center; }
  .cd-historia .cd-header { justify-content: center; text-align: center; }
  .cd-historia .cd-hero { height: 440px; }
  .cd-historia .cd-hero__content { top: auto; bottom: 32px; }
  .cd-historia .cd-hero__heading { font-size: 40px; }
  .cd-historia .cd-values__grid, .cd-historia .cd-timeline__grid { grid-template-columns: 1fr; }
  .cd-historia .cd-trust { flex-direction: column; }
  .cd-historia .cd-newsletter__form { flex-direction: column; }
  .cd-historia .cd-newsletter__button { width: 100%; }
}
/* END_SECTION:casa-dourada-a-nossa-historia */

/* START_SECTION:casa-dourada-article (INDEX:2) */
@import url('https://fonts.googleapis.com/css2?family=Abhaya+Libre:wght@500;600;700;800&family=Amiko:wght@400;600;700&family=Allerta&family=ABeeZee&family=Cabin:wght@400;500;600;700&display=swap');

.cd-article {
  --cd-green: #00592D;
  --cd-green-deep: #004523;
  --cd-indigo: #1F317F;
  --cd-gold: #DDA32C;
  --cd-caramel: #D8A77B;
  --cd-cream: #FFF7F0;
  --cd-cream-bg: #FFF3E8;
  --cd-off-white: #F8F6F6;
  --cd-white: #FFFFFF;
  --cd-indigo-a44: rgba(31,49,127,0.44);

  --font-display: "Abhaya Libre", Georgia, "Times New Roman", serif;
  --font-heading: "Abhaya Libre", Georgia, serif;
  --font-body: "Amiko", system-ui, -apple-system, sans-serif;
  --font-ui: "Cabin", system-ui, sans-serif;
  --font-label: "ABeeZee", system-ui, sans-serif;

  --gutter: 70px;
  --radius-btn: 8px;
  --radius-img: 15px;
  --radius-pill: 50px;
  --ring-gold: inset 0 0 0 1px var(--cd-gold);
  --ring-caramel: 0 0 0 1px var(--cd-caramel);
  --ring-input: inset 0 0 0 1px var(--cd-indigo-a44);

  background: var(--cd-white);
  font-family: var(--font-body);
  overflow-x: hidden;
}
.cd-article * { box-sizing: border-box; }
.cd-article a { color: var(--cd-green); text-decoration: none; }
.cd-article .visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

.cd-article .cd-announce { background: var(--cd-green); display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 12px; padding: 14px var(--gutter); }
.cd-article .cd-announce__item { font-size: 13px; letter-spacing: .05em; text-transform: uppercase; color: var(--cd-cream); }
.cd-article .cd-announce__item--center { text-align: center; }
.cd-article .cd-announce__item--right { text-align: right; }
.cd-article .cd-header { background: var(--cd-cream-bg); display: flex; align-items: center; flex-wrap: wrap; padding: 16px var(--gutter); gap: 32px; }
.cd-article .cd-header__logo { width: var(--cd-logo-space); height: 90px; display: flex; align-items: center; flex: 0 0 auto; z-index: 2; }
.cd-article .cd-header__logo img { height: 90px; width: auto; display: block; transform: scale(var(--cd-logo-scale)); transform-origin: left center; }
.cd-article .cd-nav { flex: 1; display: flex; flex-wrap: wrap; justify-content: center; gap: 32px; }
.cd-article .cd-nav__link { font-family: var(--font-heading); font-weight: 500; font-size: 22px; color: var(--cd-green); transition: color .18s ease, font-size .18s ease; }
.cd-article .cd-nav__link--active, .cd-article .cd-nav__link:hover { color: var(--cd-gold); font-size: 25px; }
.cd-article .cd-header__icons { display: flex; align-items: center; gap: 20px; color: var(--cd-green); }
.cd-article .cd-icon-link { color: inherit; display: flex; }

.cd-article .cd-article__wrap { max-width: 820px; margin: 0 auto; padding: 56px var(--gutter) 40px; }
.cd-article .cd-article__back { display: inline-block; font-family: var(--font-ui); font-size: 15px; color: var(--cd-green); margin-bottom: 28px; }
.cd-article .cd-article__hero img { width: 100%; height: auto; display: block; border-radius: var(--radius-img); margin-bottom: 28px; }
.cd-article .cd-article__tags { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.cd-article .cd-chip { font-family: var(--font-label); font-size: 12px; color: var(--cd-indigo); background: var(--cd-white); border-radius: var(--radius-pill); box-shadow: 0 2px 6px rgba(28,39,86,.18); padding: 5px 14px; }
.cd-article .cd-article__title { font-family: var(--font-display); font-weight: 800; font-size: 42px; line-height: 1.1; color: var(--cd-green); margin: 0 0 12px; }
.cd-article .cd-article__meta { font-family: var(--font-ui); font-size: 14px; color: var(--cd-caramel); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 32px; }
.cd-article .cd-article__prose { font-family: var(--font-ui); font-size: 18px; line-height: 1.75; color: var(--cd-indigo); }
.cd-article .cd-article__prose img { max-width: 100%; height: auto; border-radius: var(--radius-img); }
.cd-article .cd-article__prose h2, .cd-article .cd-article__prose h3 { font-family: var(--font-heading); color: var(--cd-green); }
.cd-article .cd-article__prose a { text-decoration: underline; }

.cd-article .cd-article__comments { margin-top: 56px; border-top: 1px solid rgba(31,49,127,0.15); padding-top: 40px; }
.cd-article .cd-article__comments-heading { font-family: var(--font-heading); font-weight: 600; font-size: 22px; color: var(--cd-indigo); margin: 0 0 20px; }
.cd-article .cd-article__comment { padding: 16px 0; border-bottom: 1px solid rgba(31,49,127,0.1); }
.cd-article .cd-article__comment-author { font-family: var(--font-ui); font-weight: 700; margin: 0 0 6px; }
.cd-article .cd-article__comment-body { font-family: var(--font-ui); margin: 0; color: var(--cd-indigo); }
.cd-article .cd-article__comment-success { color: var(--cd-green); font-family: var(--font-ui); }
.cd-article .cd-article__comment-error { color: #b3261e; font-family: var(--font-ui); }
.cd-article .cd-article__comment-textarea { width: 100%; min-height: 120px; border-radius: var(--radius-img); border: none; box-shadow: var(--ring-input); background: var(--cd-off-white); padding: 14px 16px; font-family: var(--font-ui); font-size: 16px; margin-bottom: 18px; resize: vertical; }
.cd-article form[id^="CommentForm"] .cd-newsletter__input { width: 100%; margin-bottom: 18px; }

.cd-article .cd-heading { font-family: var(--font-display); font-weight: 800; font-size: 32px; color: var(--cd-green); text-transform: uppercase; text-align: center; margin: 0 0 32px; }
.cd-article .cd-article__more { padding: 56px var(--gutter) 24px; display: flex; flex-direction: column; align-items: center; }
.cd-article .cd-article__more-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; width: 100%; max-width: 1000px; }
.cd-article .cd-recipe-card { display: block; background: var(--cd-white); border-radius: 18px; box-shadow: var(--ring-caramel); padding: 10px 10px 18px; transition: box-shadow .18s ease; }
.cd-article .cd-recipe-card:hover { box-shadow: var(--ring-gold); }
.cd-article .cd-recipe-card__media { position: relative; overflow: hidden; border-radius: 12px; }
.cd-article .cd-recipe-card__img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 12px; display: block; transition: transform .3s ease; }
.cd-article .cd-recipe-card:hover .cd-recipe-card__img { transform: scale(1.06); }
.cd-article .cd-recipe-card__title { font-family: var(--font-heading); font-weight: 600; font-size: 17px; color: var(--cd-indigo); margin-top: 14px; white-space: pre-line; }
.cd-article .cd-recipe-card__more { display: block; margin-top: 8px; font-family: var(--font-ui); font-size: 13px; font-weight: 600; color: var(--cd-green); text-decoration: underline; text-underline-offset: 3px; }

.cd-article .cd-trust { padding: 0 var(--gutter) 40px; display: flex; justify-content: center; }
.cd-article .cd-newsletter { width: 100%; max-width: 527px; }
.cd-article .cd-newsletter__heading { font-family: var(--font-ui); font-size: 22px; color: var(--cd-indigo); margin-bottom: 12px; }
.cd-article .cd-newsletter__form { display: flex; flex-wrap: wrap; gap: 18px; }
.cd-article .cd-newsletter__input { flex: 1; min-width: 200px; height: 47px; border-radius: var(--radius-img); border: none; box-shadow: var(--ring-input); background: var(--cd-off-white); padding: 0 16px; font-family: var(--font-ui); font-size: 16px; }
.cd-article .cd-newsletter__button { min-width: 180px; height: 47px; border-radius: var(--radius-img); border: none; background: var(--cd-green); color: var(--cd-cream); font-family: var(--font-ui); font-size: 18px; text-transform: uppercase; cursor: pointer; transition: background-color .18s ease; }
.cd-article .cd-newsletter__button:hover { background: var(--cd-green-deep); }

.cd-article .cd-footer { background: var(--cd-green); padding: 44px var(--gutter); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 40px; }
.cd-article .cd-footer__brand { display: flex; flex-direction: column; gap: 28px; }
.cd-article .cd-footer__logo img { height: 90px; width: auto; filter: brightness(0) invert(1); display: block; transform: scale(var(--cd-logo-scale)); transform-origin: left center; }
.cd-article .cd-footer__social { display: flex; gap: 14px; }
.cd-article .cd-social-icon { color: var(--cd-cream); display: flex; opacity: .9; transition: opacity .18s ease; }
.cd-article .cd-social-icon:hover { opacity: 1; }
.cd-article .cd-footer__columns { display: flex; flex-wrap: wrap; gap: 48px; }
.cd-article .cd-footer__col-heading { font-family: var(--font-heading); font-weight: 600; font-size: 17px; color: var(--cd-cream); margin-bottom: 16px; text-transform: uppercase; }
.cd-article .cd-footer__col-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.cd-article .cd-footer__col-list a, .cd-article .cd-footer__contact { font-family: var(--font-ui); font-size: 15px; color: var(--cd-cream); opacity: .9; }
.cd-article .cd-footer__contact { display: flex; flex-direction: column; gap: 12px; }
.cd-article .cd-footer__contact a { color: var(--cd-cream); }

@media screen and (max-width: 989px) {
  .cd-article { --gutter: 32px; }
  .cd-article .cd-nav { justify-content: flex-start; gap: 20px; order: 3; width: 100%; }
  .cd-article .cd-article__more-grid { grid-template-columns: repeat(2, 1fr); }
}
@media screen and (max-width: 599px) {
  .cd-article .cd-footer__brand { align-items: flex-end; text-align: right; }
  .cd-article .cd-announce { grid-template-columns: 1fr; text-align: center; gap: 4px; }
  .cd-article .cd-announce__item--left, .cd-article .cd-announce__item--right { text-align: center; }
  .cd-article .cd-header { justify-content: center; text-align: center; }
  .cd-article .cd-article__title { font-size: 30px; }
  .cd-article .cd-article__more-grid { grid-template-columns: 1fr; }
  .cd-article .cd-newsletter__form { flex-direction: column; }
  .cd-article .cd-newsletter__button { width: 100%; }
}
/* END_SECTION:casa-dourada-article */

/* START_SECTION:casa-dourada-blog (INDEX:3) */
@import url('https://fonts.googleapis.com/css2?family=Abhaya+Libre:wght@500;600;700;800&family=Amiko:wght@400;600;700&family=Allerta&family=ABeeZee&family=Cabin:wght@400;500;600;700&display=swap');

.cd-blog {
  --cd-green: #00592D;
  --cd-green-deep: #004523;
  --cd-indigo: #1F317F;
  --cd-indigo-deep: #1C2756;
  --cd-gold: #DDA32C;
  --cd-caramel: #D8A77B;
  --cd-cream: #FFF7F0;
  --cd-cream-bg: #FFF3E8;
  --cd-off-white: #F8F6F6;
  --cd-white: #FFFFFF;
  --cd-indigo-a44: rgba(31,49,127,0.44);

  --font-display: "Abhaya Libre", Georgia, "Times New Roman", serif;
  --font-heading: "Abhaya Libre", Georgia, serif;
  --font-body: "Amiko", system-ui, -apple-system, sans-serif;
  --font-accent: "Allerta", system-ui, sans-serif;
  --font-ui: "Cabin", system-ui, sans-serif;
  --font-label: "ABeeZee", system-ui, sans-serif;

  --gutter: 70px;
  --radius-btn: 8px;
  --radius-img: 15px;
  --radius-pill: 50px;
  --ring-caramel: 0 0 0 1px var(--cd-caramel);
  --ring-gold: inset 0 0 0 1px var(--cd-gold);
  --ring-input: inset 0 0 0 1px var(--cd-indigo-a44);

  background: var(--cd-white);
  font-family: var(--font-body);
  overflow-x: hidden;
}
.cd-blog * { box-sizing: border-box; }
.cd-blog a { color: var(--cd-green); text-decoration: none; }
.cd-blog .visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

.cd-blog .cd-announce { background: var(--cd-green); display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 12px; padding: 14px var(--gutter); }
.cd-blog .cd-announce__item { font-size: 13px; letter-spacing: .05em; text-transform: uppercase; color: var(--cd-cream); }
.cd-blog .cd-announce__item--center { text-align: center; }
.cd-blog .cd-announce__item--right { text-align: right; }
.cd-blog .cd-header { background: var(--cd-cream-bg); display: flex; align-items: center; flex-wrap: wrap; padding: 16px var(--gutter); gap: 32px; }
.cd-blog .cd-header__logo { width: var(--cd-logo-space); height: 90px; display: flex; align-items: center; flex: 0 0 auto; z-index: 2; }
.cd-blog .cd-header__logo img { height: 90px; width: auto; display: block; transform: scale(var(--cd-logo-scale)); transform-origin: left center; }
.cd-blog .cd-nav { flex: 1; display: flex; flex-wrap: wrap; justify-content: center; gap: 32px; }
.cd-blog .cd-nav__link { font-family: var(--font-heading); font-weight: 500; font-size: 22px; color: var(--cd-green); transition: color .18s ease, font-size .18s ease; }
.cd-blog .cd-nav__link--active, .cd-blog .cd-nav__link:hover { color: var(--cd-gold); font-size: 25px; }
.cd-blog .cd-header__icons { display: flex; align-items: center; gap: 20px; color: var(--cd-green); }
.cd-blog .cd-icon-link { color: inherit; display: flex; }

.cd-blog .cd-btn { display: inline-flex; align-items: center; justify-content: center; height: 52px; padding: 0 32px; border-radius: var(--radius-btn); font-family: var(--font-body); font-size: 18px; text-transform: uppercase; letter-spacing: .05em; transition: background-color .18s ease, color .18s ease, box-shadow .18s ease; white-space: nowrap; }
.cd-blog .cd-btn--outline-green { background: transparent; color: var(--cd-green); box-shadow: inset 0 0 0 1px var(--cd-green); }
.cd-blog .cd-btn--outline-green:hover { background: rgba(31,49,127,0.08); }

.cd-blog .cd-intro { background: var(--cd-cream-bg); padding: 64px var(--gutter) 56px; display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center; }
.cd-blog .cd-intro__kicker { font-family: var(--font-accent); font-size: 18px; color: var(--cd-caramel); letter-spacing: .08em; text-transform: uppercase; }
.cd-blog .cd-intro__heading { font-family: var(--font-display); font-weight: 800; font-size: 52px; line-height: 1; color: var(--cd-green); text-transform: uppercase; margin: 0; }
.cd-blog .cd-filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 12px; }
.cd-blog .cd-filter { padding: 10px 22px; border-radius: var(--radius-pill); font-family: var(--font-ui); font-size: 15px; color: var(--cd-green); background: transparent; border: none; box-shadow: var(--ring-caramel); cursor: pointer; transition: background-color .18s ease, color .18s ease; }
.cd-blog .cd-filter--active { background: var(--cd-green); color: var(--cd-cream); box-shadow: none; }

.cd-blog .cd-recipes { padding: 56px var(--gutter) 80px; display: flex; flex-direction: column; align-items: center; gap: 44px; }
.cd-blog .cd-recipes__grid { display: grid; grid-template-columns: repeat(4, 1fr); align-items: start; gap: 20px 16px; width: 100%; }
.cd-blog .cd-recipe-card { display: flex; flex-direction: column; width: 70%; margin: 0 auto; background: var(--cd-white); border-radius: 18px; box-shadow: var(--ring-caramel); overflow: hidden; padding: 0 0 16px; transition: box-shadow .18s ease; }
.cd-blog .cd-recipe-card:hover { box-shadow: var(--ring-gold); }
.cd-blog .cd-recipe-card__media { position: relative; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; }
.cd-blog .cd-recipe-card__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
.cd-blog .cd-recipe-card:hover .cd-recipe-card__img { transform: scale(1.06); }
.cd-blog .cd-recipe-card__chips { position: absolute; left: 10px; bottom: 10px; display: flex; flex-wrap: wrap; gap: 6px; }
.cd-blog .cd-recipe-card__title { display: -webkit-box; min-height: 2.5em; margin-top: 14px; padding: 0 12px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-family: var(--font-heading); font-weight: 600; font-size: 17px; line-height: 1.25; color: var(--cd-indigo); }
.cd-blog .cd-recipe-card__more { margin-top: 8px; padding: 0 12px; display: block; font-family: var(--font-ui); font-size: 13px; font-weight: 600; color: var(--cd-green); text-decoration: underline; text-underline-offset: 3px; }
.cd-blog .cd-chip { font-family: var(--font-label); font-size: 12px; color: var(--cd-indigo); background: var(--cd-white); border-radius: var(--radius-pill); box-shadow: 0 2px 6px rgba(28,39,86,.18); padding: 5px 14px; }
.cd-blog .cd-chip--green { color: var(--cd-cream); background: var(--cd-green); box-shadow: none; }
.cd-blog .cd-chip--drinks { color: var(--cd-cream); background: var(--cd-indigo); box-shadow: none; }
.cd-blog .cd-blog__empty { font-family: var(--font-ui); font-size: 18px; color: var(--cd-indigo); grid-column: 1 / -1; text-align: center; }
.cd-blog .cd-pagination { display: flex; align-items: center; gap: 16px; }
.cd-blog .cd-pagination__count { font-family: var(--font-ui); font-size: 15px; font-weight: 600; color: var(--cd-indigo); }

.cd-blog .cd-trust { padding: 0 var(--gutter) 40px; display: flex; justify-content: center; }
.cd-blog .cd-newsletter { width: 100%; max-width: 527px; }
.cd-blog .cd-newsletter__heading { font-family: var(--font-ui); font-size: 22px; color: var(--cd-indigo); margin-bottom: 12px; }
.cd-blog .cd-newsletter__form { display: flex; flex-wrap: wrap; gap: 18px; }
.cd-blog .cd-newsletter__input { flex: 1; min-width: 200px; height: 47px; border-radius: var(--radius-img); border: none; box-shadow: var(--ring-input); background: var(--cd-off-white); padding: 0 16px; font-family: var(--font-ui); font-size: 16px; }
.cd-blog .cd-newsletter__button { min-width: 180px; height: 47px; border-radius: var(--radius-img); border: none; background: var(--cd-green); color: var(--cd-cream); font-family: var(--font-ui); font-size: 18px; text-transform: uppercase; cursor: pointer; transition: background-color .18s ease; }
.cd-blog .cd-newsletter__button:hover { background: var(--cd-green-deep); }

.cd-blog .cd-footer { background: var(--cd-green); padding: 44px var(--gutter); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 40px; }
.cd-blog .cd-footer__brand { display: flex; flex-direction: column; gap: 28px; }
.cd-blog .cd-footer__logo img { height: 90px; width: auto; filter: brightness(0) invert(1); display: block; transform: scale(var(--cd-logo-scale)); transform-origin: left center; }
.cd-blog .cd-footer__social { display: flex; gap: 14px; }
.cd-blog .cd-social-icon { color: var(--cd-cream); display: flex; opacity: .9; transition: opacity .18s ease; }
.cd-blog .cd-social-icon:hover { opacity: 1; }
.cd-blog .cd-footer__columns { display: flex; flex-wrap: wrap; gap: 48px; }
.cd-blog .cd-footer__col-heading { font-family: var(--font-heading); font-weight: 600; font-size: 17px; color: var(--cd-cream); margin-bottom: 16px; text-transform: uppercase; }
.cd-blog .cd-footer__col-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.cd-blog .cd-footer__col-list a, .cd-blog .cd-footer__contact { font-family: var(--font-ui); font-size: 15px; color: var(--cd-cream); opacity: .9; }
.cd-blog .cd-footer__contact { display: flex; flex-direction: column; gap: 12px; }
.cd-blog .cd-footer__contact a { color: var(--cd-cream); }

@media screen and (max-width: 989px) {
  .cd-blog { --gutter: 32px; }
  .cd-blog .cd-nav { justify-content: flex-start; gap: 20px; order: 3; width: 100%; }
  .cd-blog .cd-recipes__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media screen and (max-width: 599px) {
  .cd-blog .cd-footer__brand { align-items: flex-end; text-align: right; }
  .cd-blog .cd-announce { grid-template-columns: 1fr; text-align: center; gap: 4px; }
  .cd-blog .cd-announce__item--left, .cd-blog .cd-announce__item--right { text-align: center; }
  .cd-blog .cd-header { justify-content: center; text-align: center; }
  .cd-blog .cd-intro__heading { font-size: 36px; }
  .cd-blog .cd-newsletter__form { flex-direction: column; }
  .cd-blog .cd-newsletter__button { width: 100%; }
  .cd-blog .cd-recipes__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 10px; overflow: visible; }
  .cd-blog .cd-recipe-card { width: 100%; min-width: 0; }
  .cd-blog .cd-recipe-card__title { min-height: 2.4em; font-size: 14px; line-height: 1.2; overflow-wrap: anywhere; }
  .cd-blog .cd-chip { max-width: 100%; padding: 5px 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}
/* END_SECTION:casa-dourada-blog */

/* START_SECTION:casa-dourada-cart (INDEX:4) */
@import url('https://fonts.googleapis.com/css2?family=Abhaya+Libre:wght@500;600;700;800&family=Amiko:wght@400;600;700&family=Allerta&family=ABeeZee&family=Cabin:wght@400;500;600;700&display=swap');

.cd-cart {
  --cd-green: #00592D;
  --cd-green-deep: #004523;
  --cd-indigo: #1F317F;
  --cd-indigo-deep: #1C2756;
  --cd-gold: #DDA32C;
  --cd-caramel: #D8A77B;
  --cd-cream: #FFF7F0;
  --cd-cream-bg: #FFF3E8;
  --cd-off-white: #F8F6F6;
  --cd-white: #FFFFFF;
  --cd-indigo-a44: rgba(31,49,127,0.44);

  --font-display: "Abhaya Libre", Georgia, "Times New Roman", serif;
  --font-heading: "Abhaya Libre", Georgia, serif;
  --font-body: "Amiko", system-ui, -apple-system, sans-serif;
  --font-accent: "Allerta", system-ui, sans-serif;
  --font-ui: "Cabin", system-ui, sans-serif;
  --font-label: "ABeeZee", system-ui, sans-serif;

  --gutter: 70px;
  --radius-btn: 8px;
  --radius-img: 15px;
  --radius-card: 24px;
  --ring-gold: inset 0 0 0 1px var(--cd-gold);
  --ring-caramel: 0 0 0 1px var(--cd-caramel);
  --ring-input: inset 0 0 0 1px var(--cd-indigo-a44);

  background: var(--cd-white);
  font-family: var(--font-body);
  overflow-x: hidden;
}
.cd-cart * { box-sizing: border-box; }
.cd-cart a { color: var(--cd-green); text-decoration: none; }
.cd-cart .visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

/* Announcement + header (shared with other pages) */
.cd-cart .cd-announce { background: var(--cd-green); display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 12px; padding: 14px var(--gutter); }
.cd-cart .cd-announce__item { font-size: 13px; letter-spacing: .05em; text-transform: uppercase; color: var(--cd-cream); }
.cd-cart .cd-announce__item--center { text-align: center; }
.cd-cart .cd-announce__item--right { text-align: right; }
.cd-cart .cd-header { background: var(--cd-cream-bg); display: flex; align-items: center; flex-wrap: wrap; padding: 16px var(--gutter); gap: 32px; }
.cd-cart .cd-header__logo { width: var(--cd-logo-space); height: 90px; display: flex; align-items: center; flex: 0 0 auto; z-index: 2; }
.cd-cart .cd-header__logo img { height: 90px; width: auto; display: block; transform: scale(var(--cd-logo-scale)); transform-origin: left center; }
.cd-cart .cd-nav { flex: 1; display: flex; flex-wrap: wrap; justify-content: center; gap: 32px; }
.cd-cart .cd-nav__link { font-family: var(--font-heading); font-weight: 500; font-size: 22px; color: var(--cd-green); transition: color .18s ease, font-size .18s ease; }
.cd-cart .cd-nav__link--active, .cd-cart .cd-nav__link:hover { color: var(--cd-gold); font-size: 25px; }
.cd-cart .cd-header__icons { display: flex; align-items: center; gap: 20px; color: var(--cd-green); }
.cd-cart .cd-icon-link { color: inherit; display: flex; }

/* Buttons */
.cd-cart .cd-btn { display: inline-flex; align-items: center; justify-content: center; height: 52px; padding: 0 32px; border-radius: var(--radius-btn); font-family: var(--font-body); font-size: 18px; text-transform: uppercase; letter-spacing: .05em; transition: background-color .18s ease, color .18s ease; white-space: nowrap; border: none; cursor: pointer; }
.cd-cart .cd-btn--solid-green { background: var(--cd-green); color: var(--cd-cream); }
.cd-cart .cd-btn--solid-green:hover { background: var(--cd-green-deep); }
.cd-cart .cd-btn--outline-green { background: transparent; color: var(--cd-green); box-shadow: inset 0 0 0 1px var(--cd-green); }
.cd-cart .cd-btn--outline-green:hover { background: rgba(31,49,127,0.08); }

/* Cart main */
.cd-cart .cd-cart-main { padding: 56px var(--gutter) 72px; }
.cd-cart .cd-cart-heading { font-family: var(--font-display); font-weight: 800; font-size: 40px; color: var(--cd-green); text-transform: uppercase; margin: 0 0 40px; }
.cd-cart .cd-cart-empty { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.cd-cart .cd-cart-empty__text { font-family: var(--font-ui); font-size: 18px; color: var(--cd-indigo); margin: 0; }

.cd-cart .cd-cart-items { display: flex; flex-direction: column; gap: 14px; margin-bottom: 32px; }
.cd-cart .cd-cart-item { display: grid; grid-template-columns: 64px 1fr 100px 100px 28px; gap: 14px; align-items: center; padding-bottom: 14px; border-bottom: 1px solid var(--cd-cream-bg); }
.cd-cart .cd-cart-item__media { display: block; }
.cd-cart .cd-cart-item__img { width: 64px; height: 64px; object-fit: cover; border-radius: var(--radius-img); display: block; }
.cd-cart .cd-cart-item__info { display: flex; flex-direction: column; gap: 2px; }
.cd-cart .cd-cart-item__title { font-family: var(--font-heading); font-weight: 600; font-size: 16px; color: var(--cd-indigo); }
.cd-cart .cd-cart-item__variant { font-family: var(--font-ui); font-size: 13px; color: var(--cd-caramel); }
.cd-cart .cd-cart-item__price { font-family: var(--font-ui); font-size: 14px; color: var(--cd-indigo); }
.cd-cart .cd-cart-item__quantity input { width: 100%; height: 36px; border-radius: var(--radius-img); border: none; box-shadow: var(--ring-input); background: var(--cd-off-white); padding: 0 10px; font-family: var(--font-ui); font-size: 15px; }
.cd-cart .cd-cart-item__total { font-family: var(--font-ui); font-size: 16px; color: var(--cd-green); text-align: right; }
.cd-cart .cd-cart-item__remove { color: var(--cd-caramel); display: flex; justify-content: center; }
.cd-cart .cd-cart-item__remove:hover { color: var(--cd-green-deep); }

.cd-cart .cd-cart-summary { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; max-width: 420px; margin-left: auto; }
.cd-cart .cd-cart-summary__row { display: flex; justify-content: space-between; width: 100%; font-family: var(--font-ui); font-size: 20px; color: var(--cd-indigo); }
.cd-cart .cd-cart-summary__total { font-weight: 600; color: var(--cd-green); }
.cd-cart .cd-cart-summary__note { font-family: var(--font-ui); font-size: 13px; color: var(--cd-caramel); margin: 0; }
.cd-cart .cd-cart-summary__actions { display: flex; gap: 16px; margin-top: 8px; flex-wrap: wrap; justify-content: flex-end; width: 100%; }

/* Trust + newsletter */
.cd-cart .cd-trust { padding: 0 var(--gutter) 40px; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 40px; }
.cd-cart .cd-trust__items { display: flex; flex-wrap: wrap; gap: 40px; color: var(--cd-green); padding-top: 6px; }
.cd-cart .cd-trust__item { display: flex; gap: 14px; align-items: center; max-width: 260px; }
.cd-cart .cd-trust__title { font-family: var(--font-display); font-weight: 800; font-size: 16px; color: var(--cd-green); text-transform: uppercase; }
.cd-cart .cd-trust__subtitle { font-family: var(--font-ui); font-size: 14px; color: var(--cd-indigo); }
.cd-cart .cd-newsletter { width: 100%; max-width: 527px; }
.cd-cart .cd-newsletter__heading { font-family: var(--font-ui); font-size: 22px; color: var(--cd-indigo); margin-bottom: 12px; }
.cd-cart .cd-newsletter__form { display: flex; flex-wrap: wrap; gap: 18px; }
.cd-cart .cd-newsletter__input { flex: 1; min-width: 200px; height: 47px; border-radius: var(--radius-img); border: none; box-shadow: var(--ring-input); background: var(--cd-off-white); padding: 0 16px; font-family: var(--font-ui); font-size: 16px; }
.cd-cart .cd-newsletter__button { min-width: 180px; height: 47px; border-radius: var(--radius-img); border: none; background: var(--cd-green); color: var(--cd-cream); font-family: var(--font-ui); font-size: 18px; text-transform: uppercase; cursor: pointer; transition: background-color .18s ease; }
.cd-cart .cd-newsletter__button:hover { background: var(--cd-green-deep); }

/* Footer */
.cd-cart .cd-footer { background: var(--cd-green); padding: 44px var(--gutter); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 40px; }
.cd-cart .cd-footer__brand { display: flex; flex-direction: column; gap: 28px; }
.cd-cart .cd-footer__logo img { height: 90px; width: auto; filter: brightness(0) invert(1); display: block; transform: scale(var(--cd-logo-scale)); transform-origin: left center; }
.cd-cart .cd-footer__social { display: flex; gap: 14px; }
.cd-cart .cd-social-icon { color: var(--cd-cream); display: flex; opacity: .9; transition: opacity .18s ease; }
.cd-cart .cd-social-icon:hover { opacity: 1; }
.cd-cart .cd-footer__columns { display: flex; flex-wrap: wrap; gap: 48px; }
.cd-cart .cd-footer__col-heading { font-family: var(--font-heading); font-weight: 600; font-size: 17px; color: var(--cd-cream); margin-bottom: 16px; text-transform: uppercase; }
.cd-cart .cd-footer__col-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.cd-cart .cd-footer__col-list a, .cd-cart .cd-footer__contact { font-family: var(--font-ui); font-size: 15px; color: var(--cd-cream); opacity: .9; }
.cd-cart .cd-footer__contact { display: flex; flex-direction: column; gap: 12px; }
.cd-cart .cd-footer__contact a { color: var(--cd-cream); }

@media screen and (max-width: 989px) {
  .cd-cart { --gutter: 32px; }
  .cd-cart .cd-nav { justify-content: flex-start; gap: 20px; order: 3; width: 100%; }
  .cd-cart .cd-cart-item { grid-template-columns: 56px 1fr; grid-template-areas: "media info" "media quantity" "media total" "media remove"; }
  .cd-cart .cd-cart-item__total { text-align: left; }
  .cd-cart .cd-cart-summary { max-width: 100%; }
}
@media screen and (max-width: 599px) {
  .cd-cart .cd-footer__brand { align-items: flex-end; text-align: right; }
  .cd-cart .cd-announce { grid-template-columns: 1fr; text-align: center; gap: 4px; }
  .cd-cart .cd-announce__item--left, .cd-cart .cd-announce__item--right { text-align: center; }
  .cd-cart .cd-header { justify-content: center; text-align: center; }
  .cd-cart .cd-cart-heading { font-size: 30px; }
  .cd-cart .cd-cart-summary__actions { justify-content: stretch; }
  .cd-cart .cd-cart-summary__actions .cd-btn { flex: 1; }
  .cd-cart .cd-trust { flex-direction: column; }
  .cd-cart .cd-newsletter__form { flex-direction: column; }
  .cd-cart .cd-newsletter__button { width: 100%; }
}
/* END_SECTION:casa-dourada-cart */

/* START_SECTION:casa-dourada-collection (INDEX:5) */
@import url('https://fonts.googleapis.com/css2?family=Abhaya+Libre:wght@500;600;700;800&family=Amiko:wght@400;600;700&family=Allerta&family=ABeeZee&family=Cabin:wght@400;500;600;700&display=swap');

.cd-collection {
  --cd-green: #00592D;
  --cd-green-deep: #004523;
  --cd-indigo: #1F317F;
  --cd-indigo-deep: #1C2756;
  --cd-gold: #DDA32C;
  --cd-caramel: #D8A77B;
  --cd-cream: #FFF7F0;
  --cd-cream-bg: #FFF3E8;
  --cd-off-white: #F8F6F6;
  --cd-white: #FFFFFF;
  --cd-indigo-a44: rgba(31,49,127,0.44);

  --font-display: "Abhaya Libre", Georgia, "Times New Roman", serif;
  --font-heading: "Abhaya Libre", Georgia, serif;
  --font-body: "Amiko", system-ui, -apple-system, sans-serif;
  --font-accent: "Allerta", system-ui, sans-serif;
  --font-ui: "Cabin", system-ui, sans-serif;
  --font-label: "ABeeZee", system-ui, sans-serif;

  --gutter: 70px;
  --radius-btn: 8px;
  --radius-card: 24px;
  --ring-gold: inset 0 0 0 1px var(--cd-gold);
  --ring-caramel: 0 0 0 1px var(--cd-caramel);
  --ring-input: inset 0 0 0 1px var(--cd-indigo-a44);

  background: var(--cd-white);
  font-family: var(--font-body);
  overflow-x: hidden;
}
.cd-collection * { box-sizing: border-box; }
.cd-collection a { color: var(--cd-green); text-decoration: none; }
.cd-collection .visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

/* Announcement + header (shared with other pages) */
.cd-collection .cd-announce { background: var(--cd-green); display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 12px; padding: 14px var(--gutter); }
.cd-collection .cd-announce__item { font-size: 13px; letter-spacing: .05em; text-transform: uppercase; color: var(--cd-cream); }
.cd-collection .cd-announce__item--center { text-align: center; }
.cd-collection .cd-announce__item--right { text-align: right; }
.cd-collection .cd-header { background: var(--cd-cream-bg); display: flex; align-items: center; flex-wrap: wrap; padding: 16px var(--gutter); gap: 32px; }
.cd-collection .cd-header__logo { width: var(--cd-logo-space); height: 90px; display: flex; align-items: center; flex: 0 0 auto; z-index: 2; }
.cd-collection .cd-header__logo img { height: 90px; width: auto; display: block; transform: scale(var(--cd-logo-scale)); transform-origin: left center; }
.cd-collection .cd-nav { flex: 1; display: flex; flex-wrap: wrap; justify-content: center; gap: 32px; }
.cd-collection .cd-nav__link { font-family: var(--font-heading); font-weight: 500; font-size: 22px; color: var(--cd-green); transition: color .18s ease, font-size .18s ease; }
.cd-collection .cd-nav__link--active, .cd-collection .cd-nav__link:hover { color: var(--cd-gold); font-size: 25px; }
.cd-collection .cd-header__icons { display: flex; align-items: center; gap: 20px; color: var(--cd-green); }
.cd-collection .cd-icon-link { color: inherit; display: flex; }

/* Intro */
.cd-collection .cd-collection-intro { background: var(--cd-cream-bg); padding: 64px var(--gutter) 48px; text-align: center; }
.cd-collection .cd-collection-intro__heading { font-family: var(--font-display); font-weight: 800; font-size: 44px; line-height: 1; color: var(--cd-green); text-transform: uppercase; margin: 0; }
.cd-collection .cd-collection-intro__description { font-family: var(--font-accent); font-size: 20px; line-height: 1.6; color: var(--cd-green); max-width: 640px; margin: 18px auto 0; }

/* Grid (reuses homepage flavor-card styling) */
.cd-collection .cd-collection-main { padding: 56px var(--gutter) 40px; display: flex; flex-direction: column; align-items: center; gap: 40px; }
.cd-collection .cd-collection__grid { display: flex; flex-wrap: wrap; gap: 30px 22px; justify-content: center; width: 100%; }
.cd-collection .cd-collection__empty { font-family: var(--font-ui); font-size: 18px; color: var(--cd-indigo); }
.cd-collection .cd-flavor-card { width: 280px; background: var(--cd-white); border-radius: var(--radius-card); box-shadow: var(--ring-caramel); overflow: hidden; display: block; }
.cd-collection .cd-flavor-card__img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; }
.cd-collection .cd-flavor-card__body { padding: 16px 18px 20px; }
.cd-collection .cd-flavor-card__name { font-family: var(--font-heading); font-weight: 600; font-size: 22px; color: var(--cd-indigo); }
.cd-collection .cd-flavor-card__kicker { font-family: var(--font-label); font-size: 13px; color: var(--cd-caramel); margin-top: 4px; }

/* Pagination */
.cd-collection .cd-pagination { display: flex; align-items: center; gap: 24px; font-family: var(--font-ui); font-size: 15px; color: var(--cd-indigo); }
.cd-collection .cd-pagination__link { color: var(--cd-green); text-transform: uppercase; letter-spacing: .04em; }
.cd-collection .cd-pagination__link:hover { color: var(--cd-green-deep); }

/* Trust + newsletter */
.cd-collection .cd-trust { padding: 0 var(--gutter) 40px; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 40px; }
.cd-collection .cd-trust__items { display: flex; flex-wrap: wrap; gap: 40px; color: var(--cd-green); padding-top: 6px; }
.cd-collection .cd-trust__item { display: flex; gap: 14px; align-items: center; max-width: 260px; }
.cd-collection .cd-trust__title { font-family: var(--font-display); font-weight: 800; font-size: 16px; color: var(--cd-green); text-transform: uppercase; }
.cd-collection .cd-trust__subtitle { font-family: var(--font-ui); font-size: 14px; color: var(--cd-indigo); }
.cd-collection .cd-newsletter { width: 100%; max-width: 527px; }
.cd-collection .cd-newsletter__heading { font-family: var(--font-ui); font-size: 22px; color: var(--cd-indigo); margin-bottom: 12px; }
.cd-collection .cd-newsletter__form { display: flex; flex-wrap: wrap; gap: 18px; }
.cd-collection .cd-newsletter__input { flex: 1; min-width: 200px; height: 47px; border-radius: var(--radius-img); border: none; box-shadow: var(--ring-input); background: var(--cd-off-white); padding: 0 16px; font-family: var(--font-ui); font-size: 16px; }
.cd-collection .cd-newsletter__button { min-width: 180px; height: 47px; border-radius: var(--radius-img); border: none; background: var(--cd-green); color: var(--cd-cream); font-family: var(--font-ui); font-size: 18px; text-transform: uppercase; cursor: pointer; transition: background-color .18s ease; }
.cd-collection .cd-newsletter__button:hover { background: var(--cd-green-deep); }

/* Footer */
.cd-collection .cd-footer { background: var(--cd-green); padding: 44px var(--gutter); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 40px; }
.cd-collection .cd-footer__brand { display: flex; flex-direction: column; gap: 28px; }
.cd-collection .cd-footer__logo img { height: 90px; width: auto; filter: brightness(0) invert(1); display: block; transform: scale(var(--cd-logo-scale)); transform-origin: left center; }
.cd-collection .cd-footer__social { display: flex; gap: 14px; }
.cd-collection .cd-social-icon { color: var(--cd-cream); display: flex; opacity: .9; transition: opacity .18s ease; }
.cd-collection .cd-social-icon:hover { opacity: 1; }
.cd-collection .cd-footer__columns { display: flex; flex-wrap: wrap; gap: 48px; }
.cd-collection .cd-footer__col-heading { font-family: var(--font-heading); font-weight: 600; font-size: 17px; color: var(--cd-cream); margin-bottom: 16px; text-transform: uppercase; }
.cd-collection .cd-footer__col-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.cd-collection .cd-footer__col-list a, .cd-collection .cd-footer__contact { font-family: var(--font-ui); font-size: 15px; color: var(--cd-cream); opacity: .9; }
.cd-collection .cd-footer__contact { display: flex; flex-direction: column; gap: 12px; }
.cd-collection .cd-footer__contact a { color: var(--cd-cream); }

@media screen and (max-width: 989px) {
  .cd-collection { --gutter: 32px; }
  .cd-collection .cd-nav { justify-content: flex-start; gap: 20px; order: 3; width: 100%; }
}
@media screen and (max-width: 599px) {
  .cd-collection .cd-footer__brand { align-items: flex-end; text-align: right; }
  .cd-collection .cd-announce { grid-template-columns: 1fr; text-align: center; gap: 4px; }
  .cd-collection .cd-announce__item--left, .cd-collection .cd-announce__item--right { text-align: center; }
  .cd-collection .cd-header { justify-content: center; text-align: center; }
  .cd-collection .cd-collection-intro__heading { font-size: 32px; }
  .cd-collection .cd-trust { flex-direction: column; }
  .cd-collection .cd-newsletter__form { flex-direction: column; }
  .cd-collection .cd-newsletter__button { width: 100%; }
}
/* END_SECTION:casa-dourada-collection */

/* START_SECTION:casa-dourada-contacto (INDEX:6) */
@import url('https://fonts.googleapis.com/css2?family=Abhaya+Libre:wght@500;600;700;800&family=Amiko:wght@400;600;700&family=Allerta&family=ABeeZee&family=Cabin:wght@400;500;600;700&display=swap');

.cd-contacto {
  --cd-green: #00592D;
  --cd-green-deep: #004523;
  --cd-indigo: #1F317F;
  --cd-gold: #DDA32C;
  --cd-caramel: #D8A77B;
  --cd-cream: #FFF7F0;
  --cd-cream-bg: #FFF3E8;
  --cd-off-white: #F8F6F6;
  --cd-white: #FFFFFF;
  --cd-indigo-a44: rgba(31,49,127,0.44);

  --font-display: "Abhaya Libre", Georgia, "Times New Roman", serif;
  --font-heading: "Abhaya Libre", Georgia, serif;
  --font-body: "Amiko", system-ui, -apple-system, sans-serif;
  --font-accent: "Allerta", system-ui, sans-serif;
  --font-ui: "Cabin", system-ui, sans-serif;

  --gutter: 70px;
  --radius-btn: 8px;
  --radius-img: 15px;
  --radius-card: 24px;
  --ring-gold: inset 0 0 0 1px var(--cd-gold);
  --ring-caramel: 0 0 0 1px var(--cd-caramel);
  --ring-input: inset 0 0 0 1px var(--cd-indigo-a44);

  background: var(--cd-white);
  font-family: var(--font-body);
  overflow-x: hidden;
}
.cd-contacto * { box-sizing: border-box; }
.cd-contacto a { color: var(--cd-green); text-decoration: none; }
.cd-contacto .visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

.cd-contacto .cd-announce { background: var(--cd-green); display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 12px; padding: 14px var(--gutter); }
.cd-contacto .cd-announce__item { font-size: 13px; letter-spacing: .05em; text-transform: uppercase; color: var(--cd-cream); }
.cd-contacto .cd-announce__item--center { text-align: center; }
.cd-contacto .cd-announce__item--right { text-align: right; }
.cd-contacto .cd-header { background: var(--cd-cream-bg); display: flex; align-items: center; flex-wrap: wrap; padding: 16px var(--gutter); gap: 32px; }
.cd-contacto .cd-header__logo { width: var(--cd-logo-space); height: 90px; display: flex; align-items: center; flex: 0 0 auto; z-index: 2; }
.cd-contacto .cd-header__logo img { height: 90px; width: auto; display: block; transform: scale(var(--cd-logo-scale)); transform-origin: left center; }
.cd-contacto .cd-nav { flex: 1; display: flex; flex-wrap: wrap; justify-content: center; gap: 32px; }
.cd-contacto .cd-nav__link { font-family: var(--font-heading); font-weight: 500; font-size: 22px; color: var(--cd-green); transition: color .18s ease, font-size .18s ease; }
.cd-contacto .cd-nav__link--active, .cd-contacto .cd-nav__link:hover { color: var(--cd-gold); font-size: 25px; }
.cd-contacto .cd-header__icons { display: flex; align-items: center; gap: 20px; color: var(--cd-green); }
.cd-contacto .cd-icon-link { color: inherit; display: flex; }

.cd-contacto .cd-btn { display: inline-flex; align-items: center; justify-content: center; height: 52px; padding: 0 32px; border-radius: var(--radius-btn); font-family: var(--font-body); font-size: 18px; text-transform: uppercase; letter-spacing: .05em; transition: background-color .18s ease, color .18s ease; white-space: nowrap; cursor: pointer; border: none; }
.cd-contacto .cd-btn--solid-green { background: var(--cd-green); color: var(--cd-cream); }
.cd-contacto .cd-btn--solid-green:hover { background: var(--cd-green-deep); }

.cd-contacto .cd-intro { background: var(--cd-cream-bg); padding: 64px var(--gutter) 56px; display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; }
.cd-contacto .cd-intro__kicker { font-family: var(--font-accent); font-size: 18px; color: var(--cd-caramel); letter-spacing: .08em; text-transform: uppercase; }
.cd-contacto .cd-intro__heading { font-family: var(--font-display); font-weight: 800; font-size: 52px; line-height: 1; color: var(--cd-green); text-transform: uppercase; margin: 0; }
.cd-contacto .cd-intro__subtitle { font-family: var(--font-accent); font-size: 22px; line-height: 1.55; color: var(--cd-green); max-width: 620px; margin: 0; }

.cd-contacto .cd-contact { padding: 72px var(--gutter) 80px; display: flex; gap: 64px; align-items: flex-start; }
.cd-contacto .cd-contact-form { flex: 1; display: flex; flex-direction: column; gap: 22px; min-width: 0; background: var(--cd-white); border-radius: var(--radius-card); box-shadow: var(--ring-gold); padding: 40px 36px; }
.cd-contacto .cd-contact-form__row { display: flex; gap: 22px; }
.cd-contacto .cd-contact-form__field { flex: 1; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.cd-contacto .cd-contact-form__label { font-family: var(--font-ui); font-size: 15px; color: var(--cd-indigo); }
.cd-contacto .cd-contact-form__input, .cd-contacto .cd-contact-form__textarea { border-radius: var(--radius-img); border: none; box-shadow: var(--ring-input); background: var(--cd-off-white); font-family: var(--font-ui); font-size: 16px; color: var(--cd-indigo); width: 100%; }
.cd-contacto .cd-contact-form__input { height: 52px; padding: 0 16px; }
.cd-contacto .cd-contact-form__select { appearance: auto; }
.cd-contacto .cd-contact-form__textarea { padding: 14px 16px; line-height: 1.5; resize: vertical; }
.cd-contacto .cd-contact-form__actions { display: flex; align-items: center; gap: 24px; margin-top: 6px; flex-wrap: wrap; }
.cd-contacto .cd-contact-form__success { font-family: var(--font-ui); font-size: 16px; color: var(--cd-green); }
.cd-contacto .cd-contact-form__error { font-family: var(--font-ui); font-size: 16px; color: #B3261E; }

.cd-contacto .cd-contact-panel { width: 400px; max-width: 100%; flex-shrink: 0; background: var(--cd-cream-bg); border-radius: var(--radius-card); box-shadow: var(--ring-gold); padding: 40px 36px; display: flex; flex-direction: column; gap: 32px; }
.cd-contacto .cd-contact-panel__heading { font-family: var(--font-display); font-weight: 800; font-size: 24px; color: var(--cd-green); text-transform: uppercase; }
.cd-contacto .cd-contact-panel__row { display: flex; gap: 16px; align-items: flex-start; }
.cd-contacto .cd-contact-panel__icon { color: var(--cd-caramel); flex-shrink: 0; }
.cd-contacto .cd-contact-panel__label { font-family: var(--font-ui); font-size: 14px; color: var(--cd-caramel); text-transform: uppercase; letter-spacing: .05em; }
.cd-contacto .cd-contact-panel__value { font-family: var(--font-ui); font-size: 17px; line-height: 1.4; color: var(--cd-indigo); margin-top: 2px; }
.cd-contacto .cd-contact-panel__value a { color: var(--cd-indigo); text-decoration: underline; }
.cd-contacto .cd-contact-panel__hours { border-top: 1px solid var(--cd-caramel); padding-top: 24px; }
.cd-contacto .cd-contact-panel__hours .cd-contact-panel__value { margin-top: 6px; font-size: 16px; }

.cd-contacto .cd-footer { background: var(--cd-green); padding: 44px var(--gutter); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 40px; }
.cd-contacto .cd-footer__brand { display: flex; flex-direction: column; gap: 28px; }
.cd-contacto .cd-footer__logo img { height: 90px; width: auto; filter: brightness(0) invert(1); display: block; transform: scale(var(--cd-logo-scale)); transform-origin: left center; }
.cd-contacto .cd-footer__social { display: flex; gap: 14px; }
.cd-contacto .cd-social-icon { color: var(--cd-cream); display: flex; opacity: .9; transition: opacity .18s ease; }
.cd-contacto .cd-social-icon:hover { opacity: 1; }
.cd-contacto .cd-footer__columns { display: flex; flex-wrap: wrap; gap: 48px; }
.cd-contacto .cd-footer__col-heading { font-family: var(--font-heading); font-weight: 600; font-size: 17px; color: var(--cd-cream); margin-bottom: 16px; text-transform: uppercase; }
.cd-contacto .cd-footer__col-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.cd-contacto .cd-footer__col-list a, .cd-contacto .cd-footer__contact { font-family: var(--font-ui); font-size: 15px; color: var(--cd-cream); opacity: .9; }
.cd-contacto .cd-footer__contact { display: flex; flex-direction: column; gap: 12px; }
.cd-contacto .cd-footer__contact a { color: var(--cd-cream); }

@media screen and (max-width: 989px) {
  .cd-contacto { --gutter: 32px; }
  .cd-contacto .cd-nav { justify-content: flex-start; gap: 20px; order: 3; width: 100%; }
  .cd-contacto .cd-contact { flex-direction: column; }
  .cd-contacto .cd-contact-panel { width: 100%; }
}
@media screen and (max-width: 599px) {
  .cd-contacto .cd-footer__brand { align-items: flex-end; text-align: right; }
  .cd-contacto .cd-announce { grid-template-columns: 1fr; text-align: center; gap: 4px; }
  .cd-contacto .cd-announce__item--left, .cd-contacto .cd-announce__item--right { text-align: center; }
  .cd-contacto .cd-header { justify-content: center; text-align: center; }
  .cd-contacto .cd-intro__heading { font-size: 36px; }
  .cd-contacto .cd-contact-form__row { flex-direction: column; }
  .cd-contacto .cd-contact-form { padding: 28px 22px; }
}
/* END_SECTION:casa-dourada-contacto */

/* START_SECTION:casa-dourada-faq (INDEX:7) */
@import url('https://fonts.googleapis.com/css2?family=Abhaya+Libre:wght@500;600;700;800&family=Amiko:wght@400;600;700&family=Allerta&family=ABeeZee&family=Cabin:wght@400;500;600;700&display=swap');

.cd-faq {
  --cd-green: #00592D;
  --cd-green-deep: #004523;
  --cd-indigo: #1F317F;
  --cd-gold: #DDA32C;
  --cd-caramel: #D8A77B;
  --cd-cream: #FFF7F0;
  --cd-cream-bg: #FFF3E8;
  --cd-off-white: #F8F6F6;
  --cd-white: #FFFFFF;
  --cd-indigo-a44: rgba(31,49,127,0.44);

  --font-display: "Abhaya Libre", Georgia, "Times New Roman", serif;
  --font-heading: "Abhaya Libre", Georgia, serif;
  --font-body: "Amiko", system-ui, -apple-system, sans-serif;
  --font-accent: "Allerta", system-ui, sans-serif;
  --font-ui: "Cabin", system-ui, sans-serif;

  --gutter: 70px;
  --radius-btn: 8px;
  --radius-card: 24px;
  --ring-gold: inset 0 0 0 1px var(--cd-gold);

  background: var(--cd-white);
  font-family: var(--font-body);
  overflow-x: hidden;
}
.cd-faq * { box-sizing: border-box; }
.cd-faq a { color: var(--cd-green); text-decoration: none; }
.cd-faq .visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

.cd-faq .cd-announce { background: var(--cd-green); display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 12px; padding: 14px var(--gutter); }
.cd-faq .cd-announce__item { font-size: 13px; letter-spacing: .05em; text-transform: uppercase; color: var(--cd-cream); }
.cd-faq .cd-announce__item--center { text-align: center; }
.cd-faq .cd-announce__item--right { text-align: right; }
.cd-faq .cd-header { background: var(--cd-cream-bg); display: flex; align-items: center; flex-wrap: wrap; padding: 16px var(--gutter); gap: 32px; }
.cd-faq .cd-header__logo { width: var(--cd-logo-space); height: 90px; display: flex; align-items: center; flex: 0 0 auto; z-index: 2; }
.cd-faq .cd-header__logo img { height: 90px; width: auto; display: block; transform: scale(var(--cd-logo-scale)); transform-origin: left center; }
.cd-faq .cd-nav { flex: 1; display: flex; flex-wrap: wrap; justify-content: center; gap: 32px; }
.cd-faq .cd-nav__link { font-family: var(--font-heading); font-weight: 500; font-size: 22px; color: var(--cd-green); transition: color .18s ease, font-size .18s ease; }
.cd-faq .cd-nav__link--active, .cd-faq .cd-nav__link:hover { color: var(--cd-gold); font-size: 25px; }
.cd-faq .cd-header__icons { display: flex; align-items: center; gap: 20px; color: var(--cd-green); }
.cd-faq .cd-icon-link { color: inherit; display: flex; }

.cd-faq .cd-btn { display: inline-flex; align-items: center; justify-content: center; height: 52px; padding: 0 32px; border-radius: var(--radius-btn); font-family: var(--font-body); font-size: 18px; text-transform: uppercase; letter-spacing: .05em; transition: background-color .18s ease, color .18s ease; white-space: nowrap; cursor: pointer; border: none; }
.cd-faq .cd-btn--solid-green { background: var(--cd-green); color: var(--cd-cream); }
.cd-faq .cd-btn--solid-green:hover { background: var(--cd-green-deep); }

.cd-faq .cd-intro { background: var(--cd-cream-bg); padding: 64px var(--gutter) 56px; display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; }
.cd-faq .cd-intro__kicker { font-family: var(--font-accent); font-size: 18px; color: var(--cd-caramel); letter-spacing: .08em; text-transform: uppercase; }
.cd-faq .cd-intro__heading { font-family: var(--font-display); font-weight: 800; font-size: 52px; line-height: 1; color: var(--cd-green); text-transform: uppercase; margin: 0; }
.cd-faq .cd-intro__subtitle { font-family: var(--font-accent); font-size: 22px; line-height: 1.55; color: var(--cd-green); max-width: 620px; margin: 0; }

.cd-faq .cd-faq-list { max-width: 820px; margin: 0 auto; padding: 64px var(--gutter) 24px; }
.cd-faq .cd-faq__item { border-bottom: 1px solid var(--cd-cream-bg); padding: 22px 0; }
.cd-faq .cd-faq__item summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 20px; font-family: var(--font-heading); font-weight: 600; font-size: 19px; color: var(--cd-indigo); }
.cd-faq .cd-faq__item summary::-webkit-details-marker { display: none; }
.cd-faq .cd-faq__item summary::after { content: '+'; flex-shrink: 0; font-size: 26px; line-height: 1; color: var(--cd-gold); transition: transform .2s ease; }
.cd-faq .cd-faq__item[open] summary::after { transform: rotate(45deg); }
.cd-faq .cd-faq__answer { font-family: var(--font-ui); font-size: 16px; line-height: 1.65; color: var(--cd-indigo); margin-top: 14px; }
.cd-faq .cd-faq__answer p { margin: 0 0 12px; }
.cd-faq .cd-faq__answer p:last-child { margin-bottom: 0; }

.cd-faq .cd-faq-cta { max-width: 820px; margin: 0 auto; padding: 40px var(--gutter) 88px; display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
.cd-faq .cd-faq-cta__heading { font-family: var(--font-display); font-weight: 800; font-size: 28px; color: var(--cd-green); text-transform: uppercase; }
.cd-faq .cd-faq-cta__subtitle { font-family: var(--font-ui); font-size: 16px; color: var(--cd-indigo); max-width: 480px; margin: 0; }

.cd-faq .cd-footer { background: var(--cd-green); padding: 44px var(--gutter); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 40px; }
.cd-faq .cd-footer__brand { display: flex; flex-direction: column; gap: 28px; }
.cd-faq .cd-footer__logo img { height: 90px; width: auto; filter: brightness(0) invert(1); display: block; transform: scale(var(--cd-logo-scale)); transform-origin: left center; }
.cd-faq .cd-footer__social { display: flex; gap: 14px; }
.cd-faq .cd-social-icon { color: var(--cd-cream); display: flex; opacity: .9; transition: opacity .18s ease; }
.cd-faq .cd-social-icon:hover { opacity: 1; }
.cd-faq .cd-footer__columns { display: flex; flex-wrap: wrap; gap: 48px; }
.cd-faq .cd-footer__col-heading { font-family: var(--font-heading); font-weight: 600; font-size: 17px; color: var(--cd-cream); margin-bottom: 16px; text-transform: uppercase; }
.cd-faq .cd-footer__col-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.cd-faq .cd-footer__col-list a, .cd-faq .cd-footer__contact { font-family: var(--font-ui); font-size: 15px; color: var(--cd-cream); opacity: .9; }
.cd-faq .cd-footer__contact { display: flex; flex-direction: column; gap: 12px; }
.cd-faq .cd-footer__contact a { color: var(--cd-cream); }

@media screen and (max-width: 989px) {
  .cd-faq { --gutter: 32px; }
  .cd-faq .cd-nav { justify-content: flex-start; gap: 20px; order: 3; width: 100%; }
}
@media screen and (max-width: 599px) {
  .cd-faq .cd-footer__brand { align-items: flex-end; text-align: right; }
  .cd-faq .cd-announce { grid-template-columns: 1fr; text-align: center; gap: 4px; }
  .cd-faq .cd-announce__item--left, .cd-faq .cd-announce__item--right { text-align: center; }
  .cd-faq .cd-header { justify-content: center; text-align: center; }
  .cd-faq .cd-intro__heading { font-size: 36px; }
  .cd-faq .cd-faq-list { padding-top: 44px; }
  .cd-faq .cd-faq__item summary { font-size: 17px; }
}
/* END_SECTION:casa-dourada-faq */

/* START_SECTION:casa-dourada-foodservice (INDEX:8) */
@import url('https://fonts.googleapis.com/css2?family=Abhaya+Libre:wght@500;600;700;800&family=Amiko:wght@400;600;700&family=Allerta&family=ABeeZee&family=Cabin:wght@400;500;600;700&display=swap');

.cd-foodservice {
  --cd-green: #00592D;
  --cd-green-deep: #004523;
  --cd-indigo: #1F317F;
  --cd-indigo-deep: #1C2756;
  --cd-gold: #DDA32C;
  --cd-gold-deep: #C08B1E;
  --cd-caramel: #D8A77B;
  --cd-cream: #FFF7F0;
  --cd-cream-bg: #FFF3E8;
  --cd-off-white: #F8F6F6;
  --cd-white: #FFFFFF;
  --cd-indigo-a44: rgba(31,49,127,0.44);

  --font-display: "Abhaya Libre", Georgia, "Times New Roman", serif;
  --font-heading: "Abhaya Libre", Georgia, serif;
  --font-body: "Amiko", system-ui, -apple-system, sans-serif;
  --font-accent: "Allerta", system-ui, sans-serif;
  --font-ui: "Cabin", system-ui, sans-serif;
  --font-label: "ABeeZee", system-ui, sans-serif;

  --gutter: 70px;
  --radius-btn: 8px;
  --radius-card: 24px;
  --ring-gold: inset 0 0 0 1px var(--cd-gold);
  --ring-caramel: 0 0 0 1px var(--cd-caramel);
  --ring-input: inset 0 0 0 1px var(--cd-indigo-a44);

  background: var(--cd-white);
  font-family: var(--font-body);
  overflow-x: hidden;
}
.cd-foodservice * { box-sizing: border-box; }
.cd-foodservice a { color: var(--cd-green); text-decoration: none; }
.cd-foodservice .visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

/* Announcement + header (shared with homepage) */
.cd-foodservice .cd-announce { background: var(--cd-green); display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 12px; padding: 14px var(--gutter); }
.cd-foodservice .cd-announce__item { font-size: 13px; letter-spacing: .05em; text-transform: uppercase; color: var(--cd-cream); }
.cd-foodservice .cd-announce__item--center { text-align: center; }
.cd-foodservice .cd-announce__item--right { text-align: right; }
.cd-foodservice .cd-header { background: var(--cd-cream-bg); display: flex; align-items: center; flex-wrap: wrap; padding: 16px var(--gutter); gap: 32px; }
.cd-foodservice .cd-header__logo { width: var(--cd-logo-space); height: 90px; display: flex; align-items: center; flex: 0 0 auto; z-index: 2; }
.cd-foodservice .cd-header__logo img { height: 90px; width: auto; display: block; transform: scale(var(--cd-logo-scale)); transform-origin: left center; }
.cd-foodservice .cd-nav { flex: 1; display: flex; flex-wrap: wrap; justify-content: center; gap: 32px; }
.cd-foodservice .cd-nav__link { font-family: var(--font-heading); font-weight: 500; font-size: 22px; color: var(--cd-green); transition: color .18s ease, font-size .18s ease; }
.cd-foodservice .cd-nav__link--active, .cd-foodservice .cd-nav__link:hover { color: var(--cd-gold); font-size: 25px; }
.cd-foodservice .cd-header__icons { display: flex; align-items: center; gap: 20px; color: var(--cd-green); }
.cd-foodservice .cd-icon-link { color: inherit; display: flex; }

/* Buttons */
.cd-foodservice .cd-btn { display: inline-flex; align-items: center; justify-content: center; height: 52px; padding: 0 32px; border-radius: var(--radius-btn); font-family: var(--font-body); font-size: 18px; text-transform: uppercase; letter-spacing: .05em; transition: background-color .18s ease, color .18s ease, box-shadow .18s ease; white-space: nowrap; }
.cd-foodservice .cd-btn--solid-green { background: var(--cd-green); color: var(--cd-cream); }
.cd-foodservice .cd-btn--solid-green:hover { background: var(--cd-green-deep); }
.cd-foodservice .cd-btn--outline-green { background: transparent; color: var(--cd-green); box-shadow: inset 0 0 0 1px var(--cd-green); }
.cd-foodservice .cd-btn--outline-green:hover { background: rgba(31,49,127,0.08); }
.cd-foodservice .cd-btn--solid-gold { background: var(--cd-gold); color: var(--cd-indigo-deep); }
.cd-foodservice .cd-btn--solid-gold:hover { background: var(--cd-gold-deep); }

/* Heading helper */
.cd-foodservice .cd-heading { font-family: var(--font-display); font-weight: 800; font-size: 36px; color: var(--cd-green); text-transform: uppercase; text-align: center; margin: 0; }

/* Hero */
.cd-foodservice .cd-hero { background: var(--cd-cream-bg); padding: 72px var(--gutter); display: flex; align-items: center; gap: 60px; }
.cd-foodservice .cd-hero__content { flex: 1; }
.cd-foodservice .cd-hero__kicker { font-family: var(--font-accent); font-size: 18px; color: var(--cd-caramel); letter-spacing: .08em; text-transform: uppercase; margin-bottom: 16px; }
.cd-foodservice .cd-hero__heading { font-family: var(--font-display); font-weight: 800; font-size: 56px; line-height: 1; color: var(--cd-green); text-transform: uppercase; margin: 0; }
.cd-foodservice .cd-hero__subtitle { font-family: var(--font-accent); font-size: 22px; line-height: 1.65; color: var(--cd-green); margin: 24px 0 36px; max-width: 520px; }
.cd-foodservice .cd-hero__actions { display: flex; flex-wrap: wrap; gap: 24px; }
.cd-foodservice .cd-hero__img { width: 540px; max-width: 42%; height: 420px; object-fit: cover; border-radius: var(--radius-card); box-shadow: var(--ring-gold); flex-shrink: 0; }

/* Benefits */
.cd-foodservice .cd-benefits { padding: 80px var(--gutter) 64px; display: flex; flex-direction: column; align-items: center; gap: 52px; }
.cd-foodservice .cd-benefits__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; width: 100%; }
.cd-foodservice .cd-benefit { display: flex; flex-direction: column; gap: 14px; padding: 0 8px; }
.cd-foodservice .cd-benefit__icon { color: var(--cd-caramel); }
.cd-foodservice .cd-benefit__title { font-family: var(--font-display); font-weight: 800; font-size: 22px; color: var(--cd-green); text-transform: uppercase; }
.cd-foodservice .cd-benefit__body { font-family: var(--font-ui); font-size: 16px; line-height: 1.6; color: var(--cd-indigo); margin: 0; }

/* Formats (reuses homepage flavor-card styling) */
.cd-foodservice .cd-formats { background: var(--cd-cream-bg); padding: 80px var(--gutter); display: flex; flex-direction: column; align-items: center; gap: 52px; }
.cd-foodservice .cd-formats__intro { text-align: center; max-width: 640px; }
.cd-foodservice .cd-formats__subtitle { font-family: var(--font-accent); font-size: 20px; line-height: 1.6; color: var(--cd-green); margin: 14px 0 0; }
.cd-foodservice .cd-formats__grid { display: flex; flex-wrap: wrap; gap: 30px; justify-content: center; }
.cd-foodservice .cd-flavor-card { width: 242px; background: var(--cd-white); border-radius: var(--radius-card); box-shadow: var(--ring-caramel); overflow: hidden; display: block; transition: box-shadow .18s ease; }
.cd-foodservice .cd-flavor-card:hover { box-shadow: var(--ring-gold); }
.cd-foodservice .cd-flavor-card__img { width: 100%; height: 180px; object-fit: cover; display: block; transition: transform .3s ease; }
.cd-foodservice .cd-flavor-card:hover .cd-flavor-card__img { transform: scale(1.06); }
.cd-foodservice .cd-flavor-card__body { padding: 16px 18px 20px; }
.cd-foodservice .cd-flavor-card__name { font-family: var(--font-heading); font-weight: 600; font-size: 22px; color: var(--cd-indigo); }
.cd-foodservice .cd-flavor-card__kicker { font-family: var(--font-label); font-size: 13px; color: var(--cd-caramel); margin-top: 4px; }
.cd-foodservice .cd-flavor-card__cta { display: inline-block; margin-top: 12px; font-family: var(--font-ui); font-size: 14px; color: var(--cd-green); }

/* CTA band */
.cd-foodservice .cd-cta { margin: 80px var(--gutter); background: var(--cd-green); border-radius: var(--radius-card); padding: 64px 60px; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.cd-foodservice .cd-cta__content { max-width: 620px; }
.cd-foodservice .cd-cta__heading { font-family: var(--font-display); font-weight: 800; font-size: 38px; line-height: 1.05; color: var(--cd-cream); text-transform: uppercase; margin: 0 0 18px; }
.cd-foodservice .cd-cta__subtitle { font-family: var(--font-accent); font-size: 20px; line-height: 1.6; color: var(--cd-cream); opacity: .9; margin: 0; }

/* Trust + newsletter */
.cd-foodservice .cd-trust { padding: 0 var(--gutter) 40px; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 40px; }
.cd-foodservice .cd-trust__items { display: flex; flex-wrap: wrap; gap: 40px; color: var(--cd-green); padding-top: 6px; }
.cd-foodservice .cd-trust__item { display: flex; gap: 14px; align-items: center; max-width: 260px; }
.cd-foodservice .cd-trust__title { font-family: var(--font-display); font-weight: 800; font-size: 16px; color: var(--cd-green); text-transform: uppercase; }
.cd-foodservice .cd-trust__subtitle { font-family: var(--font-ui); font-size: 14px; color: var(--cd-indigo); }
.cd-foodservice .cd-newsletter { width: 100%; max-width: 527px; }
.cd-foodservice .cd-newsletter__heading { font-family: var(--font-ui); font-size: 22px; color: var(--cd-indigo); margin-bottom: 12px; }
.cd-foodservice .cd-newsletter__form { display: flex; flex-wrap: wrap; gap: 18px; }
.cd-foodservice .cd-newsletter__input { flex: 1; min-width: 200px; height: 47px; border-radius: 15px; border: none; box-shadow: var(--ring-input); background: var(--cd-off-white); padding: 0 16px; font-family: var(--font-ui); font-size: 16px; }
.cd-foodservice .cd-newsletter__button { min-width: 180px; height: 47px; border-radius: 15px; border: none; background: var(--cd-green); color: var(--cd-cream); font-family: var(--font-ui); font-size: 18px; text-transform: uppercase; cursor: pointer; transition: background-color .18s ease; }
.cd-foodservice .cd-newsletter__button:hover { background: var(--cd-green-deep); }

/* Footer */
.cd-foodservice .cd-footer { background: var(--cd-green); padding: 44px var(--gutter); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 40px; }
.cd-foodservice .cd-footer__brand { display: flex; flex-direction: column; gap: 28px; }
.cd-foodservice .cd-footer__logo img { height: 90px; width: auto; filter: brightness(0) invert(1); display: block; transform: scale(var(--cd-logo-scale)); transform-origin: left center; }
.cd-foodservice .cd-footer__social { display: flex; gap: 14px; }
.cd-foodservice .cd-social-icon { color: var(--cd-cream); display: flex; opacity: .9; transition: opacity .18s ease; }
.cd-foodservice .cd-social-icon:hover { opacity: 1; }
.cd-foodservice .cd-footer__columns { display: flex; flex-wrap: wrap; gap: 48px; }
.cd-foodservice .cd-footer__col-heading { font-family: var(--font-heading); font-weight: 600; font-size: 17px; color: var(--cd-cream); margin-bottom: 16px; text-transform: uppercase; }
.cd-foodservice .cd-footer__col-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.cd-foodservice .cd-footer__col-list a, .cd-foodservice .cd-footer__contact { font-family: var(--font-ui); font-size: 15px; color: var(--cd-cream); opacity: .9; }
.cd-foodservice .cd-footer__contact { display: flex; flex-direction: column; gap: 12px; }
.cd-foodservice .cd-footer__contact a { color: var(--cd-cream); }

@media screen and (max-width: 989px) {
  .cd-foodservice { --gutter: 32px; }
  .cd-foodservice .cd-nav { justify-content: flex-start; gap: 20px; order: 3; width: 100%; }
  .cd-foodservice .cd-hero { flex-direction: column; }
  .cd-foodservice .cd-hero__img { width: 100%; max-width: 100%; }
  .cd-foodservice .cd-benefits__grid { grid-template-columns: 1fr; }
  .cd-foodservice .cd-cta { flex-direction: column; text-align: center; }
}
@media screen and (max-width: 599px) {
  .cd-foodservice .cd-footer__brand { align-items: flex-end; text-align: right; }
  .cd-foodservice .cd-announce { grid-template-columns: 1fr; text-align: center; gap: 4px; }
  .cd-foodservice .cd-announce__item--left, .cd-foodservice .cd-announce__item--right { text-align: center; }
  .cd-foodservice .cd-header { justify-content: center; text-align: center; }
  .cd-foodservice .cd-hero__heading { font-size: 38px; }
  .cd-foodservice .cd-trust { flex-direction: column; }
  .cd-foodservice .cd-newsletter__form { flex-direction: column; }
  .cd-foodservice .cd-newsletter__button { width: 100%; }
  .cd-foodservice .cd-formats__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px 14px; }
  .cd-foodservice .cd-flavor-card { width: 100%; }
  .cd-foodservice .cd-trust__items { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px 14px; }
  .cd-foodservice .cd-trust__item { max-width: none; }
}
/* END_SECTION:casa-dourada-foodservice */

/* START_SECTION:casa-dourada-homepage (INDEX:9) */
@import url('https://fonts.googleapis.com/css2?family=Abhaya+Libre:wght@500;600;700;800&family=Amiko:wght@400;600;700&family=Allerta&family=ABeeZee&family=Cabin:wght@400;500;600;700&display=swap');

.cd-home {
  --cd-green: #00592D;
  --cd-green-deep: #004523;
  --cd-indigo: #1F317F;
  --cd-indigo-deep: #1C2756;
  --cd-gold: #DDA32C;
  --cd-caramel: #D8A77B;
  --cd-cream: #FFF7F0;
  --cd-cream-bg: #FFF3E8;
  --cd-off-white: #F8F6F6;
  --cd-white: #FFFFFF;
  --cd-indigo-a44: rgba(31,49,127,0.44);

  --font-display: "Abhaya Libre", Georgia, "Times New Roman", serif;
  --font-heading: "Abhaya Libre", Georgia, serif;
  --font-body: "Amiko", system-ui, -apple-system, sans-serif;
  --font-accent: "Allerta", system-ui, sans-serif;
  --font-ui: "Cabin", system-ui, sans-serif;
  --font-label: "ABeeZee", system-ui, sans-serif;

  --gutter: 70px;
  --radius-btn: 8px;
  --radius-img: 15px;
  --radius-card: 24px;
  --radius-pill: 50px;
  --ring-gold: inset 0 0 0 1px var(--cd-gold);
  --ring-caramel: 0 0 0 1px var(--cd-caramel);
  --ring-input: inset 0 0 0 1px var(--cd-indigo-a44);

  background: var(--cd-white);
  font-family: var(--font-body);
  overflow-x: hidden;
}
.cd-home * { box-sizing: border-box; }
.cd-home a { color: var(--cd-green); text-decoration: none; }
.cd-home .visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.cd-home .cd-img-placeholder { background: var(--cd-cream-bg); }

/* Announcement bar */
.cd-home .cd-announce {
  background: var(--cd-green);
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  gap: 12px;
  padding: 14px var(--gutter);
}
.cd-home .cd-announce__item {
  font-size: 13px;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--cd-cream);
}
.cd-home .cd-announce__item--center { text-align: center; }
.cd-home .cd-announce__item--right { text-align: right; }

/* Header */
.cd-home .cd-header {
  background: var(--cd-cream-bg);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 16px var(--gutter);
  gap: 32px;
}
.cd-home .cd-header__logo { width: var(--cd-logo-space); height: 90px; display: flex; align-items: center; flex: 0 0 auto; z-index: 2; }
.cd-home .cd-header__logo img { height: 90px; width: auto; display: block; transform: scale(var(--cd-logo-scale)); transform-origin: left center; }
.cd-home .cd-nav { flex: 1; display: flex; flex-wrap: wrap; justify-content: center; gap: 32px; }
.cd-home .cd-nav__link {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: 22px;
  color: var(--cd-green);
  transition: color .18s ease, font-size .18s ease;
}
.cd-home .cd-nav__link--active,
.cd-home .cd-nav__link:hover { color: var(--cd-gold); font-size: 25px; }
.cd-home .cd-header__icons { display: flex; align-items: center; gap: 20px; color: var(--cd-green); }
.cd-home .cd-icon-link { color: inherit; display: flex; }

/* Hero */
.cd-home .cd-hero { position: relative; aspect-ratio: 1440 / 607; min-height: 220px; overflow: hidden; }
.cd-home .cd-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cd-home .cd-hero__heading { font-family: var(--font-display); font-weight: 800; font-size: 52px; line-height: 1; margin: 0; }
.cd-home .cd-hero__heading-1 { color: var(--cd-green); }
.cd-home .cd-hero__heading-2 { color: var(--cd-gold); }
.cd-home .cd-hero__subtitle { font-family: var(--font-accent); font-size: 20px; line-height: 1.6; color: var(--cd-green); margin: 24px 0 0; }
.cd-home .cd-hero__actions {
  position: absolute;
  left: 0;
  top: 82.54%;
  width: 100%;
  padding-left: 6.53%;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 1.74%;
}

/* Buttons */
.cd-home .cd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  padding: 0 32px;
  border-radius: var(--radius-btn);
  font-family: var(--font-body);
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: .05em;
  transition: background-color .18s ease, color .18s ease, box-shadow .18s ease;
  white-space: nowrap;
}
.cd-home .cd-btn--solid-green { background: var(--cd-green); color: var(--cd-cream); }
.cd-home .cd-btn--solid-green:hover { background: var(--cd-green-deep); color: var(--cd-cream); }
.cd-home .cd-btn--outline-green { background: var(--cd-gold); color: var(--cd-green-deep); box-shadow: none; font-weight: 700; }
.cd-home .cd-btn--outline-green:hover { background: var(--cd-caramel); color: var(--cd-green-deep); }

/* Cream section */
.cd-home .cd-cream { background: var(--cd-cream-bg); }
.cd-home .cd-heading {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 32px;
  color: var(--cd-green);
  text-transform: uppercase;
  text-align: center;
  margin: 0;
}
.cd-home .cd-heading--left { text-align: left; }

/* Moments */
.cd-home .cd-moments { padding: 64px var(--gutter) 0; display: flex; flex-direction: column; align-items: center; gap: 40px; }
.cd-home .cd-moments__grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 32px; width: 100%; }
.cd-home .cd-moment-card {
  width: 100%;
  max-width: 390px;
  border-radius: var(--radius-card);
  box-shadow: var(--ring-gold);
  padding: 0 24px 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.cd-home .cd-moment-card__img { height: 214px; width: 100%; object-fit: cover; border-radius: var(--radius-img); margin-top: 24px; }
.cd-home .cd-moment-card__row { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.cd-home .cd-moment-card__title { font-family: var(--font-display); font-weight: 800; font-size: 22px; color: var(--cd-green); text-transform: uppercase; }
.cd-home .cd-moment-card__subtitle { font-family: var(--font-accent); font-size: 16px; color: var(--cd-green); margin-top: 4px; max-width: 220px; }
.cd-home .cd-moment-card__icon { color: var(--cd-caramel); flex-shrink: 0; }

/* Flavors */
.cd-home .cd-flavors { padding: 64px var(--gutter) 64px; display: flex; flex-direction: column; align-items: center; gap: 44px; }
.cd-home .cd-flavors__grid { display: flex; flex-wrap: wrap; gap: 22px; justify-content: center; }
.cd-home .cd-flavor-card {
  width: 340px;
  background: var(--cd-white);
  border-radius: var(--radius-card);
  box-shadow: var(--ring-caramel);
  overflow: hidden;
  display: block;
  transition: box-shadow .18s ease;
}
.cd-home .cd-flavor-card:hover { box-shadow: var(--ring-gold); }
.cd-home .cd-flavor-card__media { position: relative; height: 370px; overflow: hidden; }
.cd-home .cd-flavor-card__img { width: 100%; height: 370px; object-fit: cover; object-position: top; display: block; transition: transform .3s ease; }
.cd-home .cd-flavor-card__img--primary { position: relative; }
.cd-home .cd-flavor-card:hover .cd-flavor-card__img--primary { transform: scale(1.06); }
.cd-home .cd-flavor-card__img--secondary { position: absolute; top: 0; left: 0; opacity: 0; transition: opacity .25s ease; }
.cd-home .cd-flavor-card:hover .cd-flavor-card__img--secondary { opacity: 1; }
.cd-home .cd-flavor-card__body { padding: 16px 18px 20px; }
.cd-home .cd-flavor-card__name { font-family: var(--font-heading); font-weight: 600; font-size: 22px; color: var(--cd-indigo); }
.cd-home .cd-flavor-card__kicker { font-family: var(--font-label); font-size: 13px; color: var(--cd-caramel); margin-top: 4px; }
.cd-home .cd-flavor-card__cta { display: inline-block; margin-top: 12px; font-family: var(--font-ui); font-size: 14px; color: var(--cd-green); }

/* Recipes */
.cd-home .cd-recipes { padding: 64px var(--gutter) 80px; display: flex; flex-wrap: wrap; justify-content: center; gap: 56px; }
.cd-home .cd-recipes__intro { width: 100%; max-width: 280px; flex-shrink: 0; display: flex; flex-direction: column; gap: 24px; }
.cd-home .cd-recipes__subtitle { font-family: var(--font-ui); font-size: 18px; line-height: 1.3; color: var(--cd-indigo); margin: 0; }
.cd-home .cd-recipes__grid { display: flex; flex-wrap: wrap; gap: 16px; }
.cd-home .cd-recipe-card {
  width: 240px;
  display: flex;
  flex-direction: column;
  background: var(--cd-white);
  border-radius: 18px;
  box-shadow: var(--ring-caramel);
  overflow: hidden;
  padding: 0 0 16px;
  transition: box-shadow .18s ease;
}
.cd-home .cd-recipe-card:hover { box-shadow: var(--ring-gold); }
.cd-home .cd-recipe-card__media { position: relative; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; }
.cd-home .cd-recipe-card__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
.cd-home .cd-recipe-card:hover .cd-recipe-card__img { transform: scale(1.06); }
.cd-home .cd-recipe-card__chips {
  position: absolute;
  left: 10px;
  bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.cd-home .cd-recipe-card__title {
  display: -webkit-box;
  min-height: 2.5em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 17px;
  line-height: 1.25;
  color: var(--cd-indigo);
  margin-top: 14px;
  padding: 0 12px;
}
.cd-home .cd-recipe-card__more { margin-top: 8px; padding: 0 12px; display: block; font-family: var(--font-ui); font-size: 13px; font-weight: 600; color: var(--cd-green); text-decoration: underline; text-underline-offset: 3px; }
.cd-home .cd-chip {
  font-family: var(--font-label);
  font-size: 12px;
  color: var(--cd-indigo);
  background: var(--cd-white);
  border-radius: var(--radius-pill);
  box-shadow: 0 2px 6px rgba(28,39,86,.18);
  padding: 5px 14px;
}
.cd-home .cd-chip--green {
  color: var(--cd-cream);
  background: var(--cd-green);
  box-shadow: none;
}

/* Trust + newsletter */
.cd-home .cd-trust { padding: 0 var(--gutter) 40px; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 40px; }
.cd-home .cd-trust__items { display: flex; flex-wrap: wrap; gap: 40px; color: var(--cd-green); padding-top: 6px; }
.cd-home .cd-trust__item { display: flex; gap: 14px; align-items: center; max-width: 260px; }
.cd-home .cd-trust__title { font-family: var(--font-display); font-weight: 800; font-size: 16px; color: var(--cd-green); text-transform: uppercase; }
.cd-home .cd-trust__subtitle { font-family: var(--font-ui); font-size: 14px; color: var(--cd-indigo); }
.cd-home .cd-newsletter { width: 100%; max-width: 527px; }
.cd-home .cd-newsletter__heading { font-family: var(--font-ui); font-size: 22px; color: var(--cd-indigo); margin-bottom: 12px; }
.cd-home .cd-newsletter__form { display: flex; flex-wrap: wrap; gap: 18px; }
.cd-home .cd-newsletter__input {
  flex: 1;
  min-width: 200px;
  height: 47px;
  border-radius: var(--radius-img);
  border: none;
  box-shadow: var(--ring-input);
  background: var(--cd-off-white);
  padding: 0 16px;
  font-family: var(--font-ui);
  font-size: 16px;
}
.cd-home .cd-newsletter__button {
  min-width: 180px;
  height: 47px;
  border-radius: var(--radius-img);
  border: none;
  background: var(--cd-green);
  color: var(--cd-cream);
  font-family: var(--font-ui);
  font-size: 18px;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color .18s ease;
}
.cd-home .cd-newsletter__button:hover { background: var(--cd-green-deep); }

/* Footer */
.cd-home .cd-footer { background: var(--cd-green); padding: 44px var(--gutter); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 40px; }
.cd-home .cd-footer__brand { display: flex; flex-direction: column; gap: 28px; }
.cd-home .cd-footer__logo img { height: 90px; width: auto; filter: brightness(0) invert(1); display: block; transform: scale(var(--cd-logo-scale)); transform-origin: left center; }
.cd-home .cd-footer__social { display: flex; gap: 14px; }
.cd-home .cd-social-icon { color: var(--cd-cream); display: flex; opacity: .9; transition: opacity .18s ease; }
.cd-home .cd-social-icon:hover { opacity: 1; }
.cd-home .cd-footer__columns { display: flex; flex-wrap: wrap; gap: 48px; }
.cd-home .cd-footer__col-heading { font-family: var(--font-heading); font-weight: 600; font-size: 17px; color: var(--cd-cream); margin-bottom: 16px; text-transform: uppercase; }
.cd-home .cd-footer__col-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.cd-home .cd-footer__col-list a,
.cd-home .cd-footer__contact { font-family: var(--font-ui); font-size: 15px; color: var(--cd-cream); opacity: .9; }
.cd-home .cd-footer__contact { display: flex; flex-direction: column; gap: 12px; }
.cd-home .cd-footer__contact a { color: var(--cd-cream); }

@media screen and (max-width: 989px) {
  .cd-home { --gutter: 32px; }
  .cd-home .cd-nav { justify-content: flex-start; gap: 20px; order: 3; width: 100%; }
}
@media screen and (max-width: 599px) {
  .cd-home .cd-footer__brand { align-items: flex-end; text-align: right; }
  .cd-home .cd-announce { grid-template-columns: 1fr; text-align: center; gap: 4px; }
  .cd-home .cd-announce__item--left,
  .cd-home .cd-announce__item--right { text-align: center; }
  .cd-home .cd-header { justify-content: center; text-align: center; }
  .cd-home .cd-hero__actions { gap: 2%; padding-left: 16px; }
  .cd-home .cd-btn { padding: 0 14px; font-size: 12px; height: 32px; }
  .cd-home .cd-flavors__grid { justify-content: center; }
  .cd-home .cd-flavor-card { width: 100%; max-width: 340px; margin: 0 auto; }
  .cd-home .cd-flavor-card__media { height: 310px; }
  .cd-home .cd-flavor-card__img { height: 310px; object-fit: cover; object-position: top; }
  .cd-home .cd-moments__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; }
  .cd-home .cd-moment-card { width: 100%; max-width: 100%; min-width: 0; padding: 0 14px 14px; gap: 10px; }
  .cd-home .cd-moment-card__img { height: 110px; margin-top: 14px; }
  .cd-home .cd-moment-card__row { align-items: center; }
  .cd-home .cd-moment-card__title { font-size: 15px; }
  .cd-home .cd-moment-card__subtitle { font-size: 12px; margin-top: 2px; max-width: 100%; }
  .cd-home .cd-moment-card__icon svg { width: 26px; height: 26px; }
  .cd-home .cd-recipes { flex-direction: column; }
  .cd-home .cd-recipes__intro { max-width: 100%; }
  .cd-home .cd-recipes__intro .cd-btn { width: 100%; height: 42px; font-size: 13px; font-weight: 700; letter-spacing: .06em; background: var(--cd-gold); color: var(--cd-green-deep); }
  .cd-home .cd-recipes__intro .cd-btn:hover { background: var(--cd-gold); color: var(--cd-green-deep); }
  .cd-home .cd-recipes__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 14px; width: 100%; }
  .cd-home .cd-recipe-card { width: 100%; min-width: 0; }
  .cd-home .cd-recipe-card__title { font-size: 14px; line-height: 1.2; overflow-wrap: anywhere; }
  .cd-home .cd-chip { max-width: 100%; padding: 5px 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .cd-home .cd-trust { flex-direction: column; }
  .cd-home .cd-newsletter__form { flex-direction: column; }
  .cd-home .cd-newsletter__button { width: 100%; }
}
/* END_SECTION:casa-dourada-homepage */

/* START_SECTION:casa-dourada-politica-de-entrega (INDEX:10) */
@import url('https://fonts.googleapis.com/css2?family=Abhaya+Libre:wght@500;600;700;800&family=Amiko:wght@400;600;700&family=Allerta&family=ABeeZee&family=Cabin:wght@400;500;600;700&display=swap');

.cd-policy-page {
  --cd-green: #00592D;
  --cd-green-deep: #004523;
  --cd-indigo: #1F317F;
  --cd-gold: #DDA32C;
  --cd-caramel: #D8A77B;
  --cd-cream: #FFF7F0;
  --cd-cream-bg: #FFF3E8;
  --cd-off-white: #F8F6F6;
  --cd-white: #FFFFFF;

  --font-display: "Abhaya Libre", Georgia, "Times New Roman", serif;
  --font-heading: "Abhaya Libre", Georgia, serif;
  --font-body: "Amiko", system-ui, -apple-system, sans-serif;
  --font-accent: "Allerta", system-ui, sans-serif;
  --font-ui: "Cabin", system-ui, sans-serif;

  --gutter: 70px;
  --radius-btn: 8px;

  background: var(--cd-white);
  font-family: var(--font-body);
  overflow-x: hidden;
}
.cd-policy-page * { box-sizing: border-box; }
.cd-policy-page a { color: var(--cd-green); text-decoration: none; }
.cd-policy-page .cd-policy__body a { text-decoration: underline; }
.cd-policy-page .visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

.cd-policy-page .cd-announce { background: var(--cd-green); display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 12px; padding: 14px var(--gutter); }
.cd-policy-page .cd-announce__item { font-size: 13px; letter-spacing: .05em; text-transform: uppercase; color: var(--cd-cream); }
.cd-policy-page .cd-announce__item--center { text-align: center; }
.cd-policy-page .cd-announce__item--right { text-align: right; }
.cd-policy-page .cd-header { background: var(--cd-cream-bg); display: flex; align-items: center; flex-wrap: wrap; padding: 16px var(--gutter); gap: 32px; }
.cd-policy-page .cd-header__logo { width: var(--cd-logo-space); height: 90px; display: flex; align-items: center; flex: 0 0 auto; z-index: 2; }
.cd-policy-page .cd-header__logo img { height: 90px; width: auto; display: block; transform: scale(var(--cd-logo-scale)); transform-origin: left center; }
.cd-policy-page .cd-nav { flex: 1; display: flex; flex-wrap: wrap; justify-content: center; gap: 32px; }
.cd-policy-page .cd-nav__link { font-family: var(--font-heading); font-weight: 500; font-size: 22px; color: var(--cd-green); transition: color .18s ease, font-size .18s ease; }
.cd-policy-page .cd-nav__link--active, .cd-policy-page .cd-nav__link:hover { color: var(--cd-gold); font-size: 25px; }
.cd-policy-page .cd-header__icons { display: flex; align-items: center; gap: 20px; color: var(--cd-green); }
.cd-policy-page .cd-icon-link { color: inherit; display: flex; }

.cd-policy-page .cd-intro { background: var(--cd-cream-bg); padding: 64px var(--gutter) 56px; display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; }
.cd-policy-page .cd-intro__kicker { font-family: var(--font-accent); font-size: 18px; color: var(--cd-caramel); letter-spacing: .08em; text-transform: uppercase; }
.cd-policy-page .cd-intro__heading { font-family: var(--font-display); font-weight: 800; font-size: 52px; line-height: 1; color: var(--cd-green); text-transform: uppercase; margin: 0; }
.cd-policy-page .cd-intro__subtitle { font-family: var(--font-accent); font-size: 22px; line-height: 1.55; color: var(--cd-green); max-width: 620px; margin: 0; }

.cd-policy-page .cd-policy { max-width: 780px; margin: 0 auto; padding: 64px var(--gutter) 88px; }
.cd-policy-page .cd-policy__block { padding: 28px 0; border-bottom: 1px solid var(--cd-cream-bg); }
.cd-policy-page .cd-policy__block:first-child { padding-top: 0; }
.cd-policy-page .cd-policy__heading { font-family: var(--font-display); font-weight: 800; font-size: 24px; color: var(--cd-green); text-transform: uppercase; margin: 0 0 14px; }
.cd-policy-page .cd-policy__body { font-family: var(--font-ui); font-size: 16px; line-height: 1.7; color: var(--cd-indigo); }
.cd-policy-page .cd-policy__body p { margin: 0 0 14px; }
.cd-policy-page .cd-policy__body p:last-child { margin-bottom: 0; }
.cd-policy-page .cd-policy__body ul, .cd-policy-page .cd-policy__body ol { margin: 0 0 14px; padding-left: 22px; }
.cd-policy-page .cd-policy__body li { margin-bottom: 6px; }
.cd-policy-page .cd-policy__updated { font-family: var(--font-ui); font-size: 13px; color: var(--cd-caramel); margin: 28px 0 0; }

.cd-policy-page .cd-footer { background: var(--cd-green); padding: 44px var(--gutter); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 40px; }
.cd-policy-page .cd-footer__brand { display: flex; flex-direction: column; gap: 28px; }
.cd-policy-page .cd-footer__logo img { height: 90px; width: auto; filter: brightness(0) invert(1); display: block; transform: scale(var(--cd-logo-scale)); transform-origin: left center; }
.cd-policy-page .cd-footer__social { display: flex; gap: 14px; }
.cd-policy-page .cd-social-icon { color: var(--cd-cream); display: flex; opacity: .9; transition: opacity .18s ease; }
.cd-policy-page .cd-social-icon:hover { opacity: 1; }
.cd-policy-page .cd-footer__columns { display: flex; flex-wrap: wrap; gap: 48px; }
.cd-policy-page .cd-footer__col-heading { font-family: var(--font-heading); font-weight: 600; font-size: 17px; color: var(--cd-cream); margin-bottom: 16px; text-transform: uppercase; }
.cd-policy-page .cd-footer__col-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.cd-policy-page .cd-footer__col-list a, .cd-policy-page .cd-footer__contact { font-family: var(--font-ui); font-size: 15px; color: var(--cd-cream); opacity: .9; text-decoration: none; }
.cd-policy-page .cd-footer__contact { display: flex; flex-direction: column; gap: 12px; }
.cd-policy-page .cd-footer__contact a { color: var(--cd-cream); }

@media screen and (max-width: 989px) {
  .cd-policy-page { --gutter: 32px; }
  .cd-policy-page .cd-nav { justify-content: flex-start; gap: 20px; order: 3; width: 100%; }
}
@media screen and (max-width: 599px) {
  .cd-policy-page .cd-footer__brand { align-items: flex-end; text-align: right; }
  .cd-policy-page .cd-announce { grid-template-columns: 1fr; text-align: center; gap: 4px; }
  .cd-policy-page .cd-announce__item--left, .cd-policy-page .cd-announce__item--right { text-align: center; }
  .cd-policy-page .cd-header { justify-content: center; text-align: center; }
  .cd-policy-page .cd-intro__heading { font-size: 36px; }
  .cd-policy-page .cd-policy { padding-top: 44px; }
  .cd-policy-page .cd-policy__heading { font-size: 21px; }
}
/* END_SECTION:casa-dourada-politica-de-entrega */

/* START_SECTION:casa-dourada-politica-de-privacidade (INDEX:11) */
@import url('https://fonts.googleapis.com/css2?family=Abhaya+Libre:wght@500;600;700;800&family=Amiko:wght@400;600;700&family=Allerta&family=ABeeZee&family=Cabin:wght@400;500;600;700&display=swap');

.cd-policy-page {
  --cd-green: #00592D;
  --cd-green-deep: #004523;
  --cd-indigo: #1F317F;
  --cd-gold: #DDA32C;
  --cd-caramel: #D8A77B;
  --cd-cream: #FFF7F0;
  --cd-cream-bg: #FFF3E8;
  --cd-off-white: #F8F6F6;
  --cd-white: #FFFFFF;

  --font-display: "Abhaya Libre", Georgia, "Times New Roman", serif;
  --font-heading: "Abhaya Libre", Georgia, serif;
  --font-body: "Amiko", system-ui, -apple-system, sans-serif;
  --font-accent: "Allerta", system-ui, sans-serif;
  --font-ui: "Cabin", system-ui, sans-serif;

  --gutter: 70px;
  --radius-btn: 8px;

  background: var(--cd-white);
  font-family: var(--font-body);
  overflow-x: hidden;
}
.cd-policy-page * { box-sizing: border-box; }
.cd-policy-page a { color: var(--cd-green); text-decoration: none; }
.cd-policy-page .cd-policy__body a { text-decoration: underline; }
.cd-policy-page .visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

.cd-policy-page .cd-announce { background: var(--cd-green); display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 12px; padding: 14px var(--gutter); }
.cd-policy-page .cd-announce__item { font-size: 13px; letter-spacing: .05em; text-transform: uppercase; color: var(--cd-cream); }
.cd-policy-page .cd-announce__item--center { text-align: center; }
.cd-policy-page .cd-announce__item--right { text-align: right; }
.cd-policy-page .cd-header { background: var(--cd-cream-bg); display: flex; align-items: center; flex-wrap: wrap; padding: 16px var(--gutter); gap: 32px; }
.cd-policy-page .cd-header__logo { width: var(--cd-logo-space); height: 90px; display: flex; align-items: center; flex: 0 0 auto; z-index: 2; }
.cd-policy-page .cd-header__logo img { height: 90px; width: auto; display: block; transform: scale(var(--cd-logo-scale)); transform-origin: left center; }
.cd-policy-page .cd-nav { flex: 1; display: flex; flex-wrap: wrap; justify-content: center; gap: 32px; }
.cd-policy-page .cd-nav__link { font-family: var(--font-heading); font-weight: 500; font-size: 22px; color: var(--cd-green); transition: color .18s ease, font-size .18s ease; }
.cd-policy-page .cd-nav__link--active, .cd-policy-page .cd-nav__link:hover { color: var(--cd-gold); font-size: 25px; }
.cd-policy-page .cd-header__icons { display: flex; align-items: center; gap: 20px; color: var(--cd-green); }
.cd-policy-page .cd-icon-link { color: inherit; display: flex; }

.cd-policy-page .cd-intro { background: var(--cd-cream-bg); padding: 64px var(--gutter) 56px; display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; }
.cd-policy-page .cd-intro__kicker { font-family: var(--font-accent); font-size: 18px; color: var(--cd-caramel); letter-spacing: .08em; text-transform: uppercase; }
.cd-policy-page .cd-intro__heading { font-family: var(--font-display); font-weight: 800; font-size: 52px; line-height: 1; color: var(--cd-green); text-transform: uppercase; margin: 0; }
.cd-policy-page .cd-intro__subtitle { font-family: var(--font-accent); font-size: 22px; line-height: 1.55; color: var(--cd-green); max-width: 620px; margin: 0; }

.cd-policy-page .cd-policy { max-width: 780px; margin: 0 auto; padding: 64px var(--gutter) 88px; }
.cd-policy-page .cd-policy__block { padding: 28px 0; border-bottom: 1px solid var(--cd-cream-bg); }
.cd-policy-page .cd-policy__block:first-child { padding-top: 0; }
.cd-policy-page .cd-policy__heading { font-family: var(--font-display); font-weight: 800; font-size: 24px; color: var(--cd-green); text-transform: uppercase; margin: 0 0 14px; }
.cd-policy-page .cd-policy__body { font-family: var(--font-ui); font-size: 16px; line-height: 1.7; color: var(--cd-indigo); }
.cd-policy-page .cd-policy__body p { margin: 0 0 14px; }
.cd-policy-page .cd-policy__body p:last-child { margin-bottom: 0; }
.cd-policy-page .cd-policy__body ul, .cd-policy-page .cd-policy__body ol { margin: 0 0 14px; padding-left: 22px; }
.cd-policy-page .cd-policy__body li { margin-bottom: 6px; }
.cd-policy-page .cd-policy__updated { font-family: var(--font-ui); font-size: 13px; color: var(--cd-caramel); margin: 28px 0 0; }

.cd-policy-page .cd-footer { background: var(--cd-green); padding: 44px var(--gutter); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 40px; }
.cd-policy-page .cd-footer__brand { display: flex; flex-direction: column; gap: 28px; }
.cd-policy-page .cd-footer__logo img { height: 90px; width: auto; filter: brightness(0) invert(1); display: block; transform: scale(var(--cd-logo-scale)); transform-origin: left center; }
.cd-policy-page .cd-footer__social { display: flex; gap: 14px; }
.cd-policy-page .cd-social-icon { color: var(--cd-cream); display: flex; opacity: .9; transition: opacity .18s ease; }
.cd-policy-page .cd-social-icon:hover { opacity: 1; }
.cd-policy-page .cd-footer__columns { display: flex; flex-wrap: wrap; gap: 48px; }
.cd-policy-page .cd-footer__col-heading { font-family: var(--font-heading); font-weight: 600; font-size: 17px; color: var(--cd-cream); margin-bottom: 16px; text-transform: uppercase; }
.cd-policy-page .cd-footer__col-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.cd-policy-page .cd-footer__col-list a, .cd-policy-page .cd-footer__contact { font-family: var(--font-ui); font-size: 15px; color: var(--cd-cream); opacity: .9; text-decoration: none; }
.cd-policy-page .cd-footer__contact { display: flex; flex-direction: column; gap: 12px; }
.cd-policy-page .cd-footer__contact a { color: var(--cd-cream); }

@media screen and (max-width: 989px) {
  .cd-policy-page { --gutter: 32px; }
  .cd-policy-page .cd-nav { justify-content: flex-start; gap: 20px; order: 3; width: 100%; }
}
@media screen and (max-width: 599px) {
  .cd-policy-page .cd-footer__brand { align-items: flex-end; text-align: right; }
  .cd-policy-page .cd-announce { grid-template-columns: 1fr; text-align: center; gap: 4px; }
  .cd-policy-page .cd-announce__item--left, .cd-policy-page .cd-announce__item--right { text-align: center; }
  .cd-policy-page .cd-header { justify-content: center; text-align: center; }
  .cd-policy-page .cd-intro__heading { font-size: 36px; }
  .cd-policy-page .cd-policy { padding-top: 44px; }
  .cd-policy-page .cd-policy__heading { font-size: 21px; }
}
/* END_SECTION:casa-dourada-politica-de-privacidade */

/* START_SECTION:casa-dourada-product (INDEX:12) */
@import url('https://fonts.googleapis.com/css2?family=Abhaya+Libre:wght@500;600;700;800&family=Amiko:wght@400;600;700&family=Allerta&family=ABeeZee&family=Cabin:wght@400;500;600;700&display=swap');

.cd-product {
  --cd-green: #00592D;
  --cd-green-deep: #004523;
  --cd-indigo: #1F317F;
  --cd-indigo-deep: #1C2756;
  --cd-gold: #DDA32C;
  --cd-caramel: #D8A77B;
  --cd-cream: #FFF7F0;
  --cd-cream-bg: #FFF3E8;
  --cd-off-white: #F8F6F6;
  --cd-white: #FFFFFF;
  --cd-indigo-a44: rgba(31,49,127,0.44);

  --font-display: "Abhaya Libre", Georgia, "Times New Roman", serif;
  --font-heading: "Abhaya Libre", Georgia, serif;
  --font-body: "Amiko", system-ui, -apple-system, sans-serif;
  --font-accent: "Allerta", system-ui, sans-serif;
  --font-ui: "Cabin", system-ui, sans-serif;
  --font-label: "ABeeZee", system-ui, sans-serif;

  --gutter: 70px;
  --radius-btn: 8px;
  --radius-img: 15px;
  --radius-card: 24px;
  --radius-pill: 50px;
  --ring-gold: inset 0 0 0 1px var(--cd-gold);
  --ring-caramel: 0 0 0 1px var(--cd-caramel);
  --ring-input: inset 0 0 0 1px var(--cd-indigo-a44);

  background: var(--cd-white);
  font-family: var(--font-body);
  overflow-x: hidden;
}
.cd-product * { box-sizing: border-box; }
.cd-product a { color: var(--cd-green); text-decoration: none; }
.cd-product .visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

/* Announcement + header (shared with other pages) */
.cd-product .cd-announce { background: var(--cd-green); display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 12px; padding: 14px var(--gutter); }
.cd-product .cd-announce__item { font-size: 13px; letter-spacing: .05em; text-transform: uppercase; color: var(--cd-cream); }
.cd-product .cd-announce__item--center { text-align: center; }
.cd-product .cd-announce__item--right { text-align: right; }
.cd-product .cd-header { background: var(--cd-cream-bg); display: flex; align-items: center; flex-wrap: wrap; padding: 16px var(--gutter); gap: 32px; }
.cd-product .cd-header__logo { width: var(--cd-logo-space); height: 90px; display: flex; align-items: center; flex: 0 0 auto; z-index: 2; }
.cd-product .cd-header__logo img { height: 90px; width: auto; display: block; transform: scale(var(--cd-logo-scale)); transform-origin: left center; }
.cd-product .cd-nav { flex: 1; display: flex; flex-wrap: wrap; justify-content: center; gap: 32px; }
.cd-product .cd-nav__link { font-family: var(--font-heading); font-weight: 500; font-size: 22px; color: var(--cd-green); transition: color .18s ease, font-size .18s ease; }
.cd-product .cd-nav__link--active, .cd-product .cd-nav__link:hover { color: var(--cd-gold); font-size: 25px; }
.cd-product .cd-header__icons { display: flex; align-items: center; gap: 20px; color: var(--cd-green); }
.cd-product .cd-icon-link { color: inherit; display: flex; }

/* Buttons */
.cd-product .cd-btn { display: inline-flex; align-items: center; justify-content: center; height: 52px; padding: 0 32px; border-radius: var(--radius-btn); font-family: var(--font-body); font-size: 18px; text-transform: uppercase; letter-spacing: .05em; transition: background-color .18s ease, color .18s ease; white-space: nowrap; border: none; cursor: pointer; }
.cd-product .cd-btn--solid-green { background: var(--cd-green); color: var(--cd-cream); }
.cd-product .cd-btn--solid-green:hover { background: var(--cd-green-deep); }
.cd-product .cd-btn--solid-indigo { background: var(--cd-indigo); color: var(--cd-white); border-radius: var(--radius-pill); font-weight: 700; }
.cd-product .cd-btn--solid-indigo:hover:not(:disabled) { background: var(--cd-indigo-deep); }
.cd-product .cd-btn:disabled { cursor: not-allowed; }

/* Product main */
.cd-product .cd-product-main { max-width: 1240px; margin: 0 auto; padding: 64px var(--gutter) 72px; display: flex; gap: 56px; align-items: flex-start; justify-content: center; }
.cd-product .cd-product-gallery { flex-shrink: 0; width: 520px; max-width: 46%; display: flex; flex-direction: column; gap: 16px; }
.cd-product .cd-product-gallery__main img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: var(--radius-card); box-shadow: var(--ring-caramel); display: block; }
.cd-product .cd-product-gallery__thumbs { display: flex; gap: 12px; flex-wrap: wrap; }
.cd-product .cd-product-thumb { padding: 0; border: none; background: none; cursor: pointer; border-radius: var(--radius-img); overflow: hidden; box-shadow: var(--ring-caramel); }
.cd-product .cd-product-thumb img { width: 76px; height: 76px; object-fit: cover; display: block; }
.cd-product .cd-product-info { flex: 1; display: flex; flex-direction: column; gap: 18px; }
.cd-product .cd-product-vendor { font-family: var(--font-ui); font-size: 14px; color: var(--cd-caramel); letter-spacing: .08em; text-transform: uppercase; }
.cd-product .cd-product-title { font-family: var(--font-display); font-weight: 800; font-size: 40px; line-height: 1.05; color: var(--cd-green); text-transform: uppercase; margin: 0; }
.cd-product .cd-product-price { display: flex; align-items: baseline; gap: 14px; }
.cd-product .cd-product-price__current { font-family: var(--font-ui); font-size: 28px; color: var(--cd-indigo); }
.cd-product .cd-product-price__compare { font-family: var(--font-ui); font-size: 18px; color: var(--cd-caramel); text-decoration: line-through; }
.cd-product .cd-product-description { font-family: var(--font-ui); font-size: 17px; line-height: 1.65; color: var(--cd-indigo); max-width: 640px; text-align: justify; }
.cd-product .cd-product-trust { display: flex; flex-direction: row; flex-wrap: nowrap; gap: 14px; padding-top: 8px; }
.cd-product .cd-product-trust__item { display: flex; gap: 8px; align-items: center; flex: 1; min-width: 0; }
.cd-product .cd-product-trust__icon { color: var(--cd-green); flex-shrink: 0; }
.cd-product .cd-product-trust__icon svg { width: 24px; height: 24px; }
.cd-product .cd-product-trust__title { font-family: var(--font-display); font-weight: 800; font-size: 13px; color: var(--cd-green); text-transform: uppercase; }
.cd-product .cd-product-trust__subtitle { font-family: var(--font-ui); font-size: 13px; color: var(--cd-indigo); }
.cd-product .cd-product-form { display: flex; flex-direction: column; gap: 20px; align-items: flex-start; }
.cd-product .cd-product-option { display: flex; flex-direction: column; gap: 6px; }
.cd-product .cd-product-option label,
.cd-product .cd-product-quantity label { font-family: var(--font-ui); font-size: 14px; color: var(--cd-indigo); text-transform: uppercase; letter-spacing: .04em; }
.cd-product .cd-product-option__select {
  height: 47px; min-width: 220px; border-radius: var(--radius-img); border: none; box-shadow: var(--ring-input);
  background: var(--cd-off-white); padding: 0 16px; font-family: var(--font-ui); font-size: 16px;
}
.cd-product .cd-qty-stepper { display: inline-flex; align-items: stretch; height: 52px; border-radius: var(--radius-btn); box-shadow: inset 0 0 0 1.5px var(--cd-indigo); overflow: hidden; background: var(--cd-white); }
.cd-product .cd-qty-stepper__btn { width: 44px; border: none; background: transparent; color: var(--cd-indigo); font-family: var(--font-ui); font-size: 20px; font-weight: 700; cursor: pointer; line-height: 1; }
.cd-product .cd-qty-stepper__btn:hover { background: var(--cd-off-white); }
.cd-product .cd-qty-stepper__btn:first-child { border-right: 1.5px solid var(--cd-indigo); }
.cd-product .cd-qty-stepper__btn:last-child { border-left: 1.5px solid var(--cd-indigo); }
.cd-product .cd-qty-stepper__input {
  width: 56px; border: none; background: transparent; box-shadow: none; text-align: center;
  font-family: var(--font-ui); font-size: 17px; font-weight: 700; color: var(--cd-indigo);
  -moz-appearance: textfield;
}
.cd-product .cd-qty-stepper__input::-webkit-outer-spin-button,
.cd-product .cd-qty-stepper__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.cd-product .cd-product-buybox { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.cd-product .cd-product-submit { margin: 0; }

/* Newsletter */
.cd-product .cd-trust { padding: 0 var(--gutter) 40px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 40px; }
.cd-product .cd-newsletter { width: 100%; max-width: 527px; text-align: center; }
.cd-product .cd-newsletter__heading { font-family: var(--font-ui); font-size: 22px; color: var(--cd-indigo); margin-bottom: 12px; }
.cd-product .cd-newsletter__form { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; }
.cd-product .cd-newsletter__input { flex: 1; min-width: 200px; height: 47px; border-radius: var(--radius-img); border: none; box-shadow: var(--ring-input); background: var(--cd-off-white); padding: 0 16px; font-family: var(--font-ui); font-size: 16px; }
.cd-product .cd-newsletter__button { min-width: 180px; height: 47px; border-radius: var(--radius-img); border: none; background: var(--cd-green); color: var(--cd-cream); font-family: var(--font-ui); font-size: 18px; text-transform: uppercase; cursor: pointer; transition: background-color .18s ease; }
.cd-product .cd-newsletter__button:hover { background: var(--cd-green-deep); }

/* Footer */
.cd-product .cd-footer { background: var(--cd-green); padding: 44px var(--gutter); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 40px; }
.cd-product .cd-footer__brand { display: flex; flex-direction: column; gap: 28px; }
.cd-product .cd-footer__logo img { height: 90px; width: auto; filter: brightness(0) invert(1); display: block; transform: scale(var(--cd-logo-scale)); transform-origin: left center; }
.cd-product .cd-footer__social { display: flex; gap: 14px; }
.cd-product .cd-social-icon { color: var(--cd-cream); display: flex; opacity: .9; transition: opacity .18s ease; }
.cd-product .cd-social-icon:hover { opacity: 1; }
.cd-product .cd-footer__columns { display: flex; flex-wrap: wrap; gap: 48px; }
.cd-product .cd-footer__col-heading { font-family: var(--font-heading); font-weight: 600; font-size: 17px; color: var(--cd-cream); margin-bottom: 16px; text-transform: uppercase; }
.cd-product .cd-footer__col-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.cd-product .cd-footer__col-list a, .cd-product .cd-footer__contact { font-family: var(--font-ui); font-size: 15px; color: var(--cd-cream); opacity: .9; }
.cd-product .cd-footer__contact { display: flex; flex-direction: column; gap: 12px; }
.cd-product .cd-footer__contact a { color: var(--cd-cream); }

@media screen and (max-width: 989px) {
  .cd-product { --gutter: 32px; }
  .cd-product .cd-nav { justify-content: flex-start; gap: 20px; order: 3; width: 100%; }
  .cd-product .cd-product-main { flex-direction: column; }
  .cd-product .cd-product-gallery { width: 100%; max-width: 100%; }
}
@media screen and (max-width: 599px) {
  .cd-product .cd-footer__brand { align-items: flex-end; text-align: right; }
  .cd-product .cd-announce { grid-template-columns: 1fr; text-align: center; gap: 4px; }
  .cd-product .cd-announce__item--left, .cd-product .cd-announce__item--right { text-align: center; }
  .cd-product .cd-header { justify-content: center; text-align: center; }
  .cd-product .cd-product-title { font-size: 30px; }
  .cd-product .cd-product-trust { flex-wrap: wrap; }
  .cd-product .cd-product-trust__item { flex: 1 1 auto; min-width: 45%; }
  .cd-product .cd-trust { flex-direction: column; }
  .cd-product .cd-newsletter__form { flex-direction: column; }
  .cd-product .cd-newsletter__button { width: 100%; }
}
/* END_SECTION:casa-dourada-product */

/* START_SECTION:casa-dourada-produtos (INDEX:13) */
@import url('https://fonts.googleapis.com/css2?family=Abhaya+Libre:wght@500;600;700;800&family=Amiko:wght@400;600;700&family=Allerta&family=ABeeZee&family=Cabin:wght@400;500;600;700&display=swap');

.cd-produtos {
  --cd-green: #00592D;
  --cd-green-deep: #004523;
  --cd-indigo: #1F317F;
  --cd-indigo-deep: #1C2756;
  --cd-gold: #DDA32C;
  --cd-gold-deep: #C08B1E;
  --cd-caramel: #D8A77B;
  --cd-cream: #FFF7F0;
  --cd-cream-bg: #FFF3E8;
  --cd-off-white: #F8F6F6;
  --cd-white: #FFFFFF;
  --cd-indigo-a44: rgba(31,49,127,0.44);

  --font-display: "Abhaya Libre", Georgia, "Times New Roman", serif;
  --font-heading: "Abhaya Libre", Georgia, serif;
  --font-body: "Amiko", system-ui, -apple-system, sans-serif;
  --font-accent: "Allerta", system-ui, sans-serif;
  --font-ui: "Cabin", system-ui, sans-serif;
  --font-label: "ABeeZee", system-ui, sans-serif;

  --gutter: 70px;
  --radius-btn: 8px;
  --radius-card: 24px;
  --radius-pill: 50px;
  --ring-gold: inset 0 0 0 1px var(--cd-gold);
  --ring-caramel: 0 0 0 1px var(--cd-caramel);
  --ring-input: inset 0 0 0 1px var(--cd-indigo-a44);

  background: var(--cd-white);
  font-family: var(--font-body);
  overflow-x: hidden;
}
.cd-produtos * { box-sizing: border-box; }
.cd-produtos a { color: var(--cd-green); text-decoration: none; }
.cd-produtos .visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

/* Announcement + header (shared with homepage) */
.cd-produtos .cd-announce { background: var(--cd-green); display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 12px; padding: 14px var(--gutter); }
.cd-produtos .cd-announce__item { font-size: 13px; letter-spacing: .05em; text-transform: uppercase; color: var(--cd-cream); }
.cd-produtos .cd-announce__item--center { text-align: center; }
.cd-produtos .cd-announce__item--right { text-align: right; }
.cd-produtos .cd-header { background: var(--cd-cream-bg); display: flex; align-items: center; flex-wrap: wrap; padding: 16px var(--gutter); gap: 32px; }
.cd-produtos .cd-header__logo { width: var(--cd-logo-space); height: 90px; display: flex; align-items: center; flex: 0 0 auto; z-index: 2; }
.cd-produtos .cd-header__logo img { height: 90px; width: auto; display: block; transform: scale(var(--cd-logo-scale)); transform-origin: left center; }
.cd-produtos .cd-nav { flex: 1; display: flex; flex-wrap: wrap; justify-content: center; gap: 32px; }
.cd-produtos .cd-nav__link { font-family: var(--font-heading); font-weight: 500; font-size: 22px; color: var(--cd-green); transition: color .18s ease, font-size .18s ease; }
.cd-produtos .cd-nav__link--active, .cd-produtos .cd-nav__link:hover { color: var(--cd-gold); font-size: 25px; }
.cd-produtos .cd-header__icons { display: flex; align-items: center; gap: 20px; color: var(--cd-green); }
.cd-produtos .cd-icon-link { color: inherit; display: flex; }

/* Buttons */
.cd-produtos .cd-btn { display: inline-flex; align-items: center; justify-content: center; height: 52px; padding: 0 32px; border-radius: var(--radius-btn); font-family: var(--font-body); font-size: 18px; text-transform: uppercase; letter-spacing: .05em; transition: background-color .18s ease, color .18s ease; white-space: nowrap; }
.cd-produtos .cd-btn--solid-gold { background: var(--cd-gold); color: var(--cd-indigo-deep); }
.cd-produtos .cd-btn--solid-gold:hover { background: var(--cd-gold-deep); }

/* Intro */
.cd-produtos .cd-intro { background: var(--cd-cream-bg); padding: 64px var(--gutter) 56px; display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center; }
.cd-produtos .cd-intro__kicker { font-family: var(--font-accent); font-size: 18px; color: var(--cd-caramel); letter-spacing: .08em; text-transform: uppercase; }
.cd-produtos .cd-intro__heading { font-family: var(--font-display); font-weight: 800; font-size: 52px; line-height: 1; color: var(--cd-green); text-transform: uppercase; margin: 0; }
.cd-produtos .cd-intro__subtitle { font-family: var(--font-accent); font-size: 22px; line-height: 1.55; color: var(--cd-green); max-width: 620px; margin: 0; }
.cd-produtos .cd-filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 12px; }
.cd-produtos .cd-filter { padding: 10px 22px; border-radius: var(--radius-pill); font-family: var(--font-ui); font-size: 15px; color: var(--cd-green); box-shadow: var(--ring-caramel); cursor: pointer; transition: background-color .18s ease, color .18s ease; }
.cd-produtos .cd-filter--active { background: var(--cd-green); color: var(--cd-cream); box-shadow: none; }

/* Products grid (reuses homepage flavor-card styling) */
.cd-produtos .cd-products { padding: 64px var(--gutter) 80px; display: flex; flex-direction: column; align-items: center; }
.cd-produtos .cd-products__grid { display: flex; flex-wrap: wrap; gap: 30px 22px; justify-content: center; }
.cd-produtos .cd-flavor-card { width: 390px; background: var(--cd-white); border-radius: var(--radius-card); box-shadow: var(--ring-caramel); overflow: hidden; display: block; transition: box-shadow .18s ease; }
.cd-produtos .cd-flavor-card:hover { box-shadow: var(--ring-gold); }
.cd-produtos .cd-flavor-card__media { position: relative; height: 330px; }
.cd-produtos .cd-flavor-card__img { width: 100%; height: 330px; object-fit: cover; display: block; }
.cd-produtos .cd-flavor-card__img--primary { position: relative; }
.cd-produtos .cd-flavor-card__img--secondary { position: absolute; top: 0; left: 0; opacity: 0; transition: opacity .25s ease; }
.cd-produtos .cd-flavor-card:hover .cd-flavor-card__img--secondary { opacity: 1; }
.cd-produtos .cd-flavor-card__body { padding: 16px 18px 20px; }
.cd-produtos .cd-flavor-card__name { font-family: var(--font-heading); font-weight: 600; font-size: 22px; color: var(--cd-indigo); }
.cd-produtos .cd-flavor-card__kicker { font-family: var(--font-label); font-size: 13px; color: var(--cd-caramel); margin-top: 4px; }
.cd-produtos .cd-flavor-card__cta { display: inline-block; margin-top: 12px; font-family: var(--font-ui); font-size: 14px; color: var(--cd-green); transition: opacity .18s ease; }
.cd-produtos .cd-flavor-card:hover .cd-flavor-card__cta { opacity: .7; }

/* CTA band */
.cd-produtos .cd-cta { margin: 0 var(--gutter) 80px; background: var(--cd-green); border-radius: var(--radius-card); padding: 56px 60px; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.cd-produtos .cd-cta__content { max-width: 560px; }
.cd-produtos .cd-cta__heading { font-family: var(--font-display); font-weight: 800; font-size: 36px; line-height: 1.05; color: var(--cd-cream); text-transform: uppercase; margin: 0; }
.cd-produtos .cd-cta__subtitle { font-family: var(--font-accent); font-size: 20px; line-height: 1.6; color: var(--cd-cream); opacity: .9; margin: 18px 0 28px; }
.cd-produtos .cd-cta__img { width: 300px; height: 300px; object-fit: contain; flex-shrink: 0; }

/* Trust + newsletter */
.cd-produtos .cd-trust { padding: 0 var(--gutter) 40px; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 40px; }
.cd-produtos .cd-trust__items { display: flex; flex-wrap: wrap; gap: 40px; color: var(--cd-green); padding-top: 6px; }
.cd-produtos .cd-trust__item { display: flex; gap: 14px; align-items: center; max-width: 260px; }
.cd-produtos .cd-trust__title { font-family: var(--font-display); font-weight: 800; font-size: 16px; color: var(--cd-green); text-transform: uppercase; }
.cd-produtos .cd-trust__subtitle { font-family: var(--font-ui); font-size: 14px; color: var(--cd-indigo); }
.cd-produtos .cd-newsletter { width: 100%; max-width: 527px; }
.cd-produtos .cd-newsletter__heading { font-family: var(--font-ui); font-size: 22px; color: var(--cd-indigo); margin-bottom: 12px; }
.cd-produtos .cd-newsletter__form { display: flex; flex-wrap: wrap; gap: 18px; }
.cd-produtos .cd-newsletter__input { flex: 1; min-width: 200px; height: 47px; border-radius: 15px; border: none; box-shadow: var(--ring-input); background: var(--cd-off-white); padding: 0 16px; font-family: var(--font-ui); font-size: 16px; }
.cd-produtos .cd-newsletter__button { min-width: 180px; height: 47px; border-radius: 15px; border: none; background: var(--cd-green); color: var(--cd-cream); font-family: var(--font-ui); font-size: 18px; text-transform: uppercase; cursor: pointer; transition: background-color .18s ease; }
.cd-produtos .cd-newsletter__button:hover { background: var(--cd-green-deep); }

/* Footer */
.cd-produtos .cd-footer { background: var(--cd-green); padding: 44px var(--gutter); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 40px; }
.cd-produtos .cd-footer__brand { display: flex; flex-direction: column; gap: 28px; }
.cd-produtos .cd-footer__logo img { height: 90px; width: auto; filter: brightness(0) invert(1); display: block; transform: scale(var(--cd-logo-scale)); transform-origin: left center; }
.cd-produtos .cd-footer__social { display: flex; gap: 14px; }
.cd-produtos .cd-social-icon { color: var(--cd-cream); display: flex; opacity: .9; transition: opacity .18s ease; }
.cd-produtos .cd-social-icon:hover { opacity: 1; }
.cd-produtos .cd-footer__columns { display: flex; flex-wrap: wrap; gap: 48px; }
.cd-produtos .cd-footer__col-heading { font-family: var(--font-heading); font-weight: 600; font-size: 17px; color: var(--cd-cream); margin-bottom: 16px; text-transform: uppercase; }
.cd-produtos .cd-footer__col-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.cd-produtos .cd-footer__col-list a, .cd-produtos .cd-footer__contact { font-family: var(--font-ui); font-size: 15px; color: var(--cd-cream); opacity: .9; }
.cd-produtos .cd-footer__contact { display: flex; flex-direction: column; gap: 12px; }
.cd-produtos .cd-footer__contact a { color: var(--cd-cream); }

@media screen and (max-width: 989px) {
  .cd-produtos { --gutter: 32px; }
  .cd-produtos .cd-nav { justify-content: flex-start; gap: 20px; order: 3; width: 100%; }
  .cd-produtos .cd-cta { flex-direction: column; text-align: center; }
}
@media screen and (max-width: 599px) {
  .cd-produtos .cd-footer__brand { align-items: flex-end; text-align: right; }
  .cd-produtos .cd-announce { grid-template-columns: 1fr; text-align: center; gap: 4px; }
  .cd-produtos .cd-announce__item--left, .cd-produtos .cd-announce__item--right { text-align: center; }
  .cd-produtos .cd-header { justify-content: center; text-align: center; }
  .cd-produtos .cd-intro__heading { font-size: 36px; }
  .cd-produtos .cd-trust { flex-direction: column; }
  .cd-produtos .cd-newsletter__form { flex-direction: column; }
  .cd-produtos .cd-newsletter__button { width: 100%; }
  .cd-produtos .cd-products__grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px 14px; }
  .cd-produtos .cd-flavor-card { width: 100%; max-width: 340px; margin: 0 auto; }
  .cd-produtos .cd-flavor-card__media { height: 280px; }
  .cd-produtos .cd-flavor-card__img { height: 280px; object-fit: cover; }
}
/* END_SECTION:casa-dourada-produtos */

/* START_SECTION:casa-dourada-receitas (INDEX:14) */
@import url('https://fonts.googleapis.com/css2?family=Abhaya+Libre:wght@500;600;700;800&family=Amiko:wght@400;600;700&family=Allerta&family=ABeeZee&family=Cabin:wght@400;500;600;700&display=swap');

.cd-receitas {
  --cd-green: #00592D;
  --cd-green-deep: #004523;
  --cd-indigo: #1F317F;
  --cd-indigo-deep: #1C2756;
  --cd-gold: #DDA32C;
  --cd-caramel: #D8A77B;
  --cd-cream: #FFF7F0;
  --cd-cream-bg: #FFF3E8;
  --cd-off-white: #F8F6F6;
  --cd-white: #FFFFFF;
  --cd-indigo-a44: rgba(31,49,127,0.44);

  --font-display: "Abhaya Libre", Georgia, "Times New Roman", serif;
  --font-heading: "Abhaya Libre", Georgia, serif;
  --font-body: "Amiko", system-ui, -apple-system, sans-serif;
  --font-accent: "Allerta", system-ui, sans-serif;
  --font-ui: "Cabin", system-ui, sans-serif;
  --font-label: "ABeeZee", system-ui, sans-serif;

  --gutter: 70px;
  --radius-btn: 8px;
  --radius-img: 15px;
  --radius-card: 24px;
  --radius-pill: 50px;
  --ring-gold: inset 0 0 0 1px var(--cd-gold);
  --ring-caramel: 0 0 0 1px var(--cd-caramel);
  --ring-input: inset 0 0 0 1px var(--cd-indigo-a44);

  background: var(--cd-white);
  font-family: var(--font-body);
  overflow-x: hidden;
}
.cd-receitas * { box-sizing: border-box; }
.cd-receitas a { color: var(--cd-green); text-decoration: none; }
.cd-receitas .visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

/* Announcement + header (shared with homepage) */
.cd-receitas .cd-announce { background: var(--cd-green); display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 12px; padding: 14px var(--gutter); }
.cd-receitas .cd-announce__item { font-size: 13px; letter-spacing: .05em; text-transform: uppercase; color: var(--cd-cream); }
.cd-receitas .cd-announce__item--center { text-align: center; }
.cd-receitas .cd-announce__item--right { text-align: right; }
.cd-receitas .cd-header { background: var(--cd-cream-bg); display: flex; align-items: center; flex-wrap: wrap; padding: 16px var(--gutter); gap: 32px; }
.cd-receitas .cd-header__logo { width: var(--cd-logo-space); height: 90px; display: flex; align-items: center; flex: 0 0 auto; z-index: 2; }
.cd-receitas .cd-header__logo img { height: 90px; width: auto; display: block; transform: scale(var(--cd-logo-scale)); transform-origin: left center; }
.cd-receitas .cd-nav { flex: 1; display: flex; flex-wrap: wrap; justify-content: center; gap: 32px; }
.cd-receitas .cd-nav__link { font-family: var(--font-heading); font-weight: 500; font-size: 22px; color: var(--cd-green); transition: color .18s ease, font-size .18s ease; }
.cd-receitas .cd-nav__link--active, .cd-receitas .cd-nav__link:hover { color: var(--cd-gold); font-size: 25px; }
.cd-receitas .cd-header__icons { display: flex; align-items: center; gap: 20px; color: var(--cd-green); }
.cd-receitas .cd-icon-link { color: inherit; display: flex; }

/* Buttons */
.cd-receitas .cd-btn { display: inline-flex; align-items: center; justify-content: center; height: 52px; padding: 0 32px; border-radius: var(--radius-btn); font-family: var(--font-body); font-size: 18px; text-transform: uppercase; letter-spacing: .05em; transition: background-color .18s ease, color .18s ease, box-shadow .18s ease; white-space: nowrap; }
.cd-receitas .cd-btn--solid-green { background: var(--cd-green); color: var(--cd-cream); }
.cd-receitas .cd-btn--solid-green:hover { background: var(--cd-green-deep); }
.cd-receitas .cd-btn--outline-green { background: transparent; color: var(--cd-green); box-shadow: inset 0 0 0 1px var(--cd-green); }
.cd-receitas .cd-btn--outline-green:hover { background: rgba(31,49,127,0.08); }

/* Intro */
.cd-receitas .cd-intro { background: var(--cd-cream-bg); padding: 64px var(--gutter) 56px; display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center; }
.cd-receitas .cd-intro__kicker { font-family: var(--font-accent); font-size: 18px; color: var(--cd-caramel); letter-spacing: .08em; text-transform: uppercase; }
.cd-receitas .cd-intro__heading { font-family: var(--font-display); font-weight: 800; font-size: 52px; line-height: 1; color: var(--cd-green); text-transform: uppercase; margin: 0; }
.cd-receitas .cd-intro__subtitle { font-family: var(--font-accent); font-size: 22px; line-height: 1.55; color: var(--cd-green); max-width: 620px; margin: 0; }
.cd-receitas .cd-filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 12px; }
.cd-receitas .cd-filter { padding: 10px 22px; border-radius: var(--radius-pill); font-family: var(--font-ui); font-size: 15px; color: var(--cd-green); background: transparent; border: none; box-shadow: var(--ring-caramel); cursor: pointer; transition: background-color .18s ease, color .18s ease; }
.cd-receitas .cd-filter--active { background: var(--cd-green); color: var(--cd-cream); box-shadow: none; }

/* Featured recipe */
.cd-receitas .cd-featured { padding: 72px var(--gutter) 40px; display: flex; gap: 56px; align-items: center; }
.cd-receitas .cd-featured__img { width: 600px; max-width: 46%; height: 440px; object-fit: cover; border-radius: var(--radius-card); box-shadow: var(--ring-caramel); flex-shrink: 0; }
.cd-receitas .cd-featured__content { flex: 1; }
.cd-receitas .cd-featured__kicker { font-family: var(--font-ui); font-size: 14px; color: var(--cd-gold); letter-spacing: .08em; text-transform: uppercase; margin-bottom: 14px; }
.cd-receitas .cd-featured__title { font-family: var(--font-display); font-weight: 800; font-size: 40px; line-height: 1.05; color: var(--cd-green); text-transform: uppercase; margin: 0 0 18px; }
.cd-receitas .cd-featured__body { font-family: var(--font-ui); font-size: 18px; line-height: 1.65; color: var(--cd-indigo); margin: 0 0 24px; }
.cd-receitas .cd-featured__chips { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }

/* Recipe grid (matches homepage recipe cards) */
.cd-receitas .cd-recipes { padding: 56px var(--gutter) 80px; display: flex; flex-direction: column; align-items: center; gap: 44px; }
.cd-receitas .cd-recipes__grid { display: grid; grid-template-columns: repeat(4, 1fr); align-items: start; gap: 20px 16px; width: 100%; }
.cd-receitas .cd-recipe-card { display: flex; flex-direction: column; width: 70%; margin: 0 auto; background: var(--cd-white); border-radius: 18px; box-shadow: var(--ring-caramel); overflow: hidden; padding: 0 0 16px; transition: box-shadow .18s ease; }
.cd-receitas .cd-recipe-card:hover { box-shadow: var(--ring-gold); }
.cd-receitas .cd-recipe-card__media { position: relative; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; }
.cd-receitas .cd-recipe-card__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
.cd-receitas .cd-recipe-card:hover .cd-recipe-card__img { transform: scale(1.06); }
.cd-receitas .cd-recipe-card__chips { position: absolute; left: 10px; bottom: 10px; display: flex; flex-wrap: wrap; gap: 6px; }
.cd-receitas .cd-recipe-card__title { display: -webkit-box; min-height: 2.5em; margin-top: 14px; padding: 0 12px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-family: var(--font-heading); font-weight: 600; font-size: 17px; line-height: 1.25; color: var(--cd-indigo); }
.cd-receitas .cd-recipe-card__more { margin-top: 8px; padding: 0 12px; display: block; font-family: var(--font-ui); font-size: 13px; font-weight: 600; color: var(--cd-green); text-decoration: underline; text-underline-offset: 3px; }
.cd-receitas .cd-chip { font-family: var(--font-label); font-size: 12px; color: var(--cd-indigo); background: var(--cd-white); border-radius: var(--radius-pill); box-shadow: 0 2px 6px rgba(28,39,86,.18); padding: 5px 14px; }
.cd-receitas .cd-chip--green { color: var(--cd-cream); background: var(--cd-green); box-shadow: none; }
.cd-receitas .cd-chip--drinks { color: var(--cd-cream); background: var(--cd-indigo); box-shadow: none; }
.cd-receitas .cd-featured__chips .cd-chip:not(.cd-chip--green):not(.cd-chip--drinks) { background: var(--cd-off-white); box-shadow: var(--ring-caramel); }

/* Trust + newsletter */
.cd-receitas .cd-trust { padding: 0 var(--gutter) 40px; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 40px; }
.cd-receitas .cd-trust__items { display: flex; flex-wrap: wrap; gap: 40px; color: var(--cd-green); padding-top: 6px; }
.cd-receitas .cd-trust__item { display: flex; gap: 14px; align-items: center; max-width: 260px; }
.cd-receitas .cd-trust__title { font-family: var(--font-display); font-weight: 800; font-size: 16px; color: var(--cd-green); text-transform: uppercase; }
.cd-receitas .cd-trust__subtitle { font-family: var(--font-ui); font-size: 14px; color: var(--cd-indigo); }
.cd-receitas .cd-newsletter { width: 100%; max-width: 527px; }
.cd-receitas .cd-newsletter__heading { font-family: var(--font-ui); font-size: 22px; color: var(--cd-indigo); margin-bottom: 12px; }
.cd-receitas .cd-newsletter__form { display: flex; flex-wrap: wrap; gap: 18px; }
.cd-receitas .cd-newsletter__input { flex: 1; min-width: 200px; height: 47px; border-radius: var(--radius-img); border: none; box-shadow: var(--ring-input); background: var(--cd-off-white); padding: 0 16px; font-family: var(--font-ui); font-size: 16px; }
.cd-receitas .cd-newsletter__button { min-width: 180px; height: 47px; border-radius: var(--radius-img); border: none; background: var(--cd-green); color: var(--cd-cream); font-family: var(--font-ui); font-size: 18px; text-transform: uppercase; cursor: pointer; transition: background-color .18s ease; }
.cd-receitas .cd-newsletter__button:hover { background: var(--cd-green-deep); }

/* Footer */
.cd-receitas .cd-footer { background: var(--cd-green); padding: 44px var(--gutter); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 40px; }
.cd-receitas .cd-footer__brand { display: flex; flex-direction: column; gap: 28px; }
.cd-receitas .cd-footer__logo img { height: 90px; width: auto; filter: brightness(0) invert(1); display: block; transform: scale(var(--cd-logo-scale)); transform-origin: left center; }
.cd-receitas .cd-footer__social { display: flex; gap: 14px; }
.cd-receitas .cd-social-icon { color: var(--cd-cream); display: flex; opacity: .9; transition: opacity .18s ease; }
.cd-receitas .cd-social-icon:hover { opacity: 1; }
.cd-receitas .cd-footer__columns { display: flex; flex-wrap: wrap; gap: 48px; }
.cd-receitas .cd-footer__col-heading { font-family: var(--font-heading); font-weight: 600; font-size: 17px; color: var(--cd-cream); margin-bottom: 16px; text-transform: uppercase; }
.cd-receitas .cd-footer__col-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.cd-receitas .cd-footer__col-list a, .cd-receitas .cd-footer__contact { font-family: var(--font-ui); font-size: 15px; color: var(--cd-cream); opacity: .9; }
.cd-receitas .cd-footer__contact { display: flex; flex-direction: column; gap: 12px; }
.cd-receitas .cd-footer__contact a { color: var(--cd-cream); }

@media screen and (max-width: 989px) {
  .cd-receitas { --gutter: 32px; }
  .cd-receitas .cd-nav { justify-content: flex-start; gap: 20px; order: 3; width: 100%; }
  .cd-receitas .cd-featured { flex-direction: column; }
  .cd-receitas .cd-featured__img { width: 100%; max-width: 100%; }
  .cd-receitas .cd-recipes__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media screen and (max-width: 599px) {
  .cd-receitas .cd-footer__brand { align-items: flex-end; text-align: right; }
  .cd-receitas .cd-announce { grid-template-columns: 1fr; text-align: center; gap: 4px; }
  .cd-receitas .cd-announce__item--left, .cd-receitas .cd-announce__item--right { text-align: center; }
  .cd-receitas .cd-header { justify-content: center; text-align: center; }
  .cd-receitas .cd-intro__heading { font-size: 36px; }
  .cd-receitas .cd-trust { flex-direction: column; }
  .cd-receitas .cd-newsletter__form { flex-direction: column; }
  .cd-receitas .cd-newsletter__button { width: 100%; }
  .cd-receitas .cd-recipes__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 10px; overflow: visible; }
  .cd-receitas .cd-recipe-card { width: 100%; min-width: 0; }
  .cd-receitas .cd-recipe-card__title { min-height: 2.4em; font-size: 14px; line-height: 1.2; overflow-wrap: anywhere; }
  .cd-receitas .cd-chip { max-width: 100%; padding: 5px 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}
/* END_SECTION:casa-dourada-receitas */

/* START_SECTION:casa-dourada-termos-de-servico (INDEX:15) */
@import url('https://fonts.googleapis.com/css2?family=Abhaya+Libre:wght@500;600;700;800&family=Amiko:wght@400;600;700&family=Allerta&family=ABeeZee&family=Cabin:wght@400;500;600;700&display=swap');

.cd-policy-page {
  --cd-green: #00592D;
  --cd-green-deep: #004523;
  --cd-indigo: #1F317F;
  --cd-gold: #DDA32C;
  --cd-caramel: #D8A77B;
  --cd-cream: #FFF7F0;
  --cd-cream-bg: #FFF3E8;
  --cd-off-white: #F8F6F6;
  --cd-white: #FFFFFF;

  --font-display: "Abhaya Libre", Georgia, "Times New Roman", serif;
  --font-heading: "Abhaya Libre", Georgia, serif;
  --font-body: "Amiko", system-ui, -apple-system, sans-serif;
  --font-accent: "Allerta", system-ui, sans-serif;
  --font-ui: "Cabin", system-ui, sans-serif;

  --gutter: 70px;
  --radius-btn: 8px;

  background: var(--cd-white);
  font-family: var(--font-body);
  overflow-x: hidden;
}
.cd-policy-page * { box-sizing: border-box; }
.cd-policy-page a { color: var(--cd-green); text-decoration: none; }
.cd-policy-page .cd-policy__body a { text-decoration: underline; }
.cd-policy-page .visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

.cd-policy-page .cd-announce { background: var(--cd-green); display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 12px; padding: 14px var(--gutter); }
.cd-policy-page .cd-announce__item { font-size: 13px; letter-spacing: .05em; text-transform: uppercase; color: var(--cd-cream); }
.cd-policy-page .cd-announce__item--center { text-align: center; }
.cd-policy-page .cd-announce__item--right { text-align: right; }
.cd-policy-page .cd-header { background: var(--cd-cream-bg); display: flex; align-items: center; flex-wrap: wrap; padding: 16px var(--gutter); gap: 32px; }
.cd-policy-page .cd-header__logo { width: var(--cd-logo-space); height: 90px; display: flex; align-items: center; flex: 0 0 auto; z-index: 2; }
.cd-policy-page .cd-header__logo img { height: 90px; width: auto; display: block; transform: scale(var(--cd-logo-scale)); transform-origin: left center; }
.cd-policy-page .cd-nav { flex: 1; display: flex; flex-wrap: wrap; justify-content: center; gap: 32px; }
.cd-policy-page .cd-nav__link { font-family: var(--font-heading); font-weight: 500; font-size: 22px; color: var(--cd-green); transition: color .18s ease, font-size .18s ease; }
.cd-policy-page .cd-nav__link--active, .cd-policy-page .cd-nav__link:hover { color: var(--cd-gold); font-size: 25px; }
.cd-policy-page .cd-header__icons { display: flex; align-items: center; gap: 20px; color: var(--cd-green); }
.cd-policy-page .cd-icon-link { color: inherit; display: flex; }

.cd-policy-page .cd-intro { background: var(--cd-cream-bg); padding: 64px var(--gutter) 56px; display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; }
.cd-policy-page .cd-intro__kicker { font-family: var(--font-accent); font-size: 18px; color: var(--cd-caramel); letter-spacing: .08em; text-transform: uppercase; }
.cd-policy-page .cd-intro__heading { font-family: var(--font-display); font-weight: 800; font-size: 52px; line-height: 1; color: var(--cd-green); text-transform: uppercase; margin: 0; }
.cd-policy-page .cd-intro__subtitle { font-family: var(--font-accent); font-size: 22px; line-height: 1.55; color: var(--cd-green); max-width: 620px; margin: 0; }

.cd-policy-page .cd-policy { max-width: 780px; margin: 0 auto; padding: 64px var(--gutter) 88px; }
.cd-policy-page .cd-policy__block { padding: 28px 0; border-bottom: 1px solid var(--cd-cream-bg); }
.cd-policy-page .cd-policy__block:first-child { padding-top: 0; }
.cd-policy-page .cd-policy__heading { font-family: var(--font-display); font-weight: 800; font-size: 24px; color: var(--cd-green); text-transform: uppercase; margin: 0 0 14px; }
.cd-policy-page .cd-policy__body { font-family: var(--font-ui); font-size: 16px; line-height: 1.7; color: var(--cd-indigo); }
.cd-policy-page .cd-policy__body p { margin: 0 0 14px; }
.cd-policy-page .cd-policy__body p:last-child { margin-bottom: 0; }
.cd-policy-page .cd-policy__body ul, .cd-policy-page .cd-policy__body ol { margin: 0 0 14px; padding-left: 22px; }
.cd-policy-page .cd-policy__body li { margin-bottom: 6px; }
.cd-policy-page .cd-policy__updated { font-family: var(--font-ui); font-size: 13px; color: var(--cd-caramel); margin: 28px 0 0; }

.cd-policy-page .cd-footer { background: var(--cd-green); padding: 44px var(--gutter); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 40px; }
.cd-policy-page .cd-footer__brand { display: flex; flex-direction: column; gap: 28px; }
.cd-policy-page .cd-footer__logo img { height: 90px; width: auto; filter: brightness(0) invert(1); display: block; transform: scale(var(--cd-logo-scale)); transform-origin: left center; }
.cd-policy-page .cd-footer__social { display: flex; gap: 14px; }
.cd-policy-page .cd-social-icon { color: var(--cd-cream); display: flex; opacity: .9; transition: opacity .18s ease; }
.cd-policy-page .cd-social-icon:hover { opacity: 1; }
.cd-policy-page .cd-footer__columns { display: flex; flex-wrap: wrap; gap: 48px; }
.cd-policy-page .cd-footer__col-heading { font-family: var(--font-heading); font-weight: 600; font-size: 17px; color: var(--cd-cream); margin-bottom: 16px; text-transform: uppercase; }
.cd-policy-page .cd-footer__col-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.cd-policy-page .cd-footer__col-list a, .cd-policy-page .cd-footer__contact { font-family: var(--font-ui); font-size: 15px; color: var(--cd-cream); opacity: .9; text-decoration: none; }
.cd-policy-page .cd-footer__contact { display: flex; flex-direction: column; gap: 12px; }
.cd-policy-page .cd-footer__contact a { color: var(--cd-cream); }

@media screen and (max-width: 989px) {
  .cd-policy-page { --gutter: 32px; }
  .cd-policy-page .cd-nav { justify-content: flex-start; gap: 20px; order: 3; width: 100%; }
}
@media screen and (max-width: 599px) {
  .cd-policy-page .cd-footer__brand { align-items: flex-end; text-align: right; }
  .cd-policy-page .cd-announce { grid-template-columns: 1fr; text-align: center; gap: 4px; }
  .cd-policy-page .cd-announce__item--left, .cd-policy-page .cd-announce__item--right { text-align: center; }
  .cd-policy-page .cd-header { justify-content: center; text-align: center; }
  .cd-policy-page .cd-intro__heading { font-size: 36px; }
  .cd-policy-page .cd-policy { padding-top: 44px; }
  .cd-policy-page .cd-policy__heading { font-size: 21px; }
}
/* END_SECTION:casa-dourada-termos-de-servico */

/* START_SECTION:casa-dourada-trocas-devolucoes (INDEX:16) */
@import url('https://fonts.googleapis.com/css2?family=Abhaya+Libre:wght@500;600;700;800&family=Amiko:wght@400;600;700&family=Allerta&family=ABeeZee&family=Cabin:wght@400;500;600;700&display=swap');

.cd-policy-page {
  --cd-green: #00592D;
  --cd-green-deep: #004523;
  --cd-indigo: #1F317F;
  --cd-gold: #DDA32C;
  --cd-caramel: #D8A77B;
  --cd-cream: #FFF7F0;
  --cd-cream-bg: #FFF3E8;
  --cd-off-white: #F8F6F6;
  --cd-white: #FFFFFF;

  --font-display: "Abhaya Libre", Georgia, "Times New Roman", serif;
  --font-heading: "Abhaya Libre", Georgia, serif;
  --font-body: "Amiko", system-ui, -apple-system, sans-serif;
  --font-accent: "Allerta", system-ui, sans-serif;
  --font-ui: "Cabin", system-ui, sans-serif;

  --gutter: 70px;
  --radius-btn: 8px;

  background: var(--cd-white);
  font-family: var(--font-body);
  overflow-x: hidden;
}
.cd-policy-page * { box-sizing: border-box; }
.cd-policy-page a { color: var(--cd-green); text-decoration: none; }
.cd-policy-page .cd-policy__body a { text-decoration: underline; }
.cd-policy-page .visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

.cd-policy-page .cd-announce { background: var(--cd-green); display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 12px; padding: 14px var(--gutter); }
.cd-policy-page .cd-announce__item { font-size: 13px; letter-spacing: .05em; text-transform: uppercase; color: var(--cd-cream); }
.cd-policy-page .cd-announce__item--center { text-align: center; }
.cd-policy-page .cd-announce__item--right { text-align: right; }
.cd-policy-page .cd-header { background: var(--cd-cream-bg); display: flex; align-items: center; flex-wrap: wrap; padding: 16px var(--gutter); gap: 32px; }
.cd-policy-page .cd-header__logo { width: var(--cd-logo-space); height: 90px; display: flex; align-items: center; flex: 0 0 auto; z-index: 2; }
.cd-policy-page .cd-header__logo img { height: 90px; width: auto; display: block; transform: scale(var(--cd-logo-scale)); transform-origin: left center; }
.cd-policy-page .cd-nav { flex: 1; display: flex; flex-wrap: wrap; justify-content: center; gap: 32px; }
.cd-policy-page .cd-nav__link { font-family: var(--font-heading); font-weight: 500; font-size: 22px; color: var(--cd-green); transition: color .18s ease, font-size .18s ease; }
.cd-policy-page .cd-nav__link--active, .cd-policy-page .cd-nav__link:hover { color: var(--cd-gold); font-size: 25px; }
.cd-policy-page .cd-header__icons { display: flex; align-items: center; gap: 20px; color: var(--cd-green); }
.cd-policy-page .cd-icon-link { color: inherit; display: flex; }

.cd-policy-page .cd-intro { background: var(--cd-cream-bg); padding: 64px var(--gutter) 56px; display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; }
.cd-policy-page .cd-intro__kicker { font-family: var(--font-accent); font-size: 18px; color: var(--cd-caramel); letter-spacing: .08em; text-transform: uppercase; }
.cd-policy-page .cd-intro__heading { font-family: var(--font-display); font-weight: 800; font-size: 52px; line-height: 1; color: var(--cd-green); text-transform: uppercase; margin: 0; }
.cd-policy-page .cd-intro__subtitle { font-family: var(--font-accent); font-size: 22px; line-height: 1.55; color: var(--cd-green); max-width: 620px; margin: 0; }

.cd-policy-page .cd-policy { max-width: 780px; margin: 0 auto; padding: 64px var(--gutter) 88px; }
.cd-policy-page .cd-policy__block { padding: 28px 0; border-bottom: 1px solid var(--cd-cream-bg); }
.cd-policy-page .cd-policy__block:first-child { padding-top: 0; }
.cd-policy-page .cd-policy__heading { font-family: var(--font-display); font-weight: 800; font-size: 24px; color: var(--cd-green); text-transform: uppercase; margin: 0 0 14px; }
.cd-policy-page .cd-policy__body { font-family: var(--font-ui); font-size: 16px; line-height: 1.7; color: var(--cd-indigo); }
.cd-policy-page .cd-policy__body p { margin: 0 0 14px; }
.cd-policy-page .cd-policy__body p:last-child { margin-bottom: 0; }
.cd-policy-page .cd-policy__body ul, .cd-policy-page .cd-policy__body ol { margin: 0 0 14px; padding-left: 22px; }
.cd-policy-page .cd-policy__body li { margin-bottom: 6px; }
.cd-policy-page .cd-policy__updated { font-family: var(--font-ui); font-size: 13px; color: var(--cd-caramel); margin: 28px 0 0; }

.cd-policy-page .cd-footer { background: var(--cd-green); padding: 44px var(--gutter); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 40px; }
.cd-policy-page .cd-footer__brand { display: flex; flex-direction: column; gap: 28px; }
.cd-policy-page .cd-footer__logo img { height: 90px; width: auto; filter: brightness(0) invert(1); display: block; transform: scale(var(--cd-logo-scale)); transform-origin: left center; }
.cd-policy-page .cd-footer__social { display: flex; gap: 14px; }
.cd-policy-page .cd-social-icon { color: var(--cd-cream); display: flex; opacity: .9; transition: opacity .18s ease; }
.cd-policy-page .cd-social-icon:hover { opacity: 1; }
.cd-policy-page .cd-footer__columns { display: flex; flex-wrap: wrap; gap: 48px; }
.cd-policy-page .cd-footer__col-heading { font-family: var(--font-heading); font-weight: 600; font-size: 17px; color: var(--cd-cream); margin-bottom: 16px; text-transform: uppercase; }
.cd-policy-page .cd-footer__col-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.cd-policy-page .cd-footer__col-list a, .cd-policy-page .cd-footer__contact { font-family: var(--font-ui); font-size: 15px; color: var(--cd-cream); opacity: .9; text-decoration: none; }
.cd-policy-page .cd-footer__contact { display: flex; flex-direction: column; gap: 12px; }
.cd-policy-page .cd-footer__contact a { color: var(--cd-cream); }

@media screen and (max-width: 989px) {
  .cd-policy-page { --gutter: 32px; }
  .cd-policy-page .cd-nav { justify-content: flex-start; gap: 20px; order: 3; width: 100%; }
}
@media screen and (max-width: 599px) {
  .cd-policy-page .cd-footer__brand { align-items: flex-end; text-align: right; }
  .cd-policy-page .cd-announce { grid-template-columns: 1fr; text-align: center; gap: 4px; }
  .cd-policy-page .cd-announce__item--left, .cd-policy-page .cd-announce__item--right { text-align: center; }
  .cd-policy-page .cd-header { justify-content: center; text-align: center; }
  .cd-policy-page .cd-intro__heading { font-size: 36px; }
  .cd-policy-page .cd-policy { padding-top: 44px; }
  .cd-policy-page .cd-policy__heading { font-size: 21px; }
}
/* END_SECTION:casa-dourada-trocas-devolucoes */