/* ========================================
   HEADER CART / LOGIN WIDGETS
   Desktop + mobile nav actions.
======================================== */

[data-c7-actions-desktop] {
  align-self: stretch !important;
  display: flex !important;
  align-items: center !important;
  height: auto !important;
}

.c7-header-actions {
  height: 100% !important;
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'Albert Sans', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 18px !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

#c7-cart > a,
#c7-cart .c7-user-nav__cart > button,
#c7-cart .c7-user-nav__cart > .c7-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  color: #2e2e2e !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  position: relative !important;
  z-index: 2 !important;
}

#c7-cart .c7-user-nav__cart {
  position: relative !important;
  z-index: 2 !important;
}

#c7-cart > a::before,
#c7-cart .c7-user-nav__cart > button::before,
#c7-cart .c7-user-nav__cart > .c7-link::before {
  content: '' !important;
  width: 19px !important;
  height: 19px !important;
  flex: 0 0 19px !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e2e2e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12'/%3E%3C/svg%3E") center/contain no-repeat !important;
}

#c7-cart .c7-cart__total,
#c7-cart .carrick-header-cart__total {
  color: var(--carrick-gold) !important;
  font-family: 'Albert Sans', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 18px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

#c7-cart .c7-user-nav__cart__count {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #2e2e2e !important;
  font-family: 'Albert Sans', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 18px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

#c7-cart .c7-user-nav__cart__title span:not(.c7-sr-only) {
  display: none !important;
}

#c7-cart .c7-user-nav__cart__title svg {
  display: none !important;
}

@media screen and (max-width: 991px) {
  [data-c7-actions-mobile] {
    width: 100% !important;
    margin-top: 1.5rem !important;
    padding-top: 1.5rem !important;
    border-top: 1px solid rgba(255, 255, 255, 0.28) !important;
  }

  [data-c7-actions-mobile] .c7-header-actions {
    width: 100% !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 1rem !important;
    color: #ffffff !important;
    font-family: 'Albert Sans', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
    text-align: left !important;
    text-transform: uppercase !important;
  }

  [data-c7-actions-mobile] #c7-cart,
  [data-c7-actions-mobile] #c7-account,
#c7-login {
    width: 100% !important;
    display: block !important;
  }

  [data-c7-actions-mobile] #c7-cart > a,
  [data-c7-actions-mobile] #c7-cart .c7-user-nav__cart > button,
  [data-c7-actions-mobile] #c7-cart .c7-user-nav__cart > .c7-link {
    width: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.5rem !important;
    color: #ffffff !important;
    font-family: 'Albert Sans', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
    text-align: left !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
  }

  [data-c7-actions-mobile] #c7-cart > a *,
  [data-c7-actions-mobile] #c7-cart .c7-user-nav__cart > button *,
  [data-c7-actions-mobile] #c7-cart .c7-user-nav__cart > .c7-link *,
  [data-c7-actions-mobile] #c7-cart .c7-cart__total,
  [data-c7-actions-mobile] #c7-cart .carrick-header-cart__total,
  [data-c7-actions-mobile] #c7-cart .c7-cart__count,
  [data-c7-actions-mobile] #c7-cart .c7-user-nav__cart__count {
    color: #ffffff !important;
  }

  [data-c7-actions-mobile] #c7-cart > a::before,
  [data-c7-actions-mobile] #c7-cart .c7-user-nav__cart > button::before,
  [data-c7-actions-mobile] #c7-cart .c7-user-nav__cart > .c7-link::before {
    content: '' !important;
    width: 19px !important;
    height: 19px !important;
    flex: 0 0 19px !important;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12'/%3E%3C/svg%3E") center/contain no-repeat !important;
  }
}

/* ========================================
   C7 HEADER LOGIN / PROFILE ICON FIX
   V1: #c7-login / #c7-account > a|button
   V2: .c7-user-nav__account__name / __login
   Icon only — link straight to /profile (no dropdown).
======================================== */

#c7-account,
#c7-login,
#c7-account .c7-user-nav__account {
  display: inline-flex !important;
  align-items: center !important;
}

#c7-account .c7-user-nav__account__dropdown {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

#c7-account > a:not(:first-of-type),
#c7-login > a:not(:first-of-type),
#c7-account > button:not(:first-of-type),
#c7-login > button:not(:first-of-type) {
  display: none !important;
}

#c7-account > a,
#c7-login > a,
#c7-account > button,
#c7-login > button,
#c7-account .c7-user-nav__account__name,
#c7-account .c7-user-nav__account__login {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #2e2e2e !important;
  background: transparent !important;
  border: 0 !important;
  text-decoration: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
  cursor: pointer !important;
}

#c7-account > a *,
#c7-login > a *,
#c7-account > button *,
#c7-login > button *,
#c7-account .c7-user-nav__account__name *,
#c7-account .c7-user-nav__account__login * {
  font-size: 0 !important;
  line-height: 0 !important;
}

#c7-account > a svg,
#c7-login > a svg,
#c7-account > button svg,
#c7-login > button svg,
#c7-account > a img,
#c7-login > a img,
#c7-account > button img,
#c7-login > button img,
#c7-account .c7-user-nav__account__name svg,
#c7-account .c7-user-nav__account__name img {
  display: none !important;
}

#c7-account a::after,
#c7-login a::after,
#c7-account button::after,
#c7-login button::after {
  display: none !important;
  content: none !important;
}

#c7-account svg + svg,
#c7-login svg + svg,
#c7-account img + img,
#c7-login img + img {
  display: none !important;
}

