/** Shopify CDN: Minification failed

Line 1881:0 Expected "}" to go with "{"

**/
/* ═══ WO CART DRAWER — New-Age Luxury Redesign ═══ */
/* Background: #e8e3d8 warm cream | Accent: #045942 green | Cognac: #7a3f0f */
/* Fonts: Romie (serif), GaisyrMono (mono), sofia-pro (sans) */

/* --- KILL OLD AGENCY ZOOM HACKS --- */
.cart-drawer__items, .empty-zoom, .zoom80 { zoom: 1 !important; }
.cart-drawer:not(:has(.cart-drawer__footer:only-child))::part(footer) { zoom: 1 !important; }

/* --- Override old agency atc_price hidden --- */
form.cart-drawer__footer span.atc_price { display: inline !important; }
span.atc_price { display: inline !important; }

/* --- Drawer background — site-wide cream --- */
#cart-drawer.drawer { --drawer-bg: #e8e3d8; }
.drawer::part(footer), .drawer::part(header) { background: #e8e3d8 !important; }
.cart-drawer::part(body) { background: #e8e3d8 !important; padding-block: 0 !important; padding-bottom: 12px !important; }
#cart-drawer .cart-drawer__footera { background: #e8e3d8 !important; }
.cart-drawer.drawer::part(content) {
  border-left: 1px solid rgba(0,0,0,0.06) !important;
}

/* --- GLOBAL FONT RESET --- */
#cart-drawer,
#cart-drawer *,
#cart-drawer p,
#cart-drawer span,
#cart-drawer a,
#cart-drawer button,
#cart-drawer input,
#cart-drawer h4,
#cart-drawer h5,
#cart-drawer h6,
#cart-drawer .h6,
#cart-drawer .smallcaps,
#cart-drawer .text-subdued,
#cart-drawer .button,
#cart-drawer .link {
  font-family: var(--wo-mono, 'GaisyrMono'), monospace !important;
}
/* Romie for product titles and emotional headings */
#cart-drawer a.h6,
#cart-drawer .line-item a.h6,
#cart-drawer .wo-crosssell-title,
#cart-drawer .wo-empty-cart__title,
#cart-drawer .wo-craftsmanship {
  font-family: Romie, Georgia, serif !important;
}
/* sofia-pro for totals values */
#cart-drawer .advcsde .cart-drawer_,
#cart-drawer .advcsde .wh-cart-total,
#cart-drawer .advcsde .dish {
  font-family: "sofia-pro", sans-serif !important;
}
/* DroulersClarendon for all prices */
#cart-drawer sale-price,
#cart-drawer sale-price.h6,
#cart-drawer sale-price.h6.text-subdued,
#cart-drawer .price-list sale-price,
#cart-drawer compare-at-price,
#cart-drawer span.atc_price,
#cart-drawer span.atc_price .money {
  font-family: 'DroulersClarendon', Georgia, serif !important;
}

/* ═══ HEADER — hidden, content moved to body ═══ */
#cart-drawer.drawer::part(header) {
  display: none !important;
  padding: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
/* Footer slot — hidden, just for Shopify express checkout initialization */
#cart-drawer.drawer::part(footer),
cart-drawer#cart-drawer::part(footer) {
  position: absolute !important;
  left: -9999px !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  padding: 0 !important;
}
.wo-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.wo-header-title {
  font-family: Romie, Georgia, serif !important;
  font-style: normal !important;
  font-weight: 500 !important;
  font-size: 22px !important;
  color: #1a1a1a !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  flex: 1;
}
.wo-header-count {
  font-family: var(--wo-mono, 'GaisyrMono'), monospace !important;
  font-size: 10px !important;
  letter-spacing: 0.08em !important;
  color: #999 !important;
  text-transform: none !important;
  font-weight: 400 !important;
}
/* Hide shadow DOM close button — we use our own inside the header row */
#cart-drawer.drawer::part(close-button) {
  display: none !important;
}
/* Custom close button — square with border, inside header row */
.wo-close-btn {
  width: 30px !important;
  height: 30px !important;
  background: transparent !important;
  border: 1px solid rgba(0,0,0,0.2) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #1a1a1a !important;
  font-size: 18px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  padding: 0 !important;
  transition: background 0.2s, color 0.2s !important;
}
.wo-close-btn:hover {
  background: #1a1a1a !important;
  color: #e8e3d8 !important;
}

/* ═══ SHIPPING BAR ═══ */
.wo-shipping-bar {
  margin: 6px 0 8px !important;
  padding: 0;
  width: 100% !important;
}
/* Unlocked state — small regular Droulers above black bar */
.wo-shipping-bar--unlocked {
  background: transparent;
  padding: 0 0 8px;
  margin-top: 0;
  text-align: center;
  border-radius: 0;
  display: block;
  border-bottom: none;
}
.wo-shipping-bar--unlocked .wo-shipping-msg {
  font-family: 'DroulersClarendon', Georgia, serif !important;
  font-style: normal !important;
  font-size: 11px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #1a1a1a !important;
  white-space: normal !important;
  display: block !important;
  margin-bottom: 6px !important;
  font-weight: 400 !important;
}
/* Progress state — skinny black bar, no card, regular text */
.wo-shipping-bar--progress {
  background: transparent;
  border: none;
  padding: 0 0 8px;
  margin-top: 0;
  border-radius: 0;
  border-bottom: none;
}
.wo-shipping-bar--progress .wo-shipping-msg {
  font-family: 'DroulersClarendon', Georgia, serif !important;
  font-style: normal !important;
  font-size: 11px !important;
  letter-spacing: 0 !important;
  color: #1a1a1a !important;
  text-align: center !important;
  display: block !important;
  margin-bottom: 6px !important;
  text-transform: none !important;
  white-space: normal !important;
  font-weight: 400 !important;
}
.wo-shipping-bar--progress .wo-shipping-msg strong,
.wo-shipping-bar--progress .wo-shipping-msg .money {
  color: #1a1a1a !important;
  font-weight: 600 !important;
}
.wo-shipping-bar__track {
  height: 4px;
  background: rgba(0,0,0,0.12);
  border-radius: 0;
  overflow: hidden;
}
.wo-shipping-bar__fill {
  height: 100%;
  background: #1a1a1a;
  border-radius: 0;
  transition: width 0.6s ease-out;
  max-width: 100%;
}

/* Legacy shipping bar — hide */
.progrsbar { display: none !important; }

/* ═══ CRAFTSMANSHIP LINE ═══ */
.wo-craftsmanship {
  font-family: Romie, Georgia, serif !important;
  font-style: italic !important;
  font-size: 13px !important;
  color: #777 !important;
  text-align: center !important;
  margin: 10px 0 6px !important;
  padding: 0 !important;
  letter-spacing: 0.02em !important;
  font-weight: 400 !important;
}

