    @import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Jost:wght@300;400;500;600&display=swap');

    :root {
      --nav-bg: #2C1F0E;
      --primary: #2C1F0E;
      --olive: #B8860B;
      --dark-olive: #8B6508;
      --beige: #F2E4C4;
      --cream: #FBF5E6;
      --cream-dark: #EDD9A8;
      --border: rgba(184, 134, 11, 0.35);
      --text: #2C1F0E;
      --muted: rgba(44, 31, 14, .55);
      --text-muted: rgba(44, 31, 14, .6);
      --shadow: 0 20px 60px rgba(44, 31, 14, .08);
      --shadow-lg: 0 32px 80px rgba(46, 48, 13, .15);
      --radius: 12px;
      --radius-sm: 6px;
      --radius-pill: 50px;
      --fd: 'Cormorant Garamond', Georgia, serif;
      --fb: 'Jost', sans-serif;
      --ease: cubic-bezier(.165, .84, .44, 1);
    }

    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      font-family: var(--fb);
      background: var(--cream);
      color: var(--text);
      -webkit-font-smoothing: antialiased;
      line-height: 1.65;
    }

    img {
      display: block;
      max-width: 100%;
    }

    a {
      text-decoration: none;
      color: inherit;
    }

    button {
      font-family: var(--fb);
      cursor: pointer;
    }

    input,
    select {
      font-family: var(--fb);
    }

    ::-webkit-scrollbar {
      width: 8px;
    }

    ::-webkit-scrollbar-track {
      background: var(--cream);
    }

    ::-webkit-scrollbar-thumb {
      background: var(--olive);
      border-radius: 8px;
      border: 2px solid var(--cream);
    }

    ::-webkit-scrollbar-thumb:hover {
      background: var(--dark-olive);
    }

    #NavBar {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      background: var(--nav-bg);
      border-bottom: 1px solid rgba(168, 180, 122, .12);
      z-index: 1000;
      transition: transform .35s ease;
    }

    .Sub-Navbar {
      display: flex;
      align-items: center;
      gap: 20px;
      padding: 0 5%;
      height: 70px;
      max-width: 1600px;
      margin: 0 auto;
    }

    .Logo {
      font-family: var(--fd);
      font-size: 22px;
      font-weight: 600;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--cream);
      white-space: nowrap;
      flex-shrink: 0;
    }

    .Logo span {
      color: var(--olive);
    }

    .NavLinks {
      display: flex;
      align-items: center;
      gap: 1.6rem;
      flex-shrink: 0;
    }

    .NavLinks a {
      color: rgba(238, 234, 228, .75);
      font-size: .75rem;
      letter-spacing: 1.8px;
      text-transform: uppercase;
      white-space: nowrap;
      position: relative;
      transition: color .3s;
    }

    .NavLinks a::after {
      content: '';
      position: absolute;
      bottom: -3px;
      left: 0;
      height: 1px;
      width: 0;
      background: var(--olive);
      transition: width .3s;
    }

    .NavLinks a:hover,
    .NavLinks a.nav-active {
      color: var(--olive);
    }

    .NavLinks a:hover::after,
    .NavLinks a.nav-active::after {
      width: 100%;
    }

    .mobile-nav a.nav-active {
      color: var(--olive);
      padding-left: 10px;
      border-left: 2px solid var(--olive);
    }

    .search-wrapper {
      position: relative;
      flex: 1;
      max-width: 200px;
    }

    .search-icon {
      position: absolute;
      left: 10px;
      top: 50%;
      transform: translateY(-50%);
      color: rgba(168, 180, 122, .55);
      font-size: .75rem;
      pointer-events: none;
    }

    .SearchBar {
      width: 100%;
      padding: 8px 12px 8px 30px;
      background: rgba(65, 67, 27, .55);
      border: 1px solid rgba(168, 180, 122, .2);
      border-radius: var(--radius-sm);
      color: var(--beige);
      font-size: .78rem;
      outline: none;
      transition: border-color .3s;
    }

    .SearchBar:focus {
      border-color: var(--olive);
    }

    .SearchBar::placeholder {
      color: rgba(227, 219, 187, .38);
    }

    .search-suggestions {
      position: absolute;
      top: calc(100% + 8px);
      left: 0;
      width: 300px;
      background: var(--cream);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      box-shadow: 0 16px 48px rgba(0, 0, 0, .14);
      display: none;
      z-index: 2000;
      overflow: hidden;
    }

    .suggestion-item {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 10px 14px;
      cursor: pointer;
      border-bottom: 1px solid var(--cream-dark);
      transition: background .2s;
    }

    .suggestion-item:last-child {
      border-bottom: none;
    }

    .suggestion-item:hover,
    .suggestion-item.active {
      background: var(--cream-dark);
    }

    .suggestion-img {
      width: 48px;
      height: 48px;
      object-fit: cover;
      border-radius: var(--radius-sm);
      background: var(--cream-dark);
      flex-shrink: 0;
    }

    .suggestion-info {
      flex: 1;
      min-width: 0;
    }

    .suggestion-title {
      font-size: .82rem;
      color: var(--text);
      font-weight: 500;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .suggestion-category {
      font-size: .67rem;
      letter-spacing: 1px;
      text-transform: uppercase;
      opacity: .5;
      margin-top: 1px;
    }

    .suggestion-price {
      font-size: .78rem;
      font-weight: 600;
      color: var(--dark-olive);
      white-space: nowrap;
      margin-left: auto;
      padding-left: 8px;
    }

    .NavRight {
      display: flex;
      align-items: center;
      gap: 2px;
      flex-shrink: 0;
      margin-left: auto;
    }

    .nav-icon-btn {
      background: none;
      border: none;
      cursor: pointer;
      color: var(--olive);
      font-size: 1rem;
      width: 38px;
      height: 38px;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      transition: color .25s, background .25s;
    }

    .nav-icon-btn:hover {
      color: var(--cream);
      background: rgba(168, 180, 122, .12);
    }

    .cart-badge {
      position: absolute;
      top: 2px;
      right: 2px;
      min-width: 16px;
      height: 16px;
      padding: 0 3px;
      background: var(--olive);
      color: var(--nav-bg);
      border-radius: 50px;
      font-size: .55rem;
      font-weight: 700;
      display: none;
      align-items: center;
      justify-content: center;
      pointer-events: none;
      line-height: 1;
    }

    .cart-badge.show {
      display: flex;
    }

    .hamburger {
      display: none;
      flex-direction: column;
      gap: 5px;
      background: none;
      border: none;
      cursor: pointer;
      padding: 4px;
      flex-shrink: 0;
    }

    .hamburger span {
      display: block;
      width: 22px;
      height: 2px;
      background: var(--olive);
      border-radius: 2px;
      transition: all .4s var(--ease);
    }

    .hamburger.open span:nth-child(1) {
      transform: translateY(7px) rotate(45deg);
    }

    .hamburger.open span:nth-child(2) {
      opacity: 0;
    }

    .hamburger.open span:nth-child(3) {
      transform: translateY(-7px) rotate(-45deg);
    }

    .mobile-nav {
      display: none;
      flex-direction: column;
      position: absolute;
      top: 70px;
      left: 0;
      width: 100%;
      background: var(--nav-bg);
      border-top: 1px solid rgba(168, 180, 122, .12);
      padding: 20px 5% 24px;
      gap: 4px;
    }

    .mobile-nav.show {
      display: flex;
    }

    .mobile-nav a {
      color: rgba(238, 234, 228, .78);
      padding: 12px 0;
      font-size: .82rem;
      letter-spacing: 1.8px;
      text-transform: uppercase;
      border-bottom: 1px solid rgba(168, 180, 122, .1);
      transition: color .25s;
    }

    .mobile-nav a:last-child {
      border-bottom: none;
    }

    .mobile-nav a:hover {
      color: var(--olive);
    }

    .user-dropdown-wrap {
      position: relative;
    }

    .user-dropdown {
      position: absolute;
      top: calc(100% + 12px);
      right: 0;
      width: 210px;
      background: var(--cream);
      border: 1px solid var(--border);
      border-radius: 14px;
      box-shadow: 0 24px 70px rgba(0, 0, 0, .18);
      overflow: hidden;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-10px) scale(.97);
      transform-origin: top right;
      transition: opacity .25s, transform .25s, visibility .25s;
      z-index: 2000;
    }

    .user-dropdown.open {
      opacity: 1;
      visibility: visible;
      transform: translateY(0) scale(1);
    }

    .user-dropdown-header {
      padding: 15px 18px 11px;
      border-bottom: 1px solid var(--cream-dark);
    }

    .user-dropdown-header p {
      font-size: .65rem;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--olive);
      margin-bottom: 3px;
    }

    .user-dropdown-header strong {
      font-family: var(--fd);
      font-size: 1.05rem;
      color: var(--text);
    }

    .user-dropdown-item {
      display: flex;
      align-items: center;
      gap: 11px;
      padding: 12px 18px;
      font-size: .82rem;
      color: var(--text);
      border-bottom: 1px solid var(--cream-dark);
      transition: background .18s, padding-left .18s;
    }

    .user-dropdown-item:last-child {
      border-bottom: none;
    }

    .user-dropdown-item:hover {
      background: var(--cream-dark);
      padding-left: 22px;
    }

    .user-dropdown-item i {
      width: 16px;
      text-align: center;
      color: var(--olive);
      font-size: .82rem;
    }

    .user-dropdown-item.logout {
      color: #c0392b;
    }

    .user-dropdown-item.logout i {
      color: #c0392b;
    }

    .user-dropdown-item.logout:hover {
      background: #fdf0ef;
    }

    .terms-hero {
      padding: 140px 5% 70px;
      background: linear-gradient(to bottom, rgba(26, 28, 16, .7) 0%, rgba(26, 28, 16, .3) 60%, rgba(26, 28, 16, .7) 100%),
        url('Images/Banner.png') center/cover no-repeat;
      text-align: center;
      color: var(--cream);
      position: relative;
      overflow: hidden;
    }

    .terms-hero::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 80px;
      background: linear-gradient(to top, var(--cream), transparent);
    }

    .terms-hero-inner {
      position: relative;
      z-index: 1;
    }

    .terms-hero-label {
      display: inline-block;
      font-size: .68rem;
      letter-spacing: 5px;
      text-transform: uppercase;
      color: var(--olive);
      margin-bottom: 16px;
    }

    .terms-hero h1 {
      font-family: var(--fd);
      font-size: clamp(38px, 6vw, 72px);
      font-weight: 300;
      line-height: 1.1;
      margin-bottom: 16px;
    }

    .terms-hero p {
      font-size: .94rem;
      color: rgba(247, 242, 227, .75);
      max-width: 500px;
      margin: 0 auto;
      line-height: 1.7;
    }

    .terms-wrapper {
      max-width: 860px;
      margin: 0 auto;
      padding: 70px 5% 100px;
    }

    .terms-card {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .terms-card-intro {
      padding: 36px 44px 32px;
      border-bottom: 1px solid var(--cream-dark);
      background: var(--cream-dark);
    }

    .terms-card-intro p {
      font-size: .92rem;
      color: var(--text-muted);
      line-height: 1.8;
    }

    .terms-section {
      padding: 32px 44px;
      border-bottom: 1px solid var(--cream-dark);
    }

    .terms-section:last-child {
      border-bottom: none;
    }

    .terms-section-header {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 14px;
    }

    .terms-section-num {
      width: 34px;
      height: 34px;
      flex-shrink: 0;
      background: var(--primary);
      color: var(--olive);
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--fd);
      font-size: 1rem;
      font-weight: 600;
    }

    .terms-section h2 {
      font-family: var(--fd);
      font-size: 1.35rem;
      font-weight: 500;
      color: var(--text);
    }

    .terms-section p {
      font-size: .88rem;
      color: var(--text-muted);
      line-height: 1.85;
      padding-left: 48px;
    }

    .terms-footer-note {
      margin-top: 32px;
      padding: 20px 24px;
      background: var(--cream-dark);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      border-left: 3px solid var(--olive);
      font-size: .82rem;
      color: var(--text-muted);
      line-height: 1.7;
      text-align: center;
    }

    .terms-footer-note a {
      color: var(--dark-olive);
      font-weight: 600;
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    .terms-footer-note a:hover {
      color: var(--primary);
    }

    .cart-overlay {
      position: fixed;
      inset: 0;
      background: rgba(26, 28, 16, .55);
      backdrop-filter: blur(4px);
      z-index: 1100;
      opacity: 0;
      visibility: hidden;
      transition: all .35s ease;
    }

    .cart-overlay.open {
      opacity: 1;
      visibility: visible;
    }

    .cart-drawer {
      position: fixed;
      top: 0;
      right: 0;
      width: 390px;
      max-width: 100vw;
      height: 100%;
      background: var(--cream);
      z-index: 1200;
      transform: translateX(110%);
      transition: transform .4s var(--ease);
      display: flex;
      flex-direction: column;
      box-shadow: -12px 0 60px rgba(0, 0, 0, .15);
    }

    .cart-drawer.open {
      transform: translateX(0);
    }

    .cart-drawer-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 20px 22px;
      border-bottom: 1px solid var(--border);
      flex-shrink: 0;
    }

    .cart-drawer-header h3 {
      font-family: var(--fd);
      font-size: 1.5rem;
      font-weight: 400;
      letter-spacing: 1px;
    }

    .cart-close-btn {
      background: none;
      border: none;
      font-size: 1.7rem;
      cursor: pointer;
      color: rgba(46, 48, 13, .35);
      line-height: 1;
      transition: color .2s, transform .3s;
    }

    .cart-close-btn:hover {
      color: var(--text);
      transform: rotate(90deg);
    }

    .cart-items-list {
      flex: 1;
      overflow-y: auto;
      overflow-x: hidden;
      padding: 12px 16px;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .cart-empty {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      height: 100%;
      color: rgba(46, 48, 13, .3);
      gap: 12px;
    }

    .cart-empty i {
      font-size: 2.5rem;
    }

    .cart-empty p {
      font-size: .9rem;
    }

    @keyframes cartIn {
      from {
        opacity: 0;
        transform: translateX(20px);
      }

      to {
        opacity: 1;
        transform: translateX(0);
      }
    }

    .cart-item {
      display: flex;
      align-items: center;
      gap: 12px;
      background: #fff;
      padding: 12px 14px;
      border-radius: 10px;
      border: 1px solid var(--cream-dark);
      position: relative;
      animation: cartIn .3s ease;
    }

    .cart-item-img {
      width: 62px;
      height: 62px;
      object-fit: cover;
      border-radius: 8px;
      background: var(--cream-dark);
      flex-shrink: 0;
    }

    .cart-item-info {
      flex: 1;
      min-width: 0;
    }

    .cart-item-name {
      font-size: .85rem;
      font-weight: 500;
      color: var(--text);
      margin-bottom: 2px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .cart-item-size {
      font-size: .7rem;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: var(--dark-olive);
      margin-bottom: 3px;
    }

    .cart-item-price {
      font-size: .8rem;
      color: var(--dark-olive);
      font-weight: 600;
      margin-bottom: 8px;
    }

    .cart-qty-row {
      display: flex;
      align-items: center;
      gap: 7px;
    }

    .cart-qty-row button {
      width: 24px;
      height: 24px;
      border: 1px solid var(--border);
      background: var(--cream);
      border-radius: 4px;
      cursor: pointer;
      font-size: .9rem;
      color: var(--text);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background .2s;
    }

    .cart-qty-row button:hover {
      background: var(--beige);
    }

    .cart-qty-row span {
      font-size: .85rem;
      font-weight: 600;
      min-width: 18px;
      text-align: center;
    }

    .cart-item-remove {
      position: absolute;
      top: 7px;
      right: 9px;
      background: none;
      border: none;
      font-size: 1.5rem;
      cursor: pointer;
      color: rgba(46, 48, 13, .22);
      transition: color .2s;
      line-height: 1;
    }

    .cart-item-remove:hover {
      color: #c0392b;
    }

    .cart-coupon {
      padding: 12px 16px;
      border-top: 1px solid var(--border);
      flex-shrink: 0;
    }

    .coupon-input-row {
      display: flex;
      gap: 8px;
    }

    .coupon-input {
      flex: 1;
      padding: 9px 12px;
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      background: #fff;
      font-size: .82rem;
      color: var(--text);
      outline: none;
      text-transform: uppercase;
      letter-spacing: 1px;
      transition: border-color .25s;
    }

    .coupon-input:focus {
      border-color: var(--olive);
    }

    .coupon-input::placeholder {
      text-transform: none;
      letter-spacing: 0;
      color: rgba(46, 48, 13, .35);
    }

    .coupon-apply-btn {
      padding: 9px 15px;
      background: var(--primary);
      color: var(--cream);
      border: none;
      border-radius: var(--radius-sm);
      cursor: pointer;
      font-weight: 600;
      font-size: .72rem;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      transition: background .25s;
      white-space: nowrap;
    }

    .coupon-apply-btn:hover {
      background: var(--dark-olive);
    }

    .coupon-msg {
      font-size: .78rem;
      margin-top: 7px;
      min-height: 18px;
    }

    .coupon-msg.success {
          color: rgb(184, 134, 11);

    }

    .coupon-msg.error {
      color: #c0392b;
    }

    .cart-footer {
      padding: 14px 18px 22px;
      border-top: 1px solid var(--border);
      flex-shrink: 0;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .cart-total-row {
      display: flex;
      justify-content: space-between;
      font-size: .85rem;
      color: var(--muted);
    }

    .cart-grand-total {
      font-weight: 700;
      font-size: .95rem;
      color: var(--text);
      padding-top: 8px;
      border-top: 1px solid var(--border);
      margin-top: 2px;
    }

    .cart-checkout-btn {
      display: block;
      text-align: center;
      padding: 14px;
      margin-top: 6px;
      background: var(--primary);
      color: var(--cream);
      border: none;
      border-radius: 8px;
      cursor: pointer;
      font-weight: 600;
      font-size: .74rem;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      transition: background .25s, transform .2s;
    }

    .cart-checkout-btn:hover {
      background: var(--dark-olive);
      transform: translateY(-1px);
    }

    .modal-overlay {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(26, 28, 16, .78);
      backdrop-filter: blur(6px);
      align-items: center;
      justify-content: center;
      z-index: 3000;
      padding: 20px;
    }

    .modal-overlay.open {
      display: flex;
      animation: modalFade .3s ease;
    }

    @keyframes modalFade {
      from {
        opacity: 0;
      }

      to {
        opacity: 1;
      }
    }

    .modal-box {
      background: var(--cream);
      width: 100%;
      max-width: 880px;
      padding: 44px;
      position: relative;
      border-radius: 20px;
      box-shadow: 0 40px 100px rgba(0, 0, 0, .25);
      max-height: 90vh;
      overflow-y: auto;
      animation: modalUp .35s var(--ease);
    }

    @keyframes modalUp {
      from {
        opacity: 0;
        transform: translateY(28px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .modal-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 44px;
      align-items: start;
    }

    .modal-image-wrap {
      height: 360px;
      border-radius: 14px;
      overflow: hidden;
      background: var(--cream-dark);
      position: relative;
    }

    .modal-image-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .modal-badge {
      position: absolute;
      top: 14px;
      left: 14px;
      background: var(--primary);
      color: var(--olive);
      padding: 4px 12px;
      border-radius: var(--radius-pill);
      font-size: .6rem;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-transform: uppercase;
    }

    .modal-content-area {
      display: flex;
      flex-direction: column;
      gap: 14px;
    }

    .modal-cat {
      font-size: .68rem;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: var(--dark-olive);
    }

    .modal-title {
      font-family: var(--fd);
      font-size: 1.9rem;
      font-weight: 500;
      line-height: 1.15;
      margin: 0;
      color: var(--text);
    }

    .modal-price-row {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .modal-price-row .old-price {
      text-decoration: line-through;
      color: rgba(46, 48, 13, .38);
      font-size: .9rem;
    }

    .modal-price-row .cur-price {
      font-family: var(--fd);
      font-size: 1.5rem;
      font-weight: 600;
      color: var(--text);
    }

    .modal-price-badge {
      background: var(--primary);
      color: var(--olive);
      padding: 4px 12px;
      border-radius: var(--radius-pill);
      font-size: .6rem;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      display: inline-block;
    }

    .specs-label {
      font-size: .67rem;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--dark-olive);
      margin-bottom: 6px;
    }

    .specs-list {
      list-style: none;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: 5px;
    }

    .specs-list li {
      font-size: .84rem;
      color: var(--text-muted);
      padding-left: 16px;
      position: relative;
    }

    .specs-list li::before {
      content: '—';
      position: absolute;
      left: 0;
      color: var(--olive);
    }

    .stock-warning {
      display: flex;
      align-items: center;
      gap: 7px;
      background: #fff4e0;
      color: #92400e;
      border: 1px solid #fcd34d;
      border-radius: var(--radius-sm);
      padding: 9px 14px;
      font-size: .8rem;
      font-weight: 500;
      width: 100%;
      margin-bottom: 4px;
    }

    .stock-warning i {
      color: #f59e0b;
      font-size: .8rem;
      flex-shrink: 0;
    }

    .stock-warning.out-of-stock {
      background: #fdf0ef;
      color: #c0392b;
      border-color: #f5c6c6;
    }

    .stock-warning.out-of-stock i {
      color: #c0392b;
    }

    .ship-note {
      font-size: .8rem;
      color: var(--text-muted);
      line-height: 1.65;
      padding: 12px 16px;
      background: var(--cream-dark);
      border-radius: var(--radius-sm);
      border-left: 2px solid var(--olive);
    }

    .size-selector {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .size-selector label {
      font-size: .72rem;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .size-selector select {
      flex: 1;
      padding: 9px 12px;
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      background: #fff;
      font-size: .83rem;
      color: var(--text);
      outline: none;
      cursor: pointer;
    }

    .add-to-cart-row {
      display: flex;
      gap: 8px;
      align-items: stretch;
    }

    .qty-btn {
      width: 40px;
      height: 42px;
      background: var(--cream-dark);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      cursor: pointer;
      font-size: 1.1rem;
      color: var(--text);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background .2s;
    }

    .qty-btn:hover {
      background: var(--beige);
    }

    .qty-input {
      width: 52px;
      text-align: center;
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      font-size: .9rem;
      color: var(--text);
      background: #fff;
    }

    .add-btn {
      flex: 1;
      background: var(--primary);
      color: var(--cream);
      border: none;
      border-radius: var(--radius-sm);
      padding: 11px 18px;
      font-weight: 600;
      font-size: .72rem;
      letter-spacing: 2px;
      text-transform: uppercase;
      cursor: pointer;
      transition: background .25s, transform .2s;
    }

    .add-btn:hover:not(:disabled) {
      background: var(--dark-olive);
      transform: translateY(-1px);
    }

    .add-btn:disabled {
      opacity: .5;
      cursor: not-allowed;
      transform: none;
    }

    .modal-sku {
      font-size: .67rem;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: rgba(46, 48, 13, .3);
    }

    .close-btn {
      position: absolute;
      top: 16px;
      right: 20px;
      border: none;
      background: none;
      font-size: 1.7rem;
      line-height: 1;
      cursor: pointer;
      color: rgba(46, 48, 13, .3);
      transition: color .2s, transform .3s;
    }

    .close-btn:hover {
      color: var(--text);
      transform: rotate(90deg);
    }

    @media(max-width:900px) {
      .modal-grid {
        grid-template-columns: 1fr;
      }

      .modal-image-wrap {
        height: 260px;
      }

      .modal-box {
        padding: 28px 20px;
      }
    }

    .toast {
      position: fixed;
      bottom: 32px;
      left: 50%;
      transform: translateX(-50%) translateY(20px);
      background: var(--primary);
      color: var(--cream);
      padding: 12px 30px;
      border-radius: var(--radius-pill);
      font-size: .8rem;
      letter-spacing: .5px;
      opacity: 0;
      visibility: hidden;
      transition: all .35s var(--ease);
      z-index: 9999;
      white-space: nowrap;
      box-shadow: 0 8px 32px rgba(0, 0, 0, .2);
    }

    .toast.show {
      opacity: 1;
      visibility: visible;
      transform: translateX(-50%) translateY(0);
    }

    @media(max-width:768px) {
      .NavLinks {
        display: none;
      }

      .search-wrapper {
        max-width: 150px;
      }

      .hamburger {
        display: flex;
      }

      .cart-drawer {
        width: 100%;
      }

      .terms-section p {
        padding-left: 0;
      }

    }

    @media(max-width:600px) {

      .terms-card-intro,
      .terms-section {
        padding: 24px 22px;
      }

      .terms-wrapper {
        padding: 50px 4% 80px;
      }
    }

    @media(max-width:500px) {
      .search-wrapper {
        display: none;
      }

      .Sub-Navbar {
        padding: 0 4%;
        gap: 12px;
      }

      .Logo {
        font-size: 18px;
        letter-spacing: 2px;
      }

    }

   