.equipment-page {
          padding-top: 40px;
          padding-bottom: 80px;
        }

        .equipment-header-section {
          text-align: center;
          margin-bottom: 40px;
        }

        /* Tabs Filter Menu */
        .catalog-filters-bar {
          margin-bottom: 32px;
          border-bottom: 1px solid var(--border-dark);
          padding-bottom: 12px;
        }

        .tabs-scroll-container {
          display: flex;
          gap: 8px;
          overflow-x: auto;
          padding-bottom: 8px;
          scrollbar-width: thin;
        }

        .tabs-scroll-container::-webkit-scrollbar {
          height: 4px;
        }

        .filter-tab-btn {
          background: transparent;
          border: 1px solid var(--border-dark);
          color: var(--text-gray);
          padding: 8px 16px;
          font-family: var(--font-headings);
          font-weight: 600;
          font-size: 0.75rem;
          letter-spacing: 0.05em;
          white-space: nowrap;
          border-radius: 4px;
          cursor: pointer;
          transition: var(--transition-fast);
        }

        .filter-tab-btn:hover {
          color: var(--text-white);
          border-color: var(--brand-gold);
        }

        .filter-tab-btn.active {
          background-color: var(--brand-gold);
          color: #060907;
          border-color: var(--brand-gold);
          box-shadow: 0 0 10px rgba(196, 164, 108, 0.2);
        }

        /* Search Badge */
        .search-query-badge {
          display: inline-flex;
          align-items: center;
          gap: 8px;
          background-color: rgba(196, 164, 108, 0.1);
          border: 1px solid var(--brand-gold);
          padding: 6px 14px;
          border-radius: 4px;
          font-size: 0.85rem;
          margin-bottom: 24px;
        }

        .clear-search-btn {
          background: transparent;
          border: none;
          color: var(--brand-gold);
          font-size: 1.2rem;
          font-weight: 700;
          cursor: pointer;
          line-height: 1;
        }

        /* Layout Grid and specs panel */
        .catalog-layout {
          display: flex;
          gap: 32px;
          align-items: flex-start;
          transition: var(--transition-normal);
        }

        .products-grid {
          display: grid;
          gap: 28px;
          transition: var(--transition-normal);
        }

        .narrow-grid {
          grid-template-columns: repeat(2, 1fr);
          flex: 1;
        }

        .wide-grid {
          grid-template-columns: repeat(5, 1fr);
          width: 100%;
        }

        @media (min-width: 993px) {
          .wide-grid .product-card-image-box {
            height: 160px;
          }

          .wide-grid .product-card-content {
            padding: 16px;
          }

          .wide-grid .product-quick-specs {
            padding: 10px;
            gap: 6px;
            margin-bottom: 16px;
          }

          .wide-grid .product-card-actions {
            flex-direction: column;
            gap: 8px;
          }

          .wide-grid .product-card-actions .btn {
            width: 100%;
            flex: none;
          }
        }

        .product-card {
          display: flex;
          flex-direction: column;
          height: 100%;
          text-align: left;
          background-color: #f9f9f9;
          border: 1px solid rgba(0, 0, 0, 0.08);
          border-radius: 8px;
          overflow: hidden;
          transition: var(--transition-normal);
        }

        .product-card:hover {
          transform: translateY(-5px);
          border-color: #8c6f38;
          box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15), 0 0 12px rgba(140, 111, 56, 0.15);
        }

        .product-card-image-box {
          position: relative;
          height: 220px;
          background: linear-gradient(135deg, #edf2ef 0%, #dce3e0 100%);
          display: flex;
          align-items: center;
          justify-content: center;
          padding: 16px;
          border-bottom: 1px solid rgba(196, 164, 108, 0.15);
          overflow: hidden;
        }

        .product-card-img {
          width: 92%;
          height: 92%;
          object-fit: contain;
          transform: scale(var(--img-scale, 1));
          transition: var(--transition-normal);
          filter: drop-shadow(0 10px 20px rgba(0,0,0,0.5));
        }

        .product-card:hover .product-card-img {
          transform: scale(calc(var(--img-scale, 1) * 1.08)) rotate(1deg);
          filter: drop-shadow(0 15px 25px rgba(196, 164, 108, 0.2));
        }

        .product-card-content {
          padding: 24px;
          display: flex;
          flex-direction: column;
          flex-grow: 1;
        }

        .product-card-header {
          margin-bottom: 12px;
        }

        .product-card-header .badge {
          margin-bottom: 8px;
          display: inline-block;
          border-color: #8c6f38;
          color: #8c6f38;
          background-color: rgba(140, 111, 56, 0.08);
        }

        .product-title {
          font-size: 1.2rem;
          font-weight: 700;
          color: #0d1510;
          line-height: 1.3;
        }

        .product-short-desc {
          color: #4b5563;
          font-size: 0.85rem;
          line-height: 1.5;
          margin-bottom: 16px;
          min-height: 60px;
        }

        .product-quick-specs {
          background-color: #f1f4f2;
          border-radius: 6px;
          padding: 14px;
          display: flex;
          flex-direction: column;
          gap: 8px;
          margin-bottom: 20px;
          border: 1px solid rgba(140, 111, 56, 0.12);
        }

        .quick-spec-item {
          display: flex;
          justify-content: space-between;
          font-size: 0.8rem;
          border-bottom: 1px dashed rgba(0, 0, 0, 0.06);
          padding-bottom: 4px;
        }

        .quick-spec-item:last-child {
          border-bottom: none;
          padding-bottom: 0;
        }

        .q-label {
          color: #8c6f38;
          font-family: var(--font-headings);
          font-weight: 600;
          text-transform: uppercase;
          font-size: 0.75rem;
        }

        .q-value {
          color: #0d1510;
          font-weight: 500;
        }

        .product-card-actions {
          display: flex;
          gap: 10px;
          margin-top: auto;
        }

        .product-card-actions .btn-secondary {
          border-color: rgba(0, 0, 0, 0.15);
          color: #4b5563;
        }

        .product-card-actions .btn-secondary:hover {
          border-color: #8c6f38;
          color: #8c6f38;
          background-color: rgba(140, 111, 56, 0.05);
        }

        .product-card-actions .btn-primary:hover {
          background-color: #8c6f38;
          color: #ffffff;
          border-color: #8c6f38;
        }

        .btn-sm {
          padding: 8px 16px;
          font-size: 0.8rem;
          flex: 1;
        }

        .active-outline {
          border-color: #8c6f38;
          box-shadow: 0 0 12px rgba(140, 111, 56, 0.2);
          background-color: #f2f0eb;
        }

        /* Spec Drawer Panel (Side Panel) */
        .spec-drawer-panel {
          width: 420px;
          background: linear-gradient(180deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);
          border: 1px solid var(--brand-gold);
          border-radius: 8px;
          position: sticky;
          top: 100px;
          max-height: calc(100vh - 140px);
          overflow-y: auto;
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
          display: flex;
          flex-direction: column;
        }

        .spec-drawer-header {
          padding: 24px;
          border-bottom: 1px solid var(--border-dark);
          display: flex;
          justify-content: space-between;
          align-items: flex-start;
        }

        .spec-subtitle {
          font-family: var(--font-headings);
          font-size: 0.75rem;
          color: var(--brand-gold);
          font-weight: 700;
          text-transform: uppercase;
          letter-spacing: 0.05em;
        }

        .spec-title {
          font-size: 1.3rem;
          font-weight: 700;
          margin-top: 4px;
        }

        .close-spec-btn {
          background: transparent;
          border: none;
          color: var(--text-gray);
          font-size: 1.8rem;
          cursor: pointer;
          line-height: 1;
          transition: var(--transition-fast);
        }

        .close-spec-btn:hover {
          color: var(--brand-gold);
        }

        .spec-drawer-body {
          padding: 24px;
          display: flex;
          flex-direction: column;
          gap: 24px;
        }

        /* Product Preview Image */
        .spec-preview-image-box {
          width: 100%;
          height: 180px;
          background: linear-gradient(135deg, #edf2ef 0%, #dce3e0 100%);
          display: flex;
          align-items: center;
          justify-content: center;
          padding: 16px;
          border-radius: 6px;
          border: 1px solid rgba(140, 111, 56, 0.15);
          overflow: hidden;
        }

        .spec-preview-img {
          width: 95%;
          height: 95%;
          object-fit: contain;
          transform: scale(var(--img-scale, 1));
          filter: drop-shadow(0 8px 16px rgba(0,0,0,0.15));
          transition: var(--transition-normal);
        }

        .gold-text-icon {
          color: var(--brand-gold);
          vertical-align: middle;
          margin-right: 8px;
        }

        .spec-highlights-box h4,
        .spec-table-box h4 {
          font-family: var(--font-headings);
          font-size: 0.85rem;
          font-weight: 700;
          letter-spacing: 0.05em;
          color: var(--text-white);
          margin-bottom: 12px;
          display: flex;
          align-items: center;
        }

        .spec-highlights-box ul {
          padding-left: 20px;
          font-size: 0.85rem;
          color: var(--text-gray);
          display: flex;
          flex-direction: column;
          gap: 6px;
        }

        .spec-table {
          width: 100%;
          border-collapse: collapse;
          font-size: 0.8rem;
        }

        .spec-table tr {
          border-bottom: 1px solid var(--border-dark);
        }

        .spec-table td {
          padding: 8px 0;
        }

        .spec-key {
          color: var(--text-gray);
          font-weight: 500;
          text-align: left;
        }

        .spec-val {
          color: var(--text-white);
          text-align: right;
          font-weight: 600;
        }

        .spec-drawer-actions {
          margin-top: 8px;
        }

        .spec-action-btn {
          width: 100%;
        }

        .empty-catalog-state {
          grid-column: 1 / -1;
          text-align: center;
          padding: 60px 40px;
          display: flex;
          flex-direction: column;
          align-items: center;
          gap: 16px;
        }

        .empty-catalog-state h3 {
          font-size: 1.6rem;
          color: var(--brand-gold);
        }

        .empty-catalog-state p {
          color: var(--text-gray);
          max-width: 400px;
        }

        /* Responsive Details */
        @media (max-width: 1200px) {
          .narrow-grid {
            grid-template-columns: 1fr;
          }
          .spec-drawer-panel {
            width: 360px;
          }
          .wide-grid {
            grid-template-columns: repeat(4, 1fr);
          }
        }

        @media (max-width: 992px) {
          .catalog-layout {
            flex-direction: column;
          }
          .products-grid.narrow-grid,
          .products-grid.wide-grid {
            grid-template-columns: repeat(2, 1fr);
            width: 100%;
          }
          .spec-drawer-panel {
            width: 100%;
            position: relative;
            top: 0;
            max-height: none;
            margin-top: 24px;
          }
        }

        @media (max-width: 600px) {
          .products-grid.narrow-grid,
          .products-grid.wide-grid {
            grid-template-columns: 1fr;
          }
        }

        .store-header-section {
          text-align: center;
          margin-bottom: 40px;
        }

        .ecwid-store-container {
          background-color: var(--bg-secondary);
          border: 1px solid var(--border-dark);
          padding: 40px 24px;
          border-radius: 8px;
          min-height: 600px;
          box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
        }

        /* ----------------------------------------------------
           ECWID THEME OVERRIDES (Dark Green & Gold Branding)
           ---------------------------------------------------- */
        
        #my-store-80100025 {
          min-height: 600px;
        }

        /* Fonts and General Text overrides */
        .ec-store,
        .ec-store .ec-size,
        .ec-store .ec-text-muted,
        .ec-store .ec-pager,
        .ec-store .ec-product-title,
        .ec-store .ec-breadcrumb,
        .ec-store .ec-minicart__text,
        .ec-store .ec-cart-item__title,
        .ec-store .ec-footer {
          font-family: var(--font-body) !important;
          color: var(--text-white) !important;
        }

        .ec-store .ec-link,
        .ec-store .ec-link:visited {
          color: var(--brand-gold) !important;
          text-decoration: none !important;
          transition: var(--transition-fast) !important;
        }

        .ec-store .ec-link:hover {
          color: var(--brand-gold-hover) !important;
          text-decoration: underline !important;
        }

        /* Primary Button Style (Gold base, dark text) */
        .ec-store .ec-btn--primary,
        .ec-store .ec-btn--primary:focus {
          background-color: var(--brand-gold) !important;
          color: var(--bg-primary) !important;
          border: 1px solid var(--brand-gold) !important;
          font-family: var(--font-headings) !important;
          font-weight: 700 !important;
          text-transform: uppercase !important;
          letter-spacing: 0.05em;
          border-radius: 4px !important;
          transition: var(--transition-normal) !important;
        }

        .ec-store .ec-btn--primary:hover {
          background-color: transparent !important;
          color: var(--brand-gold) !important;
          border-color: var(--brand-gold) !important;
          box-shadow: 0 0 15px var(--brand-gold-glow) !important;
        }

        /* Secondary Button Style */
        .ec-store .ec-btn--secondary,
        .ec-store .ec-btn--secondary:focus {
          background-color: transparent !important;
          color: var(--text-white) !important;
          border: 1px solid var(--border-dark) !important;
          border-radius: 4px !important;
          font-family: var(--font-headings) !important;
          transition: var(--transition-normal) !important;
        }

        .ec-store .ec-btn--secondary:hover {
          border-color: var(--brand-gold) !important;
          color: var(--brand-gold) !important;
        }

        /* product Grid Items */
        .ec-store .ec-grid-product {
          background-color: var(--bg-secondary) !important;
          border: 1px solid var(--border-dark) !important;
          border-radius: 8px !important;
          padding: 20px !important;
          transition: var(--transition-normal) !important;
        }

        .ec-store .ec-grid-product:hover {
          transform: translateY(-5px) !important;
          border-color: var(--brand-gold) !important;
          box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4), 0 0 10px var(--brand-gold-glow) !important;
        }

        /* Pricing value and older prices */
        .ec-store .ec-price__value {
          color: var(--brand-gold) !important;
          font-weight: 700 !important;
          font-size: 1.25rem !important;
          font-family: var(--font-headings) !important;
        }

        .ec-store .ec-price__old-value {
          color: var(--text-gray) !important;
        }

        /* Dropdowns and input fields styling */
        .ec-store .ec-form-control,
        .ec-store .ec-select {
          background-color: var(--bg-primary) !important;
          border: 1px solid var(--border-dark) !important;
          color: var(--text-white) !important;
          border-radius: 4px !important;
        }

        .ec-store .ec-form-control:focus,
        .ec-store .ec-select:focus {
          border-color: var(--brand-gold) !important;
          outline: none !important;
        }

        /* Shopping Cart sidebar block overrides */
        .ec-store .ec-cart__sidebar,
        .ec-store .ec-cart-item {
          background-color: var(--bg-secondary) !important;
          border: 1px solid var(--border-dark) !important;
          border-radius: 8px !important;
        }