/* ═══ LINE ITEMS ═══ */
#cart-drawer .cart-drawer__items {
  gap: 0 !important;
  padding: 0 !important;
  border-top: none !important;
  border-bottom: none !important;
}
.cart-drawer__items {
  padding-bottom: 0;
  border-top: none !important;
  border-bottom: none !important;
}
/* No dividers between items — keep flat */
#cart-drawer .cart-drawer__items line-item.line-item + line-item.line-item {
  border-top: none !important;
  padding-top: 14px;
}
/* Line item image — bigger, 1px black frame, no rounding */
#cart-drawer .line-item__media {
  width: 110px !important;
  height: 110px !important;
  flex-shrink: 0 !important;
  position: relative;
  overflow: hidden !important;
  border-radius: 0 !important;
  border: 1px solid #1a1a1a !important;
  object-fit: cover !important;
  background: #fffefd !important;
}
#cart-drawer line-item {
  overflow: hidden !important;
}
/* Scarcity badge on image */
.wo-scarcity-badge {
  position: absolute;
  bottom: 4px;
  left: 4px;
  background: #7a3f0f;
  color: #fff;
  font-family: var(--wo-mono, 'GaisyrMono'), monospace !important;
  font-size: 7px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 2px 5px;
  line-height: 1.3;
  z-index: 1;
}
/* Line item title */
#cart-drawer .line-item a.h6,
#cart-drawer .line-item a,
#cart-drawer line-item a.h6 {
  font-family: Romie, Georgia, serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  line-height: 1.3 !important;
  color: #1a1a1a !important;
}
/* Line item price */
#cart-drawer .line-item sale-price.h6.text-subdued,
#cart-drawer .line-item .price-list sale-price {
  font-family: 'DroulersClarendon', Georgia, serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #1a1a1a !important;
}
#cart-drawer .line-item compare-at-price.h6.text-subdued.line-through {
  font-family: 'DroulersClarendon', Georgia, serif !important;
  font-size: 12px !important;
}
#cart-drawer .line-item .smallcaps.color-ca {
  font-size: 9px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #777 !important;
}
.wo-material {
  font-style: italic !important;
  color: #555 !important;
}
/* Variant swatch — inline with color name, square */
.wo-variant-with-swatch {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  margin-top: 2px !important;
}
.wo-variant-swatch {
  width: 10px;
  height: 10px;
  border-radius: 0;
  border: 1px solid rgba(0,0,0,0.12);
  flex-shrink: 0;
  display: inline-block;
}
/* Color mappings */
.wo-swatch--chocolate { background: #3c2415; }
.wo-swatch--jet-black, .wo-swatch--black-nylon, .wo-swatch--black { background: #0a0a0a; }
.wo-swatch--sand { background: #c4a882; }
.wo-swatch--cognac { background: #8b5e2f; }
.wo-swatch--olive, .wo-swatch--olive-nylon { background: #3d4a34; }
.wo-swatch--rosso { background: #761612; }
.wo-swatch--midnight { background: #2c3e5a; }
.wo-swatch--navy { background: #1e2d4a; }
.wo-swatch--herringbone-black { background: #1a1a1a; }
.wo-swatch--herringbone-sand { background: #a89070; }
.wo-swatch--natural { background: #d4c4a8; }

/* Star ratings — cognac */
.wo-line-item-stars {
  margin: 2px 0 0;
  font-size: 11px;
  color: #7a3f0f;
  letter-spacing: 1px;
  line-height: 1;
}
.wo-line-item-rating {
  margin: -4px 0 2px !important;
}
/* Remove gap between variant swatch line and stars */
#cart-drawer .line-item-info .v-stack .v-stack {
  gap: 1px !important;
}
/* Tighten gap between pre-order, save, etc inside line item */
#cart-drawer line-item .line-item-info > .v-stack,
#cart-drawer line-item .line-item-info > div[style*="position:relative"] {
  gap: 2px !important;
}
#cart-drawer .line-item .wo-line-savings {
  margin-top: 0 !important;
  padding-top: 0 !important;
  line-height: 1.3 !important;
}
#cart-drawer .line-item ul.text-subdued li {
  padding-bottom: 0 !important;
  line-height: 1.3 !important;
}
.wo-line-item-rating [data-oke-star-rating] {
  transform: scale(0.75) !important;
  transform-origin: left center !important;
}
/* Force ochre stars in line items — override Okendo CSS vars */
.wo-line-item-rating .oke-stars,
.wo-line-item-rating [data-oke-star-rating] .oke-stars {
  --oke-stars-foregroundColor: #7a3f0f !important;
}
.wo-line-item-rating .oke-stars svg,
.wo-line-item-rating .oke-stars-foreground svg,
.wo-line-item-rating .oke-stars-foreground svg use,
.wo-line-item-rating .oke-stars-foreground svg path,
.wo-line-item-rating [data-oke-star-rating] .oke-stars-foreground svg,
.wo-line-item-rating [data-oke-star-rating] .oke-stars-foreground use {
  fill: #7a3f0f !important;
  color: #7a3f0f !important;
}
.wo-line-item-rating .oke-sr-count {
  display: none !important;
}
/* Sale price */
.cart-drawer__items price-list.price-list sale-price.h6.text-on-sale {
  color: #045942 !important;
  font-family: 'DroulersClarendon', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
}
.cart-drawer__items price-list.price-list compare-at-price.h6.text-subdued.line-through {
  font-family: 'DroulersClarendon', Georgia, serif !important;
  font-size: 12px !important;
}
/* Price list */
#cart-drawer .price-list {
  flex-direction: row-reverse !important;
  gap: 4px !important;
}
/* Savings badge */
.wo-line-savings {
  display: inline-block;
  font-family: var(--wo-mono, 'GaisyrMono'), monospace !important;
  font-size: 10px;
  font-weight: 600;
  color: #045942;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* Pre-order property badge — same size as savings, ochre */
#cart-drawer .line-item ul.text-subdued,
#cart-drawer .line-item .v-stack ul.text-subdued {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
#cart-drawer .line-item ul.text-subdued li,
#cart-drawer .line-item .v-stack ul.text-subdued li {
  display: inline-block !important;
  font-family: var(--wo-mono, 'GaisyrMono'), monospace !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  color: #7a3f0f !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

/* ═══ REMOVE LINK ═══ */
#cart-drawer a.remove.wo-remove-link {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  opacity: 1 !important;
  max-width: none !important;
  width: 20px !important;
  height: 20px !important;
  overflow: visible !important;
  font-size: 13px !important;
  line-height: 18px !important;
  text-decoration: none !important;
  color: #999 !important;
  background: none !important;
  border: 1px solid rgba(0,0,0,0.1) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 1 !important;
  transition: color 0.2s, border-color 0.2s !important;
}
#cart-drawer a.remove.wo-remove-link:hover {
  color: #1a1a1a !important;
  border-color: #1a1a1a !important;
}
#cart-drawer a.remove.wo-remove-link svg,
#cart-drawer a.remove.wo-remove-link .close-rem { display: none; }

/* ═══ Line item: align top, title near image top, right-stack X/price/qty ═══ */
#cart-drawer line-item.line-item {
  align-items: flex-start !important; /* product name at top of image, not vertically centered */
}
#cart-drawer line-item .line-item-info {
  position: relative !important;
  padding-right: 0 !important;
  align-self: stretch !important;
}
/* v-stack reserves right column for the absolute price + X / qty selector */
#cart-drawer line-item .line-item-info > .v-stack,
#cart-drawer line-item .line-item-info > div[style*="position:relative"] {
  padding-right: 76px !important;
}
/* X close — top-right corner, sits to right of price on title row */
#cart-drawer a.remove.wo-remove-link {
  top: 0 !important;
  right: 0 !important;
  width: 18px !important;
  height: 18px !important;
  font-size: 12px !important;
  line-height: 16px !important;
}
/* Price-list — absolute top-right of line item, aligned with title baseline */
#cart-drawer line-item .price-list {
  position: absolute !important;
  top: 8px !important; /* nudge down to match title baseline */
  right: 26px !important; /* leave room for 18px X close + 8px gap */
  display: inline-flex !important;
  flex-direction: row-reverse !important;
  gap: 6px !important;
  align-items: baseline !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: right !important;
  white-space: nowrap !important;
  line-height: 1.3 !important;
  z-index: 2 !important;
}
#cart-drawer line-item .price-list sale-price,
#cart-drawer line-item .price-list compare-at-price {
  line-height: 1.3 !important;
}
/* Qty selector pinned bottom-right */
#cart-drawer line-item-quantity {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
}
/* Discount badge — flows inline at the left bottom, doesn't block the price column */
#cart-drawer line-item .v-stack.unstyled-list {
  position: static !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  gap: 2px !important;
  align-items: flex-start !important;
  list-style: none !important;
  max-width: calc(100% - 90px) !important; /* leave room for absolute qty selector */
}
#cart-drawer .discount-badge {
  font-size: 9px !important;
  padding: 3px 8px !important;
  margin: 0 !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}

