/* Pastry Xpo red visual system. Enqueued last on every frontend page. */
:root {
  --cwps-brown: #B5122B;
  --cwps-brown-2: #8E1027;
  --cwps-brown-deep: #8E1027;
  --cwps-accent: #B5122B;
  --cwps-accent-light: #D85670;
  --cwps-tan: #C84660;
  --cwps-cream: #FFF8F8;
  --cwps-paper: #FFFCFC;
  --cwps-line: #EDD5DB;
  --cwps-text: #512330;
  --cwps-muted: #76545E;
  --cwps-shadow: 0 24px 65px rgba(117,17,42,.11);
}

/* Local cart variables otherwise override the common palette. */
.cwps-cart-page-main {
  --cwps-cart-brown: #B5122B;
  --cwps-cart-accent: #B5122B;
  --cwps-cart-cream: #FFF8F8;
  --cwps-cart-border: #EDD5DB;
  --cwps-cart-muted: #76545E;
  color: var(--cwps-text);
}

/* Keep paragraphs readable while using red for all former black accents. */
.cwps-product-page .cwps-short-description,
.cwps-product-page .cwps-short-description p,
.cwps-cart-page-main .cwps-cart-product-copy p,
.cwps-cart-page-main .cwps-cart-benefits small,
.cwps-cart-page-main .cwps-cart-assurances span,
.cwps-cart-page-main .cwps-cart-page-heading p,
.cwps-cart-drawer .cwps-cart-item-meta,
.cwps-cart-drawer .cwps-cart-empty p {
  color: var(--cwps-muted) !important;
}

/* Product cards, category badges, gallery outlines, and buying controls. */
.cwps-product-page .cwps-summary h1,
.cwps-product-page .cwps-price .price,
.cwps-product-page .cwps-category,
.cwps-product-card .cwps-product-card-price {
  color: var(--cwps-brown-deep) !important;
}
.cwps-product-page .cwps-category {
  background: var(--cwps-brown) !important;
  color: #fff !important;
}
.cwps-product-page .cwps-category a { color:#fff !important; }
.cwps-product-page .cwps-gallery .flex-control-thumbs img.flex-active,
.cwps-product-page .cwps-gallery .flex-control-thumbs img:hover {
  border-color:var(--cwps-accent)!important;
}
.cwps-product-page input:focus-visible,
.cwps-product-page select:focus-visible,
.cwps-cart-page input:focus-visible,
.cwps-cart-drawer button:focus-visible {
  outline: 2px solid var(--cwps-accent) !important;
  outline-offset: 2px;
}

/* Cart drawer and full cart use the same red-to-deep-red action color. */
.cwps-cart-checkout,
.cwps-cart-shop,
.cwps-cart-page .checkout-button,
.cwps-cart-page .cwps-proceed-checkout,
.cwps-cart-page .cwps-cart-empty-card a {
  background:linear-gradient(105deg,#B5122B,#8E1027)!important;
  color:#fff!important;
}
.cwps-cart-page .cwps-proceed-checkout:hover,
.cwps-cart-drawer .cwps-cart-checkout:hover { filter:brightness(1.08); }
.cwps-cart-page .cwps-cart-row,
.cwps-cart-page .cwps-summary-lines,
.cwps-cart-page .cwps-coupon-wrap { border-color:var(--cwps-cart-border)!important; }
.cwps-cart-page .cwps-cart-assurances,
.cwps-cart-page .cwps-cart-benefits,
.cwps-cart-page .cwps-cart-page-remove { background:#FFF5F7!important; }
.cwps-cart-page .cwps-cart-qty-btn:hover { background:#FCE7EC!important; }
.cwps-cart-page .cwps-cart-page-remove:hover {
  background:var(--cwps-brown)!important;
  color:#fff!important;
  border-color:var(--cwps-brown)!important;
}
.cwps-cart-page .cwps-cart-benefits i,
.cwps-cart-page .cwps-cart-assurances i,
.cwps-cart-page .cwps-summary-total strong,
.cwps-cart-page .cwps-cart-price-cell,
.cwps-cart-page .cwps-cart-total-cell { color:var(--cwps-brown)!important; }

/* Seasonal tart page: replace the other site's brown-and-tan banner. */
.cwps-thanksgiving-hero {
  background:linear-gradient(160deg,#FFF1F4,#FFF9F9);
  border-color:#EBC8D0;
  color:var(--cwps-brown-deep);
}
.cwps-thanksgiving .cwps-thanksgiving-pretitle,
.cwps-thanksgiving .cwps-thanksgiving-note,
.cwps-thanksgiving .cwps-thanksgiving-eyebrow { color:var(--cwps-accent)!important; }
.cwps-thanksgiving .cwps-thanksgiving-hero h2,
.cwps-thanksgiving .cwps-thanksgiving-catalog > h3 { color:var(--cwps-brown-deep)!important; }
.cwps-thanksgiving .cwps-thanksgiving-intro { color:var(--cwps-text)!important; }

@media(max-width:760px) {
  .cwps-cart-page .cwps-cart-assurances,
  .cwps-cart-page .cwps-cart-benefits { background:#FFF8F8!important; }
}
