/* Side Cart CSS - Checkout Vierdd */

/* CSS Variables */
.cv-side-cart,
.cv-side-cart-trigger {
  --cv-accent: #ff6b4a;
  --cv-radius: 12px;
  --cv-text-primary: #1a1a1a;
  --cv-text-secondary: #666666;
  --cv-text-muted: #999999;
}

/* ========================================
   CART TRIGGER BUTTON
   ======================================== */

.cv-side-cart-trigger {
  position: fixed !important;
  bottom: 24px !important;
  right: 24px !important;
  z-index: 99998 !important;
  width: 56px !important;
  height: 56px !important;
  border-radius: 50% !important;
  background: var(--cv-accent) !important;
  color: #ffffff !important;
  border: none !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: var(--cv-trigger-shadow, 0 4px 12px rgba(255, 107, 74, 0.4)) !important;
  transition: all 0.2s ease !important;
  padding: 0 !important;
  margin: 0 !important;
}

.cv-side-cart-trigger:hover {
  transform: scale(1.05) !important;
  box-shadow: var(--cv-trigger-shadow-hover, 0 6px 16px rgba(255, 107, 74, 0.5)) !important;
}

.cv-side-cart-trigger svg {
  width: 24px !important;
  height: 24px !important;
  stroke: currentColor !important;
}

.cv-side-cart-trigger__count {
  position: absolute !important;
  top: -4px !important;
  right: -4px !important;
  min-width: 22px !important;
  height: 22px !important;
  padding: 0 6px !important;
  background: var(--cv-text-primary) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  border-radius: 11px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

/* ========================================
   SIDE CART PANEL
   ======================================== */

.cv-side-cart {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 999999 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.cv-side-cart.is-open {
  visibility: visible !important;
  pointer-events: auto !important;
}

.cv-side-cart__overlay {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(0, 0, 0, 0.5) !important;
  opacity: 0 !important;
  transition: opacity 0.3s ease !important;
}

.cv-side-cart.is-open .cv-side-cart__overlay {
  opacity: 1 !important;
}

/* Body scroll lock when side cart is open */
html.cv-side-cart-open,
body.cv-side-cart-open {
  overflow: hidden !important;
  position: fixed !important;
  width: 100% !important;
  height: 100% !important;
  touch-action: none !important;
}

/* Allow touch/scroll inside side cart */
.cv-side-cart,
.cv-side-cart * {
  touch-action: auto !important;
}

.cv-side-cart__content {
  touch-action: pan-y !important;
}

.cv-side-cart__panel {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  max-width: 420px !important;
  height: 100% !important;
  max-height: 100vh !important;
  max-height: 100dvh !important;
  background: #ffffff !important;
  display: flex !important;
  flex-direction: column !important;
  transform: translateX(100%) !important;
  transition: transform 0.3s ease !important;
  box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15) !important;
  overflow: visible !important;
}

.cv-side-cart.is-open .cv-side-cart__panel {
  transform: translateX(0) !important;
}

/* Header */
.cv-side-cart__header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 20px 24px !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  flex-shrink: 0 !important;
}

.cv-side-cart__title {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  color: var(--cv-text-primary) !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

.cv-side-cart__close {
  background: none !important;
  border: none !important;
  padding: 8px !important;
  margin: -8px !important;
  cursor: pointer !important;
  color: var(--cv-text-secondary) !important;
  transition: color 0.2s ease !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.cv-side-cart__close:hover {
  color: var(--cv-text-primary) !important;
}

/* Content */
.cv-side-cart__content {
  flex: 1 1 auto !important;
  overflow-y: scroll !important;
  overflow-x: hidden !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: 100% !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior: contain !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(0, 0, 0, 0.15) transparent !important;
}

.cv-side-cart__content::-webkit-scrollbar {
  width: 6px !important;
}

.cv-side-cart__content::-webkit-scrollbar-track {
  background: transparent !important;
}

.cv-side-cart__content::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.15) !important;
  border-radius: 3px !important;
}

.cv-side-cart__inner {
  padding: 24px !important;
}

/* Empty State */
.cv-side-cart__empty {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 60px 24px !important;
  text-align: center !important;
  color: var(--cv-text-muted) !important;
}

.cv-side-cart__empty svg {
  margin-bottom: 16px !important;
  opacity: 0.5 !important;
}

.cv-side-cart__empty p {
  margin: 0 !important;
  font-size: 1rem !important;
  color: var(--cv-text-secondary) !important;
}

/* ========================================
   CART ITEMS
   ======================================== */

.cv-side-cart__items {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  transition: opacity 0.2s ease !important;
}