/* ═══ QUANTITY SELECTOR ═══ */
#cart-drawer .quantity-selector {
  border: 1px solid rgba(0,0,0,0.15) !important;
  border-radius: 0 !important;
}
#cart-drawer .quantity-selector--sm {
  --quantity-selector-height: 28px !important;
  font-size: 12px !important;
}
#cart-drawer .quantity-selector--sm button {
  padding: 0 7px !important;
  font-size: 12px !important;
}
#cart-drawer .quantity-selector--sm input {
  font-size: 12px !important;
  width: 28px !important;
}

/* ═══ WARRANTY TOGGLE — no border, drop shadow, indented to product-name column ═══ */
.wo-warranty-toggle {
  /* indent = .line-item__media width (110px) + .line-item column-gap (1.5rem = 24px) */
  margin: 8px 0 14px calc(110px + 1.5rem);
  padding: 10px 12px;
  background: #efebe0;
  border: none !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08) !important;
  border-radius: 0;
}
.wo-warranty-toggle.wo-warranty-active {
  background: #eaf0eb;
  border: none !important;
  box-shadow: 0 2px 6px rgba(4,89,66,0.18) !important;
}
.wo-warranty-toggle.wo-warranty-loading {
  opacity: 0.5;
  pointer-events: none;
}
.wo-warranty-label {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  cursor: pointer !important;
  font-family: var(--wo-mono, 'GaisyrMono'), monospace !important;
}
.wo-warranty-check {
  position: relative;
  flex-shrink: 0;
}
.wo-warranty-check input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.wo-warranty-box {
  display: block;
  width: 16px;
  height: 16px;
  border: 1.5px solid #0a0a0a;
  background: #faf8f4;
  transition: background 0.15s, border-color 0.15s;
}
.wo-warranty-check input:checked + .wo-warranty-box {
  background: #045942;
  border-color: #045942;
}
.wo-warranty-check input:checked + .wo-warranty-box::after {
  content: '';
  display: block;
  width: 3px;
  height: 7px;
  border: solid #fff;
  border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg);
  margin: 0px auto 0;
}
.wo-warranty-text {
  flex: 1;
  min-width: 0;
}
.wo-warranty-name {
  display: block !important;
  font-size: 9px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #0a0a0a !important;
  line-height: 1.3 !important;
}
.wo-warranty-desc {
  display: block !important;
  font-size: 8px !important;
  color: #777 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.3 !important;
}
/* dash removed — keep two-line layout but no em-dash separator */
.wo-warranty-desc::before {
  content: '' !important;
}
.wo-warranty-active .wo-warranty-name { color: #045942 !important; }
.wo-warranty-price {
  flex-shrink: 0;
  font-family: 'DroulersClarendon', Georgia, serif !important;
  font-size: 11px !important;
  color: #1a1a1a !important;
  font-weight: 400 !important;
}
.wo-warranty-active .wo-warranty-price { color: #045942 !important; }

/* ═══ CROSS-SELL ═══ */
.cart-drawer__complementary-products.complementary-products {
  margin-top: 6px !important;
  padding: 6px 20px 8px !important;
  background: transparent !important;
  margin-left: -20px !important;
  margin-right: -20px !important;
  border-top: none !important;
  border-bottom: none !important;
}
/* Header row — title TEXT BOTTOM aligned with arrow box BOTTOM */
.complementary-products__header.complementary-products__header--align-start {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: flex-end !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.wo-crosssell-title {
  display: block !important;
  font-family: Romie, Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  font-style: italic !important;
  color: #1a1a1a !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  /* nudge text down so its visible bottom matches arrow-box bottom */
  position: relative !important;
  top: 4px !important;
}
/* Cross-sell carousel — compact vertical cards */
/* ═══ UNIVERSAL CART DRAWER — override ALL page-specific styles ═══ */
/* This block forces consistent cart drawer rendering on every page:
   PDP, collections, home, policy pages, etc. */
#cart-drawer .complementary-products__product-list--carousel,
cart-drawer#cart-drawer .complementary-products__product-list--carousel,
#cart-drawer .complementary-products__product-list,
cart-drawer#cart-drawer .complementary-products__product-list,
.wo-pdp-active #cart-drawer .complementary-products__product-list,
.wo-pdp-active #cart-drawer .complementary-products__product-list--carousel {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  padding-bottom: 4px !important;
  padding: 10px 4px !important;
  border: none !important;
  background: transparent !important;
  margin: 0 !important;
}

/* Universal card styles — slightly darker shade than cart bg, 1px outlined, drop shadow */
#cart-drawer .wo-crosssell-card,
cart-drawer#cart-drawer .wo-crosssell-card,
.wo-pdp-active #cart-drawer .wo-crosssell-card,
#cart-drawer .horizontal-product-card,
.wo-pdp-active #cart-drawer .horizontal-product-card {
  background: #ddd5c4 !important; /* darker shade of #e8e3d8 cart bg */
  border: 1px solid #1a1a1a !important;
  border-radius: 0 !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.14) !important;
  padding: 8px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  width: 155px !important;
  min-width: 155px !important;
  flex: 0 0 155px !important;
  text-align: center !important;
  scroll-snap-align: start !important;
  margin: 0 !important;
  color: #1a1a1a !important;
  box-sizing: border-box !important;
}
#cart-drawer .wo-crosssell-card:hover,
.wo-pdp-active #cart-drawer .wo-crosssell-card:hover {
  box-shadow: 0 6px 18px rgba(0,0,0,0.20) !important;
}

