
      /* Cart Page Layout: Homepage-matched #F8FAFC card system & typography */
      .cart-page-container {
        width: min(calc(100% - 96px), 1420px) !important;
        margin: 28px auto 40px !important;
      }

      .cart-header {
        margin-bottom: 24px !important;
        text-align: left !important;
      }

      .cart-header h1 {
        margin: 0 !important;
        font-size: 36px !important;
        font-weight: 700 !important;
        line-height: 1.15 !important;
        color: #191c1d !important;
        text-align: left !important;
      }

      /* ── DESKTOP ONLY STYLES (>= 769px) ── */
      @media (min-width: 769px) {
        .cart-layout {
          display: grid !important;
          grid-template-columns: minmax(0, 1fr) 400px !important;
          gap: 24px !important;
          align-items: flex-start !important;
        }

        /* ── Member Promo Banner (Desktop: Clean 2-Column Banner) ── */
        .cart-member-promo {
          display: flex !important;
          align-items: center !important;
          justify-content: space-between !important;
          gap: 40px !important;
          margin-bottom: 36px !important;
          padding: 24px 36px !important;
          background: #f4f8ff !important;
          border: 1px solid #c9ddff !important;
          border-radius: 16px !important;
        }

        .cart-member-promo-copy {
          display: flex !important;
          align-items: center !important;
          justify-content: flex-start !important;
          gap: 16px !important;
          margin: 0 !important;
          padding-right: 36px !important;
          border-right: 1px solid #c9ddff !important;
          flex: 0 0 auto !important;
          width: fit-content !important;
        }

        .cart-member-promo-scale {
          flex: 1 1 auto !important;
          min-width: 0 !important;
          display: flex !important;
          flex-direction: column !important;
          gap: 6px !important;
          margin: 0 !important;
          padding: 0 !important;
        }

        .cart-items-header {
          display: none !important;
        }

        .cart-left {
          display: flex !important;
          flex-direction: column !important;
          gap: 20px !important;
          margin: 0 !important;
          padding: 0 !important;
          width: 100% !important;
        }

        /* ── Product Items Container (Desktop: Unified Card with #F8FAFC Background) ── */
        .cart-items {
          display: flex !important;
          flex-direction: column !important;
          background-color: #F8FAFC !important;
          border-radius: 16px !important;
          padding: 24px 28px !important;
          margin: 0 !important;
          gap: 0 !important;
          border: none !important;
          width: 100% !important;
          box-sizing: border-box !important;
        }

        /* ── Individual Product Item Row ── */
        .cart-item {
          display: block !important;
          width: 100% !important;
          box-sizing: border-box !important;
          background-color: transparent !important;
          border-radius: 0 !important;
          padding: 20px 0 !important;
          border: none !important;
          margin-bottom: 0 !important;
          min-height: unset !important;
          height: auto !important;
        }

        .cart-item:first-child {
          padding-top: 0 !important;
        }

        .cart-item:last-child {
          padding-bottom: 0 !important;
        }

        .cart-item + .cart-item {
          border-top: 1px solid #e5e7eb !important;
        }

        .cart-item-info {
          display: flex !important;
          align-items: flex-start !important;
          justify-content: space-between !important;
          gap: 24px !important;
          width: 100% !important;
          box-sizing: border-box !important;
        }

        .cart-item-info img {
          width: 90px !important;
          height: 90px !important;
          min-width: 90px !important;
          max-width: 90px !important;
          background: transparent !important;
          border: none !important;
          box-shadow: none !important;
          border-radius: 0 !important;
          object-fit: contain !important;
          flex-shrink: 0 !important;
        }

        .cart-item-details {
          display: flex !important;
          flex-direction: column !important;
          align-items: flex-start !important;
          gap: 4px !important;
          flex: 1 1 auto !important;
          min-width: 0 !important;
        }

        .cart-item-title {
          font-size: 16px !important;
          font-weight: 700 !important;
          color: #191c1d !important;
          line-height: 1.35 !important;
          margin: 0 !important;
        }

        .cart-item-variant {
          font-size: 14px !important;
          color: #64748b !important;
          margin: 2px 0 6px 0 !important;
        }

        .cart-item-price-wrap {
          display: flex !important;
          align-items: center !important;
          flex-wrap: wrap !important;
          gap: 10px !important;
          margin: 0 !important;
        }

        .cart-item-price {
          font-size: 16px !important;
          font-weight: 700 !important;
          color: #191c1d !important;
        }

        .cart-item-original {
          font-size: 14px !important;
          color: #94a3b8 !important;
          text-decoration: line-through !important;
          font-weight: 400 !important;
        }

        .cart-item-discount-badge {
          display: inline-flex !important;
          align-items: center !important;
          gap: 4px !important;
          font-size: 12px !important;
          font-weight: 600 !important;
          padding: 2px 8px !important;
          background: #fee2e2 !important;
          color: #ef4444 !important;
          border-radius: 4px !important;
          border: none !important;
          margin: 0 !important;
        }

        .cart-item-actions {
          display: flex !important;
          flex-direction: column !important;
          align-items: flex-end !important;
          justify-content: space-between !important;
          gap: 14px !important;
          width: auto !important;
          margin: 0 0 0 auto !important;
          flex-shrink: 0 !important;
          min-height: 88px !important;
        }

        .cart-qty-selector {
          width: 100px !important;
          height: 34px !important;
          min-height: 34px !important;
          background: #ffffff !important;
          border: 1px solid #d1d5db !important;
          border-radius: 6px !important;
          display: inline-flex !important;
          align-items: center !important;
          overflow: hidden !important;
        }

        .cart-qty-btn {
          width: 30px !important;
          height: 100% !important;
          min-width: 30px !important;
          background: transparent !important;
          border: none !important;
          font-size: 15px !important;
          font-weight: 500 !important;
          color: #374151 !important;
          display: flex !important;
          align-items: center !important;
          justify-content: center !important;
          cursor: pointer !important;
          padding: 0 !important;
        }

        .cart-qty-btn:hover {
          background: #f1f5f9 !important;
        }

        .cart-qty-input {
          width: 40px !important;
          height: 100% !important;
          flex: 1 !important;
          border: none !important;
          background: transparent !important;
          text-align: center !important;
          font-size: 14px !important;
          font-weight: 700 !important;
          color: #191c1d !important;
          padding: 0 !important;
        }

        .cart-remove-btn {
          display: inline-flex !important;
          align-items: center !important;
          justify-content: center !important;
          width: 32px !important;
          height: 32px !important;
          min-width: 32px !important;
          padding: 0 !important;
          margin: 0 !important;
          background: transparent !important;
          border: none !important;
          color: #64748b !important;
          cursor: pointer !important;
          border-radius: 6px !important;
          transition: color 0.15s ease, background-color 0.15s ease !important;
        }

        .cart-remove-btn:hover {
          color: #2277ff !important;
          background-color: #eaf2ff !important;
        }

        .cart-remove-btn i,
        .cart-remove-btn svg {
          width: 18px !important;
          height: 18px !important;
          stroke-width: 1.8px !important;
          color: inherit !important;
        }

        .cart-item-total {
          display: none !important;
        }

        /* ── Shipping Estimate Card (Desktop) ── */
        .cart-shipping-estimate {
          background-color: #F8FAFC !important;
          border-radius: 16px !important;
          border: none !important;
          margin-top: 16px !important;
          padding: 0 !important;
          overflow: hidden !important;
        }

        .cart-shipping-estimate details {
          background: transparent !important;
          border: none !important;
          padding: 18px 22px !important;
          margin: 0 !important;
        }

        /* ── Order Summary Card (Desktop) ── */
        .cart-right {
          position: sticky !important;
          top: 20px !important;
          width: auto !important;
          margin: 0 !important;
          padding: 0 !important;
        }

        .cart-summary-box {
          background-color: #F8FAFC !important;
          border-radius: 16px !important;
          padding: 24px 22px !important;
          border: none !important;
          margin: 0 !important;
        }

        /* ── Trust Panel Card (Desktop) ── */
        .cart-trust-panel {
          background-color: #F8FAFC !important;
          border-radius: 16px !important;
          padding: 16px 20px !important;
          border: none !important;
          margin-top: 16px !important;
        }
      }

      /* ── Common Elements ── */
      .cart-member-promo-copy i,
      .cart-member-promo-copy svg {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        color: #2277ff !important;
        stroke-width: 2px !important;
        flex-shrink: 0 !important;
      }

      .cart-member-promo-copy > div {
        display: flex !important;
        flex-direction: column !important;
        gap: 3px !important;
      }

      .cart-member-promo-copy strong {
        font-size: 18px !important;
        font-weight: 700 !important;
        color: #2277ff !important;
        line-height: 1.25 !important;
        margin: 0 !important;
      }

      .cart-member-promo-copy span {
        font-size: 15px !important;
        font-weight: 500 !important;
        color: #2277ff !important;
        line-height: 1.25 !important;
        margin: 0 !important;
      }

      .cart-member-promo-copy span b {
        font-weight: 700 !important;
        color: #2277ff !important;
      }

      .cart-member-promo-top-labels,
      .cart-member-promo-bottom-labels {
        position: relative !important;
        height: 18px !important;
        margin: 0 4px !important;
        padding: 0 !important;
      }

      .promo-tier-top {
        font-size: 13.5px !important;
        font-weight: 600 !important;
        color: #64748b !important;
        line-height: 1 !important;
        white-space: nowrap !important;
      }

      .tier-top-1 {
        position: absolute !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
      }

      .tier-top-2 {
        position: absolute !important;
        right: 0 !important;
      }

      .cart-member-promo-track {
        position: relative !important;
        height: 6px !important;
        background: #dbe8ff !important;
        border-radius: 999px !important;
        margin: 0 4px !important;
      }

      .cart-member-promo-fill {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        height: 100% !important;
        width: 35% !important;
        background: #2277ff !important;
        border-radius: 999px !important;
      }

      .cart-member-promo-marker {
        position: absolute !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
        border-radius: 50% !important;
        box-sizing: border-box !important;
      }

      .cart-member-promo-marker-current {
        left: 35% !important;
        width: 12px !important;
        height: 12px !important;
        background: #2277ff !important;
        border: 2px solid #ffffff !important;
        box-shadow: 0 1px 3px rgba(34, 119, 255, 0.4) !important;
      }

      .cart-member-promo-marker-one {
        left: 50% !important;
        width: 9px !important;
        height: 9px !important;
        background: #ffffff !important;
        border: 2px solid #2277ff !important;
      }

      .cart-member-promo-marker-two {
        left: 100% !important;
        width: 9px !important;
        height: 9px !important;
        background: #ffffff !important;
        border: 2px solid #2277ff !important;
      }

      .promo-tier-bottom {
        font-size: 14.5px !important;
        font-weight: 700 !important;
        color: #2277ff !important;
        line-height: 1 !important;
        white-space: nowrap !important;
      }

      .tier-bottom-1 {
        position: absolute !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
      }

      .tier-bottom-2 {
        position: absolute !important;
        right: 0 !important;
      }

      .cart-shipping-estimate summary {
        background: transparent !important;
        list-style: none !important;
        cursor: pointer !important;
        padding: 0 !important;
      }

      .shipping-estimate-content {
        background: transparent !important;
        padding-top: 16px !important;
      }

      .estimate-title-left {
        font-size: 16px !important;
        font-weight: 700 !important;
        color: #191c1d !important;
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
      }

      .estimate-chevron-circle {
        background: transparent !important;
        border-radius: 0 !important;
        width: auto !important;
        height: auto !important;
        min-width: unset !important;
        color: #64748b !important;
        box-shadow: none !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
      }

      .estimate-chevron-circle i,
      .estimate-chevron-circle svg {
        width: 18px !important;
        height: 18px !important;
        stroke-width: 2px !important;
        color: #64748b !important;
        transition: transform 0.2s ease, color 0.2s ease !important;
      }

      .cart-shipping-estimate details[open] .estimate-chevron-circle {
        background: transparent !important;
        transform: none !important;
      }

      .cart-shipping-estimate details[open] .estimate-chevron-circle i,
      .cart-shipping-estimate details[open] .estimate-chevron-circle svg {
        transform: rotate(180deg) !important;
        color: #191c1d !important;
      }

      .cart-summary-row.subtotal {
        font-size: 15px !important;
        font-weight: 700 !important;
        color: #191c1d !important;
        margin-bottom: 6px !important;
      }

      .cart-mobile-breakdown {
        font-size: 14px !important;
        color: #667085 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 5px !important;
      }

      .cart-mobile-summary-divider {
        display: block !important;
        height: 1px !important;
        background: #e5e7eb !important;
        margin: 14px 0 !important;
        border: none !important;
      }

      .cart-mobile-discount label {
        font-size: 14.5px !important;
        font-weight: 700 !important;
        color: #191c1d !important;
        margin-bottom: 6px !important;
        display: block !important;
      }

      /* ── Discount Code Input (Shared) ── */
      .cart-discount-entry {
        display: flex !important;
        align-items: stretch !important;
        height: 42px !important;
        border: 1px solid #d1d5db !important;
        border-radius: 8px !important;
        overflow: hidden !important;
        background: #ffffff !important;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
      }

      .cart-discount-entry input,
      .cart-mobile-discount input,
      #cartDiscountCode {
        flex: 1 !important;
        width: 100% !important;
        height: 100% !important;
        min-height: unset !important;
        border: none !important;
        border-radius: 0 !important;
        padding: 0 14px !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        color: #191c1d !important;
        background: transparent !important;
        box-shadow: none !important;
        outline: none !important;
      }

      .cart-discount-entry input::placeholder {
        color: #9ca3af !important;
      }

      .cart-discount-apply {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 100% !important;
        padding: 0 20px !important;
        border: none !important;
        border-left: 1px solid #e5e7eb !important;
        border-radius: 0 !important;
        background: #ffffff !important;
        color: #2277ff !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        cursor: pointer !important;
        white-space: nowrap !important;
        transition: background-color 0.15s ease, color 0.15s ease !important;
      }

      .cart-discount-apply:hover {
        background-color: #f8fafc !important;
        color: #0056ff !important;
      }

      .cart-mobile-discount p {
        margin-top: 5px !important;
        margin-bottom: 0 !important;
        font-size: 11.5px !important;
        color: #64748b !important;
        line-height: 1.3 !important;
      }

      .cart-summary-row.total {
        display: flex !important;
        align-items: baseline !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        margin-top: 0 !important;
        margin-bottom: 8px !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        color: #191c1d !important;
      }

      .cart-summary-row.total .cart-total-label,
      .cart-summary-row.total span {
        font-size: 18px !important;
        font-weight: 700 !important;
        color: #191c1d !important;
      }

      .cart-summary-row.total #cartTotal,
      .cart-summary-row.total .cart-total-amount {
        font-size: 19px !important;
        font-weight: 700 !important;
        color: #191c1d !important;
      }

      .cart-mobile-shipping-note {
        margin-top: 0 !important;
        margin-bottom: 12px !important;
        padding: 7px 10px !important;
      }

      .cart-taxes-note {
        margin-top: 0 !important;
        margin-bottom: 12px !important;
      }

      /* ── Checkout Button & Payment Icons (Shared) ── */
      .cart-checkout-btn {
        min-height: 48px !important;
        height: 48px !important;
        margin-top: 0 !important;
        margin-bottom: 12px !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        border-radius: 9999px !important;
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 8px !important;
        background: #191c1d !important;
        color: #ffffff !important;
        border: none !important;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12) !important;
        cursor: pointer !important;
        transition: background 0.15s ease !important;
      }

      .cart-checkout-btn:hover {
        background: #000000 !important;
      }

      .cart-payment-icons {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding: 0 !important;
        text-align: center !important;
      }

      .cart-payment-icons p {
        display: none !important;
      }

      .payment-methods {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 6px !important;
      }

      .payment-methods img {
        width: 38px !important;
        height: 24px !important;
        object-fit: contain !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 4px !important;
        padding: 2px 3px !important;
        background: #ffffff !important;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03) !important;
      }

      .cart-trust-panel h2 {
        font-size: 16px !important;
        font-weight: 700 !important;
        color: #191c1d !important;
        margin-bottom: 10px !important;
      }

      .cart-trust-list {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
      }

      .cart-trust-item {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
      }

      .cart-trust-item img {
        width: 20px !important;
        height: 20px !important;
        min-width: 20px !important;
        object-fit: contain !important;
      }

      .cart-trust-item span {
        font-size: 14px !important;
        font-weight: 400 !important;
        color: #191c1d !important;
      }

      /* ── Mobile View (< 768px): Clean Card Layout ── */
      @media (max-width: 768px) {
        .cart-page-container {
          width: 100% !important;
          margin: 16px auto 24px !important;
          padding: 0 16px !important;
        }

        .cart-header {
          margin-bottom: 16px !important;
        }

        .cart-header h1 {
          font-size: 28px !important;
          font-weight: 700 !important;
        }

        .cart-member-promo {
          display: flex !important;
          flex-direction: column !important;
          margin-bottom: 20px !important;
          padding: 18px 14px 14px 14px !important;
          border-radius: 14px !important;
          gap: 0 !important;
          width: 100% !important;
          box-sizing: border-box !important;
        }

        .cart-member-promo-copy {
          display: flex !important;
          align-items: center !important;
          justify-content: center !important;
          gap: 13px !important;
          margin: 4px auto 13px auto !important;
          padding-right: 0 !important;
          border-right: none !important;
          width: fit-content !important;
        }

        .cart-member-promo-copy i,
        .cart-member-promo-copy svg {
          width: 34px !important;
          height: 34px !important;
          min-width: 34px !important;
        }

        .cart-member-promo-copy > div {
          gap: 2px !important;
        }

        .cart-member-promo-copy strong {
          font-size: 16.5px !important;
          line-height: 1.2 !important;
          margin: 0 !important;
        }

        .cart-member-promo-copy span {
          font-size: 14px !important;
          line-height: 1.2 !important;
          margin: 0 !important;
        }

        .cart-member-promo-scale {
          display: flex !important;
          flex-direction: column !important;
          width: 100% !important;
          box-sizing: border-box !important;
          gap: 3px !important;
          margin: 0 !important;
          padding: 0 !important;
        }

        .cart-member-promo-top-labels,
        .cart-member-promo-bottom-labels {
          position: relative !important;
          width: 100% !important;
          box-sizing: border-box !important;
          height: 14px !important;
          margin: 0 !important;
          padding: 0 4px !important;
        }

        .cart-member-promo-track {
          position: relative !important;
          width: calc(100% - 8px) !important;
          height: 5px !important;
          margin: 0 4px !important;
        }

        .promo-tier-top {
          font-size: 11.5px !important;
        }

        .promo-tier-bottom {
          font-size: 12.5px !important;
        }

        .cart-layout {
          display: flex !important;
          flex-direction: column !important;
          gap: 16px !important;
        }

        .cart-left {
          display: flex !important;
          flex-direction: column !important;
          gap: 16px !important;
          width: 100% !important;
          margin: 0 !important;
          padding: 0 !important;
        }

        .cart-items-header {
          display: none !important;
        }

        /* Mobile Product Items Card */
        .cart-items {
          display: flex !important;
          flex-direction: column !important;
          background-color: #F8FAFC !important;
          border-radius: 16px !important;
          padding: 16px !important;
          gap: 0 !important;
          border: none !important;
          width: 100% !important;
          box-sizing: border-box !important;
        }

        .cart-item {
          display: block !important;
          background-color: transparent !important;
          border-radius: 0 !important;
          padding: 14px 0 !important;
          border: none !important;
          margin: 0 !important;
          min-height: unset !important;
          height: auto !important;
          width: 100% !important;
          box-sizing: border-box !important;
        }

        .cart-item:first-child {
          padding-top: 0 !important;
        }

        .cart-item:last-child {
          padding-bottom: 0 !important;
        }

        .cart-item + .cart-item {
          border-top: 1px solid #e5e7eb !important;
        }

        .cart-item-info {
          display: flex !important;
          flex-wrap: wrap !important;
          align-items: flex-start !important;
          gap: 0 !important;
          width: 100% !important;
          box-sizing: border-box !important;
        }

        .cart-item-info img {
          width: 72px !important;
          height: 72px !important;
          min-width: 72px !important;
          max-width: 72px !important;
          border-radius: 0 !important;
          background: transparent !important;
          border: none !important;
          box-shadow: none !important;
          object-fit: contain !important;
          padding: 0 !important;
          margin: 0 14px 0 0 !important;
          flex: 0 0 72px !important;
        }

        .cart-item-details {
          display: flex !important;
          flex-direction: column !important;
          align-items: flex-start !important;
          gap: 3px !important;
          flex: 1 1 calc(100% - 86px) !important;
          min-width: 0 !important;
          padding: 0 !important;
          margin: 0 !important;
        }

        .cart-item-title {
          font-size: 15px !important;
          font-weight: 700 !important;
          color: #191c1d !important;
          line-height: 1.25 !important;
          margin: 0 !important;
          text-align: left !important;
        }

        .cart-item-variant {
          font-size: 13px !important;
          color: #64748b !important;
          margin: 1px 0 2px 0 !important;
        }

        .cart-item-price-wrap {
          display: flex !important;
          align-items: baseline !important;
          gap: 6px !important;
          margin: 2px 0 !important;
        }

        .cart-item-price {
          font-size: 16px !important;
          font-weight: 700 !important;
          color: #191c1d !important;
        }

        .cart-item-original {
          font-size: 13px !important;
          color: #94a3b8 !important;
          text-decoration: line-through !important;
          font-weight: 400 !important;
        }

        .cart-item-discount-badge {
          display: inline-flex !important;
          align-items: center !important;
          gap: 4px !important;
          font-size: 11px !important;
          font-weight: 600 !important;
          padding: 2px 7px !important;
          background: #fee2e2 !important;
          color: #b91c1c !important;
          border-radius: 4px !important;
          border: none !important;
          margin: 2px 0 0 0 !important;
        }

        .cart-item-actions {
          display: flex !important;
          flex-direction: row !important;
          align-items: center !important;
          justify-content: space-between !important;
          width: calc(100% - 86px) !important;
          margin: 10px 0 0 86px !important;
          padding: 0 !important;
          min-height: unset !important;
        }

        .cart-qty-selector {
          width: 92px !important;
          height: 30px !important;
          min-height: 30px !important;
          background: #ffffff !important;
          border: 1px solid #d1d5db !important;
          border-radius: 6px !important;
          display: inline-flex !important;
          align-items: center !important;
          overflow: hidden !important;
          margin: 0 !important;
          padding: 0 !important;
        }

        .cart-qty-btn {
          width: 26px !important;
          height: 100% !important;
          min-width: 26px !important;
          background: transparent !important;
          border: none !important;
          font-size: 14px !important;
          font-weight: 500 !important;
          color: #374151 !important;
          display: flex !important;
          align-items: center !important;
          justify-content: center !important;
          cursor: pointer !important;
          padding: 0 !important;
        }

        .cart-qty-input {
          width: 40px !important;
          height: 100% !important;
          flex: 1 !important;
          border: none !important;
          background: transparent !important;
          text-align: center !important;
          font-size: 13px !important;
          font-weight: 700 !important;
          color: #191c1d !important;
          padding: 0 !important;
        }

        .cart-remove-btn {
          display: inline-flex !important;
          align-items: center !important;
          justify-content: center !important;
          width: 32px !important;
          height: 32px !important;
          min-width: 32px !important;
          padding: 0 !important;
          margin: 0 !important;
          background: transparent !important;
          border: none !important;
          color: #64748b !important;
          cursor: pointer !important;
          border-radius: 6px !important;
          transition: color 0.15s ease, background-color 0.15s ease !important;
        }

        .cart-remove-btn:hover {
          color: #2277ff !important;
          background-color: #eaf2ff !important;
        }

        .cart-remove-btn i,
        .cart-remove-btn svg {
          width: 18px !important;
          height: 18px !important;
          stroke-width: 1.8px !important;
          color: inherit !important;
        }

        .cart-item-total {
          display: none !important;
        }

        /* Mobile Shipping Estimate Card */
        .cart-shipping-estimate {
          background-color: #F8FAFC !important;
          border-radius: 16px !important;
          border: none !important;
          margin-top: 0 !important;
          padding: 0 !important;
          overflow: hidden !important;
        }

        .cart-shipping-estimate details {
          background: transparent !important;
          background-color: transparent !important;
          border: none !important;
          border-bottom: none !important;
          border-top: none !important;
          padding: 16px !important;
          margin: 0 !important;
        }

        .estimate-title-left {
          font-size: 15px !important;
          font-weight: 700 !important;
          color: #191c1d !important;
        }

        .cart-right {
          position: static !important;
          width: 100% !important;
          display: flex !important;
          flex-direction: column !important;
          gap: 16px !important;
        }

        /* Mobile Order Summary Card */
        .cart-summary-box {
          background-color: #F8FAFC !important;
          border-radius: 16px !important;
          padding: 16px 16px 14px !important;
          border: none !important;
          margin-bottom: 0 !important;
        }

        .cart-summary-row.subtotal {
          font-size: 15px !important;
          font-weight: 700 !important;
          color: #191c1d !important;
          margin-bottom: 5px !important;
        }

        .cart-mobile-breakdown {
          font-size: 13.5px !important;
          color: #667085 !important;
          gap: 4px !important;
        }

        .cart-mobile-summary-divider {
          display: block !important;
          height: 1px !important;
          background: #e5e7eb !important;
          margin: 14px 0 !important;
          border: none !important;
        }

        .cart-mobile-discount label {
          font-size: 14px !important;
          font-weight: 700 !important;
          color: #191c1d !important;
          margin-bottom: 5px !important;
        }

        .cart-discount-entry {
          height: 38px !important;
        }

        .cart-mobile-discount p {
          margin-top: 4px !important;
          margin-bottom: 0 !important;
          font-size: 11px !important;
          line-height: 1.3 !important;
        }

        .cart-summary-row.total {
          display: flex !important;
          align-items: baseline !important;
          justify-content: flex-start !important;
          gap: 6px !important;
          font-size: 17px !important;
          font-weight: 700 !important;
          color: #191c1d !important;
          margin-top: 0 !important;
          margin-bottom: 6px !important;
        }

        .cart-summary-row.total .cart-total-label,
        .cart-summary-row.total span {
          font-size: 17px !important;
          font-weight: 700 !important;
          color: #191c1d !important;
        }

        .cart-summary-row.total #cartTotal,
        .cart-summary-row.total .cart-total-amount {
          font-size: 18px !important;
          font-weight: 700 !important;
          color: #191c1d !important;
        }

        .cart-mobile-shipping-note {
          margin-top: 0 !important;
          margin-bottom: 10px !important;
          padding: 6px 10px !important;
        }

        .cart-taxes-note {
          margin-top: 0 !important;
          margin-bottom: 10px !important;
        }

        .cart-checkout-btn {
          min-height: 46px !important;
          height: 46px !important;
          font-weight: 700 !important;
          border-radius: 9999px !important;
          margin-top: 0 !important;
          margin-bottom: 10px !important;
        }

        .payment-methods {
          gap: 5px !important;
        }

        /* Mobile Trust Panel Card */
        .cart-trust-panel {
          background-color: #F8FAFC !important;
          border-radius: 16px !important;
          padding: 16px 18px !important;
          border: none !important;
          margin-top: 0 !important;
        }

        .cart-trust-panel h2 {
          font-size: 15px !important;
          font-weight: 700 !important;
          color: #191c1d !important;
          margin-bottom: 10px !important;
        }

        .cart-trust-list {
          gap: 8px !important;
        }

        .cart-trust-item {
          display: flex !important;
          align-items: center !important;
          gap: 10px !important;
        }

        .cart-trust-item img {
          width: 18px !important;
          height: 18px !important;
          min-width: 18px !important;
          object-fit: contain !important;
        }

        .cart-trust-item span {
          font-size: 13.5px !important;
          font-weight: 400 !important;
          color: #191c1d !important;
        }

        .site-footer {
          padding: 32px 0 32px 0 !important;
        }

        .footer-top-grid {
          margin-bottom: 24px !important;
        }

        .newsletter-col {
          margin-bottom: 8px !important;
          padding-bottom: 0 !important;
          border-bottom: none !important;
        }

        .footer-divider {
          display: none !important;
        }

        .footer-customer-service-col {
          padding: 24px 0 0 0 !important;
          margin: 0 !important;
          border-bottom: none !important;
          display: block !important;
        }

        .footer-customer-service-col .footer-service-title {
          font-size: 14px !important;
          font-weight: 700 !important;
          color: #ffffff !important;
          margin: 0 0 16px 0 !important;
          text-transform: uppercase !important;
          letter-spacing: 0.05em !important;
          display: block !important;
        }

        .footer-service-box {
          display: flex !important;
          flex-direction: column !important;
          gap: 12px !important;
        }

        .footer-service-box .footer-email-label {
          font-size: 12px !important;
          color: #71717a !important;
          text-transform: uppercase !important;
          margin: 0 0 4px 0 !important;
          letter-spacing: 0.05em !important;
        }

        .footer-service-box .footer-email-link {
          font-size: 14px !important;
          font-weight: 600 !important;
          color: #ffffff !important;
          text-decoration: none !important;
          border-bottom: 1.5px dashed #444444 !important;
          padding-bottom: 2px !important;
          width: fit-content !important;
          margin-bottom: 8px !important;
          display: inline-block !important;
        }

        .footer-service-box .footer-follow-btn {
          margin-bottom: 12px !important;
          background-color: #5844ff !important;
          padding: 10px 22px !important;
          border-radius: 9999px !important;
          color: #ffffff !important;
          font-weight: 600 !important;
          font-size: 14px !important;
          width: fit-content !important;
          display: inline-flex !important;
          align-items: center !important;
          gap: 8px !important;
        }

        .footer-service-box .footer-socials {
          display: flex !important;
          align-items: center !important;
          gap: 16px !important;
          flex-wrap: wrap !important;
          margin-top: 4px !important;
        }
      }

      /* Geo IP / Location Switcher Banner */
      .geo-banner {
        background-color: #f8fafc;
        border-bottom: 1px solid #e2e8f0;
        width: 100%;
        position: relative;
        z-index: 1001;
        font-family: inherit;
      }
      .geo-banner-content {
        max-width: 1280px;
        margin: 0 auto;
        padding: 8px 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 16px;
        position: relative;
      }
      .geo-banner-text {
        font-size: 13.5px;
        color: #1e293b;
        font-weight: 400;
        line-height: 1.4;
      }
      .geo-banner-controls {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        flex-shrink: 0;
      }
      .geo-banner-select-wrap {
        position: relative;
        display: inline-flex;
        align-items: center;
      }
      .geo-banner-select {
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        background-color: #ffffff;
        border: 1px solid #cbd5e1;
        border-radius: 20px;
        padding: 5px 30px 5px 14px;
        font-size: 13px;
        font-weight: 500;
        color: #0f172a;
        cursor: pointer;
        outline: none;
      }
      .geo-select-arrow {
        position: absolute;
        right: 10px;
        width: 14px;
        height: 14px;
        color: #64748b;
        pointer-events: none;
      }
      .geo-banner-btn {
        background-color: #000000;
        color: #ffffff;
        border: none;
        border-radius: 20px;
        padding: 6px 18px;
        font-size: 13px;
        font-weight: 500;
        cursor: pointer;
        transition: background-color 0.2s;
        flex-shrink: 0;
      }
      .geo-banner-btn:hover {
        background-color: #334155;
      }
      .geo-banner-close {
        background: transparent;
        border: none;
        cursor: pointer;
        color: #64748b;
        padding: 4px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        margin-left: 4px;
        flex-shrink: 0;
      }
      .geo-banner-close:hover {
        color: #0f172a;
        background-color: #e2e8f0;
      }
      .geo-banner-close svg {
        width: 16px;
        height: 16px;
        stroke-width: 2.2px;
      }
      @media (max-width: 768px) {
        .geo-banner-content {
          flex-direction: column;
          align-items: flex-start;
          padding: 10px 36px 10px 14px;
          gap: 8px;
        }
        .geo-banner-text {
          font-size: 12.5px;
          line-height: 1.35;
        }
        .geo-banner-controls {
          width: 100%;
          display: flex;
          align-items: center;
          gap: 8px;
        }
        .geo-banner-select-wrap {
          flex: 1;
        }
        .geo-banner-select {
          width: 100%;
          font-size: 12.5px;
          padding: 6px 28px 6px 12px;
        }
        .geo-banner-btn {
          padding: 6px 14px;
          font-size: 12.5px;
        }
        .geo-banner-close {
          position: absolute;
          top: 8px;
          right: 8px;
          margin: 0;
        }
      }
    