/* Glass Traveler Foxy theme - v1.1.6
   Used directly by the on-site sidecart. Hosted Foxy pages use the same design
   variables pasted inline into Foxy Settings > Templates > Custom Header.
   The Foxy theme override stylesheet must load before this file. */
#fc {
  --foxy-font-body: Inter, Arial, sans-serif;
  --foxy-font-heading: Cinzel, Georgia, serif;
  --foxy-font-weight-normal: 400;
  --foxy-font-weight-semi: 700;
  --foxy-font-weight-bold: 700;
  --foxy-font-size-heading: 18px;
  --foxy-font-size-body: 14px;
  --foxy-background: #171512;
  --foxy-sidebar-background: #0e0d0b;
  --foxy-text: #f4efe6;
  --foxy-text-muted: #c9bda9;
  --foxy-heading-color: #f4efe6;
  --foxy-border: rgba(255,255,255,0.12);
  --foxy-divider: rgba(255,255,255,0.12);
  --foxy-radius: 6px;
  --foxy-button-background: #b98b47;
  --foxy-button-text: #14100b;
  --foxy-button-border: #b98b47;
  --foxy-button-hover-background: #d6ad6a;
  --foxy-button-hover-text: #14100b;
  --foxy-button-hover-border: #d6ad6a;
  --foxy-secondary-button-background: transparent;
  --foxy-secondary-button-text: #f4efe6;
  --foxy-secondary-button-border: rgba(255,255,255,0.22);
  --foxy-secondary-button-hover-background: #221f1a;
  --foxy-secondary-button-hover-text: #d6ad6a;
  --foxy-secondary-button-hover-border: #b98b47;
  --foxy-input-background: #0a0908;
  --foxy-input-text: #f4efe6;
  --foxy-input-border: rgba(255,255,255,0.16);
  --foxy-input-focus-border: #b98b47;
  --foxy-button-focus-ring: 0 0 0 3px rgba(185,139,71,0.24);
  --foxy-link-color: #d6ad6a;
  --foxy-link-hover-color: #f4efe6;
  --foxy-discount-color: #d6ad6a;
  --foxy-success-background: #132018;
  --foxy-success-border: #31583d;
  --foxy-success-text: #b8d9c0;
  --foxy-warning-background: #241d0f;
  --foxy-warning-border: #6f5624;
  --foxy-warning-text: #e6c77c;
  --foxy-info-background: #171512;
  --foxy-info-border: rgba(255,255,255,0.12);
  --foxy-info-text: #c9bda9;
  --foxy-danger-background: #271313;
  --foxy-danger-border: #6f3030;
  --foxy-danger-text: #efb0b0;
}
/* Give Foxy-hosted surfaces the same dark lounge character as the site. */
#fc .fc-checkout,
#fc .fc-context--cart-fullpage,
#fc .fc-sidecart {
  background: radial-gradient(circle at top left, #2b2116 0, #0e0d0b 34rem);
  color: #f4efe6;
}
#fc h1,
#fc h2,
#fc h3,
#fc legend {
  font-family: Cinzel, Georgia, serif;
  letter-spacing: 0.03em;
}
#fc input,
#fc select,
#fc textarea {
  color-scheme: dark;
}
#fc a { transition: color 0.16s ease; }
#fc img { border-radius: 0.35rem; }
#fc .fc-cart__item__image__img {
   border-radius: 0px !important;
   background: #e4e4e4 !important;
}

/* Keep the sidecart visually separate from the page without adding a drop shadow to product images. */
#fc .fc-sidecart {
  border-left: 1px solid rgba(255,255,255,0.12);
  box-shadow: -24px 0 70px rgba(0,0,0,0.35);
}
@media (max-width: 700px) {
  #fc { --foxy-font-size-heading: 17px; --foxy-font-size-body: 13px; }
  #fc .fc-sidecart { box-shadow: none; }
}

[data-fc-sidecart] #fc-cart {
  background-color: #171512 !important;
  border-left: solid .2rem #b98b47;
}

#fc .fc-sidebar--cart {
	.fc-address-entry,
	.fc-transaction,
	.fc-actions--payment {
	  border-bottom-color: #b98b47 !important;
	}

	.fc-address-entry {
	  border-top-color: #b98b47 !important;
	}

	.fc-actions--payment {
	  border-top: none !important;
	}
}

#fc .fc-fixed-button-right .fc-btn-action {
	background: var(--foxy-button-background) !important;
}

#fc .fc-fixed-button-right .fc-btn-action:hover,
#fc .fc-action--checkout--button:focus,
#fc .fc-action--checkout--button:hover {
	background: var(--foxy-button-hover-background) !important;
	color: var(--foxy-button-hover-text) !important;
	border-color: var(--foxy-button-hover-border) !important;
	text-shadow: none !important;
}

#fc .fc-sidebar .fc-form-control {
	background: var(--foxy-input-background) !important;
}

#fc .fc-fixed-button-left .fc-btn-action:hover span {
	border: none !important;
}