/* Universal card image */
#cart-drawer .wo-crosssell-card__img,
.wo-pdp-active #cart-drawer .wo-crosssell-card__img {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  aspect-ratio: 1 !important;
  overflow: hidden !important;
  background: #fffefd !important;
  border-radius: 0 !important;
}
#cart-drawer .wo-crosssell-card__img img,
.wo-pdp-active #cart-drawer .wo-crosssell-card__img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Universal card body */
#cart-drawer .wo-crosssell-card__body,
.wo-pdp-active #cart-drawer .wo-crosssell-card__body {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  flex: 1 !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 0 !important;
  text-align: center !important;
}

/* Universal card title */
#cart-drawer .wo-crosssell-card__title,
.wo-pdp-active #cart-drawer .wo-crosssell-card__title {
  font-family: var(--wo-mono, 'GaisyrMono'), monospace !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #1a1a1a !important;
  text-decoration: none !important;
  line-height: 1.3 !important;
  order: 1 !important;
}

/* Universal form inside card */
#cart-drawer .wo-crosssell-card form,
#cart-drawer .wo-crosssell-card product-form,
.wo-pdp-active #cart-drawer .wo-crosssell-card form,
.wo-pdp-active #cart-drawer .wo-crosssell-card product-form {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  flex: 1 !important;
  order: 2 !important;
}

/* Universal price row */
#cart-drawer .wo-crosssell-card__price-row,
.wo-pdp-active #cart-drawer .wo-crosssell-card__price-row {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  white-space: nowrap !important;
  order: 1 !important;
  margin-bottom: 6px !important;
}
#cart-drawer .wo-crosssell-card__price-row sale-price,
.wo-pdp-active #cart-drawer .wo-crosssell-card__price-row sale-price {
  font-family: Romie, Georgia, serif !important;
  font-size: 14px !important;
  color: #1a1a1a !important;
  font-weight: 500 !important;
  font-style: normal !important;
  white-space: nowrap !important;
}

/* Universal swatches */
#cart-drawer .wo-crosssell-swatches,
.wo-pdp-active #cart-drawer .wo-crosssell-swatches {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 3px !important;
  justify-content: center !important;
  margin-bottom: 6px !important;
  order: 2 !important;
}
#cart-drawer .wo-crosssell-swatches label.color-swatch,
#cart-drawer .wo-crosssell-swatches .wo-single-swatch,
.wo-pdp-active #cart-drawer .wo-crosssell-swatches label.color-swatch {
  width: 17px !important;
  height: 17px !important;
  border-radius: 0 !important;
  border: 1px solid rgba(0,0,0,0.12) !important;
  display: inline-block !important;
  margin: 0 !important;
}
#cart-drawer .wo-crosssell-swatches label.color-swatch.is-sold-out {
  display: none !important;
}
#cart-drawer .wo-crosssell-card .wo-crosssell-more,
.wo-pdp-active #cart-drawer .wo-crosssell-card .wo-crosssell-more {
  display: none !important;
}

/* Universal card text — Romie for prices, mono for title + button */
#cart-drawer .wo-crosssell-card *,
.wo-pdp-active #cart-drawer .wo-crosssell-card * {
  font-family: Romie, Georgia, serif !important;
}
#cart-drawer .wo-crosssell-card__title,
#cart-drawer .wo-crosssell-card__title *,
.wo-pdp-active #cart-drawer .wo-crosssell-card__title,
.wo-pdp-active #cart-drawer .wo-crosssell-card__title * {
  font-family: var(--wo-mono, 'GaisyrMono'), monospace !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}
#cart-drawer .wo-crosssell-card__price-row *,
.wo-pdp-active #cart-drawer .wo-crosssell-card__price-row * {
  font-family: Romie, Georgia, serif !important;
}
#cart-drawer .wo-crosssell-card__atc,
.wo-pdp-active #cart-drawer .wo-crosssell-card__atc {
  font-family: var(--wo-mono, 'GaisyrMono'), monospace !important;
}

/* Universal ATC button — black outline, hover fills black */
#cart-drawer .wo-crosssell-card__atc,
.wo-pdp-active #cart-drawer .wo-crosssell-card__atc {
  background: transparent !important;
  border: 1px solid #1a1a1a !important;
  color: #1a1a1a !important;
  font-family: var(--wo-mono, 'GaisyrMono'), monospace !important;
  font-size: 10px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 8px 10px !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  width: 100% !important;
  text-align: center !important;
  margin-top: auto !important;
  order: 3 !important;
  transition: background 0.18s, color 0.18s !important;
}
#cart-drawer .wo-crosssell-card__atc:hover,
.wo-pdp-active #cart-drawer .wo-crosssell-card__atc:hover {
  background: #1a1a1a !important;
  color: #fffefd !important;
  border-color: #1a1a1a !important;
}

/* Universal star ratings in cross-sell — hidden */
#cart-drawer .wo-crosssell-card [data-oke-star-rating],
.wo-pdp-active #cart-drawer .wo-crosssell-card [data-oke-star-rating] {
  display: none !important;
}
/* Hide standalone price-row in cross-sell cards — price is shown inside the ATC button */
#cart-drawer .wo-crosssell-card__price-row,
.wo-pdp-active #cart-drawer .wo-crosssell-card__price-row {
  display: none !important;
}

/* Universal cross-sell section — no borders, tight padding */
.cart-drawer__complementary-products.complementary-products,
.wo-pdp-active .cart-drawer__complementary-products.complementary-products {
  margin-top: 4px !important;
  padding: 6px 20px 8px !important;
  background: transparent !important;
  margin-left: -20px !important;
  margin-right: -20px !important;
  border-top: none !important;
  border-bottom: none !important;
  border-left: none !important;
  border-right: none !important;
}

/* Universal cross-sell header */
#cart-drawer .complementary-products__header,
.wo-pdp-active #cart-drawer .complementary-products__header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
#cart-drawer .complementary-products__product-list--carousel > * {
  scroll-snap-align: start !important;
}
#cart-drawer .complementary-products__product-list--carousel::-webkit-scrollbar {
  display: none !important;
}
#cart-drawer .complementary-products__product-list--carousel .wo-crosssell-card {
  height: 100%;
}
.complementary-products__product-list{margin-bottom:0}
.cart-drawer__complementary-products{border:none;}
#cart-drawer .cart-drawer__complementary-products{padding-right:0; margin-top:6px; margin-bottom:0;}
.cart-drawer .complementary-products__product-list{margin:0}

