.ec-size .ec-store .grid__products--appearance-frame .grid-product__wrap-inner {
  background: #a30106;
}

.ec-size .ec-store .grid__products--appearance-frame .grid-product__wrap:hover .grid-product__wrap-inner {
  background: #981519;
}

.ec-size .ec-store .grid__products--medium-items .grid-product__title-inner {
  color: white;
}

.ec-size .ec-store .grid__products--appearance-frame .grid-product__wrap:hover .grid-product__title-inner {
  color: white;
}

.ec-size .ec-store .grid__products--medium-items .grid-product__price .grid-product__price-amount {
  color: white;
}

/*Hide 'Estimated shipping' from checkout */
.ec-size .ec-store__cart-page .ec-cart-summary__row.ec-cart-summary__row--shipping {
  display: none;
}

.ec-size .ec-store__cart-page .ec-cart-summary__row.ec-cart-summary__row--total {
  display: none;
}

.ecwid-productBrowser-ElmCheckoutShippingAddressPage .ec-cart-summary__row.ec-cart-summary__row--shipping {
  display: none;
}

.ecwid-productBrowser-ElmCheckoutShippingAddressPage .ec-cart-summary__row.ec-cart-summary__row--total {
  display: none;
}

.ec-popup .ec-popup__wrap {
  background-color: #a80b0b !important;
}

/* Cookies banner design */
.ec-notice__wrap {
  background-color: #FFFFFF !important;
}

.ec-notice__title-inner {
  color: #000 !important;
}

.ec-notice__text-inner {
  color: #000 !important;
}

.ec-size .ec-store .ec-notice--cookie .ec-notice__buttons .ec-notice__button--cancel button.form-control__button {
  background-color: #000 !important;
  color: #FFFFFF !important;
}

.ec-size .ec-store .ec-notice--cookie .ec-notice__buttons .ec-notice__button--ok button.form-control__button {
  background-color: #FFFFFF  !important;
  border-color: #000 !important;
  color: #000 !important;
}

.ec-size .ec-store .ec-notice--cookie .ec-notice__buttons .ec-notice__button--settings .ec-link {
  color: #000 !important;
}

/*End - Cookies banner design*/
.ec-size .ec-store .ec-footer__link {
  color: #fff !important;
}

.form-control__placeholder-inner {
  color: #000000 !important;
}

/* ==========================================================
   FINAL TEXT COLOR FIX
   Product pages + Cart + Address + Delivery + Payment
   Red background = WHITE text
   White fields/buttons = BLACK text
   Applies to ALL products
   ========================================================== */
/* ==========================================================
   1. ALL PRODUCT DETAIL PAGE TEXT = WHITE
   Applies automatically to every product
   ========================================================== */
.ec-size .ec-store.ec-store__product-page,
.ec-size .ec-store.ec-store__product-page * {
  color: #ffffff !important;
}

/* ==========================================================
   2. CART + ALL CHECKOUT STEP TEXT = WHITE
   Cart / Email / Address / Delivery / Payment
   ========================================================== */
.ec-size .ec-store .ec-cart,
.ec-size .ec-store .ec-cart * {
  color: #ffffff !important;
}

/* ==========================================================
   3. LINKS ON RED BACKGROUND = WHITE
   Product page + checkout
   ========================================================== */
.ec-size .ec-store.ec-store__product-page a,
.ec-size .ec-store.ec-store__product-page a:visited,
.ec-size .ec-store.ec-store__product-page a:hover,
.ec-size .ec-store.ec-store__product-page .ec-link,
.ec-size .ec-store.ec-store__product-page .ec-link:visited,
.ec-size .ec-store .ec-cart a,
.ec-size .ec-store .ec-cart a:visited,
.ec-size .ec-store .ec-cart a:hover,
.ec-size .ec-store .ec-cart .ec-link,
.ec-size .ec-store .ec-cart .ec-link:visited,
.ec-size .ec-store .ec-cart .ec-link:hover,
.ec-size .ec-store .ec-cart .ec-link--muted {
  color: #ffffff !important;
}

/* ==========================================================
   4. MUTED / SECONDARY TEXT ON RED = WHITE
   ========================================================== */
.ec-size .ec-store.ec-store__product-page .ec-text-muted,
.ec-size .ec-store.ec-store__product-page .ec-link--muted,
.ec-size .ec-store .ec-cart .ec-text-muted,
.ec-size .ec-store .ec-cart .ec-link--muted {
  color: #ffffff !important;
  opacity: 1 !important;
}