.cv-side-cart__item + .cv-side-cart__item {
  padding-top: 20px !important;
  border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.cv-side-cart__items.is-updating {
  opacity: 0.6 !important;
  pointer-events: none !important;
}

.cv-side-cart__item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  position: relative !important;
  transition: opacity 0.3s ease, transform 0.3s ease !important;
}

.cv-side-cart__item.is-removing {
  opacity: 0.3 !important;
  transform: translateX(20px) !important;
}

/* Bump items look like regular items */
.cv-side-cart__item--bump {
  background: transparent !important;
  border: none !important;
}

.cv-side-cart__item-image {
  width: 64px !important;
  height: 64px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  background: #ffffff !important;
  position: relative !important;
}

.cv-side-cart__item-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cv-side-cart__item-badge {
  position: absolute !important;
  bottom: -4px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  background: var(--cv-accent) !important;
  color: #ffffff !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  padding: 2px 6px !important;
  border-radius: 4px !important;
  white-space: nowrap !important;
}

.cv-side-cart__item-details {
  flex: 1 !important;
  min-width: 0 !important;
}

.cv-side-cart__item-name {
  margin: 0 0 4px !important;
  padding: 0 !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  color: var(--cv-text-primary) !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
}

.cv-side-cart__item-bump-label {
  display: inline-block !important;
  font-size: 0.65rem !important;
  font-weight: 600 !important;
  color: var(--cv-accent) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-left: 6px !important;
  vertical-align: middle !important;
}

/* WDR Discount Rules - Free product label */
.cv-side-cart__item-free-label {
  display: inline-block !important;
  font-size: 0.65rem !important;
  font-weight: 600 !important;
  color: #fff !important;
  background: #22c55e !important;
  padding: 3px 8px !important;
  border-radius: 4px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-left: 6px !important;
  vertical-align: middle !important;
}

/* WDR Discount Rules - Discount label */
.cv-side-cart__item-discount-label {
  display: inline-block !important;
  font-size: 0.65rem !important;
  font-weight: 600 !important;
  color: #fff !important;
  background: var(--cv-accent) !important;
  padding: 3px 8px !important;
  border-radius: 4px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-left: 6px !important;
  vertical-align: middle !important;
}

/* WDR free product price display - badge style */
.cv-side-cart__item-total--free {
  display: inline-block !important;
  font-size: 0.65rem !important;
  font-weight: 600 !important;
  color: #fff !important;
  background: #22c55e !important;
  padding: 3px 8px !important;
  border-radius: 4px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

.cv-side-cart__item-original-price {
  color: var(--cv-text-muted) !important;
  text-decoration: line-through !important;
  font-size: 0.8rem !important;
}

.cv-side-cart__item-original-price .woocommerce-Price-amount,
.cv-side-cart__item-original-price .amount {
  text-decoration: line-through !important;
  color: inherit !important;
}

.cv-side-cart__item-price {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 0 8px !important;
  font-size: 0.85rem !important;
}

.cv-side-cart__item-unit-price {
  color: var(--cv-text-muted) !important;
  text-decoration: none !important;
}

.cv-side-cart__item-total {
  color: var(--cv-text-primary) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

/* Reset WooCommerce price styles */
.cv-side-cart__item-price .woocommerce-Price-amount,
.cv-side-cart__item-price .amount,
.cv-side-cart__item-total .woocommerce-Price-amount,
.cv-side-cart__item-total .amount,
.cv-side-cart__item-unit-price .woocommerce-Price-amount,
.cv-side-cart__item-unit-price .amount {
  text-decoration: none !important;
  color: inherit !important;
}

.cv-side-cart__item-tax-note {
  display: block !important;
  font-size: 0.7rem !important;
  color: var(--cv-text-muted) !important;
  font-weight: 400 !important;
  margin-top: 2px !important;
}

/* Quantity Controls */
.cv-side-cart__item-qty {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  background: #ffffff !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  width: fit-content !important;
}

.cv-side-cart__qty-btn {
  width: 28px !important;
  height: 28px !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--cv-text-secondary) !important;
  transition: all 0.2s ease !important;
  padding: 0 !important;
  margin: 0 !important;
}

.cv-side-cart__qty-btn:hover {
  background: rgba(0, 0, 0, 0.05) !important;
  color: var(--cv-text-primary) !important;
}

.cv-side-cart__qty-btn svg {
  width: 12px !important;
  height: 12px !important;
}

.cv-side-cart__qty-value {
  width: 32px !important;
  text-align: center !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  color: var(--cv-text-primary) !important;
  border-left: 1px solid rgba(0, 0, 0, 0.1) !important;
  border-right: 1px solid rgba(0, 0, 0, 0.1) !important;
  line-height: 24px !important;
}

/* Remove Button */
.cv-side-cart__item-remove {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  width: 24px !important;
  height: 24px !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--cv-text-muted) !important;
  transition: all 0.2s ease !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 50% !important;
}

