    :root {
      --brand-orange: #f37021;
      --premium-black: #1a1a1a;
      --border-color: var(--bs-border-color);
      --bg-main: var(--bs-body-bg);
      --text-main: var(--bs-body-color);
      --card-bg: #ffffff;
    }

    [data-bs-theme="dark"] {
      --premium-black: #ffffff;
      --card-bg: #1e1e1e;
      --brand-orange: #f37021;
    }

    body {
      font-family: 'Outfit', sans-serif;
      transition: all 0.3s ease;
    }

    .navbar {
      backdrop-filter: blur(10px);
      padding: 1rem 0;
    }

    .product-header {
      background-color: var(--bs-tertiary-bg);
      padding: 1rem 0;
      border-bottom: 1px solid var(--border-color);
    }

    .back-btn-custom {
      border: 1px solid #f37021 !important;
      color: #f37021 !important;
      transition: all 0.3s ease;
      background: transparent;
    }

    .back-btn-custom:hover {
      background-color: #f37021 !important;
      color: white !important;
    }

    .design-img-container {
      background: transparent;
      border-radius: 12px;
      overflow: hidden;
      position: relative;
      aspect-ratio: 4/5;
      border: none;
      box-shadow: none;
    }

    @media (min-width: 992px) {
      .design-img-container {
        position: sticky;
        top: 100px;
        z-index: 10;
      }
    }

    .design-img,
    .svg-layer-container,
    .svg-layer {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: contain;
    }

    .svg-layer {
      z-index: 2;
      pointer-events: none;
    }

    .color-tab-btn {
      border: 1px solid var(--border-color);
      transition: all 0.2s ease;
    }

    .color-tab-btn.active {
      border-color: var(--brand-orange) !important;
      background-color: rgba(255, 69, 0, 0.05) !important;
    }

    .color-tab-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    }

    .badge.border.swatch-badge:hover {
      transform: scale(1.1);
    }

    .swatch-scroll-container {
      overflow-x: auto;
      scrollbar-width: none;
      /* Firefox */
      -ms-overflow-style: none;
      /* IE/Edge */
    }

    .swatch-scroll-container::-webkit-scrollbar {
      display: none;
      /* Chrome/Safari */
    }

    @media (min-width: 768px) {
      .swatch-scroll-container {
        min-width: 220px;
        max-width: 280px;
        overflow-y: auto;
      }
    }

    .color-tab-btn {
      border: 1px solid var(--border-color);
      transition: all 0.2s ease;
      min-width: 50px;
    }

    @media (max-width: 767px) {
      .color-tab-btn {
        width: 48px;
        height: 48px;
        padding: 0 !important;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50% !important;
      }

      .color-tab-btn .badge {
        font-size: 0 !important;
        width: 14px !important;
        height: 14px !important;
        padding: 0 !important;
        margin: 0 !important;
        border-radius: 50% !important;
        border-width: 1px !important;
      }

      .swatch-wrapper {
        gap: 2px !important;
        justify-content: center;
      }
    }

    .price-large {
      font-size: 1.5rem;
      font-weight: 300;
      color: var(--brand-orange);
    }

    .mrp-strike {
      text-decoration: line-through;
      color: var(--bs-secondary-color);
    }

    .discount-badge {
      background: #e5f3ea;
      color: #2e7d32;
      padding: 4px 12px;
      border-radius: 4px;
      font-weight: 600;
    }

    /* B2B Styles */
    .qty-input {
      width: 70px;
      text-align: center;
      border-radius: 4px;
      border: 1px solid var(--border-color);
      font-weight: 600;
    }



    .size-row:hover {
      background-color: white !important;
      border-color: var(--brand-orange) !important;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    }

    .transition-all {
      transition: all 0.2s ease;
    }

    .theme-toggle {
      background: none;
      border: none;
      cursor: pointer;
    }

    .theme-toggle .bi-sun {
      display: none;
    }

    [data-bs-theme="dark"] .theme-toggle .bi-sun {
      display: block;
    }

    [data-bs-theme="dark"] .theme-toggle .bi-moon {
      display: none;
    }

    .custom-scrollbar {
      scrollbar-width: thin;
      scrollbar-color: #ccc transparent;
    }

    .custom-scrollbar::-webkit-scrollbar {
      width: 4px;
    }

    .custom-scrollbar::-webkit-scrollbar-thumb {
      background: #ccc;
      border-radius: 10px;
    }