/* Old card styles — now handled by universal block above */
#cart-drawer .wo-crosssell-card__title {
  font-family: var(--wo-mono, 'GaisyrMono'), monospace !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #1a1a1a !important;
  text-decoration: none !important;
  line-height: 1.3 !important;
}
/* Swatches — show all available, compact circles */
#cart-drawer .wo-crosssell-swatches {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 3px !important;
  justify-content: center !important;
  margin-bottom: 4px !important;
}
#cart-drawer .wo-crosssell-swatches label.color-swatch,
#cart-drawer .wo-crosssell-swatches .wo-single-swatch {
  width: 17px !important;
  height: 17px !important;
  border-radius: 0 !important;
  border: 1px solid rgba(0,0,0,0.12) !important;
  display: inline-block !important;
}
/* Hide sold-out swatches in compact view */
#cart-drawer .wo-crosssell-swatches label.color-swatch.is-sold-out {
  display: none !important;
}
#cart-drawer .wo-crosssell-card .wo-crosssell-more {
  display: none !important;
}
#cart-drawer .wo-crosssell-swatches label.color-swatch {
  width: 18px !important;
  height: 18px !important;
  border-radius: 0 !important;
  border: 1px solid rgba(0,0,0,0.12) !important;
  cursor: pointer;
  display: inline-block !important;
}
.wo-crosssell-swatches label.chocolate { background: #3a2e2b !important; }
.wo-crosssell-swatches label.jet-black { background: #000000 !important; }
.wo-crosssell-swatches label.black-nylon { background: #000000 !important; }
.wo-crosssell-swatches label.sand { background: #824c2f !important; }
.wo-crosssell-swatches label.olive { background: #31362c !important; }
.wo-crosssell-swatches label.olive-nylon { background: #31362c !important; }
.wo-crosssell-swatches label.rosso { background: #761612 !important; }
.wo-crosssell-swatches label.midnight { background: #3a3f4a !important; }
.wo-crosssell-swatches label.herringbone-black { background: #000000 !important; }
.wo-crosssell-swatches label.herringbone-sand { background: #824c2f !important; }
#cart-drawer .wo-crosssell-swatches :checked + .color-swatch {
  box-shadow: 0 0 0 2px #fff, 0 0 0 3px #1a1a1a !important;
}
#cart-drawer .wo-crosssell-swatches .color-swatch.is-sold-out {
  opacity: 0.35;
  cursor: not-allowed;
}
/* Price row — hidden, price shown inside ATC button only */
#cart-drawer .wo-crosssell-card__price-row {
  display: none !important;
}
/* Star ratings in cross-sell — hidden */
#cart-drawer .wo-crosssell-card [data-oke-star-rating],
#cart-drawer .wo-crosssell-card .oke-sr-count {
  display: none !important;
}
#cart-drawer .wo-crosssell-card [data-oke-star-rating] {
  transform: scale(0.55) !important;
  transform-origin: center center !important;
  --oke-star-rating-filled-color: #7a3f0f !important;
}
#cart-drawer .wo-crosssell-card .oke-stars svg {
  fill: #7a3f0f !important;
  color: #7a3f0f !important;
}
#cart-drawer .wo-crosssell-card [data-oke-star-rating] .oke-sr-count,
#cart-drawer .wo-crosssell-card [data-oke-star-rating] .okeReviews-starRating-indicator-count {
  display: none !important;
}
/* ATC button — black outline, fills black on hover */
#cart-drawer .wo-crosssell-card__atc {
  background: transparent !important;
  border: 1px solid #1a1a1a !important;
  color: #1a1a1a !important;
  font-family: var(--wo-mono, 'GaisyrMono'), monospace !important;
  font-size: 10px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 8px 10px !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  transition: background 0.18s, color 0.18s !important;
  width: 100% !important;
  text-align: center !important;
}
#cart-drawer .wo-crosssell-card__atc:hover {
  background: #1a1a1a !important;
  color: #fffefd !important;
  border-color: #1a1a1a !important;
}
/* Ensure form takes full width so ATC button stretches */
#cart-drawer .wo-crosssell-card form,
#cart-drawer .wo-crosssell-card product-form {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  flex: 1 !important;
}
/* Reorder: title(1) → form(2) which contains price→swatches→button */
#cart-drawer .wo-crosssell-card__title { order: 1 !important; }
#cart-drawer .wo-crosssell-card__body form,
#cart-drawer .wo-crosssell-card__body product-form { order: 2 !important; }
/* Inside the form: price(1) → swatches(2) → button(3) */
#cart-drawer .wo-crosssell-card__price-row { order: 1 !important; margin-bottom: 6px !important; }
#cart-drawer .wo-crosssell-swatches { order: 2 !important; margin-top: 0 !important; margin-bottom: 6px !important; }
#cart-drawer .wo-crosssell-card__atc { order: 3 !important; }

/* Color swatch sizing in cart */
#cart-drawer .color-swatch {
  width: 17px !important;
  height: 17px !important;
  margin-bottom: 9px !important;
}
.horizontal-product-card__info :checked+.color-swatch,
.horizontal-product-card__info .color-swatch.is-selected {
  border-color: #fff !important;
  box-shadow: 0 0 0 2px #7a3f0f !important;
}
/* Variant picker label sizing */
#cart-drawer .horizontal-product-card .variant-picker__option-values {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}
#cart-drawer .horizontal-product-card .variant-picker__option-values label {
  width: 15px !important;
  height: 15px !important;
  display: inline-block !important;
}

/* Hide non-custom arrows */
#cart-drawer .slick-arrow,
#cart-drawer carousel-navigation,
cart-drawer carousel-navigation,
.complementary-products carousel-navigation,
#cart-drawer .wo-scroll-arrows,
cart-drawer .wo-scroll-arrows {
  display: none !important;
}
cart-drawer#cart-drawer scroll-carousel {
  --scroll-carousel-auto-play-interval: 0;
  background: transparent !important;
  padding: 10px 4px !important;
  overflow: visible !important;
}
#cart-drawer .slick-list {
  overflow: clip visible !important;
}
cart-drawer#cart-drawer scroll-carousel .wo-crosssell-card {
  scroll-snap-align: start;
}

/* Cross-sell nav arrows */
#cart-drawer .complementary-products__header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.wo-crosssell-nav {
  display: flex !important;
  gap: 4px !important;
  align-items: center !important;
}
.wo-crosssell-nav button {
  background: transparent !important;
  border: 1px solid #1a1a1a !important;
  border-radius: 0 !important;
  width: 28px !important;
  height: 28px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  color: #1a1a1a !important;
  box-shadow: none !important;
  transition: background 0.2s, color 0.2s !important;
}
.wo-crosssell-nav button:hover:not(:disabled) {
  background: #1a1a1a !important;
  color: #e8e3d8 !important;
}
.wo-crosssell-nav button:disabled {
  opacity: 0.3 !important;
  cursor: default !important;
}
.wo-crosssell-nav button svg,
.wo-crosssell-nav button .icon {
  width: 10px !important;
  height: 10px !important;
}