#c7-account > a::before,
#c7-login > a::before,
#c7-account > button::before,
#c7-login > button::before,
#c7-account .c7-user-nav__account__name::before,
#c7-account .c7-user-nav__account__login::before {
  content: '' !important;
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
  display: block !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e2e2e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3Cpath d='M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662'/%3E%3C/svg%3E") center/contain no-repeat !important;
}

#c7-account[data-c7-login-state='logged-in'] > a::before,
#c7-login[data-c7-login-state='logged-in'] > a::before,
#c7-account[data-c7-login-state='logged-in'] > button::before,
#c7-login[data-c7-login-state='logged-in'] > button::before,
#c7-account[data-c7-login-state='logged-in'] .c7-user-nav__account__name::before,
#c7-account .c7-user-nav__account__name::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e2e2e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center/contain no-repeat !important;
}

@media screen and (max-width: 991px) {
  [data-c7-actions-mobile] #c7-account > a,
  [data-c7-actions-mobile] #c7-login > a,
  [data-c7-actions-mobile] #c7-account > button,
  [data-c7-actions-mobile] #c7-login > button,
  [data-c7-actions-mobile] #c7-account .c7-user-nav__account__name,
  [data-c7-actions-mobile] #c7-account .c7-user-nav__account__login {
    width: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.5rem !important;
    color: #ffffff !important;
    font-family: 'Albert Sans', Arial, sans-serif !important;
    font-size: 0 !important;
    font-weight: 400 !important;
    line-height: 18px !important;
    text-align: left !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
  }

  [data-c7-actions-mobile] #c7-account > a::before,
  [data-c7-actions-mobile] #c7-login > a::before,
  [data-c7-actions-mobile] #c7-account > button::before,
  [data-c7-actions-mobile] #c7-login > button::before,
  [data-c7-actions-mobile] #c7-account .c7-user-nav__account__name::before,
  [data-c7-actions-mobile] #c7-account .c7-user-nav__account__login::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3Cpath d='M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662'/%3E%3C/svg%3E") center/contain no-repeat !important;
  }

  [data-c7-actions-mobile] #c7-account[data-c7-login-state='logged-in'] > a::before,
  [data-c7-actions-mobile] #c7-login[data-c7-login-state='logged-in'] > a::before,
  [data-c7-actions-mobile] #c7-account[data-c7-login-state='logged-in'] > button::before,
  [data-c7-actions-mobile] #c7-login[data-c7-login-state='logged-in'] > button::before,
  [data-c7-actions-mobile] #c7-account[data-c7-login-state='logged-in'] .c7-user-nav__account__name::before,
  [data-c7-actions-mobile] #c7-account .c7-user-nav__account__name::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center/contain no-repeat !important;
  }
}

/* ========================================
   C7 SIDE CART DRAWER
   V2: .c7-side-cart / .c7-side-cart--visible
   V1: #c7-side-cart / .c7-visible / body.c7-cart-open
======================================== */

/* --- V2 side cart --- */
.c7-side-cart,
#c7-side-cart.c7-side-cart {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  width: min(420px, 100vw) !important;
  max-width: 420px !important;
  z-index: 2147483000 !important;
  transform: translateX(100%) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition:
    transform 0.3s ease,
    opacity 0.3s ease,
    visibility 0.3s ease !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

.c7-side-cart.c7-side-cart--visible,
#c7-side-cart.c7-side-cart.c7-side-cart--visible {
  transform: translateX(0) !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

