/* ── MANOS & FELL CUSTOM SNIPCART STYLES ── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Jost:wght@300;400;500&display=swap');

:root {
  --color-default: #F4F0E8;
  --color-alt: #1A1C18;
  --color-accent: #7A3A20;
  --color-success: #4A5A3C;
  --color-error: #C8453A;
  --color-input-border: #DDD8CC;
  --color-buttonPrimary-background: #1A1C18;
  --color-buttonPrimary-backgroundHover: #2C2A24;
  --color-buttonPrimary-text: #F4F0E8;
  --color-buttonPrimary-textHover: #F4F0E8;
  --color-buttonSecondary-background: transparent;
  --color-buttonSecondary-backgroundHover: #F4F0E8;
  --color-buttonSecondary-text: #6B6050;
  --color-buttonSecondary-textHover: #1A1C18;
  --color-link: #7A3A20;
  --color-badge: #7A3A20;
  --color-badge-active: #7A3A20;
  --color-cart-badge: #7A3A20;
  --borderRadius: 0px;
  --shadow: none;
}

/* OVERALL CART */
#snipcart {
  font-family: 'Jost', sans-serif !important;
}

#snipcart * {
  font-family: 'Jost', sans-serif !important;
  border-radius: 0 !important;
}

/* CART HEADER */
.snipcart-cart__header {
  background: #1A1C18 !important;
  border-bottom: none !important;
  padding: 1.25rem 1.5rem !important;
}

.snipcart-cart__header-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 20px !important;
  font-weight: 300 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: rgba(244,240,232,0.85) !important;
}

.snipcart-cart__header-logo {
  display: none !important;
}

/* CLOSE BUTTON */
.snipcart-modal__close {
  color: rgba(244,240,232,0.5) !important;
}
.snipcart-modal__close:hover {
  color: rgba(244,240,232,0.9) !important;
}

/* CART BODY */
.snipcart-cart__body {
  background: #F4F0E8 !important;
}

.snipcart-cart__content {
  background: #F4F0E8 !important;
}

/* ITEM NAME */
.snipcart-item-line__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  color: #1A1C18 !important;
}

/* ITEM DESCRIPTION */
.snipcart-item-line__description,
.snipcart-item-line__name {
  font-size: 11px !important;
  color: #6B6050 !important;
  letter-spacing: 0.04em !important;
}

/* ITEM PRICE */
.snipcart-item-line__price,
.snipcart-item__total-price {
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #1A1C18 !important;
}

/* QUANTITY CONTROLS */
.snipcart-item-quantity__quantity {
  border: 0.5px solid #DDD8CC !important;
  background: #F4F0E8 !important;
  color: #1A1C18 !important;
  font-family: 'Jost', sans-serif !important;
}

.snipcart-item-quantity__button {
  background: #DDD8CC !important;
  color: #1A1C18 !important;
  border: none !important;
}

.snipcart-item-quantity__button:hover {
  background: #C8C0B4 !important;
}

/* REMOVE BUTTON */
.snipcart-item-line__remove-action {
  color: #6B6050 !important;
}
.snipcart-item-line__remove-action:hover {
  color: #C8453A !important;
}

/* FOOTER / TOTAL */
.snipcart-cart__footer {
  background: #1A1C18 !important;
  border-top: none !important;
  padding: 1.5rem !important;
}

.snipcart-cart__footer-title,
.snipcart-cart__footer-total {
  color: rgba(244,240,232,0.85) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  letter-spacing: 0.06em !important;
}

.snipcart-cart__total-value {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 22px !important;
  font-weight: 300 !important;
  color: #F4F0E8 !important;
}

/* CHECKOUT BUTTON */
.snipcart-cart__footer-buttons .snipcart-button-primary,
.snipcart__actions--link.snipcart-button-primary {
  background: #7A3A20 !important;
  color: #F4F0E8 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  border: none !important;
  padding: 1rem 2rem !important;
  border-radius: 0 !important;
  transition: background 0.2s !important;
}

.snipcart-cart__footer-buttons .snipcart-button-primary:hover {
  background: #5C3018 !important;
}

/* CONTINUE SHOPPING */
.snipcart-cart__footer-buttons .snipcart-button-secondary,
.snipcart__actions--link.snipcart-button-secondary {
  color: rgba(244,240,232,0.5) !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  background: transparent !important;
  border: 0.5px solid rgba(244,240,232,0.15) !important;
}

.snipcart-cart__footer-buttons .snipcart-button-secondary:hover {
  background: rgba(244,240,232,0.05) !important;
  color: rgba(244,240,232,0.8) !important;
}

/* EMPTY CART */
.snipcart-cart__secondary-header {
  background: #F4F0E8 !important;
}

.snipcart-empty-cart__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 26px !important;
  font-weight: 300 !important;
  color: #1A1C18 !important;
}

.snipcart-empty-cart__copy {
  color: #6B6050 !important;
  font-size: 13px !important;
}

/* CHECKOUT FORM */
.snipcart-form__field {
  border: 0.5px solid #DDD8CC !important;
  background: #F4F0E8 !important;
  color: #1A1C18 !important;
  font-family: 'Jost', sans-serif !important;
  border-radius: 0 !important;
}

.snipcart-form__field:focus {
  border-color: #7A3A20 !important;
  outline: none !important;
}

.snipcart-form__label {
  font-size: 10px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #6B6050 !important;
}

/* STEP HEADERS */
.snipcart-checkout-step__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 22px !important;
  font-weight: 300 !important;
  color: #1A1C18 !important;
}

/* ORDER SUMMARY */
.snipcart-order__summary-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  color: #1A1C18 !important;
}

/* SECURED BY SNIPCART */
.snipcart-cart__secured-notice {
  color: rgba(244,240,232,0.3) !important;
  font-size: 10px !important;
  letter-spacing: 0.08em !important;
}

/* MODAL OVERLAY */
#snipcart.is-visible {
  background: rgba(26,28,24,0.7) !important;
}

/* SCROLLBAR */
.snipcart-cart__content::-webkit-scrollbar { width: 4px; }
.snipcart-cart__content::-webkit-scrollbar-track { background: #DDD8CC; }
.snipcart-cart__content::-webkit-scrollbar-thumb { background: #6B6050; }