/* ═══ CART SUMMARY / TOTALS — all Droulers at trust-pill size ═══ */
#cart-drawer .advcsde {
  margin-top: 14px;
  padding: 12px 0 0;
  border-top: 1px solid rgba(0,0,0,0.10);
}
/* Row labels — Droulers, 13px desktop / 11px mobile */
#cart-drawer .advcsde p {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin: 0;
  padding: 4px 0;
  font-family: 'DroulersClarendon', Georgia, serif !important;
  font-style: normal !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #1a1a1a !important;
  font-weight: 400 !important;
}
/* Row values — same 13px desktop, 11px mobile */
#cart-drawer .advcsde .cart-drawer_ {
  font-family: 'DroulersClarendon', Georgia, serif !important;
  font-style: normal !important;
  font-size: 13px !important;
  color: #1a1a1a !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-weight: 400 !important;
}
@media screen and (max-width: 699px) {
  #cart-drawer .advcsde p,
  #cart-drawer .advcsde .cart-drawer_ {
    font-size: 11px !important;
  }
}
/* Total row — bigger on desktop, scales down on mobile */
#cart-drawer p.total {
  font-family: 'DroulersClarendon', Georgia, serif !important;
  font-style: normal !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  padding-top: 8px !important;
  margin-top: 4px !important;
  border-top: 1px solid rgba(0,0,0,0.10) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
#cart-drawer p.total .wh-cart-total {
  font-family: 'DroulersClarendon', Georgia, serif !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  letter-spacing: 0 !important;
}
@media screen and (max-width: 699px) {
  #cart-drawer p.total {
    font-size: 13px !important;
  }
  #cart-drawer p.total .wh-cart-total {
    font-size: 15px !important;
  }
}
/* Discount — green */
#cart-drawer p.dis,
#cart-drawer p.dis .cart-drawer_ {
  color: #045942 !important;
  font-weight: 400 !important;
}
/* Shipping "Free" — green Droulers */
#cart-drawer p.shipping .free_ship {
  color: #045942 !important;
  font-style: normal !important;
}
.advcsde {
  font-size: 11px;
}

/* Installments — bold Droulers, 11px desktop / 9px mobile, grey */
#cart-drawer .wo-installments { margin-top: 2px; }
#cart-drawer .wo-installments p,
#cart-drawer .advcsde .wo-installments p {
  font-family: 'DroulersClarendon', Georgia, serif !important;
  font-style: normal !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #999 !important;
  text-align: right !important;
  margin: 0 !important;
  padding: 2px 0 0 !important;
  display: block !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  cursor: default !important;
}
/* Mobile: smaller installment text, lighter grey */
@media screen and (max-width: 699px) {
  #cart-drawer .wo-installments p,
  #cart-drawer .advcsde .wo-installments p {
    font-size: 9px !important;
    color: #aaa !important;
  }
}

/* ═══ URGENCY TIMER ═══ */
.wo-urgency-timer {
  text-align: center !important;
  margin: 8px 0 4px !important;
  font-family: "sofia-pro", sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0 !important;
  color: #666 !important;
  display: block !important;
  width: 100% !important;
  text-transform: none !important;
}
.wo-urgency-timer strong {
  font-weight: 600 !important;
  color: #045942 !important;
}

/* ═══ PROMO CODE ═══ */
#cart-drawer .promo-wrap {
  margin-top: 8px;
  margin-bottom: 0;
  padding-bottom: 0;
  text-align: left;
}
#cart-drawer a.promo {
  font-family: var(--wo-mono, 'GaisyrMono'), monospace !important;
  font-size: 11px;
  font-weight: 400;
  color: #777;
  text-decoration: none;
  letter-spacing: 0.06em;
  text-transform: none;
  opacity: 1;
  transition: color 0.2s;
}
#cart-drawer a.promo:hover {
  color: #1a1a1a;
}
#cart-drawer #discount-input {
  background: #d5cfc0 !important; /* darker beige */
  border: 1px solid #1a1a1a !important; /* 1px black frame */
  color: #1a1a1a !important;
  font-size: 11px;
  border-radius: 0;
  font-family: var(--wo-mono, 'GaisyrMono'), monospace !important;
}
#cart-drawer #discount-input::placeholder {
  color: rgba(26,26,26,0.5) !important;
}
#cart-drawer #apply-discount {
  background: #045942;
  color: #fff;
  border-color: #045942;
  font-size: 9px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 0;
  font-family: var(--wo-mono, 'GaisyrMono'), monospace !important;
}
#cart-drawer #applied-discounts li {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(4,89,66,0.06);
  color: #045942;
  font-size: 10px;
  padding: 4px 10px;
  border-radius: 0;
  margin-top: 6px;
}

/* ═══ TRUST PILL — full-width rectangle with rounded corners, green frame, drop shadow ═══ */
.wo-trust-badges {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 6px;
  padding: 4px 14px;
  margin: 4px 0 4px;
  flex-wrap: nowrap;
  width: 100%;
  box-sizing: border-box;
  background: #d5cfc0;
  border: 1px solid #045942;
  border-radius: 8px;
  box-shadow: 0 3px 10px rgba(0,0,0,0.10);
}
.wo-trust-badges span {
  font-family: 'DroulersClarendon', Georgia, serif !important;
  font-style: normal !important;
  font-size: 11px !important;
  letter-spacing: 0 !important;
  color: #045942 !important;
  white-space: normal !important;
}
.wo-trust-badges .wo-trust-badge {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 2px !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1.2 !important;
}
.wo-trust-badges .wo-trust-text {
  display: block !important;
  text-align: center !important;
  line-height: 1.15 !important;
  white-space: normal !important;
}
.wo-trust-badges .wo-trust-icon {
  color: #045942 !important;
  margin: 0 !important;
  font-style: normal !important;
  display: block !important;
  flex: 0 0 auto !important;
  font-size: 12px !important;
  line-height: 1 !important;
}
.wo-trust-badges .wo-trust-sep {
  color: rgba(4,89,66,0.4) !important;
  font-size: 11px !important;
  font-style: normal !important;
  flex: 0 0 auto !important;
}
/* Pulsating warranty dot */
@keyframes wo-trust-pulse {
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.18); opacity: 0.6; }
  100% { transform: scale(1); opacity: 1; }
}
.wo-trust-icon.wo-trust-icon--pulse {
  animation: wo-trust-pulse 1.6s ease-in-out infinite;
  transform-origin: center !important;
}
/* Stagger the three icons so they don't pulse in unison */
.wo-trust-badges .wo-trust-badge:nth-child(1) .wo-trust-icon--pulse {
  animation-delay: 0s !important;
}
.wo-trust-badges .wo-trust-badge:nth-child(3) .wo-trust-icon--pulse {
  animation-delay: 0.5s !important;
}
.wo-trust-badges .wo-trust-badge:nth-child(5) .wo-trust-icon--pulse {
  animation-delay: 1s !important;
}

