@import url("./colours.css");
@import url("./notebooks.css");
@import url("./catalogue.css");
@import url("./footer.css");

:root[data-brand="calypso"] {
  --calypso-lagoon: #2eada8;
  --calypso-aqua: #4cc3bd;
  --calypso-brown: #6b4a3a;
  --calypso-gold: #c4a062;
  --calypso-cream: #f5eee3;
  --calypso-ivory: #fbf7f0;
  --calypso-ink: #3a271f;
  --calypso-brown-rgb: 107 74 58;
  --calypso-lagoon-rgb: 46 173 168;
  --color-primary: var(--calypso-brown);
  --color-secondary: var(--calypso-ivory);
  --color-accent: var(--calypso-lagoon);
  --color-light: var(--calypso-cream);
  --background: var(--calypso-cream);
  --foreground: var(--calypso-brown);
  --primary: var(--calypso-brown);
  --primary-foreground: var(--calypso-ivory);
  --accent: var(--calypso-lagoon);
  --button-color: var(--calypso-ivory);
  --button-background: var(--calypso-brown);
  --button-stroke-color: var(--calypso-brown);
  --button-color-hover: var(--calypso-ink);
  --button-background-hover: var(--calypso-aqua);
  --button-color-active: var(--calypso-brown);
  --button-background-active: var(--calypso-ivory);
}

html[data-brand="calypso"] .c-button.-color-dark {
  --button-color: var(--calypso-ivory);
  --button-background: var(--calypso-brown);
  --button-color-hover: var(--calypso-ink);
  --button-background-hover: var(--calypso-aqua);
}

html[data-brand="calypso"] .c-announcement-banner {
  color: var(--calypso-brown);
  background-color: var(--calypso-cream);
  border-bottom-color: var(--calypso-gold);
}

html[data-brand="calypso"] .c-hero-home_fold_logo_icon {
  width: calc(100% - 32px);
  margin-left: 16px;
}

html[data-brand="calypso"] .c-hero-home_fold_logo_icon .svg-logo,
html[data-brand="calypso"] .c-hero-home_fold_logo_icon .svg-logo-mobile {
  fill: var(--calypso-ivory);
}

/* Keep the original moving footage and scroll geometry; tint only its surface. */
html[data-brand="calypso"] .c-hero-home_background_inner::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgb(58 39 31 / 18%);
  pointer-events: none;
}

html[data-brand="calypso"] .c-header_logo .svg-logo {
  --icon-width: 140px;
}

html[data-brand="calypso"] .c-footer {
  --color-primary: var(--calypso-ivory);
  --color-accent: var(--calypso-aqua);
  color: var(--calypso-ivory);
  background: var(--calypso-brown);
}

html[data-brand="calypso"] .c-footer_grid_item.-text,
html[data-brand="calypso"] .c-newsletter_form,
html[data-brand="calypso"] .c-newsletter_form_input,
html[data-brand="calypso"] .c-newsletter_form_input:focus {
  border-color: var(--calypso-gold);
}

html[data-brand="calypso"] .c-footer_credit,
html[data-brand="calypso"] .c-modal-promotion {
  --color-primary: var(--calypso-brown);
  color: var(--calypso-brown);
  background: var(--calypso-ivory);
}

html[data-brand="calypso"] .c-tag_label,
html[data-brand="calypso"] .c-cart_quantity,
html[data-brand="calypso"] .c-cart_close,
html[data-brand="calypso"] .c-perks_check {
  color: var(--calypso-ink);
  background: var(--calypso-aqua);
}

html[data-brand="calypso"] .c-cart_inner {
  color: var(--calypso-brown);
  background-color: var(--calypso-cream);
}

html[data-brand="calypso"] .demo-checkout__button {
  color: var(--calypso-ivory);
  background: var(--calypso-brown);
}

html[data-brand="calypso"] .demo-checkout__button:hover,
html[data-brand="calypso"] .demo-checkout__quantity button:hover {
  color: var(--calypso-ink);
  background: var(--calypso-aqua);
}

html[data-brand="calypso"] .demo-checkout__confirmation {
  background: var(--calypso-ivory);
  border-color: var(--calypso-gold);
}

html[data-brand="calypso"] #cc-main {
  --cc-bg: var(--calypso-ivory);
  --cc-primary-color: var(--calypso-brown);
  --cc-secondary-color: var(--calypso-brown);
  --cc-btn-primary-bg: var(--calypso-brown);
  --cc-btn-primary-color: var(--calypso-ivory);
  --cc-btn-primary-hover-bg: var(--calypso-aqua);
  --cc-btn-primary-hover-color: var(--calypso-ink);
  --cc-btn-secondary-bg: var(--calypso-cream);
  --cc-btn-secondary-color: var(--calypso-brown);
  --cc-btn-secondary-hover-bg: var(--calypso-brown);
  --cc-btn-secondary-hover-color: var(--calypso-ivory);
  --cc-btn-primary-border-color: var(--calypso-brown);
  --cc-btn-secondary-border-color: var(--calypso-brown);
  --cc-separator-border-color: var(--calypso-gold);
  --cc-footer-bg: var(--calypso-cream);
  --cc-footer-color: var(--calypso-brown);
  --cc-footer-border-color: var(--calypso-gold);
  --cc-toggle-on-bg: var(--calypso-brown);
  --cc-toggle-off-bg: var(--calypso-gold);
  --cc-toggle-on-knob-bg: var(--calypso-ivory);
}

html[data-brand="calypso"] :focus-visible {
  outline-color: var(--calypso-brown);
}

html[data-brand="calypso"] .c-footer :focus-visible {
  outline-color: var(--calypso-ivory);
}