body:has(.c7-side-cart--visible) .header,
body:has(.c7-side-cart--visible) .header-mobile,
body:has(#c7-side-cart.c7-side-cart--visible) .header,
body:has(#c7-side-cart.c7-side-cart--visible) .header-mobile {
  z-index: 900 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  pointer-events: none !important;
}

body:has(.c7-side-cart--visible) .header [data-c7-header-actions],
body:has(#c7-side-cart.c7-side-cart--visible) .header [data-c7-header-actions] {
  position: relative !important;
  z-index: 10001 !important;
  pointer-events: auto !important;
}

body:has(.c7-side-cart--visible) .header #c7-cart,
body:has(#c7-side-cart.c7-side-cart--visible) .header #c7-cart {
  position: relative !important;
  z-index: 10002 !important;
  pointer-events: auto !important;
  isolation: isolate !important;
}

body:has(.c7-side-cart--visible) .header #c7-account,
body:has(.c7-side-cart--visible) .header #c7-login,
body:has(#c7-side-cart.c7-side-cart--visible) .header #c7-account,
body:has(#c7-side-cart.c7-side-cart--visible) .header #c7-login {
  position: relative !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

body:has(.c7-side-cart--visible) .header .w-nav,
body:has(.c7-side-cart--visible) .header .nav-menu,
body:has(.c7-side-cart--visible) .header .header-nav,
body:has(.c7-side-cart--visible) .header .navbar,
body:has(#c7-side-cart.c7-side-cart--visible) .header .w-nav,
body:has(#c7-side-cart.c7-side-cart--visible) .header .nav-menu,
body:has(#c7-side-cart.c7-side-cart--visible) .header .header-nav,
body:has(#c7-side-cart.c7-side-cart--visible) .header .navbar {
  position: relative !important;
  z-index: 1 !important;
}

body:has(.c7-side-cart--visible) .header-mobile,
body:has(.c7-side-cart--visible) .wrapper-button-menu,
body:has(.c7-side-cart--visible) .button__menu,
body:has(#c7-side-cart.c7-side-cart--visible) .header-mobile,
body:has(#c7-side-cart.c7-side-cart--visible) .wrapper-button-menu,
body:has(#c7-side-cart.c7-side-cart--visible) .button__menu {
  pointer-events: none !important;
}

body:has(.c7-side-cart--visible) .wrapper-button-menu,
body:has(.c7-side-cart--visible) .button__menu,
body:has(#c7-side-cart.c7-side-cart--visible) .wrapper-button-menu,
body:has(#c7-side-cart.c7-side-cart--visible) .button__menu {
  opacity: 0 !important;
  visibility: hidden !important;
}

/* V2 drawer content — match Carrick side cart */
.c7-side-cart.c7-side-cart--visible,
#c7-side-cart.c7-side-cart--visible {
  width: min(420px, 100vw) !important;
  max-width: 420px !important;
  padding: 0 !important;
  background-color: #ffffff !important;
  border-left: 1px solid rgba(52, 31, 36, 0.12) !important;
  box-shadow: -24px 0 60px rgba(52, 31, 36, 0.18) !important;
}

.c7-side-cart .c7-side-cart__header,
#c7-side-cart .c7-side-cart__header {
  position: relative !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  padding: 2rem 2rem 1rem !important;
  border-bottom: 1px solid rgba(52, 31, 36, 0.18) !important;
}

.c7-side-cart .c7-side-cart__header h2.c7-h2,
.c7-side-cart #c7-side-cart__header__title,
#c7-side-cart .c7-side-cart__header h2.c7-h2,
#c7-side-cart #c7-side-cart__header__title {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 2.5rem 0 0 !important;
  color: var(--carrick-charcoal) !important;
  font-family: 'Antic Didone', Georgia, serif !important;
  font-size: clamp(1.75rem, 4vw, 2.25rem) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
}

.c7-side-cart .c7-side-cart__header button,
.c7-side-cart #c7-side-cart__header__close,
#c7-side-cart .c7-side-cart__header button,
#c7-side-cart #c7-side-cart__header__close {
  position: absolute !important;
  top: 2rem !important;
  right: 2rem !important;
  flex: 0 0 auto !important;
  z-index: 2147483001 !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--carrick-charcoal) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}

.c7-side-cart .c7-side-cart__header button svg,
#c7-side-cart .c7-side-cart__header button svg {
  display: block !important;
  width: 1.5rem !important;
  height: 1.5rem !important;
  stroke: var(--carrick-charcoal) !important;
}

.c7-side-cart .c7-side-cart__content-container,
.c7-side-cart .c7-side-cart__summary-container,
#c7-side-cart .c7-side-cart__content-container,
#c7-side-cart .c7-side-cart__summary-container {
  padding: 1.25rem 2rem 2rem !important;
}

.c7-side-cart .c7-order-summary__item,
.c7-side-cart .c7-order-summary__item--subtotal,
.c7-side-cart .c7-order-summary__item--total,
#c7-side-cart .c7-order-summary__item,
#c7-side-cart .c7-order-summary__item--subtotal,
#c7-side-cart .c7-order-summary__item--total {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--carrick-charcoal) !important;
  font-family: 'Albert Sans', Arial, sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  border-top: 0 !important;
}

.c7-side-cart .c7-order-summary__item--subtotal,
#c7-side-cart .c7-order-summary__item--subtotal {
  margin-top: 1.5rem !important;
  padding-top: 0 !important;
}

.c7-side-cart .c7-order-summary__item--subtotal span::before,
.c7-side-cart .c7-order-summary__item--subtotal span::after,
#c7-side-cart .c7-order-summary__item--subtotal span::before,
#c7-side-cart .c7-order-summary__item--subtotal span::after {
  content: none !important;
}

.c7-side-cart .c7-order-summary__value,
#c7-side-cart .c7-order-summary__value {
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

.c7-side-cart .c7-order-summary__value span,
#c7-side-cart .c7-order-summary__value span {
  display: none !important;
}

.c7-side-cart .c7-order-summary__item--total,
#c7-side-cart .c7-order-summary__item--total {
  margin-top: 0.75rem !important;
  padding-top: 0.75rem !important;
  border-top: 1px solid rgba(52, 31, 36, 0.18) !important;
}

.c7-side-cart .c7-order-summary__item--total > span,
.c7-side-cart .c7-order-summary__item--total > div:first-child,
#c7-side-cart .c7-order-summary__item--total > span,
#c7-side-cart .c7-order-summary__item--total > div:first-child {
  font-family: 'Albert Sans', Arial, sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

.c7-side-cart .c7-order-summary__item--total .c7-order-summary__value,
#c7-side-cart .c7-order-summary__item--total .c7-order-summary__value {
  color: var(--carrick-charcoal) !important;
  font-family: 'Antic Didone', Georgia, serif !important;
  font-size: 1.125rem !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}

.c7-side-cart .c7-order-summary__item--notes,
#c7-side-cart .c7-order-summary__item--notes {
  display: none !important;
}

.c7-side-cart .carrick-side-cart__help,
#c7-side-cart .carrick-side-cart__help {
  margin: 1rem 0 0 !important;
  padding: 0 !important;
  color: rgba(52, 31, 36, 0.72) !important;
  font-family: 'Albert Sans', Arial, sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  text-align: left !important;
  text-transform: none !important;
}

.c7-side-cart .c7-order-summary__buttons,
#c7-side-cart .c7-order-summary__buttons {
  width: 100% !important;
  margin: 1.5rem 0 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0.75rem !important;
}

.c7-side-cart .c7-order-summary__buttons a,
.c7-side-cart .c7-order-summary__buttons .c7-btn,
.c7-side-cart .c7-order-summary__buttons .c7-btn--alt,
.c7-side-cart .c7-order-summary__buttons .c7-btn--primary,
#c7-side-cart .c7-order-summary__buttons a,
#c7-side-cart .c7-order-summary__buttons .c7-btn,
#c7-side-cart .c7-order-summary__buttons .c7-btn--alt,
#c7-side-cart .c7-order-summary__buttons .c7-btn--primary {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 2.5rem !important;
  margin: 0 !important;
  padding: 0.85rem 1.5rem !important;
  flex: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--carrick-gold) !important;
  border-radius: 0 !important;
  background-color: var(--carrick-gold) !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font-family: 'Albert Sans', Arial, sans-serif !important;
  font-size: 0.6875rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.06em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.c7-side-cart .c7-order-summary__buttons a *,