/* ═══ SHIPPING NOTE — italic Droulers 11px below CTA ═══ */
.wo-shipping-note {
  text-align: center !important;
  margin: 6px 0 0 !important;
  padding: 0 !important;
  font-family: 'DroulersClarendon', Georgia, serif !important;
  font-size: 11px !important;
  font-style: italic !important;
  color: #555 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  display: block !important;
}
.wo-shipping-note:empty { display: none !important; }
.wo-shipping-note strong {
  font-weight: 600 !important;
  color: #045942 !important;
}

/* Legacy trust strip — hide in footer, still used in empty cart */
.icnosection--compact {
  display: none !important;
}
/* Keep it visible only inside empty cart */
.wo-empty-cart + .icnosection--compact {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  align-items: start !important;
  gap: 0 4px !important;
  padding: 4px 16px !important;
  margin: 0 -20px 0 !important;
  background: #045942 !important;
  color: #e8e3d8 !important;
}
.icnosection--compact .dsvsdq__sep {
  display: none !important;
}
.dsvsdq--inline {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 2px !important;
  width: auto !important;
  padding: 2px 2px !important;
  text-align: center !important;
}
.icnosection--compact .dsvsdq--inline h4 {
  font-family: var(--wo-mono, 'GaisyrMono'), monospace !important;
  font-size: 8px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  white-space: normal !important;
  text-align: center !important;
  margin: 0 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #e8e3d8 !important;
}
.dsvsdq--inline span.icon {
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.dsvsdq--inline img {
  max-width: 12px !important;
  display: block !important;
  filter: brightness(0) invert(0.9) !important;
}
.dsvsdq--inline p { display: none !important; }
.dsvsdq__sep { display: none !important; }
/* Override old .dsvsdq span.icon */
#cart-drawer .dsvsdq span.icon {
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
}
#cart-drawer .dsvsdq img {
  max-width: 12px !important;
}
#cart-drawer .icnosection {
  margin-bottom: 0 !important;
  margin-top: 12px !important;
}

/* ═══ CHECKOUT CTA — green bg, cream text ═══ */
#cart-drawer .button-group {
  gap: 0 !important;
}
#cart-drawer .button-group button.button.w-full,
#cart-drawer .button-group button.button.w-full[name="checkout"] {
  background: #045942 !important;
  color: #e8e3d8 !important;
  border-color: #045942 !important;
  font-family: var(--wo-mono, 'GaisyrMono'), monospace !important;
  font-size: 11px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  padding: 14px 0 !important;
  border-radius: 0 !important;
  flex-wrap: nowrap !important;
  gap: 6px !important;
  box-shadow: none !important;
  transition: background 0.2s !important;
}
#cart-drawer .button-group button.button.w-full:hover,
#cart-drawer .button-group button.button.w-full[name="checkout"]:hover {
  background: #033d2e !important;
  color: #e8e3d8 !important;
  border-color: #033d2e !important;
}
#cart-drawer svg.adcqqq {
  display: none;
}
cart-drawer#cart-drawer span.atc_price {
  display: inline !important;
  font-family: 'DroulersClarendon', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  color: #e8e3d8 !important;
}
form.cart-drawer__footer span.atc_price {
  display: inline;
}

/* Progress breadcrumb */
.wo-progress-breadcrumb {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  padding: 8px 0 2px;
}
.wo-progress-breadcrumb span {
  font-family: var(--wo-mono, 'GaisyrMono'), monospace !important;
  font-size: 8px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #bbb;
}
.wo-progress-breadcrumb span.wo-step-active {
  color: #045942;
  font-weight: 600;
}
.wo-progress-breadcrumb .wo-step-arrow {
  margin: 0 6px;
  color: #ccc;
  font-size: 8px;
}

/* Shipping urgency line */
.wo-shipping-urgency {
  display: block !important;
  text-align: center !important;
  width: 100% !important;
  font-size: 9px !important;
  letter-spacing: 0.06em !important;
  color: #045942 !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  font-style: italic !important;
}

/* ═══ BODY takes full height, scrolls everything ═══ */
#cart-drawer.drawer::part(body) {
  overflow-y: auto !important;
  flex: 1 !important;
  padding: 20px 20px 0 !important;
}
#cart-drawer .cart-drawer__footera {
  width: 100%;
  padding: 2px 0 calc(env(safe-area-inset-bottom, 0px) + 0px);
  background: #e8e3d8 !important;
}
/* Sticky checkout — keeps trust pill + CTA + shipping note pinned to bottom while content scrolls */
#cart-drawer form.wo-checkout-form {
  position: sticky !important;
  bottom: 0 !important;
  z-index: 12 !important;
  background: #e8e3d8 !important;
  margin: 0 -20px !important; /* extend to drawer edges */
  padding: 0 6px !important;
  box-shadow: 0 -10px 14px -6px rgba(0,0,0,0.06) !important;
}
#cart-drawer .cart-drawer__footera .button-group {
  padding-top: 6px;
  gap: 0 !important;
}

/* ═══ EXPRESS CHECKOUT — removed by design (defensive hide) ═══ */
.wo-express-label,
.wo-cart-dynamic-checkout,
#cart-drawer .additional-checkout-buttons {
  display: none !important;
}

/* (legacy express styles below kept dormant — they no longer render) */
.wo-express-label--legacy {
.wo-express-label {
  text-align: center !important;
  font-family: "sofia-pro", sans-serif !important;
  font-size: 10px !important;
  color: #bbb !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  margin: 10px 0 6px !important;
  position: relative !important;
}
.wo-express-label::before,
.wo-express-label::after {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  width: 28% !important;
  height: 1px !important;
  background: #ddd !important;
}
.wo-express-label::before { left: 0 !important; }
.wo-express-label::after { right: 0 !important; }

/* ═══ WALLET BUTTONS ═══ */
.wo-cart-dynamic-checkout {
  margin-top: 6px;
}
/* Force Shopify dynamic checkout visible — it hides when not in footer slot */
#cart-drawer .wo-cart-dynamic-checkout .dynamic-checkout__content,
#cart-drawer .dynamic-checkout__content {
  display: block !important;
}
.wo-cart-dynamic-checkout .shopify-payment-button {
  border-radius: 0 !important;
  border: none !important;
  box-shadow: none !important;
}
.wo-cart-dynamic-checkout .additional-checkout-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}
.wo-cart-dynamic-checkout .additional-checkout-buttons > * {
  flex: 1 1 0 !important;
  min-width: 0 !important;
}
.wo-cart-dynamic-checkout .additional-checkout-buttons .dynamic-checkout__button,
.wo-cart-dynamic-checkout .shopify-payment-button__button {
  border-radius: 0 !important;
  min-height: 36px !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
}