/* ==========================================================
   5. INPUT / TEXTAREA / SELECT FIELDS = BLACK TEXT
   Gift Message, Instructions, Quantity,
   Email, Name, Phone, Address, ZIP, State, Date etc.
   ========================================================== */
.ec-size .ec-store.ec-store__product-page input,
.ec-size .ec-store.ec-store__product-page textarea,
.ec-size .ec-store.ec-store__product-page select,
.ec-size .ec-store .ec-cart input,
.ec-size .ec-store .ec-cart textarea,
.ec-size .ec-store .ec-cart select {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

/* ==========================================================
   6. DISABLED / READONLY FIELD VALUES
   Prevent email/state/etc. from becoming faded grey
   ========================================================== */
.ec-size .ec-store.ec-store__product-page input:disabled,
.ec-size .ec-store.ec-store__product-page input[readonly],
.ec-size .ec-store.ec-store__product-page textarea:disabled,
.ec-size .ec-store.ec-store__product-page select:disabled,
.ec-size .ec-store .ec-cart input:disabled,
.ec-size .ec-store .ec-cart input[readonly],
.ec-size .ec-store .ec-cart textarea:disabled,
.ec-size .ec-store .ec-cart select:disabled {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  opacity: 1 !important;
}

/* ==========================================================
   7. ECWID FORM CONTENT / PLACEHOLDERS = BLACK
   ========================================================== */
.ec-size .ec-store.ec-store__product-page .form-control__text,
.ec-size .ec-store.ec-store__product-page .form-control__textarea,
.ec-size .ec-store.ec-store__product-page .form-control__select,
.ec-size .ec-store.ec-store__product-page .form-control__select *,
.ec-size .ec-store.ec-store__product-page .form-control__placeholder-inner,
.ec-size .ec-store .ec-cart .form-control__text,
.ec-size .ec-store .ec-cart .form-control__textarea,
.ec-size .ec-store .ec-cart .form-control__select,
.ec-size .ec-store .ec-cart .form-control__select *,
.ec-size .ec-store .ec-cart .form-control__placeholder-inner {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

/* Native placeholder text */
.ec-size .ec-store.ec-store__product-page input::placeholder,
.ec-size .ec-store.ec-store__product-page textarea::placeholder,
.ec-size .ec-store .ec-cart input::placeholder,
.ec-size .ec-store .ec-cart textarea::placeholder {
  color: #555555 !important;
  -webkit-text-fill-color: #555555 !important;
  opacity: 1 !important;
}

/* ==========================================================
   8. PRODUCT PAGE BUTTONS = BLACK TEXT
   Add to Bag / Add More / Go to Checkout
   ========================================================== */
.ec-size .ec-store
.details-product-purchase__add-buttons
.form-control__button,
.ec-size .ec-store
.details-product-purchase__add-buttons
.form-control__button *,
.ec-size .ec-store
.details-product-purchase__controls
.form-control__button,
.ec-size .ec-store
.details-product-purchase__controls
.form-control__button * {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

/* ==========================================================
   9. CHECKOUT BUTTON = BLACK TEXT
   ========================================================== */
.ec-size .ec-store
.form-control--primary.ec-cart__button--checkout
.form-control__button,
.ec-size .ec-store
.form-control--primary.ec-cart__button--checkout
.form-control__button * {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

/* ==========================================================
   10. CONTINUE BUTTON = BLACK TEXT
   Address / Delivery steps
   ========================================================== */
.ec-size .ec-store
.ec-form__row--continue
.form-control__button,
.ec-size .ec-store
.ec-form__row--continue
.form-control__button * {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

/* ==========================================================
   11. PLACE ORDER / PAYMENT BUTTON = BLACK TEXT
   ========================================================== */
.ec-size .ec-store
.ec-cart-step--payment
.form-control__button,
.ec-size .ec-store
.ec-cart-step--payment
.form-control__button * {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

/* =========================================================
   FINAL DATE PICKER / CALENDAR FIX
   Make all visible calendar text BLACK
   ========================================================= */
/* Main calendar box */
.ec-size .ec-store .ec-cart .pika-single {
  background: #ffffff !important;
  color: #000000 !important;
  opacity: 1 !important;
}

/* All text inside calendar */
.ec-size .ec-store .ec-cart .pika-single *,
.ec-size .ec-store .ec-cart .pika-single .pika-label,
.ec-size .ec-store .ec-cart .pika-single .pika-title,
.ec-size .ec-store .ec-cart .pika-single .pika-table,
.ec-size .ec-store .ec-cart .pika-single .pika-table th,
.ec-size .ec-store .ec-cart .pika-single .pika-table th abbr,
.ec-size .ec-store .ec-cart .pika-single .pika-button,
.ec-size .ec-store .ec-cart .pika-single .is-disabled .pika-button,
.ec-size .ec-store .ec-cart .pika-single .is-outside-current-month .pika-button,
.ec-size .ec-store .ec-cart .pika-single .is-today .pika-button,
.ec-size .ec-store .ec-cart .pika-single .is-selected .pika-button,
.ec-size .ec-store .ec-cart .pika-single .pika-prev,
.ec-size .ec-store .ec-cart .pika-single .pika-next {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  opacity: 1 !important;
}

/* Keep calendar cells white */
.ec-size .ec-store .ec-cart .pika-single .pika-button {
  background: #ffffff !important;
}

/* Selected date */
.ec-size .ec-store .ec-cart .pika-single .is-selected .pika-button {
  background: #dfefff !important;
  color: #000000 !important;
  font-weight: 700 !important;
}

/* Hover date */
.ec-size .ec-store .ec-cart .pika-single .pika-button:hover {
  background: #eaf4ff !important;
  color: #000000 !important;
}

/* Month / year background */
.ec-size .ec-store .ec-cart .pika-single .pika-title,
.ec-size .ec-store .ec-cart .pika-single .pika-label {
  background: #ffffff !important;
  color: #000000 !important;
}

/* =========================================================
   GIFT CERTIFICATE - EMBEDDED ECWID PRODUCT CARDS
   Red background = WHITE text
   Button = LIGHT background + BLACK text
   ========================================================= */
/* All normal text inside Gift Certificate cards = WHITE */
.ecsp.ecsp-SingleProduct-v2,
.ecsp.ecsp-SingleProduct-v2 *,
.ecwid.ecwid-SingleProduct-v2,
.ecwid.ecwid-SingleProduct-v2 * {
  color: #ffffff !important;
}

/* Product title */
.ecsp.ecsp-SingleProduct-v2 .ecsp-title,
.ecwid.ecwid-SingleProduct-v2 .ecwid-title {
  color: #ffffff !important;
}

/* Product price */
.ecsp.ecsp-SingleProduct-v2 .ecsp-price,
.ecsp.ecsp-SingleProduct-v2 .ecsp-productBrowser-price,
.ecwid.ecwid-SingleProduct-v2 .ecwid-price,
.ecwid.ecwid-SingleProduct-v2 .ecwid-productBrowser-price {
  color: #ffffff !important;
}

/* Links inside Gift Certificate cards */
.ecsp.ecsp-SingleProduct-v2 a,
.ecsp.ecsp-SingleProduct-v2 a:visited,
.ecsp.ecsp-SingleProduct-v2 a:hover,
.ecwid.ecwid-SingleProduct-v2 a,
.ecwid.ecwid-SingleProduct-v2 a:visited,
.ecwid.ecwid-SingleProduct-v2 a:hover {
  color: #ffffff !important;
}

/* Radio option labels */
.ecsp.ecsp-SingleProduct-v2 label,
.ecwid.ecwid-SingleProduct-v2 label {
  color: #ffffff !important;
}

/* =========================================================
   ADD TO ORDER BUTTON
   Same style as normal product buttons
   ========================================================= */
.ecsp.ecsp-SingleProduct-v2 .ecwid-btn--primary,
.ecwid.ecwid-SingleProduct-v2 .ecwid-btn--primary {
  background: #f1f1f1 !important;
  border-color: #f1f1f1 !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

/* Text/icons inside button */
.ecsp.ecsp-SingleProduct-v2 .ecwid-btn--primary *,
.ecwid.ecwid-SingleProduct-v2 .ecwid-btn--primary * {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

/* Button hover */
.ecsp.ecsp-SingleProduct-v2 .ecwid-btn--primary:hover,
.ecwid.ecwid-SingleProduct-v2 .ecwid-btn--primary:hover {
  background: #e5e5e5 !important;
  border-color: #e5e5e5 !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

/* Keep hover text black */
.ecsp.ecsp-SingleProduct-v2 .ecwid-btn--primary:hover *,
.ecwid.ecwid-SingleProduct-v2 .ecwid-btn--primary:hover * {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

/* =========================================================
   GIFT CERTIFICATE POPUP - SAFE FORM FIELD FIX
   White fields + black text
   ========================================================= */
/* Normal text fields */
.ecwid-popup.ecwid-ProductBrowserPopup input:not([type="checkbox"]):not([type="radio"]),
.ecwid-popup.ecwid-ProductBrowserPopup textarea,
.ecwid-popup.ecwid-ProductBrowserPopup select {
  background-color: #ffffff !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

/* Placeholder text */
.ecwid-popup.ecwid-ProductBrowserPopup input::placeholder,
.ecwid-popup.ecwid-ProductBrowserPopup textarea::placeholder {
  color: #666666 !important;
  -webkit-text-fill-color: #666666 !important;
  opacity: 1 !important;
}

/* Country / State dropdown options */
.ecwid-popup.ecwid-ProductBrowserPopup select option {
  background-color: #ffffff !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

/* Fix Chrome autofill blue background */
.ecwid-popup.ecwid-ProductBrowserPopup input:-webkit-autofill,
.ecwid-popup.ecwid-ProductBrowserPopup input:-webkit-autofill:hover,
.ecwid-popup.ecwid-ProductBrowserPopup input:-webkit-autofill:focus,
.ecwid-popup.ecwid-ProductBrowserPopup textarea:-webkit-autofill,
.ecwid-popup.ecwid-ProductBrowserPopup select:-webkit-autofill {
  -webkit-text-fill-color: #000000 !important;
  -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
  box-shadow: 0 0 0 1000px #ffffff inset !important;
}

/* Checkout button */
.ecwid-popup.ecwid-ProductBrowserPopup
.form-control--primary.ec-cart__button--checkout
.form-control__button {
  background-color: #f1f1f1 !important;
  border-color: #f1f1f1 !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

/* Continue button */
.ecwid-popup.ecwid-ProductBrowserPopup
.ec-form__row--continue
.form-control__button {
  background-color: #f1f1f1 !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

/* Place Order button */
.ecwid-popup.ecwid-ProductBrowserPopup
.ec-cart-step--payment
.form-control__button {
  background-color: #f1f1f1 !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

/* =========================================================
   ECWID CHECKBOX - FINAL FIX
   Unchecked = white
   Checked = blue with white tick
   ========================================================= */
/* Checkbox container */
.ec-size .ec-store .form-control__checkbox-wrap {
  position: relative !important;
  width: 16px !important;
  height: 16px !important;
}

/* Draw our own checkbox square */
.ec-size .ec-store .form-control__checkbox-wrap::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 16px !important;
  height: 16px !important;
  background-color: #ffffff !important;
  border: 1px solid #ffffff !important;
  border-radius: 3px !important;
  box-sizing: border-box !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* Checked checkbox = BLUE */
.ec-size .ec-store
.form-control__checkbox-wrap:has(.form-control__checkbox:checked)::before {
  background-color: #168bd2 !important;
  border-color: #168bd2 !important;
}

/* White tick */
.ec-size .ec-store
.form-control__checkbox-wrap:has(.form-control__checkbox:checked)::after {
  content: "" !important;
  position: absolute !important;
  left: 5px !important;
  top: 2px !important;
  width: 4px !important;
  height: 8px !important;
  border: solid #ffffff !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* Keep the real Ecwid checkbox clickable but invisible */
.ec-size .ec-store .form-control__checkbox {
  opacity: 0 !important;
  z-index: 2 !important;
  cursor: pointer !important;
}

.ec-size .ec-store, .lu-popup__body, .lu-popup__wrap div.ecwid-productBrowser {
  background-color: #A80B0B !important;
}

.lu-popup__wrap .form-control__button {
  background-color: #f1f1f1 !important;
  border-color: #f1f1f1 !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

/*change background color for purchase buttons in pop-up*/
div.ecwid-ProductBrowserPopup .ec-size .ec-store .details-product-purchase__add-buttons .form-control__button, div.ecwid-ProductBrowserPopup .ec-size .ec-store .details-product-purchase--checkout .details-product-purchase__checkout .form-control__button {
  background-color: white;
}