.c7-side-cart .c7-order-summary__buttons .c7-btn *,
#c7-side-cart .c7-order-summary__buttons a *,
#c7-side-cart .c7-order-summary__buttons .c7-btn * {
  color: #ffffff !important;
  text-decoration: none !important;
}

.c7-side-cart .c7-order-summary__buttons a:last-of-type,
#c7-side-cart .c7-order-summary__buttons a:last-of-type {
  margin-left: 0 !important;
}

.c7-side-cart .c7-order-summary__buttons a:hover,
.c7-side-cart .c7-order-summary__buttons .c7-btn:hover,
#c7-side-cart .c7-order-summary__buttons a:hover,
#c7-side-cart .c7-order-summary__buttons .c7-btn:hover {
  border-color: var(--carrick-charcoal) !important;
  background-color: var(--carrick-charcoal) !important;
  color: #ffffff !important;
}

/* --- V1 side cart (legacy markup without .c7-side-cart) --- */
#c7-side-cart:not(.c7-side-cart) {
  width: min(420px, 100vw) !important;
  max-width: 420px !important;
  padding: 2rem !important;
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 2147483000 !important;
  background-color: #ffffff !important;
  color: var(--carrick-charcoal) !important;
  font-family: 'Albert Sans', Arial, sans-serif !important;
  border-left: 1px solid rgba(52, 31, 36, 0.12) !important;
  box-shadow: -24px 0 60px rgba(52, 31, 36, 0.18) !important;
  transform: translateX(100%) !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: transform 0.3s ease, visibility 0.3s ease !important;
}

#c7-side-cart.c7-visible,
#c7-side-cart.c7-side-cart--visible,
body.c7-cart-open #c7-side-cart.c7-visible,
body.c7-cart-open #c7-side-cart.c7-side-cart--visible {
  transform: translateX(0) !important;
  visibility: visible !important;
  pointer-events: auto !important;
  z-index: 2147483000 !important;
  background-color: #ffffff !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

#c7-side-cart *,
#c7-side-cart *::before,
#c7-side-cart *::after {
  box-sizing: border-box !important;
}

#c7-side-cart,
#c7-side-cart p,
#c7-side-cart span,
#c7-side-cart div,
#c7-side-cart label,
#c7-side-cart small {
  color: var(--carrick-charcoal) !important;
  font-family: 'Albert Sans', Arial, sans-serif !important;
  text-shadow: none !important;
}

/* Header backdrop-filter creates a containing block for
   position:fixed — C7 portals #c7-side-cart into #c7-cart
   inside .header, so drop blur while the drawer is open. */
body.c7-cart-open .header,
body:has(#c7-side-cart.c7-visible) .header,
body:has(#c7-side-cart.c7-side-cart--visible) .header,
body.c7-cart-open .header-mobile,
body:has(#c7-side-cart.c7-visible) .header-mobile,
body:has(#c7-side-cart.c7-side-cart--visible) .header-mobile {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.c7-cart-open .header-mobile,
body:has(#c7-side-cart.c7-visible) .header-mobile,
body:has(#c7-side-cart.c7-side-cart--visible) .header-mobile,
body.c7-cart-open .wrapper-button-menu,
body.c7-cart-open .button__menu,
body:has(#c7-side-cart.c7-visible) .wrapper-button-menu,
body:has(#c7-side-cart.c7-visible) .button__menu,
body:has(#c7-side-cart.c7-side-cart--visible) .wrapper-button-menu,
body:has(#c7-side-cart.c7-side-cart--visible) .button__menu {
  pointer-events: none !important;
}

body.c7-cart-open .wrapper-button-menu,
body.c7-cart-open .button__menu,
body:has(#c7-side-cart.c7-visible) .wrapper-button-menu,
body:has(#c7-side-cart.c7-visible) .button__menu,
body:has(#c7-side-cart.c7-side-cart--visible) .wrapper-button-menu,
body:has(#c7-side-cart.c7-side-cart--visible) .button__menu {
  opacity: 0 !important;
  visibility: hidden !important;
}

#c7-side-cart #c7-cart-title,
#c7-side-cart h1 {
  max-width: calc(100% - 3.25rem) !important;
  margin: 0 0 2rem !important;
  padding: 0 0 1rem !important;
  border-bottom: 1px solid rgba(52, 31, 36, 0.18) !important;
  color: var(--carrick-charcoal) !important;
  font-family: 'Antic Didone', Georgia, serif !important;
  font-size: clamp(1.75rem, 4vw, 2.25rem) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
  text-align: left !important;
  text-transform: none !important;
}

#c7-side-cart .c7-cart__close,
#c7-side-cart #c7-cart__close,
#c7-side-cart > [aria-label='Close cart'],
#c7-side-cart .c7-cart__buttons--top [aria-label='Close cart'] {
  position: absolute !important;
  top: 1.5rem !important;
  right: 1.25rem !important;
  z-index: 2147483001 !important;
  width: 2.75rem !important;
  height: 2.75rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--carrick-charcoal) !important;
  background: #ffffff !important;
  border: 1px solid rgba(52, 31, 36, 0.35) !important;
  border-radius: 999px !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  text-decoration: none !important;
}

#c7-side-cart .c7-cart__buttons--top {
  display: none !important;
}

#c7-side-cart .c7-message--empty-cart {
  width: 100% !important;
  margin: 0 0 2rem !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 1rem !important;
  background: transparent !important;
  border: 0 !important;
  text-align: left !important;
}

#c7-side-cart .c7-message--empty-cart::before,
#c7-side-cart .c7-message--empty-cart::after {
  display: none !important;
  content: none !important;
}

#c7-side-cart .c7-message--empty-cart p,
#c7-side-cart .c7-empty-cart-text,
#c7-side-cart .c7-cart__carrot p {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--carrick-charcoal) !important;
  font-family: 'Albert Sans', Arial, sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  text-align: left !important;
  text-transform: none !important;
}

#c7-side-cart .c7-cart__carrot {
  width: 100% !important;
  margin: 0 0 2rem !important;
  padding: 0 !important;
  background-color: #ffffff !important;
  border: 0 !important;
  text-align: left !important;
}

#c7-side-cart .c7-cart-items,
#c7-side-cart .c7-cart-summary,
#c7-side-cart .c7-cart__carrot,
#c7-side-cart .c7-cart__buttons {
  background-color: #ffffff !important;
}

#c7-side-cart .c7-cart-items {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

#c7-side-cart .c7-cart-items > div,
#c7-side-cart .c7-cart__items > div,
#c7-side-cart .c7-cart__item,
#c7-side-cart .c7-cart__row,
#c7-side-cart .c7-cart-item {
  width: 100% !important;
  min-width: 0 !important;
  color: var(--carrick-charcoal) !important;
  background-color: #ffffff !important;
  display: grid !important;
  grid-template-columns: 64px 56px minmax(0, 1fr) 48px 52px !important;
  column-gap: 0.5rem !important;
  align-items: start !important;
  padding: 1.25rem 0 !important;
  border-top: 1px solid rgba(52, 31, 36, 0.18) !important;
}

#c7-side-cart .c7-cart-items > div:last-child,
#c7-side-cart .c7-cart__item:last-child,
#c7-side-cart .c7-cart__row:last-child,
#c7-side-cart .c7-cart-item:last-child {
  border-bottom: 1px solid rgba(52, 31, 36, 0.18) !important;
}

#c7-side-cart .c7-cart-items__quantity,
#c7-side-cart .c7-cart__item-quantity,
#c7-side-cart .c7-cart__quantity {
  grid-column: 1 / 2 !important;
  grid-row: 1 !important;
  justify-self: center !important;
  width: 100% !important;
  max-width: 64px !important;
}