/* ═══ EMPTY CART — Romie italic regular everywhere, all centered ═══ */
/* Use highest specificity to beat global #cart-drawer * font reset */
#cart-drawer cart-drawer .wo-empty-cart,
#cart-drawer .wo-empty-cart {
  text-align: center !important;
  padding: 56px 20px 24px !important;
  max-width: 360px !important;
  margin: 0 auto !important;
  background: transparent !important;
}
#cart-drawer .wo-empty-cart * {
  text-align: center !important;
}
#cart-drawer .wo-empty-cart__icon {
  width: 32px !important;
  height: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 14px !important;
  color: #1a1a1a !important;
  background: transparent !important;
  border: none !important;
}
#cart-drawer .wo-empty-cart__icon svg {
  width: 28px !important;
  height: 30px !important;
  display: block !important;
}
#cart-drawer cart-drawer .wo-empty-cart .wo-empty-cart__title,
#cart-drawer .wo-empty-cart h3.wo-empty-cart__title,
#cart-drawer .wo-empty-cart .wo-empty-cart__title {
  font-family: 'Romie', Georgia, serif !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  font-style: italic !important;
  color: #1a1a1a !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.2 !important;
  text-align: center !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
}
#cart-drawer cart-drawer .wo-empty-cart .wo-empty-cart__desc,
#cart-drawer .wo-empty-cart p.wo-empty-cart__desc,
#cart-drawer .wo-empty-cart .wo-empty-cart__desc {
  font-family: 'Romie', Georgia, serif !important;
  font-style: italic !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #555 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-align: center !important;
  margin: 0 0 24px !important;
  padding: 0 12px !important;
  line-height: 1.5 !important;
}
/* Shop the Collection — Romie italic regular underlined link, centered */
#cart-drawer cart-drawer .wo-empty-cart .wo-empty-cart__cta,
#cart-drawer .wo-empty-cart a.wo-empty-cart__cta,
#cart-drawer .wo-empty-cart .wo-empty-cart__cta {
  display: inline-block !important;
  width: auto !important;
  background: transparent !important;
  color: #1a1a1a !important;
  border: none !important;
  margin: 0 auto !important;
  font-family: 'Romie', Georgia, serif !important;
  font-style: italic !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  padding: 4px 6px !important;
  border-radius: 0 !important;
  text-align: center !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
  text-decoration-thickness: 1px !important;
  transition: color 0.2s !important;
  cursor: pointer !important;
}
#cart-drawer .wo-empty-cart__cta:hover {
  background: transparent !important;
  color: #045942 !important;
  border: none !important;
}
#cart-drawer .wo-empty-cart__link {
  display: none !important;
}

/* Trust pill on empty cart — match the sticky one, full width inside drawer body */
.wo-trust-badges--empty {
  margin: 16px 12px 24px !important;
  width: calc(100% - 24px) !important;
}

/* Empty-cart Explore More section — beige extends all the way down */
#cart-drawer .wo-empty-explore {
  margin: 4px -20px 0 !important;
  padding: 6px 20px 24px !important;
  background: #e8e3d8 !important;
  border: none !important;
}
/* Beige floor under the empty-cart explore section — fills remaining drawer height */
#cart-drawer .wo-empty-floor {
  background: #e8e3d8 !important;
  flex: 1 1 auto !important;
  min-height: 200px !important;
}
/* Force every container that could leak white below the explore cards */
cart-drawer.cart-drawer,
cart-drawer.cart-drawer.drawer,
cart-drawer.cart-drawer.drawer.drawer--center-body {
  background: #e8e3d8 !important;
}
.cart-drawer .drawer__inner,
.cart-drawer .drawer__body,
.cart-drawer .drawer__content,
.cart-drawer__body,
.cart-drawer__inner {
  background: #e8e3d8 !important;
}
#cart-drawer .wo-empty-explore .wo-crosssell-title {
  text-align: center !important;
  flex: 1 !important;
}
#cart-drawer .wo-empty-explore .complementary-products__header {
  justify-content: space-between !important;
}
/* When cart is empty: every container above + below the explore section keeps beige */
cart-drawer .cart-drawer.drawer--center-body,
cart-drawer .cart-drawer.drawer--center-body::part(body) { background: #e8e3d8 !important; }
.drawer--center-body .drawer__body { background: #e8e3d8 !important; }
/* Recently viewed placeholder */
.wo-recently-viewed {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid rgba(0,0,0,0.06);
}
.wo-recently-viewed__title {
  font-family: Romie, Georgia, serif !important;
  font-style: italic;
  font-size: 15px;
  color: #1a1a1a;
  margin-bottom: 10px;
}
.wo-recently-viewed__placeholder {
  font-family: var(--wo-mono, 'GaisyrMono'), monospace !important;
  font-size: 9px;
  color: #bbb;
  letter-spacing: 0.04em;
}

/* ═══ MOBILE ═══ */
@media screen and (max-width: 699px) {
  /* Match price top to product name top (title has margin-top:8px on mobile) */
  #cart-drawer line-item .price-list,
  #cart-drawer line-item.line-item .line-item-info .price-list {
    top: 8px !important;
  }
  /* Push product name down on mobile */
  #cart-drawer .line-item a.h6,
  #cart-drawer .line-item p.h6,
  #cart-drawer line-item a.h6 {
    margin-top: 8px !important;
  }
  #cart-drawer .line-item__media {
    width: 95px !important;
    height: 95px !important;
    flex-shrink: 0;
    border-radius: 0 !important;
    border: 1px solid #1a1a1a !important;
    overflow: hidden;
  }
  .wo-warranty-toggle {
    /* mobile: 95px image + 24px gap */
    margin-left: calc(95px + 1.5rem) !important;
  }
  .wo-header-title {
    font-size: 19px !important;
  }
  #cart-drawer .line-item a.h6 {
    font-size: 14px !important;
  }
  #cart-drawer .wo-crosssell-card__title {
    font-size: 12px !important;
  }
  #cart-drawer .wo-crosssell-card__atc {
    font-size: 7px !important;
    padding: 7px 8px !important;
  }
  .advcsde {
    font-size: 11px;
  }
  #cart-drawer .button-group button.button.w-full {
    font-size: 10px !important;
    padding: 12px 0 !important;
  }
  .cart-drawer__items {
    padding-bottom: 0;
  }
  #cart-drawer sale-price.h6.text-subdued {
    font-size: 13px !important;
  }
  .cart-drawer__items, .empty-zoom {
    zoom: 1;
  }
  .wo-crosssell-card {
    width: 280px !important;
    min-width: 280px !important;
  }
  .wo-trust-badges {
    gap: 4px;
  }
  .wo-trust-badges span {
    font-size: 10px;
  }
}
