:root {
  --color-ink: #24271D;
  --color-paper: #F2EDDF;
  --color-paper-light: #F9F6EE;
  --color-ocean: #1A5F7A;
  --color-ocean-light: #2C88AD;
  --color-whatsapp: #25D366;
  --color-whatsapp-hover: #1EBE5D;
  --color-cherry: #D32F2F;
  --color-white: #FFFFFF;
  --color-black: #000000;
  --color-card-bg: #EAE4D3;
  --color-loja-bg: var(--color-ocean);

  --alpha-subtle: 0.04;
  --alpha-hover: 0.10;
  --alpha-soft: 0.15;
  --alpha-line: 0.22;
  --alpha-overlay: 0.65;

  --page-bg: var(--color-paper);
  --page-text-color: var(--color-ink);
  --page-radial-glow: rgba(26, 95, 122, 0.08);
  --page-border-lines: rgba(36, 39, 29, var(--alpha-line));

  --accordion-header-text: var(--color-ink);
  --accordion-number-text: var(--color-ink);
  --accordion-number-hover-text: var(--color-ocean-light);
  --accordion-hover-bg: #72a8ce;
  --accordion-hover-text: #f1ecde;
  --accordion-active-bg: #26291f;
  --accordion-active-text: #f1edde;
  --accordion-content-bg: rgba(36, 39, 29, var(--alpha-subtle));

  --btn-sub-text: var(--color-ocean);
  --btn-sub-border: var(--color-ocean);
  --btn-sub-bg: transparent;
  --btn-sub-hover-bg: rgba(26, 95, 122, 0.1);
  --btn-sub-active-bg: var(--color-ocean);
  --btn-sub-active-text: var(--color-white);
  --btn-sub-active-border: var(--color-ocean);

  --btn-cherry-text: var(--color-ocean);
  --btn-cherry-border: var(--color-ocean);
  --btn-cherry-bg: transparent;
  --btn-cherry-hover-bg: rgba(26, 95, 122, 0.1);

  --card-bg: var(--color-card-bg);
  --card-border: rgba(36, 39, 29, 0.12);
  --card-title-text: var(--color-ink);
  --card-price-text: var(--color-ink);

  --card-btn-text: var(--color-white);
  --card-btn-border: var(--color-ocean);
  --card-btn-bg: var(--color-ocean);
  --card-btn-hover-bg: var(--color-ocean-light);
  --card-btn-hover-text: var(--color-white);

  --loja-container-bg: var(--color-loja-bg);
  --box-highlight-bg: rgba(26, 95, 122, 0.06);
  --box-highlight-border-left: var(--color-ocean);
  --box-highlight-title-text: var(--color-ink);
  --box-highlight-body-text: var(--color-ink);

  --cart-item-border: var(--page-border-lines);
  --cart-item-remove-btn: var(--color-cherry);
  --cart-input-bg: #dcded5;
  --cart-input-text: var(--color-ink);
  --cart-input-border: var(--page-border-lines);
  --cart-input-focus-border: var(--color-ocean);

  --cart-submit-btn-bg: var(--color-whatsapp);
  --cart-submit-btn-text: var(--color-white);
  --cart-submit-btn-border: var(--color-whatsapp);
  --cart-submit-btn-hover-bg: var(--color-whatsapp-hover);
  --cart-submit-btn-hover-text: var(--color-white);

  --modal-overlay-bg: rgba(0, 0, 0, var(--alpha-overlay));
  --modal-body-bg: var(--color-paper);
  --modal-body-border: var(--color-ink);
  --modal-close-btn-text: var(--color-ink);

  --carousel-bg: var(--color-card-bg);
  --carousel-nav-bg: rgba(0, 0, 0, 0.4);
  --carousel-nav-text: var(--color-white);
  --carousel-dot-inactive: rgba(255, 255, 255, 0.5);
  --carousel-dot-active: var(--color-white);

  --modal-add-btn-bg: var(--color-ocean);
  --modal-add-btn-text: var(--color-white);
  --modal-add-btn-border: var(--color-ocean);

  --footer-border: var(--page-border-lines);
  --footer-icon-color: var(--color-black);
  --badge-bg: var(--color-cherry);
  --badge-text: var(--color-white);
  --badge-shadow: rgba(0, 0, 0, 0.3);

  --sans: "Plus Jakarta Sans", sans-serif;
  --display: "DM Serif Display", serif;

  /* Linha Fixa (Empório Thigre) */
  --fixed-line-badge-color: #FFF;
  --fixed-line-border-color: #FFF;
  --fixed-line-bg: #FFF;
  --fixed-line-border-style: dashed;
  --fixed-line-border-width: 0px;
  --fixed-line-radius: 16px;
  --fixed-line-padding: 10px;

  /* ==========================================================================
     Cart Summary Box & Checkout Form
     ========================================================================== */
  /* Container Principal do Carrinho */
  --cart-box-bg: rgba(26, 95, 122, 0.06);
  --cart-box-border-left: 4px solid #FFF;
  --cart-box-radius: 8px;
  --cart-box-padding: 22px;
  --cart-box-margin: 32px 0 16px;

  /* Título e Textos */
  --cart-title-font-family: var(--display);
  --cart-title-size: 1.35rem;
  --cart-title-color: var(--color-ink);
  --cart-text-color: var(--color-ink);

  /* Estado Vazio */
  --cart-empty-padding: 20px 12px;
  --cart-empty-icon-size: 40px;
  --cart-empty-icon-opacity: 0.6;
  --cart-empty-title-size: 0.9rem;
  --cart-empty-sub-size: 0.8rem;

  /* Itens e Divisórias */
  --cart-item-border: rgba(36, 39, 29, 0.22);
  --cart-item-font-size: 0.82rem;
  --cart-item-remove-btn: #D32F2F;
  --cart-total-font-size: 0.95rem;

  /* Inputs de Checkout */
  --cart-input-bg: #F2EDDF;
  --cart-input-text: var(--color-ink);
  --cart-input-border: rgba(36, 39, 29, 0.22);
  --cart-input-focus-border: var(--color-ocean);
  --cart-input-radius: 8px;
  --cart-input-padding: 10px 14px;

  /* Botão de Envio via WhatsApp */
  --cart-submit-btn-bg: #25D366;
  --cart-submit-btn-text: #FFFFFF;
  --cart-submit-btn-border: #25D366;
  --cart-submit-btn-hover-bg: #1EBE5D;
  --cart-submit-btn-hover-text: #FFFFFF;
  --cart-submit-btn-radius: 20px;
  --cart-submit-btn-padding: 13px 16px;
  --cart-submit-btn-shadow: 0 3px 8px rgba(37, 211, 102, 0.25);
  --cart-submit-btn-hover-shadow: 0 4px 12px rgba(37, 211, 102, 0.35);
}