#c7-side-cart .c7-cart-items__quantity form {
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0.5rem !important;
}

#c7-side-cart .c7-cart-items__quantity input,
#c7-side-cart .c7-cart-items__quantity select,
#c7-side-cart .c7-cart__item-quantity input,
#c7-side-cart .c7-cart__quantity input {
  width: 100% !important;
  min-height: 2rem !important;
  margin: 0 !important;
  padding: 0.35rem !important;
  text-align: center !important;
}

#c7-side-cart .c7-cart-items__quantity .c7-button-alt-small,
#c7-side-cart .c7-cart__item-quantity .c7-button-alt-small,
#c7-side-cart .c7-cart-items__quantity .carrick-cart-update-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 1.75rem !important;
  margin: 0 !important;
  padding: 0.35rem 0.25rem !important;
  border: 1px solid var(--carrick-gold) !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: var(--carrick-charcoal) !important;
  font-family: 'Albert Sans', Arial, sans-serif !important;
  font-size: 0.5625rem !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 0.06em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: underline !important;
  cursor: pointer !important;
  visibility: visible !important;
  opacity: 1 !important;
}

#c7-side-cart .c7-cart-items__quantity .c7-button-alt-small:hover,
#c7-side-cart .c7-cart__item-quantity .c7-button-alt-small:hover,
#c7-side-cart .c7-cart-items__quantity .carrick-cart-update-btn:hover {
  border-color: var(--carrick-charcoal) !important;
  background-color: transparent !important;
  color: var(--carrick-charcoal) !important;
}

#c7-side-cart .c7-cart-items__image,
#c7-side-cart .c7-cart__item-image,
#c7-side-cart .c7-cart-item__image {
  grid-column: 2 / 3 !important;
  grid-row: 1 !important;
  width: 56px !important;
  max-width: 56px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#c7-side-cart .c7-cart-items__image img,
#c7-side-cart .c7-cart__item-image img,
#c7-side-cart .c7-cart-item__image img {
  display: block !important;
  width: auto !important;
  max-width: 56px !important;
  height: auto !important;
  max-height: 120px !important;
  object-fit: contain !important;
}

#c7-side-cart .c7-cart-items__title,
#c7-side-cart .c7-cart__item-title,
#c7-side-cart .c7-cart__item__title,
#c7-side-cart .c7-cart-item__title,
#c7-side-cart .c7-cart__item-name,
#c7-side-cart .c7-cart__item__name,
#c7-side-cart .c7-cart-item__name,
#c7-side-cart .c7-cart__title:not(#c7-cart-title) {
  grid-column: 3 / 4 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--carrick-charcoal) !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

#c7-side-cart .c7-cart-items__title__variant,
#c7-side-cart .c7-cart__item-variant,
#c7-side-cart .c7-cart__item__variant,
#c7-side-cart .c7-cart-item__variant {
  margin-top: 0.25rem !important;
  color: rgba(52, 31, 36, 0.72) !important;
  font-size: 0.6875rem !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
}

#c7-side-cart .c7-cart-items__title a,
#c7-side-cart .c7-cart__item-title a {
  display: inline-block !important;
  margin-top: 0.375rem !important;
  color: var(--carrick-charcoal) !important;
  font-size: 0.6875rem !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  text-decoration: underline !important;
  text-underline-offset: 0.15em !important;
}