.cv-side-cart__item-remove:hover {
  background: rgba(0, 0, 0, 0.05) !important;
  color: #e53935 !important;
}

.cv-side-cart__item-remove svg {
  width: 14px !important;
  height: 14px !important;
}

/* ========================================
   BUMPS SECTION
   ======================================== */

.cv-side-cart__bumps {
  margin-top: 24px !important;
  padding-top: 24px !important;
  border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.cv-side-cart__bumps-title {
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  color: var(--cv-bump-badge, var(--cv-accent)) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 4px !important;
}

.cv-side-cart__bump {
  background: var(--cv-bump-bg, rgba(255, 107, 74, 0.06)) !important;
  border: 1px dashed var(--cv-bump-border, rgba(255, 107, 74, 0.3)) !important;
  border-radius: var(--cv-radius) !important;
  overflow: hidden !important;
}

.cv-side-cart__bump-content {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px !important;
}

.cv-side-cart__bump-image {
  width: 48px !important;
  height: 48px !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  background: #ffffff !important;
}

.cv-side-cart__bump-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cv-side-cart__bump-info {
  flex: 1 !important;
  min-width: 0 !important;
}

.cv-side-cart__bump-badge {
  display: inline-block !important;
  font-size: 0.65rem !important;
  font-weight: 700 !important;
  color: var(--cv-bump-badge, var(--cv-accent)) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 2px !important;
}

.cv-side-cart__bump-name {
  margin: 0 0 2px !important;
  padding: 0 !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  color: var(--cv-text-primary) !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
}

.cv-side-cart__bump-desc {
  margin: 0 0 4px !important;
  padding: 0 !important;
  font-size: 0.75rem !important;
  color: var(--cv-text-muted) !important;
  line-height: 1.3 !important;
}

.cv-side-cart__bump-pricing {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.cv-side-cart__bump-price {
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  color: var(--cv-text-primary) !important;
  text-decoration: none !important;
}

.cv-side-cart__bump-price--free {
  color: #28a745 !important;
}

.cv-side-cart__bump-original {
  font-size: 0.75rem !important;
  color: var(--cv-text-muted) !important;
  text-decoration: line-through !important;
}

/* Reset WooCommerce price styles for bumps */
.cv-side-cart__bump-price .woocommerce-Price-amount,
.cv-side-cart__bump-price .amount,
.cv-side-cart__bump-original .woocommerce-Price-amount,
.cv-side-cart__bump-original .amount {
  text-decoration: inherit !important;
  color: inherit !important;
}

.cv-side-cart__bump-add {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  border: 2px solid var(--cv-bump-border, rgba(255, 107, 74, 0.4)) !important;
  background: var(--cv-bump-bg, rgba(255, 107, 74, 0.1)) !important;
  color: var(--cv-bump-badge, var(--cv-accent)) !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  transition: all 0.2s ease !important;
  padding: 0 !important;
  margin: 0 !important;
}

.cv-side-cart__bump-add:hover {
  background: var(--cv-accent) !important;
  border-color: var(--cv-accent) !important;
  color: #ffffff !important;
  transform: scale(1.05) !important;
}

.cv-side-cart__bump-add:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

.cv-side-cart__bump-add.is-loading {
  pointer-events: none !important;
}

.cv-side-cart__bump-add.is-loading svg {
  animation: cv-side-cart-spin 1s linear infinite !important;
}

@keyframes cv-side-cart-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* ========================================
   FEATURED PRODUCTS SECTION
   ======================================== */

.cv-side-cart__featured {
  margin-top: 24px !important;
  padding-top: 24px !important;
  border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.cv-side-cart__featured-title {
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  color: var(--cv-text-secondary) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
}

.cv-side-cart__featured-item {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px !important;
  background: var(--cv-featured-bg, rgba(0, 0, 0, 0.02)) !important;
  border: 1px solid var(--cv-featured-border, rgba(0, 0, 0, 0.06)) !important;
  border-radius: var(--cv-radius) !important;
}

.cv-side-cart__featured-image {
  width: 56px !important;
  height: 56px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  background: #ffffff !important;
}

.cv-side-cart__featured-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cv-side-cart__featured-info {
  flex: 1 !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.cv-side-cart__featured-info h1,
.cv-side-cart__featured-info h2,
.cv-side-cart__featured-info h3,
.cv-side-cart__featured-info h4,
.cv-side-cart__featured-info h5,
.cv-side-cart__featured-info h6 {
  margin: 0 !important;
  padding: 0 !important;
}

.cv-side-cart__featured-name {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  color: var(--cv-text-primary) !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  display: block !important;
}

.cv-side-cart__featured-price {
  font-size: 0.7rem !important;
  font-weight: 400 !important;
  color: var(--cv-text-muted) !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  line-height: 1.2 !important;
}

.cv-side-cart__featured-price *,
.cv-side-cart__featured-price a,
.cv-side-cart__featured-price .woocommerce-Price-amount,
.cv-side-cart__featured-price .amount,
.cv-side-cart__featured-price ins,
.cv-side-cart__featured-price bdi,
.cv-side-cart__featured-price .h1,
.cv-side-cart__featured-price .h2,
.cv-side-cart__featured-price .h3,
.cv-side-cart__featured-price .h4,
.cv-side-cart__featured-price .h5,
.cv-side-cart__featured-price .h6 {
  text-decoration: none !important;
  color: inherit !important;
  background: transparent !important;
  font-size: inherit !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cv-side-cart__featured-price del,
.cv-side-cart__featured-price del * {
  text-decoration: line-through !important;
  color: var(--cv-text-muted) !important;
  font-weight: 400 !important;
  font-size: inherit !important;
}

.cv-side-cart__featured-price ins,
.cv-side-cart__featured-price ins * {
  font-weight: 500 !important;
  color: var(--cv-text-secondary) !important;
  font-size: inherit !important;
}

.cv-side-cart__featured-add {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  border: 2px solid rgba(0, 0, 0, 0.15) !important;
  background: #ffffff !important;
  color: var(--cv-text-secondary) !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  transition: all 0.2s ease !important;
  padding: 0 !important;
  margin: 0 !important;
}

.cv-side-cart__featured-add:hover {
  background: var(--cv-accent) !important;
  border-color: var(--cv-accent) !important;
  color: #ffffff !important;
  transform: scale(1.05) !important;
}

.cv-side-cart__featured-add:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

.cv-side-cart__featured-add.is-loading {
  pointer-events: none !important;
}

.cv-side-cart__featured-add.is-loading svg {
  animation: cv-side-cart-spin 1s linear infinite !important;
}

/* ========================================
   FOOTER
   ======================================== */

.cv-side-cart__footer {
  padding: 20px 24px !important;
  border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
  flex-shrink: 0 !important;
  background: #fafafa !important;
}

.cv-side-cart__totals {
  margin-bottom: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.cv-side-cart__totals-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.cv-side-cart__totals-row--shipping .cv-side-cart__totals-label {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.cv-side-cart__totals-row--shipping .cv-side-cart__totals-label small {
  font-size: 0.75rem !important;
  color: var(--cv-text-muted) !important;
  font-weight: 400 !important;
}

.cv-side-cart__totals-label {
  font-size: 0.9rem !important;
  color: var(--cv-text-secondary) !important;
}

.cv-side-cart__totals-value {
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  color: var(--cv-text-primary) !important;
  text-decoration: none !important;
}

.cv-side-cart__totals-value .woocommerce-Price-amount,
.cv-side-cart__totals-value .amount {
  text-decoration: none !important;
  color: inherit !important;
}

/* Stacked Buttons */
.cv-side-cart__buttons {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.cv-side-cart__btn {
  width: 100% !important;
  padding: 14px 20px !important;
  border-radius: var(--cv-radius) !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  border: none !important;
  display: block !important;
  box-sizing: border-box !important;
}

.cv-side-cart__btn--secondary {
  background: #ffffff !important;
  color: var(--cv-text-primary) !important;
  border: 1px solid rgba(0, 0, 0, 0.15) !important;
}

.cv-side-cart__btn--secondary:hover {
  background: #f5f5f5 !important;
  color: var(--cv-text-primary) !important;
  text-decoration: none !important;
}

.cv-side-cart__btn--primary {
  background: var(--cv-accent) !important;
  color: #ffffff !important;
}

.cv-side-cart__btn--primary:hover {
  background: #e55a3a !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

/* ========================================
   MOBILE RESPONSIVE
   ======================================== */

@media (max-width: 480px) {
  .cv-side-cart__panel {
    max-width: 100% !important;
  }

  .cv-side-cart__header {
    padding: 16px !important;
  }

  .cv-side-cart__inner {
    padding: 16px !important;
  }

  .cv-side-cart__footer {
    padding: 16px !important;
  }

  .cv-side-cart-trigger {
    bottom: 16px !important;
    right: 16px !important;
    width: 50px !important;
    height: 50px !important;
  }

  .cv-side-cart-trigger svg {
    width: 20px !important;
    height: 20px !important;
  }
}