#c7-side-cart .c7-cart-items__title a:hover,
#c7-side-cart .c7-cart__item-title a:hover {
  color: var(--carrick-gold) !important;
}

#c7-side-cart .c7-cart-items__price,
#c7-side-cart .c7-cart__price,
#c7-side-cart .c7-cart__item-price {
  grid-column: 4 / 5 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  color: var(--carrick-charcoal) !important;
  font-size: 0.8125rem !important;
  line-height: 1.4 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

#c7-side-cart .c7-cart-items__item-total,
#c7-side-cart .c7-cart__item-total,
#c7-side-cart .c7-cart__item__total {
  grid-column: 5 / 6 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  color: var(--carrick-charcoal) !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

/* --- V2 side cart line items (.c7-order-items--cart) --- */
.c7-side-cart .c7-order-items--cart,
#c7-side-cart .c7-order-items--cart {
  margin: 0 !important;
}

.c7-side-cart .c7-order-items--cart ul,
#c7-side-cart .c7-order-items--cart ul {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.c7-side-cart .c7-order-items--cart .c7-order-item,
#c7-side-cart .c7-order-items--cart .c7-order-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 0.5rem !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 1.25rem 0 !important;
  border-top: 1px solid rgba(52, 31, 36, 0.18) !important;
  background-color: #ffffff !important;
}

.c7-side-cart .c7-order-items--cart .c7-order-item:last-child,
#c7-side-cart .c7-order-items--cart .c7-order-item:last-child {
  border-bottom: 1px solid rgba(52, 31, 36, 0.18) !important;
}

.c7-side-cart .c7-order-item__image,
#c7-side-cart .c7-order-item__image {
  flex: 0 0 56px !important;
  width: 56px !important;
  max-width: 56px !important;
  padding: 0 !important;
}

.c7-side-cart .c7-order-item__image img,
#c7-side-cart .c7-order-item__image img {
  display: block !important;
  width: auto !important;
  max-width: 56px !important;
  height: auto !important;
  max-height: 120px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}

.c7-side-cart .c7-order-item__details,
#c7-side-cart .c7-order-item__details {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 64px auto !important;
  grid-template-areas:
    'title qty total'
    'desc qty total'
    'price qty total'
    'remove qty total' !important;
  column-gap: 0.5rem !important;
  row-gap: 0.25rem !important;
  align-items: start !important;
}

.c7-side-cart .c7-order-item__title,
#c7-side-cart .c7-order-item__title {
  grid-area: title !important;
  margin: 0 !important;
  color: var(--carrick-charcoal) !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}

.c7-side-cart .c7-order-item__description,
#c7-side-cart .c7-order-item__description {
  grid-area: desc !important;
  margin: 0 !important;
  color: rgba(52, 31, 36, 0.72) !important;
  font-size: 0.6875rem !important;
  font-style: italic !important;
  text-transform: uppercase !important;
}

.c7-side-cart .c7-order-item__details > .c7-order-item__price,
.c7-side-cart .c7-order-item__details > .carrick-side-cart__unit-price,
.c7-side-cart .c7-order-item__pricing > .c7-order-item__price,
#c7-side-cart .c7-order-item__details > .c7-order-item__price,
#c7-side-cart .c7-order-item__details > .carrick-side-cart__unit-price,
#c7-side-cart .c7-order-item__pricing > .c7-order-item__price {
  grid-area: price !important;
  margin: 0 !important;
  color: var(--carrick-charcoal) !important;
  font-size: 0.8125rem !important;
  line-height: 1.4 !important;
  text-align: left !important;
  white-space: nowrap !important;
}

.c7-side-cart .c7-order-item__details > button.c7-btn--unstyled,
.c7-side-cart .c7-order-item__details > button:not(.c7-btn--alt--small):not(.carrick-cart-update-btn),
#c7-side-cart .c7-order-item__details > button.c7-btn--unstyled,
#c7-side-cart .c7-order-item__details > button:not(.c7-btn--alt--small):not(.carrick-cart-update-btn) {
  grid-area: remove !important;
  margin: 0 !important;
  padding: 0 !important;
  justify-self: start !important;
  color: var(--carrick-charcoal) !important;
  background: transparent !important;
  border: 0 !important;
  font-family: 'Albert Sans', Arial, sans-serif !important;
  font-size: 0.6875rem !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  text-decoration: underline !important;
  text-underline-offset: 0.15em !important;
  cursor: pointer !important;
}

.c7-side-cart .c7-order-item__details > button.c7-btn--unstyled:hover,
.c7-side-cart .c7-order-item__details > button:not(.c7-btn--alt--small):not(.carrick-cart-update-btn):hover,
#c7-side-cart .c7-order-item__details > button.c7-btn--unstyled:hover,
#c7-side-cart .c7-order-item__details > button:not(.c7-btn--alt--small):not(.carrick-cart-update-btn):hover {
  color: var(--carrick-gold) !important;
  background: transparent !important;
}

.c7-side-cart .c7-order-item__pricing,
#c7-side-cart .c7-order-item__pricing {
  display: contents !important;
  margin: 0 !important;
}

.c7-side-cart .c7-order-items--cart .c7-order-item__price,
#c7-side-cart .c7-order-items--cart .c7-order-item__price {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.c7-side-cart .c7-order-item__price span,
#c7-side-cart .c7-order-item__price span {
  display: inline !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.c7-side-cart .c7-order-item__quantity,
.c7-side-cart .c7-order-item__quantity--input,
#c7-side-cart .c7-order-item__quantity,
#c7-side-cart .c7-order-item__quantity--input {
  grid-area: qty !important;
  align-self: start !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0.375rem !important;
  width: 64px !important;
  max-width: 64px !important;
  min-width: 64px !important;
  margin: 0 !important;
}

.c7-side-cart .c7-order-item__quantity::before,
.c7-side-cart .c7-order-item__quantity--input::before,
#c7-side-cart .c7-order-item__quantity::before,
#c7-side-cart .c7-order-item__quantity--input::before {
  content: none !important;
  display: none !important;
}

.c7-side-cart .c7-order-item__quantity form,
.c7-side-cart .c7-order-item__quantity--input form,
#c7-side-cart .c7-order-item__quantity form,
#c7-side-cart .c7-order-item__quantity--input form {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0.5rem !important;
  margin: 0 !important;
}

.c7-side-cart .c7-order-item__quantity select,
.c7-side-cart .c7-order-item__quantity input,
.c7-side-cart .c7-order-item__quantity--input input,
#c7-side-cart .c7-order-item__quantity select,
#c7-side-cart .c7-order-item__quantity input,
#c7-side-cart .c7-order-item__quantity--input input {
  width: 100% !important;
  height: 1rem !important;
  min-height: 1rem !important;
  margin: 0 !important;
  padding: 0 0.25rem !important;
  font-size: 0.75rem !important;
  line-height: 1 !important;
  text-align: center !important;
}

.c7-side-cart .c7-order-item__quantity .c7-btn--alt--small,
.c7-side-cart .c7-order-item__quantity--input .c7-btn--alt--small,
.c7-side-cart .c7-order-item__quantity .carrick-cart-update-btn,
.c7-side-cart .c7-order-item__quantity--input .carrick-cart-update-btn,
#c7-side-cart .c7-order-item__quantity .c7-btn--alt--small,
#c7-side-cart .c7-order-item__quantity--input .c7-btn--alt--small,
#c7-side-cart .c7-order-item__quantity .carrick-cart-update-btn,
#c7-side-cart .c7-order-item__quantity--input .carrick-cart-update-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 1.25rem !important;
  margin: 0 !important;
  padding: 0.2rem 0.25rem !important;
  border: 1px solid var(--carrick-gold) !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: var(--carrick-charcoal) !important;
  font-family: 'Albert Sans', Arial, sans-serif !important;
  font-size: 0.5625rem !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 0.06em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: underline !important;
  cursor: pointer !important;
}

.c7-side-cart .c7-order-item__total,
#c7-side-cart .c7-order-item__total {
  grid-area: total !important;
  align-self: start !important;
  margin: 0 !important;
  color: var(--carrick-charcoal) !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

#c7-side-cart .c7-small,
#c7-side-cart small {
  color: rgba(52, 31, 36, 0.72) !important;
}

#c7-side-cart .c7-cart-summary {
  width: 100% !important;
  margin: 1.5rem 0 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
}

#c7-side-cart .c7-cart-summary > div,
#c7-side-cart .c7-cart-summary__subtotal {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--carrick-charcoal) !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

#c7-side-cart .c7-cart-summary > div > div:first-child,
#c7-side-cart .c7-cart-summary__subtotal > div:first-child {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

#c7-side-cart .c7-cart-summary > div > div:last-child,
#c7-side-cart .c7-cart-summary__subtotal > div:last-child {
  flex: 0 0 auto !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

#c7-side-cart .c7-cart-summary__total {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  margin-top: 0.75rem !important;
  padding-top: 0.75rem !important;
  border-top: 1px solid rgba(52, 31, 36, 0.18) !important;
  color: var(--carrick-charcoal) !important;
  font-family: 'Antic Didone', Georgia, serif !important;
  font-size: 1.125rem !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

#c7-side-cart .c7-cart-summary__total > div:first-child {
  font-family: 'Albert Sans', Arial, sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

#c7-side-cart .c7-cart-summary__total > div:last-child {
  font-family: 'Antic Didone', Georgia, serif !important;
  font-size: 1.125rem !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
}

#c7-side-cart .c7-cart-summary__total > div:last-child span {
  font-size: 0.75rem !important;
  font-family: 'Albert Sans', Arial, sans-serif !important;
}

#c7-side-cart .c7-cart__summary,
#c7-side-cart .c7-cart__summary *,
#c7-side-cart .c7-cart__total,
#c7-side-cart .c7-cart__subtotal {
  width: 100% !important;
  color: var(--carrick-charcoal) !important;
}

#c7-side-cart input,
#c7-side-cart select,
#c7-side-cart textarea {
  color: var(--carrick-charcoal) !important;
  background-color: transparent !important;
  border: 1px solid rgba(52, 31, 36, 0.35) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#c7-side-cart input::placeholder,
#c7-side-cart textarea::placeholder {
  color: rgba(52, 31, 36, 0.55) !important;
}

.c7-side-cart a:not(.c7-button):not(.c7-button-alt):not(.c7-empty-cart-button):not(.c7-button-alt-small):not(.c7-btn),
.c7-side-cart button:not(.c7-button):not(.c7-button-alt):not(.c7-button-alt-small):not(.c7-btn),
#c7-side-cart a:not(.c7-button):not(.c7-button-alt):not(.c7-empty-cart-button):not(.c7-button-alt-small):not(.c7-btn),
#c7-side-cart button:not(.c7-button):not(.c7-button-alt):not(.c7-button-alt-small):not(.c7-btn) {
  color: var(--carrick-charcoal) !important;
  background: transparent !important;
  text-decoration: underline !important;
  text-underline-offset: 0.15em !important;
}

.c7-side-cart a:not(.c7-button):not(.c7-button-alt):not(.c7-empty-cart-button):not(.c7-button-alt-small):not(.c7-btn):hover,
.c7-side-cart button:not(.c7-button):not(.c7-button-alt):not(.c7-button-alt-small):not(.c7-btn):hover,
#c7-side-cart a:not(.c7-button):not(.c7-button-alt):not(.c7-empty-cart-button):not(.c7-button-alt-small):not(.c7-btn):hover,
#c7-side-cart button:not(.c7-button):not(.c7-button-alt):not(.c7-button-alt-small):not(.c7-btn):hover {
  color: var(--carrick-gold) !important;
}

#c7-side-cart .c7-cart__buttons {
  width: 100% !important;
  margin: 1.5rem 0 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0.75rem !important;
}

#c7-side-cart .c7-cart__buttons .c7-button,
#c7-side-cart .c7-cart__buttons .c7-button-alt,
#c7-side-cart .c7-cart__buttons a.c7-button,
#c7-side-cart .c7-cart__buttons a.c7-button-alt,
#c7-side-cart a.c7-button,
#c7-side-cart a.c7-button-alt,
#c7-side-cart .c7-empty-cart-button {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 2.5rem !important;
  margin: 0 !important;
  padding: 0.85rem 1.5rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--carrick-gold) !important;
  border-radius: 0 !important;
  background-color: var(--carrick-gold) !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font-family: 'Albert Sans', Arial, sans-serif !important;
  font-size: 0.6875rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.06em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition:
    background-color 200ms ease,
    border-color 200ms ease,
    color 200ms ease,
    opacity 200ms ease !important;
}

#c7-side-cart .c7-cart__buttons .c7-button *,
#c7-side-cart .c7-cart__buttons .c7-button-alt *,
#c7-side-cart .c7-cart__buttons a.c7-button *,
#c7-side-cart .c7-cart__buttons a.c7-button-alt *,
#c7-side-cart a.c7-button *,
#c7-side-cart a.c7-button-alt *,
#c7-side-cart .c7-empty-cart-button * {
  color: #ffffff !important;
}

#c7-side-cart .c7-cart__buttons .c7-button:hover,
#c7-side-cart .c7-cart__buttons .c7-button-alt:hover,
#c7-side-cart .c7-cart__buttons a.c7-button:hover,
#c7-side-cart .c7-cart__buttons a.c7-button-alt:hover,
#c7-side-cart a.c7-button:hover,
#c7-side-cart a.c7-button-alt:hover,
#c7-side-cart .c7-empty-cart-button:hover {
  border-color: var(--carrick-charcoal) !important;
  background-color: var(--carrick-charcoal) !important;
  color: #ffffff !important;
}

@media screen and (max-width: 767px) {
  .c7-side-cart,
  #c7-side-cart:not(.c7-side-cart) {
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: 100vw !important;
    max-width: 100vw !important;
  }

  .c7-side-cart .c7-side-cart__content-container,
  .c7-side-cart .c7-side-cart__summary-container,
  .c7-side-cart .c7-side-cart__header {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }

  .c7-side-cart .c7-side-cart__header button,
  .c7-side-cart #c7-side-cart__header__close,
  #c7-side-cart .c7-side-cart__header button,
  #c7-side-cart #c7-side-cart__header__close {
    top: 1.75rem !important;
    right: 1.25rem !important;
  }

  #c7-side-cart:not(.c7-side-cart) {
    padding: 2rem 1.25rem !important;
  }

  #c7-side-cart #c7-cart-title,
  #c7-side-cart h1 {
    max-width: calc(100% - 3.25rem) !important;
    margin: 0 0 1.5rem !important;
    padding-bottom: 1rem !important;
    font-size: clamp(2.25rem, 12vw, 3.25rem) !important;
    line-height: 1 !important;
    color: var(--carrick-charcoal) !important;
  }

  #c7-side-cart .c7-cart__close,
  #c7-side-cart [aria-label='Close cart'] {
    top: 1.75rem !important;
    right: 1.25rem !important;
    background: #ffffff !important;
  }
}

/* ========================================
   MOBILE ADD-TO-CART CONFIRMATION
======================================== */

.c7-add-confirmation {
  display: none;
}

@media screen and (max-width: 991px) {
  .c7-add-confirmation {
    position: fixed;
    left: 1rem;
    right: 1rem;
    bottom: max(1rem, env(safe-area-inset-bottom));
    z-index: 999999;
    display: block;
    padding: 1rem;
    border: 1px solid var(--carrick-grey);
    background-color: var(--carrick-cream-light);
    box-shadow: 0 0.75rem 2rem rgba(52, 31, 36, 0.18);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(calc(100% + 2rem));
    transition:
      opacity 200ms ease,
      transform 200ms ease,
      visibility 200ms ease;
  }

  .c7-add-confirmation.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .c7-add-confirmation__title {
    margin: 0 0 0.75rem;
    color: var(--carrick-charcoal);
    font-family: 'Albert Sans', Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    text-transform: uppercase;
  }

  .c7-add-confirmation__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
  }

  .c7-add-confirmation__button {
    width: 100%;
    margin: 0;
    padding: 0.75rem;
    border: 1px solid var(--carrick-charcoal);
    border-radius: 0;
    font-family: 'Albert Sans', Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
  }

  .c7-add-confirmation__button.is-primary {
    background-color: var(--carrick-charcoal);
    color: #ffffff;
  }

  .c7-add-confirmation__button.is-secondary {
    background-color: transparent;
    color: var(--carrick-charcoal);
  }
}

.c7-add-confirmation__cart-slot {
  position: relative;
  overflow: hidden;
}

.c7-add-confirmation__cart-slot::before {
  content: 'VIEW CART';
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.c7-add-confirmation__real-cart-trigger {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  opacity: 0 !important;
  cursor: pointer !important;
}
