/** Shopify CDN: Minification failed

Line 4393:15 Expected identifier but found whitespace
Line 4393:16 Unexpected "rgba("
Line 7473:15 Expected identifier but found whitespace
Line 7473:17 Unexpected "{"
Line 7473:26 Expected ":"

**/


/* CSS from section stylesheet tags */
.brand-features {
    padding: 8rem 0;
    background: var(--color-surface-primary);
    position: relative;
    overflow: hidden;
  }

  .brand-features::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100px;
    background: linear-gradient(180deg, transparent 0%, var(--color-surface-primary) 100%);
    z-index: 1;
    pointer-events: none;
  }

  .brand-features::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><radialGradient id="a" cx="50%" cy="50%"><stop offset="0%" stop-color="%23d4af37" stop-opacity="0.03"/><stop offset="100%" stop-color="%23d4af37" stop-opacity="0"/></radialGradient></defs><circle cx="800" cy="200" r="150" fill="url(%23a)"/><circle cx="200" cy="600" r="120" fill="url(%23a)"/><circle cx="600" cy="800" r="100" fill="url(%23a)"/></svg>') no-repeat;
    background-size: cover;
    pointer-events: none;
  }

  .brand-features__container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 1;
  }

  .brand-features__header {
    text-align: center;
    margin-bottom: 4rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
  }

  .brand-features__badge {
    display: inline-block;
    background: var(--color-button-primary);
    color: var(--color-button-primary-text);
    padding: 0.5rem 1.5rem;
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 1rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  }

  .brand-features__heading {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: var(--color-text-primary);
    line-height: 1.2;
  }

  .brand-features__description {
    font-size: 1.25rem;
    color: var(--color-text-secondary);
    line-height: 1.6;
  }

  .brand-features__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-bottom: 4rem;
  }

  .feature-card {
    background: var(--color-surface-secondary);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 2.5rem;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--color-border);
  }

  .feature-card--highlighted {
    background: var(--color-surface-primary);
    border: 1px solid var(--color-border);
  }

  .feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--color-button-primary);
    transform: scaleX(0);
    transition: transform 0.4s ease;
  }

  .feature-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
  }

  .feature-card:hover::before {
    transform: scaleX(1);
  }

  .feature-card__icon {
    width: 80px;
    height: 80px;
    background: var(--color-button-primary);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-button-primary-text);
    margin-bottom: 1.5rem;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
  }

  .feature-card__icon svg {
    width: 40px;
    height: 40px;
  }

  .feature-card__title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--color-text-primary);
  }

  .feature-card__description {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--color-text-secondary);
    margin-bottom: 1.5rem;
  }

  .feature-card__stats {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
  }

  .feature-card__stat {
    background: var(--color-surface-secondary);
    color: var(--color-text-primary);
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
  }

  .feature-card__highlights {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }

  .feature-card__highlights span {
    color: var(--color-text-secondary);
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }

  .brand-features__credentials {
    background: var(--color-surface-secondary);
    border-radius: 20px;
    padding: 3rem;
    margin-bottom: 4rem;
    border: 1px solid var(--color-border);
  }

  .brand-features__credentials-title {
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: 2rem;
  }

  .brand-features__credentials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
  }

  .credential-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: var(--color-surface-primary);
    padding: 1.5rem;
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  }

  .credential-item__icon {
    width: 60px;
    height: 60px;
    background: var(--color-button-primary);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-button-primary-text);
    flex-shrink: 0;
  }

  .credential-item__icon svg {
    width: 30px;
    height: 30px;
  }

  .credential-item__content h4 {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--color-text-primary);
    margin-bottom: 0.25rem;
  }

  .credential-item__content p {
    color: var(--color-text-secondary);
    font-size: 0.875rem;
    line-height: 1.4;
  }

  .brand-features__cta {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
  }

  .brand-features__cta-title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: 1rem;
  }

  .brand-features__cta-description {
    font-size: 1.125rem;
    color: var(--color-text-secondary);
    margin-bottom: 2rem;
    line-height: 1.6;
  }

  .brand-features__cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
  }

  .brand-features__cta-button {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    font-size: 0.875rem;
  }

  .brand-features__cta-button--primary {
    background: var(--color-button-primary);
    color: var(--color-button-primary-text);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  }

  .brand-features__cta-button--primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    background: var(--color-button-primary-hover);
  }

  .brand-features__cta-button--secondary {
    background: transparent;
    color: var(--color-button-primary);
    border: 2px solid var(--color-button-primary);
  }

  .brand-features__cta-button--secondary:hover {
    background: var(--color-button-primary);
    color: var(--color-button-primary-text);
    transform: translateY(-2px);
  }

  @media (max-width: 768px) {
    .brand-features {
      padding: 4rem 0;
    }

    .brand-features__container {
      padding: 0 1rem;
    }

    .brand-features__heading {
      font-size: 2.5rem;
    }

    .brand-features__grid {
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }

    .feature-card {
      padding: 2rem;
    }

    .brand-features__credentials {
      padding: 2rem;
    }

    .brand-features__credentials-grid {
      grid-template-columns: 1fr;
    }

    .credential-item {
      flex-direction: column;
      text-align: center;
    }

    .brand-features__cta-buttons {
      flex-direction: column;
      align-items: center;
    }

    .brand-features__cta-button {
      width: 100%;
      max-width: 300px;
      justify-content: center;
    }
  }
.cart-page {
    padding: 2rem 0;
    max-width: 1200px;
    margin: 0 auto;
  }

  .cart-header {
    text-align: center;
    margin-bottom: 3rem;
  }

  .cart-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: var(--color-text-primary);
  }

  .cart-count {
    color: var(--color-text-secondary);
    font-size: 1.125rem;
  }

  .cart-empty {
    text-align: center;
    padding: 4rem 2rem;
  }

  .cart-empty h2 {
    font-size: 2rem;
    margin-bottom: 1rem;
    color: var(--color-text-primary);
  }

  .cart-empty p {
    font-size: 1.125rem;
    color: var(--color-text-secondary);
    margin-bottom: 2rem;
  }

  .cart-empty__button {
    display: inline-block;
    background: var(--color-button-primary);
    color: var(--color-button-primary-text);
    padding: 1rem 2rem;
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: var(--style-border-radius-inputs);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .cart-empty__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  }

  .cart-items {
    margin-bottom: 3rem;
  }

  .cart-item {
    display: grid;
    grid-template-columns: 150px 1fr auto auto auto;
    gap: 2rem;
    align-items: center;
    padding: 2rem;
    background: var(--color-surface-primary);
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    margin-bottom: 1.5rem;
    transition: box-shadow 0.3s ease;
    border: 1px solid var(--color-border-primary);
  }

  .cart-item:hover {
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
  }

  .cart-item__image {
    border-radius: 8px;
    overflow: hidden;
  }

  .cart-item__img {
    width: 100%;
    height: auto;
    display: block;
  }

  .cart-item__title a {
    color: var(--color-text-primary);
    text-decoration: none;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.4;
    transition: color 0.3s ease;
  }

  .cart-item__title a:hover {
    color: #666;
  }

  .cart-item__variant {
    color: var(--color-text-secondary);
    margin: 0.5rem 0;
  }

  .cart-item__price {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }

  .cart-item__price--compare {
    color: #999;
    text-decoration: line-through;
    font-size: 0.9rem;
  }

  .cart-item__price--current {
    color: var(--color-text-primary);
    font-weight: 600;
    font-size: 1.125rem;
  }

  .cart-item__quantity label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 600;
    color: var(--color-text-primary);
    font-size: 0.875rem;
  }

  .quantity-controls {
    display: flex;
    align-items: center;
    border: 2px solid var(--color-border-primary);
    border-radius: var(--style-border-radius-inputs);
    overflow: hidden;
    width: 120px;
  }

  .quantity-btn {
    background: var(--color-surface-secondary);
    border: none;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-weight: 600;
    font-size: 1.125rem;
    transition: background-color 0.3s ease;
    color: var(--color-text-primary);
  }

  .quantity-btn:hover {
    background: var(--color-border-primary);
  }

  .quantity-input {
    border: none;
    width: 50px;
    height: 35px;
    text-align: center;
    font-weight: 600;
    background: var(--color-surface-primary);
    color: var(--color-text-primary);
  }

  .quantity-input:focus {
    outline: none;
  }

  .cart-item__total {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-text-primary);
  }

  .cart-item__remove-btn {
    background: #fee2e2;
    color: #dc2626;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1.5rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
  }

  .cart-item__remove-btn:hover {
    background: #fecaca;
    transform: scale(1.1);
  }

  .cart-footer {
    display: flex;
    justify-content: flex-end;
  }

  .cart-summary {
    background: var(--color-surface-primary);
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    min-width: 300px;
    border: 1px solid var(--color-border-primary);
  }

  .cart-subtotal {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.25rem;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--color-border-primary);
    color: var(--color-text-primary);
  }

  .cart-shipping-note {
    color: var(--color-text-secondary);
    font-size: 0.875rem;
    margin-bottom: 2rem;
    text-align: center;
  }

  .cart-actions {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .cart-update-btn,
  .cart-checkout-btn {
    padding: 1rem 2rem;
    border: none;
    border-radius: var(--style-border-radius-inputs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1rem;
  }

  .cart-update-btn {
    background: transparent;
    color: var(--color-button-primary);
    border: 2px solid var(--color-button-primary);
  }

  .cart-update-btn:hover {
    background: var(--color-button-primary);
    color: var(--color-button-primary-text);
  }

  .cart-checkout-btn {
    background: var(--color-button-primary);
    color: var(--color-button-primary-text);
  }

  .cart-checkout-btn:hover {
    opacity: 0.9;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  }

  @media (max-width: 1024px) {
    .cart-item {
      grid-template-columns: 120px 1fr auto;
      gap: 1rem;
    }

    .cart-item__quantity,
    .cart-item__total {
      grid-column: 2 / 3;
      justify-self: start;
    }

    .cart-item__remove {
      grid-column: 3 / 4;
      grid-row: 1 / 3;
    }
  }

  @media (max-width: 768px) {
    .cart-title {
      font-size: 2rem;
    }

    .cart-item {
      grid-template-columns: 100px 1fr auto;
      padding: 1.5rem;
    }

    .cart-summary {
      min-width: auto;
      width: 100%;
    }

    .cart-footer {
      justify-content: stretch;
    }
  }
.collection-page {
    min-height: 100vh;
    background: var(--color-background);
    padding: 2rem 0;
  }

  .collection-hero {
    position: relative;
    text-align: center;
    margin-bottom: 4rem;
    padding: 4rem 2rem;
    overflow: hidden;
    background: var(--color-surface-secondary);
  }

  .collection-hero__decoration {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
    height: 4px;
    background: linear-gradient(90deg, transparent, #1e3a8a, #3b82f6, #1e3a8a, transparent);
    border-radius: 2px;
  }

  .collection-hero__content {
    position: relative;
    z-index: 2;
    max-width: 800px;
    margin: 0 auto;
  }

  .collection-title {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 800;
    margin-bottom: 1.5rem;
    color: var(--color-text-primary);
    text-transform: uppercase;
    letter-spacing: 2px;
    position: relative;
  }

  .collection-description {
    font-size: 1.25rem;
    color: var(--color-text-secondary);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
    font-weight: 300;
  }

  .collection-filters {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 2rem 3rem;
    padding: 1.5rem 2rem;
    background: var(--color-surface-primary);
    border-radius: 15px;
    border: 1px solid var(--color-border-primary);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  }

  .collection-filters__sort {
    display: flex;
    align-items: center;
    gap: 1rem;
  }

  .collection-filters__sort label {
    font-weight: 600;
    color: var(--color-text-primary);
    font-size: 1rem;
  }

  .collection-filters__sort select {
    padding: 0.75rem 1.25rem;
    border: 1px solid var(--color-border-primary);
    border-radius: var(--style-border-radius-inputs);
    background: var(--color-surface-primary);
    color: var(--color-text-primary);
    cursor: pointer;
    font-weight: 500;
    transition: all 0.3s ease;
  }

  .collection-filters__sort select:hover {
    border-color: var(--color-border-secondary);
  }

  .collection-filters__sort select:focus {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
  }

  .collection-filters__count {
    color: var(--color-text-secondary);
    font-weight: 500;
    font-size: 1rem;
  }

  .collection-count-number {
    color: #3b82f6;
    font-weight: 700;
    font-size: 1.125rem;
  }

  .collection-products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 2.5rem;
    margin: 0 2rem 4rem;
  }

  .collection-product {
    background: var(--color-surface-primary);
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid var(--color-border-primary);
    transition: all 0.4s ease;
    position: relative;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  }

  .collection-product::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(30, 58, 138, 0.1), rgba(59, 130, 246, 0.05));
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
  }

  .collection-product:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    border-color: rgba(59, 130, 246, 0.3);
  }

  .collection-product:hover::before {
    opacity: 1;
  }

  .collection-product__image {
    position: relative;
    aspect-ratio: 4/5;
    overflow: hidden;
  }

  .collection-product__image-link {
    display: block;
    width: 100%;
    height: 100%;
  }

  .collection-product__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
  }

  .collection-product:hover .collection-product__img {
    transform: scale(1.08);
  }

  .collection-product__badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    padding: 0.5rem 1rem;
    border-radius: 25px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    z-index: 3;
    backdrop-filter: blur(10px);
  }

  .collection-product__badge--sale {
    background: rgba(239, 68, 68, 0.9);
    color: white;
    border: 1px solid rgba(239, 68, 68, 0.3);
  }

  .collection-product__badge--new {
    background: rgba(34, 197, 94, 0.9);
    color: white;
    border: 1px solid rgba(34, 197, 94, 0.3);
    top: 3.5rem;
  }

  .collection-product__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.9));
    padding: 3rem 1.5rem 1.5rem;
    opacity: 0;
    transition: all 0.3s ease;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

  .collection-product:hover .collection-product__overlay {
    opacity: 1;
  }

  .collection-product__quick-add,
  .collection-product__view-details {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    font-size: 0.875rem;
    border: none;
  }

  .collection-product__quick-add {
    background: linear-gradient(135deg, #1e3a8a, #3b82f6);
    color: white;
    border: 1px solid rgba(59, 130, 246, 0.3);
  }

  .collection-product__quick-add:hover {
    background: linear-gradient(135deg, #3b82f6, #60a5fa);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.4);
  }

  .collection-product__quick-add:disabled {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
  }

  .collection-product__view-details {
    background: rgba(255, 255, 255, 0.1);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.2);
  }

  .collection-product__view-details:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
  }

  .collection-product__quick-add-icon,
  .collection-product__view-details svg {
    width: 16px;
    height: 16px;
  }

  .collection-product__content {
    padding: 1.5rem;
    position: relative;
    z-index: 1;
  }

  .collection-product__title {
    margin-bottom: 1rem;
  }

  .collection-product__title a {
    color: var(--color-text-primary);
    text-decoration: none;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.4;
    transition: color 0.3s ease;
    display: block;
  }

  .collection-product__title a:hover {
    color: #3b82f6;
  }

  .collection-product__price {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
  }

  .collection-product__price--compare {
    color: var(--color-text-muted);
    text-decoration: line-through;
    font-size: 0.9rem;
    font-weight: 500;
  }

  .collection-product__price--current {
    color: #3b82f6;
    font-weight: 700;
    font-size: 1.25rem;
  }

  .collection-product__variants {
    color: var(--color-text-secondary);
    font-size: 0.875rem;
    font-weight: 500;
  }

  .collection-product__variants-count {
    color: #60a5fa;
  }

  .collection-pagination {
    grid-column: 1 / -1;
    display: flex;
    justify-content: center;
    margin: 2rem 0;
  }

  .pagination-nav {
    display: flex;
    gap: 0.5rem;
    align-items: center;
  }

  .collection-empty {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 50vh;
    margin: 0 2rem;
  }

  .collection-empty__content {
    text-align: center;
    max-width: 500px;
    padding: 3rem;
    background: var(--color-surface-primary);
    border-radius: 20px;
    border: 1px solid var(--color-border-primary);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
  }

  .collection-empty__title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: 1rem;
  }

  .collection-empty__description {
    color: var(--color-text-secondary);
    font-size: 1.125rem;
    line-height: 1.6;
    margin-bottom: 2rem;
  }

  .collection-empty__button {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: linear-gradient(135deg, #1e3a8a, #3b82f6);
    color: white;
    padding: 1rem 2rem;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    font-size: 0.875rem;
    box-shadow: 0 4px 15px rgba(30, 58, 138, 0.3);
  }

  .collection-empty__button:hover {
    background: linear-gradient(135deg, #3b82f6, #60a5fa);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.4);
  }

  .collection-empty__button svg {
    width: 16px;
    height: 16px;
  }

  /* Responsive Design */
  @media (max-width: 1024px) {
    .collection-products {
      grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
      gap: 2rem;
    }
  }

  @media (max-width: 768px) {
    .collection-page {
      padding: 1rem 0;
    }

    .collection-hero {
      padding: 2rem 1rem;
      margin-bottom: 2rem;
    }

    .collection-title {
      font-size: 2rem;
    }

    .collection-description {
      font-size: 1rem;
    }

    .collection-filters {
      flex-direction: column;
      gap: 1rem;
      align-items: stretch;
      margin: 0 1rem 2rem;
      padding: 1rem;
    }

    .collection-filters__sort {
      justify-content: center;
    }

    .collection-products {
      grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
      gap: 1.5rem;
      margin: 0 1rem 2rem;
    }

    .collection-product__content {
      padding: 1rem;
    }

    .collection-empty {
      margin: 0 1rem;
    }

    .collection-empty__content {
      padding: 2rem;
    }
  }

  @media (max-width: 480px) {
    .collection-products {
      grid-template-columns: 1fr;
    }

    .collection-filters__sort {
      flex-direction: column;
      gap: 0.5rem;
      text-align: center;
    }
  }
.collections {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(var(--collection-card-size), 100%), 1fr));
    gap: var(--grid-gap);
  }
  .collections--compact {
    --collection-card-size: 160px;
  }
  .collections--full {
    --collection-card-size: 280px;
  }
  .collection-card {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
:root {
    --contact-primary: #000000;
    --contact-secondary: #1a1a1a;
    --contact-accent: #3b82f6;
    --contact-accent-light: #93c5fd;
    --contact-white: #ffffff;
    --contact-gray-light: #000000;
    --contact-gray: #9ca3af;
    --contact-success: #10b981;
    --contact-border: #374151;
    --contact-shadow: rgba(0, 0, 0, 0.3);
    --contact-gradient: linear-gradient(135deg, #000000 0%, #000000 100%);
    --contact-instagram: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    --contact-whatsapp: #25d366;
  }

  .contact-page {
    min-height: 100vh;
    background: var(--contact-gray-light);
    position: relative;
  }

  .contact-page::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100px;
    background: linear-gradient(180deg, var(--contact-primary) 0%, transparent 100%);
    z-index: 1;
    pointer-events: none;
  }

  /* Hero Section */
  .contact-hero {
    position: relative;
    padding: 120px 0 80px;
    background: var(--contact-gradient);
    color: var(--contact-white);
    overflow: hidden;
  }

  .contact-hero__background {
    position: absolute;
    inset: 0;
    pointer-events: none;
  }

  .contact-hero__particles {
    position: absolute;
    inset: 0;
  }

  .particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: var(--contact-accent);
    border-radius: 50%;
    opacity: 0.6;
    animation: float 6s ease-in-out infinite;
  }

  .particle--1 { top: 20%; left: 10%; animation-delay: 0s; }
  .particle--2 { top: 40%; right: 20%; animation-delay: 1s; }
  .particle--3 { bottom: 30%; left: 30%; animation-delay: 2s; }
  .particle--4 { top: 60%; right: 10%; animation-delay: 3s; }
  .particle--5 { bottom: 20%; right: 30%; animation-delay: 4s; }

  .contact-hero__gradient-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 30% 20%, rgba(59, 130, 246, 0.1) 0%, transparent 50%);
  }

  .contact-hero__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 2;
  }

  .contact-hero__content {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
  }

  .contact-hero__header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3rem;
    margin-bottom: 1.5rem;
  }

  .contact-hero__logo {
    flex-shrink: 0;
  }

  .contact-hero__logo-image {
    height: 120px;
    width: auto;
    filter: drop-shadow(0 0 25px rgba(59, 130, 246, 0.4));
    transition: all 0.3s ease;
    animation: hero-logo-glow 4s ease-in-out infinite;
  }

  .contact-hero__logo:hover .contact-hero__logo-image {
    transform: scale(1.05);
    filter: drop-shadow(0 0 35px rgba(59, 130, 246, 0.6));
  }

  .contact-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50px;
    padding: 0.75rem 1.5rem;
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
    backdrop-filter: blur(10px);
  }

  .badge-sparkle {
    color: var(--contact-accent);
    animation: sparkle 2s ease-in-out infinite;
  }

  .contact-hero__heading {
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 700;
    line-height: 1.1;
    margin: 0;
    flex: 1;
    text-align: left;
  }

  .heading-accent {
    color: var(--contact-accent);
    position: relative;
  }

  .heading-accent::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--contact-accent);
    border-radius: 2px;
    opacity: 0.3;
  }

  .contact-hero__description {
    font-size: 1.25rem;
    line-height: 1.6;
    opacity: 0.9;
    max-width: 600px;
    margin: 0 auto;
  }

  /* Contact Content */
  .contact-content {
    padding: 120px 0 80px;
    position: relative;
    z-index: 2;
  }

  .contact-content__container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: start;
  }

  /* Contact Form Section */
  .contact-form-section {
    background: var(--contact-secondary);
    border-radius: 24px;
    padding: 3rem;
    box-shadow: 0 20px 40px var(--contact-shadow);
    position: sticky;
    top: 2rem;
    border: 1px solid var(--contact-border);
    transition: all 0.3s ease;
  }

  .contact-form-section:hover {
    transform: translateY(-2px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
  }

  .contact-form__header {
    margin-bottom: 2.5rem;
  }

  .contact-form__header-content {
    display: flex;
    align-items: center;
    gap: 2rem;
  }

  .contact-form__logo {
    flex-shrink: 0;
  }

  .contact-form__logo-image {
    height: 80px;
    width: auto;
    filter: drop-shadow(0 0 15px rgba(59, 130, 246, 0.3));
    transition: all 0.3s ease;
  }

  .contact-form__logo:hover .contact-form__logo-image {
    transform: scale(1.05);
    filter: drop-shadow(0 0 20px rgba(59, 130, 246, 0.5));
  }

  .contact-form__text {
    flex: 1;
  }

  .contact-form__heading {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--contact-white);
    margin-bottom: 1rem;
    text-align: left;
  }

  .contact-form__description {
    font-size: 1.125rem;
    color: var(--contact-gray);
    line-height: 1.6;
    text-align: left;
  }

  .contact-form__success {
    text-align: center;
    padding: 3rem 2rem;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    border-radius: 16px;
    color: var(--contact-white);
  }

  .success-icon {
    width: 80px;
    height: 80px;
    background: var(--contact-success);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: bold;
    margin: 0 auto 1.5rem;
  }

  .contact-form__success h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
  }

  .contact-form__fields {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }

  .contact-form__field-group {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
  }

  .contact-form__field {
    display: flex;
    flex-direction: column;
  }

  .contact-form__label {
    font-weight: 600;
    margin-bottom: 0.75rem;
    color: var(--contact-white);
    font-size: 0.9rem;
    letter-spacing: 0.5px;
  }

  .required {
    color: #e74c3c;
  }

  .contact-form__input,
  .contact-form__select,
  .contact-form__textarea {
    padding: 1rem 1.25rem;
    border: 2px solid var(--contact-border);
    border-radius: 12px;
    font-size: 1rem;
    transition: all 0.3s ease;
    background: var(--contact-primary);
    color: var(--contact-white);
    font-family: inherit;
  }

  .contact-form__input:focus,
  .contact-form__select:focus,
  .contact-form__textarea:focus {
    outline: none;
    border-color: var(--contact-accent);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
  }

  .contact-form__input::placeholder,
  .contact-form__textarea::placeholder {
    color: var(--contact-gray);
  }



  .contact-form__textarea {
    min-height: 120px;
    resize: vertical;
  }

  .contact-form__error {
    color: #e74c3c;
    font-size: 0.875rem;
    margin-top: 0.5rem;
  }

  .contact-form__button {
    background: var(--contact-gradient);
    color: var(--contact-white);
    border: none;
    padding: 1.25rem 2rem;
    border-radius: 12px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin-top: 1rem;
  }

  .contact-form__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
  }

  .btn-icon {
    transition: transform 0.3s ease;
  }

  .contact-form__button:hover .btn-icon {
    transform: translateX(4px);
  }

  /* Contact Info Section */
  .contact-info-section {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }

  .contact-info-card {
    background: var(--contact-secondary);
    border-radius: 20px;
    padding: 2.5rem;
    box-shadow: 0 8px 32px var(--contact-shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid var(--contact-border);
  }

  .contact-info-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
  }

  .contact-info-card--instagram {
    background: linear-gradient(135deg, var(--contact-secondary) 0%, #1f2937 100%);
    border: 1px solid var(--contact-accent);
  }

  .contact-info__header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
  }

  .contact-info__icon {
    width: 50px;
    height: 50px;
    background: var(--contact-accent);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
  }

  .contact-info__title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--contact-white);
    margin: 0;
  }

  .contact-info__content {
    line-height: 1.6;
  }

  .contact-info__address {
    color: var(--contact-gray);
    margin-bottom: 1.5rem;
    font-size: 1.1rem;
  }

  .contact-info__subtitle {
    color: var(--contact-gray);
    margin-bottom: 1.5rem;
    font-style: italic;
  }

  .contact-info__actions {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .contact-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.5rem;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    text-align: center;
    justify-content: center;
  }

  .contact-action-btn--primary {
    background: var(--contact-gradient);
    color: var(--contact-white);
  }

  .contact-action-btn--secondary {
    background: #007bff;
    color: var(--contact-white);
  }

  .contact-action-btn--whatsapp {
    background: var(--contact-whatsapp);
    color: var(--contact-white);
  }

  .contact-action-btn--instagram {
    background: var(--contact-instagram);
    color: var(--contact-white);
  }

  .contact-action-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  }

  .contact-info__hours {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--contact-border);
  }

  .contact-info__hours h4 {
    font-weight: 600;
    margin-bottom: 0.75rem;
    color: var(--contact-white);
  }

  .contact-info__hours p {
    color: var(--contact-gray);
  }

  /* Instagram Grid */
  .instagram-preview {
    margin: 1.5rem 0;
  }

  .instagram-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
  }

  .instagram-item {
    aspect-ratio: 1;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
  }

  .instagram-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
  }

  .instagram-item:hover img {
    transform: scale(1.05);
  }

  /* Services List */
  .services-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }

  .service-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: var(--contact-primary);
    border: 1px solid var(--contact-border);
    border-radius: 8px;
    transition: all 0.3s ease;
  }

  .service-item:hover {
    background: var(--contact-secondary);
    border-color: var(--contact-accent);
    transform: translateX(4px);
  }

  .service-icon {
    font-size: 1.25rem;
  }

  .service-text {
    font-weight: 500;
    color: var(--contact-white);
  }

  /* Animations */
  @keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
  }

  @keyframes sparkle {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
  }

  @keyframes hero-logo-glow {
    0%, 100% { filter: drop-shadow(0 0 25px rgba(59, 130, 246, 0.4)); }
    50% { filter: drop-shadow(0 0 35px rgba(59, 130, 246, 0.7)); }
  }

     /* Scroll Behavior Enhancement */
   .contact-page {
     scroll-behavior: smooth;
   }

   /* Enhanced Entrance Animations */
   .contact-content__container > * {
     opacity: 0;
     transform: translateY(30px);
     animation: slideInUp 0.8s ease forwards;
    }

   .contact-content__container > *:nth-child(1) { animation-delay: 0.1s; }
   .contact-content__container > *:nth-child(2) { animation-delay: 0.2s; }

   .contact-info-section .contact-info-card:nth-child(1) { animation-delay: 0.3s; }
   .contact-info-section .contact-info-card:nth-child(2) { animation-delay: 0.4s; }
   .contact-info-section .contact-info-card:nth-child(3) { animation-delay: 0.5s; }
   .contact-info-section .contact-info-card:nth-child(4) { animation-delay: 0.6s; }

   @keyframes slideInUp {
     to {
       opacity: 1;
       transform: translateY(0);
     }
   }

   /* Enhanced Focus States */
   .contact-form__input:focus,
   .contact-form__select:focus,
   .contact-form__textarea:focus {
     outline: none;
     border-color: var(--contact-accent);
     box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.1);
     transform: translateY(-2px);
   }

   /* Responsive Design */
   @media (max-width: 968px) {
    .contact-content__container {
      grid-template-columns: 1fr;
      gap: 3rem;
    }

    .contact-form-section {
      position: static;
      padding: 2rem;
    }

    .contact-form__field-group {
      grid-template-columns: 1fr;
    }

    .contact-form__header-content {
      flex-direction: column;
      text-align: center;
      gap: 1.5rem;
    }

    .contact-form__heading {
      text-align: center;
    }

    .contact-form__description {
      text-align: center;
    }

    .services-list {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 768px) {
    .contact-hero {
      padding: 80px 0 60px;
    }

    .contact-hero__header {
      flex-direction: column;
      gap: 1.5rem;
      text-align: center;
    }

    .contact-hero__heading {
      text-align: center;
    }

    .contact-hero__logo-image {
      height: 100px;
    }

    .contact-content {
      padding: 60px 0;
    }

    .contact-form-section,
    .contact-info-card {
      padding: 1.5rem;
    }

    .contact-hero__container,
    .contact-content__container {
      padding: 0 1rem;
    }
  }
.custom-section {
    position: relative;
    overflow: hidden;
    width: 100%;
  }
  .custom-section__background {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
  }
  .custom-section__background img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .custom-section__content {
    display: grid;
    grid-template-columns: var(--content-grid);
  }
  .custom-section__content > * {
    grid-column: 2;
  }
.faq {
    padding: 8rem 0;
    background: #000000;
    position: relative;
    overflow: hidden;
  }

  .faq::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><radialGradient id="a" cx="50%" cy="50%"><stop offset="0%" stop-color="%23d4af37" stop-opacity="0.03"/><stop offset="100%" stop-color="%23d4af37" stop-opacity="0"/></radialGradient></defs><circle cx="200" cy="300" r="120" fill="url(%23a)"/><circle cx="700" cy="600" r="150" fill="url(%23a)"/><circle cx="400" cy="900" r="100" fill="url(%23a)"/></svg>') no-repeat;
    background-size: cover;
    pointer-events: none;
  }

  .faq__container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 1;
  }

  .faq__header {
    text-align: center;
    margin-bottom: 4rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
  }

  .faq__badge {
    display: inline-block;
    background: linear-gradient(135deg, #1e3a8a, #3b82f6);
    color: white;
    padding: 0.5rem 1.5rem;
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 1rem;
    box-shadow: 0 4px 15px rgba(30, 58, 138, 0.3);
  }

  .faq__heading {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: #2d3748;
    line-height: 1.2;
  }

  .faq__description {
    font-size: 1.25rem;
    color: #4a5568;
    line-height: 1.6;
  }

  .faq__content {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 4rem;
    align-items: start;
  }

  .faq__list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .faq__item {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    border: 1px solid rgba(30, 58, 138, 0.1);
  }

  .faq__item:hover {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
  }

  .faq__item.active {
    border-color: rgba(30, 58, 138, 0.3);
    box-shadow: 0 8px 30px rgba(30, 58, 138, 0.1);
  }

  .faq__question {
    width: 100%;
    padding: 1.5rem 2rem;
    background: none;
    border: none;
    text-align: left;
    font-size: 1.125rem;
    font-weight: 600;
    color: #2d3748;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s ease;
  }

  .faq__question:hover {
    background: rgba(30, 58, 138, 0.05);
  }

  .faq__question:focus {
    outline: none;
    background: rgba(30, 58, 138, 0.05);
  }

  .faq__icon {
    flex-shrink: 0;
    margin-left: 1rem;
    transition: transform 0.3s ease;
    color: #1e3a8a;
    width: 24px;
    height: 24px;
  }

  .faq__item.active .faq__icon {
    transform: rotate(180deg);
  }

  .faq__answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.4s ease;
  }

  .faq__item.active .faq__answer {
    max-height: 800px;
  }

  .faq__answer-content {
    padding: 0 2rem 1.5rem;
    color: #4a5568;
    line-height: 1.6;
  }

  .faq__answer-content p {
    margin-bottom: 1rem;
  }

  .faq__answer-content p:last-child {
    margin-bottom: 0;
  }

  .faq__answer-content ul {
    padding-left: 1.5rem;
    margin-bottom: 1rem;
  }

  .faq__answer-content li {
    margin-bottom: 0.5rem;
  }

  .faq__answer-content strong {
    color: #2d3748;
    font-weight: 600;
  }

  .faq__support {
    background: rgba(30, 58, 138, 0.05);
    border-radius: 20px;
    padding: 2rem;
    border: 1px solid rgba(30, 58, 138, 0.1);
    position: sticky;
    top: 2rem;
  }

  .faq__support-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #2d3748;
    margin-bottom: 1rem;
    text-align: center;
  }

  .faq__support-description {
    color: #4a5568;
    text-align: center;
    margin-bottom: 2rem;
    line-height: 1.5;
  }

  .faq__support-options {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .support-option {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: white;
    padding: 1rem;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
  }

  .support-option:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  }

  .support-option__icon {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #1e3a8a, #3b82f6);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    flex-shrink: 0;
  }

  .support-option__icon svg {
    width: 20px;
    height: 20px;
  }

  .support-option__content h4 {
    font-size: 1rem;
    font-weight: 600;
    color: #2d3748;
    margin-bottom: 0.25rem;
  }

  .support-option__content p {
    color: #4a5568;
    font-size: 0.875rem;
    margin-bottom: 0.25rem;
  }

  .support-option__content span {
    color: #1e3a8a;
    font-size: 0.75rem;
    font-weight: 600;
  }

  @media (max-width: 1024px) {
    .faq__content {
      grid-template-columns: 1fr;
      gap: 2rem;
    }

    .faq__support {
      position: static;
    }
  }

  @media (max-width: 768px) {
    .faq {
      padding: 4rem 0;
    }

    .faq__container {
      padding: 0 1rem;
    }

    .faq__heading {
      font-size: 2.5rem;
    }

    .faq__question {
      padding: 1.25rem 1.5rem;
      font-size: 1rem;
    }

    .faq__answer-content {
      padding: 0 1.5rem 1.25rem;
    }

    .faq__support {
      padding: 1.5rem;
    }

    .faq__support-options {
      gap: 0.75rem;
    }

    .support-option {
      padding: 0.75rem;
    }
  }
html {
    scroll-behavior: smooth;
  }

  .featured-products {
    padding: 8rem 0;
    position: relative;
    overflow: hidden;
    background: var(--color-surface-primary);
  }

  .featured-products__background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
  }

  .featured-products__particles {
    position: absolute;
    width: 100%;
    height: 100%;
  }

  .particle {
    position: absolute;
    background: radial-gradient(circle, rgba(30, 58, 138, 0.6), rgba(30, 58, 138, 0.1), transparent);
    border-radius: 50%;
    animation: float 8s ease-in-out infinite;
  }

  .particle--1 {
    width: 120px;
    height: 120px;
    top: 10%;
    left: 15%;
    animation-delay: 0s;
  }

  .particle--2 {
    width: 80px;
    height: 80px;
    top: 70%;
    right: 20%;
    animation-delay: 2s;
  }

  .particle--3 {
    width: 100px;
    height: 100px;
    bottom: 20%;
    left: 60%;
    animation-delay: 4s;
  }

  .particle--4 {
    width: 60px;
    height: 60px;
    top: 40%;
    right: 10%;
    animation-delay: 6s;
  }

  .particle--5 {
    width: 90px;
    height: 90px;
    top: 20%;
    right: 50%;
    animation-delay: 1s;
  }

  @keyframes float {
    0%, 100% { 
      transform: translateY(0px) translateX(0px) rotate(0deg); 
      opacity: 0.6;
    }
    50% { 
      transform: translateY(-30px) translateX(20px) rotate(180deg); 
      opacity: 1;
    }
  }

  .featured-products__gradient-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, transparent 30%, rgba(30, 58, 138, 0.05) 50%, transparent 70%);
    pointer-events: none;
  }

  .featured-products__container {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 2;
  }

  .featured-products__header {
    text-align: center;
    margin-bottom: 4rem;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
  }

  .featured-products__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: linear-gradient(135deg, #1e3a8a, #3b82f6);
    color: white;
    padding: 0.75rem 2rem;
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 1.5rem;
    box-shadow: 0 8px 25px rgba(30, 58, 138, 0.4);
    position: relative;
    overflow: hidden;
  }

  .featured-products__badge::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    animation: shimmer 3s infinite;
  }

  @keyframes shimmer {
    0% { left: -100%; }
    100% { left: 100%; }
  }

  .badge-sparkle {
    animation: sparkle 2s ease-in-out infinite;
  }

  @keyframes sparkle {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.2); }
  }

  .featured-products__heading {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: var(--color-foreground);
    line-height: 1.1;
    position: relative;
  }

  .heading-accent {
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 4px;
    background: linear-gradient(90deg, #1e3a8a, #3b82f6);
    border-radius: 2px;
  }

  .featured-products__description {
    font-size: 1.25rem;
    color: var(--color-foreground);
    line-height: 1.6;
    margin-bottom: 0;
  }

  .featured-products__showcase {
    margin-bottom: 3rem;
  }

  .showcase-tabs {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
  }

  .showcase-tab {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 2px solid transparent;
    border-radius: 50px;
    padding: 0.75rem 1.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
  }

  .showcase-tab::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, #1e3a8a, #3b82f6);
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .tab-icon,
  .tab-text,
  .tab-count {
    position: relative;
    z-index: 1;
  }

  .tab-count {
    background: rgba(30, 58, 138, 0.2);
    padding: 0.25rem 0.5rem;
    border-radius: 10px;
    font-size: 0.75rem;
  }

  .showcase-tab:hover,
  .showcase-tab--active {
    border-color: #1e3a8a;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(30, 58, 138, 0.3);
  }

  .showcase-tab--active::before {
    opacity: 1;
  }

  .showcase-tab--active .tab-text,
  .showcase-tab--active .tab-icon {
    color: white;
  }

  .showcase-tab--active .tab-count {
    background: rgba(255, 255, 255, 0.2);
    color: white;
  }



  .featured-products__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2.5rem;
    margin-bottom: 5rem;
  }

  .featured-products__grid .product-card {
    transition: opacity 0.5s ease, transform 0.5s ease;
  }

  .product-card--hidden {
    opacity: 0 !important;
    transform: scale(0.9) translateY(20px) !important;
    pointer-events: none;
  }

  .product-card {
    background: var(--color-surface-primary);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    animation: fadeInUp 0.8s ease-out forwards;
    opacity: 0;
    transform: translateY(30px);
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    border: 1px solid var(--color-border-primary);
  }

  .product-card--clickable {
    display: block;
  }

  .product-card:nth-child(1) { animation-delay: 0.1s; }
  .product-card:nth-child(2) { animation-delay: 0.2s; }
  .product-card:nth-child(3) { animation-delay: 0.3s; }
  .product-card:nth-child(4) { animation-delay: 0.4s; }

  .product-card:hover {
    transform: translateY(-12px) scale(1.02);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.15);
  }

  .product-card__image-wrapper {
    position: relative;
  }

  .product-card__image {
    position: relative;
    aspect-ratio: 4/5;
    overflow: hidden;
  }

  .product-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .product-card:hover .product-card__img {
    transform: scale(1.1);
  }

  .product-card__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(30, 58, 138, 0.1), rgba(0, 0, 0, 0.2));
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 2;
  }

  .product-card:hover .product-card__overlay {
    opacity: 1;
  }

  .product-card__badges {
    position: absolute;
    top: 1rem;
    left: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    z-index: 3;
  }

  .product-card__badge {
    padding: 0.375rem 0.875rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: white;
  }

  .product-card__badge--new {
    background: linear-gradient(135deg, #10b981, #059669);
  }

  .product-card__badge--premium {
    background: linear-gradient(135deg, #1e3a8a, #60a5fa);
  }

  .product-card__badge--trending {
    background: linear-gradient(135deg, #f59e0b, #d97706);
  }

  .product-card__badge--exclusive {
    background: linear-gradient(135deg, #8b5cf6, #7c3aed);
  }

  .product-card__badge--bestseller {
    background: linear-gradient(135deg, #ef4444, #dc2626);
  }

  .product-card__content {
    padding: 2rem;
  }

  .product-card__category {
    font-size: 0.875rem;
    color: var(--color-brand-primary);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.5rem;
  }

  .product-card__title {
    margin-bottom: 1rem;
    color: var(--color-text-primary);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.3;
    transition: color 0.3s ease;
  }

  .product-card:hover .product-card__title {
    color: var(--color-brand-primary);
  }

  .product-card__features {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
  }

  .product-card__features span {
    font-size: 0.75rem;
    color: var(--color-text-secondary);
    background: var(--color-surface-secondary);
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    font-weight: 500;
    border: 1px solid var(--color-border-secondary);
    opacity: 0.9;
  }

  .product-card__price {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
  }

  .product-card__price--compare {
    color: var(--color-text-muted);
    text-decoration: line-through;
    font-size: 1rem;
    font-weight: 500;
    opacity: 0.7;
  }

  .product-card__price--current {
    color: var(--color-text-primary);
    font-weight: 700;
    font-size: 1.5rem;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  }

  .product-card__discount {
    background: linear-gradient(135deg, #ef4444, #dc2626);
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
  }

  .product-card__rating {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
  }

  .product-card__stars {
    color: #f59e0b;
    font-size: 1rem;
  }

  .product-card__reviews {
    font-size: 0.875rem;
    color: var(--color-text-secondary);
    opacity: 0.8;
  }

  .product-card__rating-score {
    background: var(--color-brand-primary);
    color: white;
    padding: 0.25rem 0.5rem;
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 700;
    margin-left: auto;
  }

  .product-card__add-to-cart {
    width: 100%;
    background: linear-gradient(135deg, #1a1a1a, #2d2d2d);
    color: white;
    border: none;
    padding: 1rem 1.5rem;
    border-radius: 50px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
  }

  .product-card__add-to-cart svg {
    width: 18px;
    height: 18px;
    transition: transform 0.3s ease;
  }

  .product-card__add-to-cart:hover:not(:disabled) {
    background: linear-gradient(135deg, #1e3a8a, #60a5fa);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(30, 58, 138, 0.3);
  }

  .product-card__add-to-cart:hover svg {
    transform: translateX(4px);
  }

  .product-card__add-to-cart--disabled {
    background: #ccc;
    cursor: not-allowed;
  }



  /* Animation Keyframes */
  @keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(30px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  /* Responsive Design */
  @media (max-width: 768px) {
    .featured-products {
      padding: 4rem 0;
    }

    .featured-products__container {
      padding: 0 1rem;
    }

    .featured-products__header {
      margin-bottom: 3rem;
    }

    .featured-products__grid {
      grid-template-columns: 1fr;
      gap: 2rem;
    }

    .product-card__content {
      padding: 1.5rem;
    }

    .product-card__features {
      flex-direction: column;
      align-items: flex-start;
    }


  }
.footer {
    position: relative;
    background: #000000;
    color: var(--color-text-primary);
    padding: 5rem 0 2rem;
    margin-top: 6rem;
    overflow: hidden;
  }

  .footer__background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
  }

  .footer__pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
      radial-gradient(circle at 25% 25%, rgba(30, 58, 138, 0.1) 0%, transparent 50%),
      radial-gradient(circle at 75% 75%, rgba(96, 165, 250, 0.1) 0%, transparent 50%);
    background-size: 400px 400px;
    animation: patternMove 20s ease-in-out infinite;
  }

  @keyframes patternMove {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(20px, 20px); }
  }

  .footer__gradient {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, #1e3a8a 50%, transparent 100%);
  }

  .footer__container {
    position: relative;
    z-index: 1;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
  }

  .footer__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6rem;
    margin-bottom: 4rem;
    align-items: start;
  }

  .footer__section--logo {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }

  .footer__section--contact {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }

  .footer__logo {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 1rem;
  }

  .footer__logo-image {
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease;
  }

  .footer__logo-image:hover {
    transform: scale(1.05);
  }

  .footer__logo-text {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }

  .footer__section-title {
    font-size: 1.5rem;
    font-weight: 600;
    color: #ffffff;
    margin: 0 0 1.5rem 0;
    border-bottom: 2px solid #1e3a8a;
    padding-bottom: 0.5rem;
    display: inline-block;
  }

  .footer__brand-name {
    font-size: 2.5rem;
    font-weight: 700;
    background: linear-gradient(135deg, #ffffff 0%, #60a5fa 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0 0 0.5rem 0;
    text-transform: uppercase;
    letter-spacing: 2px;
  }

  .footer__brand-tagline {
    color: #94a3b8;
    font-size: 1rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
  }

  .footer__description {
    color: #cbd5e1;
    line-height: 1.7;
    font-size: 1.1rem;
    margin-bottom: 2rem;
  }

  .footer__business-info {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }

  .footer__contact-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
  }

  .footer__contact-item:hover {
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-2px);
  }

  .footer__contact-icon {
    font-size: 1.25rem;
    margin-top: 0.25rem;
  }

  .footer__contact-text {
    color: #e2e8f0;
    line-height: 1.6;
  }

  .footer__contact-text strong {
    color: #ffffff;
    display: block;
    margin-bottom: 0.25rem;
  }

  .footer__contact-text a {
    color: #60a5fa;
    text-decoration: none;
    transition: color 0.3s ease;
  }

  .footer__contact-text a:hover {
    color: #93c5fd;
  }





  .footer__bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    padding-top: 2rem;
  }

  .footer__bottom-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 2rem;
  }

  .footer__copyright {
    color: #94a3b8;
    font-size: 0.9rem;
  }

  .footer__copyright p {
    margin: 0;
    line-height: 1.5;
  }

  .footer__crafted {
    color: #64748b;
    font-style: italic;
  }

  .footer__payment {
    display: flex;
    align-items: center;
    gap: 1rem;
  }

  .footer__payment-text {
    color: #94a3b8;
    font-size: 0.9rem;
    font-weight: 500;
  }

  .footer__payment-icons {
    display: flex;
    gap: 0.5rem;
    align-items: center;
  }

  .footer__payment-icons svg {
    height: 28px;
    width: auto;
    opacity: 0.8;
    transition: opacity 0.3s ease;
    filter: brightness(1.2);
  }

  .footer__payment-icons svg:hover {
    opacity: 1;
  }

  @media (max-width: 768px) {
    .footer {
      padding: 4rem 0 2rem;
      margin-top: 4rem;
    }

    .footer__container {
      padding: 0 1rem;
    }

    .footer__content {
      grid-template-columns: 1fr;
      gap: 3rem;
    }

    .footer__logo {
      flex-direction: column;
      text-align: center;
      gap: 1rem;
    }

    .footer__logo-image {
      width: 120px;
      height: 120px;
    }

    .footer__brand-name {
      font-size: 2rem;
    }

    .footer__section-title {
      font-size: 1.25rem;
    }
     
    

    .footer__bottom-content {
      flex-direction: column;
      text-align: center;
      gap: 1.5rem;
    }
  }
/* Announcement Bar */
  .announcement-bar {
    background: #ffffff;
    color: #000000;
    padding: 0.75rem 0;
    text-align: center;
    font-size: 0.875rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }

  .announcement-bar__content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
  }

  .announcement-bar__text {
    margin: 0;
    font-weight: 500;
    color: #000000;
  }

  .announcement-bar__link {
    color: #1e3a8a;
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: color 0.3s ease;
  }

  .announcement-bar__link:hover {
    color: #3b82f6;
  }

  /* Main Header */
  .header {
    background: var(--color-background);
    box-shadow: 0 2px 12px var(--color-border);
    position: sticky;
    top: 0;
    z-index: 100;
  }

  .header__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 2rem;
    width: 100%;
  }

  /* Logo */
  .header__logo {
    flex-shrink: 0;
  }

  .header__logo-link {
    display: block;
    text-decoration: none;
  }

  .header__logo-img {
    height: 50px;
    width: auto;
    object-fit: contain;
  }

  .header__logo-text {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--color-foreground);
    text-decoration: none;
    letter-spacing: 1px;
  }

  /* Navigation */
  .header__nav {
    flex: 1;
    display: flex;
    justify-content: center;
  }

  .header__nav-list {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 2rem;
  }

  .header__nav-item {
    position: relative;
  }

  .header__nav-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--color-foreground);
    text-decoration: none;
    font-weight: 500;
    padding: 0.75rem 0;
    transition: color 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 0.875rem;
  }

  .header__nav-link:hover {
    color: #d4a574;
  }

  .header__nav-arrow {
    width: 12px;
    height: 8px;
    transition: transform 0.3s ease;
  }

  .header__nav-item:hover .header__nav-arrow {
    transform: rotate(180deg);
  }

  /* Dropdown */
  .header__dropdown {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: white;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
    border-radius: 8px;
    padding: 1rem 0;
    min-width: 200px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 200;
  }

  .header__nav-item:hover .header__dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(8px);
  }

  .header__dropdown-list {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .header__dropdown-link {
    display: block;
    color: var(--color-foreground);
    text-decoration: none;
    padding: 0.75rem 1.5rem;
    transition: all 0.3s ease;
    font-size: 0.875rem;
  }

  .header__dropdown-link:hover {
    background: #f8f9fa;
    color: #d4a574;
  }

  /* Actions */
  .header__actions {
    display: flex;
    align-items: center;
    gap: 1.5rem;
  }

  /* Search */
  .header__search {
    position: relative;
  }

  .search-form {
    display: flex;
    align-items: center;
    background: #f8f9fa;
    border-radius: 25px;
    padding: 0.5rem 1rem;
    transition: all 0.3s ease;
    width: 250px;
  }

  .search-form:focus-within {
    background: white;
    box-shadow: 0 0 0 2px #d4a574;
  }

  .search-input {
    border: none;
    background: transparent;
    flex: 1;
    padding: 0.25rem 0;
    font-size: 0.875rem;
    color: var(--color-foreground);
  }

  .search-input:focus {
    outline: none;
  }

  .search-input::placeholder {
    color: #999;
  }

  .search-button {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.25rem;
    color: #666;
    transition: color 0.3s ease;
  }

  .search-button:hover {
    color: #d4a574;
  }

  .search-button svg {
    width: 18px;
    height: 18px;
  }

  /* Icons */
  .header__icons {
    display: flex;
    align-items: center;
    gap: 1rem;
  }

  .header__icon {
    position: relative;
    color: var(--color-foreground);
    text-decoration: none;
    transition: color 0.3s ease;
    padding: 0.5rem;
  }

  .header__icon:hover {
    color: #d4a574;
  }

  .header__icon svg {
    width: 24px;
    height: 24px;
  }

  .header__cart-count {
    position: absolute;
    top: 0;
    right: 0;
    background: #e53e3e;
    color: white;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 600;
  }



  /* Mobile Navigation */
  .header__mobile-nav {
    display: none;
    background: white;
    border-top: 1px solid #e2e8f0;
    padding: 1rem 2rem;
  }

  .header__mobile-search {
    margin-bottom: 1.5rem;
  }

  .header__mobile-search .search-form {
    width: 100%;
  }

  .header__mobile-list {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .header__mobile-item {
    border-bottom: 1px solid #f1f5f9;
  }

  .header__mobile-link {
    display: block;
    color: var(--color-foreground);
    text-decoration: none;
    padding: 1rem 0;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 0.875rem;
  }

  .header__mobile-sublist {
    list-style: none;
    margin: 0;
    padding: 0;
    padding-left: 1rem;
  }

  .header__mobile-sublink {
    display: block;
    color: rgba(var(--color-foreground), 0.7);
    text-decoration: none;
    padding: 0.75rem 0;
    font-size: 0.875rem;
  }

  /* Responsive */
  @media (max-width: 1024px) {
    .header__nav {
      display: none;
    }

    .header__search {
      display: none;
    }
  }

  @media (max-width: 768px) {
    .header__container {
      padding: 1rem;
    }

    .announcement-bar__content {
      flex-direction: column;
      gap: 0.5rem;
    }

    .header__logo-img {
      height: 40px;
    }

    .header__logo-text {
      font-size: 1.5rem;
    }

    .header__actions {
      gap: 1rem;
    }
  }
.welcome {
    display: grid;
    grid-template-columns: var(--content-grid);
    background-color: #f6f6f7;
    padding: 72px 0;
  }

  .welcome-content {
    grid-column: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    width: 100%;
    padding: 0 24px;
  }

  .welcome-description {
    max-width: 80ch;
    line-height: 1.4;
    margin-top: 1.5rem;
  }

  .icon {
    width: 300px;
  }

  .highlights {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 50px;
  }

  @media (max-width: 1100px) {
    .highlights {
      grid-template-columns: 1fr;
    }
  }

  .highlight {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 24px;
    border-radius: 8px;
    background-color: #eef3ff;
    color: rgb(92, 95, 98);
    line-height: 1.4;
  }

  .highlight > * + * {
    margin-top: 1rem;
  }

  .highlight h3 {
    font-size: 1rem;
    color: rgb(32, 34, 35);
  }

  .highlight-description {
    flex: 1 1;
  }

  .highlight a {
    display: flex;
    width: fit-content;
    background-color: rgb(250, 251, 251);
    box-shadow: rgba(0, 0, 0, 0.2) 0px -3px 0px 0px inset, rgba(255, 255, 255, 0.9) 0px 2px 0px 0px inset;
    border: 1px solid rgb(140, 145, 150);
    border-radius: 4px;
    color: rgb(92, 95, 98);
    padding: 3px 10px 5px;
    text-decoration: none;
  }
.hero-banner {
    position: relative;
    height: 100vh;
    min-height: 700px;
    overflow: hidden;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
  }

  .hero-slide {
    position: relative;
    width: 100%;
    height: 100vh;
  }

  .hero-slide img {
    width: 100%;
    height: 100vh;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
  }

  /* Navigation arrows responsive */
  .hero-banner button[onclick*="Slide"] {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.3);
    color: white;
    cursor: pointer;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
  }

  .hero-banner button[onclick*="Slide"]:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.5);
      transform: scale(1.1);
    }

  /* Mobile Responsiveness */
  @media (max-width: 768px) {
    .hero-banner {
      height: 80vh;
      min-height: 500px;
    }
    
    .hero-slide {
      height: 80vh;
    }
    
    .hero-slide img {
      height: 80vh;
    }

    /* Mobile navigation */
    .hero-banner button[onclick*="Slide"] {
      width: 45px;
      height: 45px;
      left: 1rem !important;
      right: 1rem !important;
    }

    .hero-banner button[onclick*="Slide"] svg {
      width: 18px !important;
      height: 18px !important;
    }

    /* Mobile content adjustments */
    .hero-slide div[style*="max-width: 800px"] {
      padding: 1rem !important;
      max-width: 90% !important;
    }

    /* Mobile typography */
    .hero-slide h1 {
      font-size: clamp(2rem, 8vw, 3.5rem) !important;
      margin-bottom: 1.5rem !important;
    }

    .hero-slide p {
      font-size: 1rem !important;
      margin-bottom: 2rem !important;
    }

    /* Mobile buttons */
    .hero-slide a {
      padding: 1rem 1.5rem !important;
      font-size: 0.875rem !important;
      margin: 0.5rem !important;
    }

    /* Mobile button container */
    .hero-slide div[style*="display: flex; gap: 1.5rem"] {
      flex-direction: column !important;
      align-items: center !important;
      gap: 1rem !important;
    }

    /* Mobile badge */
    .hero-slide div[style*="background: linear-gradient(135deg, #1e3a8a 0%, #60a5fa 100%)"] {
      font-size: 0.75rem !important;
      padding: 0.4rem 1rem !important;
    }
  }

  @media (max-width: 480px) {
    .hero-banner {
      height: 70vh;
      min-height: 450px;
    }

    .hero-slide {
      height: 70vh;
    }

    .hero-slide img {
      height: 70vh;
    }

    .hero-slide h1 {
      font-size: clamp(1.8rem, 10vw, 2.8rem) !important;
    }

    .hero-slide p {
      font-size: 0.9rem !important;
    }
  }
.image-with-text {
    padding: 4rem 0;
    background: var(--color-background);
  }

  .image-with-text__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
  }

  .image-with-text--reverse .image-with-text__container {
    grid-template-columns: 1fr 1fr;
  }

  .image-with-text--reverse .image-with-text__media {
    order: 2;
  }

  .image-with-text--reverse .image-with-text__content {
    order: 1;
  }

  .image-with-text__media {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 12px 48px rgba(0, 0, 0, 0.15);
  }

  .image-with-text__image {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.3s ease;
  }

  .image-with-text__media:hover .image-with-text__image {
    transform: scale(1.02);
  }

  .image-with-text__content {
    padding: 2rem 0;
  }

  .image-with-text__eyebrow {
    color: #d4a574;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 1rem;
  }

  .image-with-text__heading {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--color-foreground);
    margin-bottom: 1.5rem;
    line-height: 1.2;
  }

  .image-with-text__text {
    font-size: 1.125rem;
    line-height: 1.6;
    color: rgba(var(--color-foreground), 0.8);
    margin-bottom: 2rem;
  }

  .image-with-text__text p {
    margin-bottom: 1rem;
  }

  .image-with-text__text p:last-child {
    margin-bottom: 0;
  }

  .image-with-text__button {
    display: inline-block;
    background: var(--color-foreground);
    color: var(--color-background);
    padding: 1rem 2rem;
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 8px;
    transition: all 0.3s ease;
  }

  .image-with-text__button:hover {
    background: #444;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  }

  .image-with-text__features {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-top: 2rem;
  }

  .feature-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
  }

  .feature-item__icon {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    background: #f8f9fa;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .feature-item__icon-img {
    width: 30px;
    height: 30px;
    object-fit: contain;
  }

  .feature-item__title {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--color-foreground);
    margin-bottom: 0.5rem;
  }

  .feature-item__description {
    font-size: 0.875rem;
    color: rgba(var(--color-foreground), 0.7);
    line-height: 1.5;
  }

  @media (max-width: 1024px) {
    .image-with-text__container {
      grid-template-columns: 1fr;
      gap: 3rem;
    }

    .image-with-text--reverse .image-with-text__media,
    .image-with-text--reverse .image-with-text__content {
      order: unset;
    }
  }

  @media (max-width: 768px) {
    .image-with-text {
      padding: 2rem 0;
    }

    .image-with-text__container {
      padding: 0 1rem;
      gap: 2rem;
    }

    .image-with-text__heading {
      font-size: 2rem;
    }

    .image-with-text__content {
      padding: 1rem 0;
    }

    .image-with-text__features {
      gap: 1rem;
    }

    .feature-item {
      flex-direction: column;
      text-align: center;
    }

    .feature-item__icon {
      align-self: center;
    }
  }
.logo-strip {
    padding: 3rem 0;
    background: #f8f9fa;
    overflow: hidden;
  }

  .logo-strip__container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
  }

  .logo-strip__header {
    text-align: center;
    margin-bottom: 3rem;
  }

  .logo-strip__heading {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--color-foreground);
  }

  .logo-strip__description {
    font-size: 1rem;
    color: rgba(var(--color-foreground), 0.7);
    line-height: 1.6;
  }

  .logo-strip__carousel {
    position: relative;
    overflow: hidden;
    margin: 0 -2rem;
  }

  .logo-strip__track {
    display: flex;
    gap: 3rem;
    animation: logoScroll 30s linear infinite;
    width: fit-content;
  }

  .logo-strip__track:hover {
    animation-play-state: paused;
  }

  .logo-strip__item {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px;
    min-width: 150px;
  }

  .logo-strip__link {
    display: block;
    transition: transform 0.3s ease, opacity 0.3s ease;
  }

  .logo-strip__link:hover {
    transform: scale(1.05);
  }

  .logo-strip__logo {
    max-height: 60px;
    max-width: 150px;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: grayscale(100%) opacity(0.7);
    transition: filter 0.3s ease;
  }

  .logo-strip__item:hover .logo-strip__logo {
    filter: grayscale(0%) opacity(1);
  }

  @keyframes logoScroll {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-50%);
    }
  }

  @media (max-width: 768px) {
    .logo-strip {
      padding: 2rem 0;
    }

    .logo-strip__container {
      padding: 0 1rem;
    }

    .logo-strip__heading {
      font-size: 1.5rem;
    }

    .logo-strip__track {
      gap: 2rem;
      animation-duration: 20s;
    }

    .logo-strip__item {
      min-width: 120px;
      height: 60px;
    }

    .logo-strip__logo {
      max-height: 40px;
      max-width: 120px;
    }
  }
.multi-image-gallery {
    padding: 8rem 0;
    background: #000000;
    position: relative;
    overflow: hidden;
  }

  .multi-image-gallery::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><radialGradient id="c" cx="50%" cy="50%"><stop offset="0%" stop-color="%23d4af37" stop-opacity="0.08"/><stop offset="100%" stop-color="%23d4af37" stop-opacity="0"/></radialGradient></defs><circle cx="100" cy="100" r="60" fill="url(%23c)"/><circle cx="900" cy="150" r="80" fill="url(%23c)"/><circle cx="200" cy="800" r="70" fill="url(%23c)"/><circle cx="800" cy="700" r="90" fill="url(%23c)"/><circle cx="500" cy="400" r="100" fill="url(%23c)"/></svg>') no-repeat;
    background-size: cover;
    pointer-events: none;
  }

  .multi-image-gallery__container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 1;
  }

  .multi-image-gallery__header {
    text-align: center;
    margin-bottom: 3rem;
    animation: fadeInUp 0.8s ease-out;
  }

  .multi-image-gallery__badge {
    display: inline-block;
    background: linear-gradient(135deg, #1e3a8a, #60a5fa);
    color: white;
    padding: 0.5rem 1.5rem;
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 1.5rem;
    box-shadow: 0 4px 15px rgba(30, 58, 138, 0.3);
  }

  .multi-image-gallery__heading {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: #ffffff;
  }

  .multi-image-gallery__description {
    font-size: 1.25rem;
    color: #666;
    line-height: 1.7;
    max-width: 800px;
    margin: 0 auto;
  }

  /* Interactive Filter Navigation */
  .multi-image-gallery__filters {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin: 3rem 0;
    flex-wrap: wrap;
  }

  .gallery-filter {
    background: transparent;
    border: 2px solid #e5e7eb;
    color: #666;
    padding: 0.75rem 1.5rem;
    border-radius: 50px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 0.875rem;
  }

  .gallery-filter:hover,
  .gallery-filter--active {
    background: linear-gradient(135deg, #1e3a8a, #60a5fa);
    border-color: #1e3a8a;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(30, 58, 138, 0.3);
  }

  /* Enhanced Gallery Grid */
  .multi-image-gallery__grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: 200px;
    gap: 1.5rem;
    margin-bottom: 5rem;
  }

  /* Gallery Item Size Variations */
  .gallery-item--hero {
    grid-column: span 8;
    grid-row: span 3;
  }

  .gallery-item--large {
    grid-column: span 4;
    grid-row: span 2;
  }

  .gallery-item--medium {
    grid-column: span 4;
    grid-row: span 2;
  }

  .gallery-item--small {
    grid-column: span 3;
    grid-row: span 1;
  }

  .gallery-item--tall {
    grid-column: span 3;
    grid-row: span 3;
  }

  .gallery-item--wide {
    grid-column: span 6;
    grid-row: span 2;
  }

  /* Gallery Items */
  .gallery-item {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    animation: fadeInUp 0.8s ease-out forwards;
    opacity: 0;
    transform: translateY(30px);
  }

  .gallery-item:nth-child(1) { animation-delay: 0.1s; }
  .gallery-item:nth-child(2) { animation-delay: 0.2s; }
  .gallery-item:nth-child(3) { animation-delay: 0.3s; }
  .gallery-item:nth-child(4) { animation-delay: 0.4s; }
  .gallery-item:nth-child(5) { animation-delay: 0.5s; }
  .gallery-item:nth-child(6) { animation-delay: 0.6s; }
  .gallery-item:nth-child(7) { animation-delay: 0.7s; }
  .gallery-item:nth-child(8) { animation-delay: 0.8s; }

  .gallery-item:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.2);
  }

  .gallery-item__media {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .gallery-item__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .gallery-item:hover .gallery-item__image {
    transform: scale(1.1);
  }

  .gallery-item__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(30, 58, 138, 0.3) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    color: white;
    text-align: center;
    padding: 2rem;
  }

  .gallery-item:hover .gallery-item__overlay {
    opacity: 1;
  }

  .gallery-item__content {
    transform: translateY(20px);
    transition: transform 0.3s ease 0.1s;
  }

  .gallery-item:hover .gallery-item__content {
    transform: translateY(0);
  }

  .gallery-item__badge {
    display: inline-block;
    background: rgba(30, 58, 138, 0.9);
    color: white;
    padding: 0.375rem 1rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 1rem;
    backdrop-filter: blur(10px);
  }

  .gallery-item__title {
    font-size: clamp(1.25rem, 3vw, 2rem);
    font-weight: 700;
    margin-bottom: 0.75rem;
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
    line-height: 1.2;
  }

  .gallery-item__subtitle {
    font-size: 1rem;
    margin-bottom: 1.5rem;
    opacity: 0.9;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
  }

  .gallery-item__button {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    background: rgba(255, 255, 255, 0.95);
    color: #1a1a1a;
    padding: 0.875rem 1.5rem;
    text-decoration: none;
    font-weight: 600;
    border-radius: 50px;
    transition: all 0.3s ease;
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
  }

  .gallery-item__button svg {
    width: 16px;
    height: 16px;
    transition: transform 0.3s ease;
  }

  .gallery-item__button:hover {
    background: white;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
  }

  .gallery-item__button:hover svg {
    transform: translateX(4px);
  }

  /* Gallery Statistics */
  .multi-image-gallery__stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    margin-bottom: 4rem;
    padding: 3rem 0;
    border-top: 1px solid #e5e7eb;
    border-bottom: 1px solid #e5e7eb;
  }

  .gallery-stat {
    text-align: center;
  }

  .gallery-stat__number {
    display: block;
    font-size: 2.5rem;
    font-weight: 700;
    color: #1e3a8a;
    margin-bottom: 0.5rem;
  }

  .gallery-stat__label {
    font-size: 0.875rem;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
  }

  /* Call to Action */
  .multi-image-gallery__cta {
    text-align: center;
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    border-radius: 24px;
    padding: 4rem;
    color: white;
    position: relative;
    overflow: hidden;
  }

  .multi-image-gallery__cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, transparent 30%, rgba(30, 58, 138, 0.1) 50%, transparent 70%);
    pointer-events: none;
  }

  .gallery-cta__title {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 700;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 1;
  }

  .gallery-cta__description {
    font-size: 1.125rem;
    line-height: 1.6;
    margin-bottom: 2.5rem;
    opacity: 0.9;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1;
  }

  .gallery-cta__buttons {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
  }

  .gallery-cta__button {
    display: inline-block;
    padding: 1rem 2.5rem;
    text-decoration: none;
    font-weight: 600;
    border-radius: 50px;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

  .gallery-cta__button--primary {
    background: linear-gradient(135deg, #1e3a8a, #60a5fa);
    color: white;
    box-shadow: 0 4px 15px rgba(30, 58, 138, 0.3);
  }

  .gallery-cta__button--primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(30, 58, 138, 0.4);
  }

  .gallery-cta__button--secondary {
    background: transparent;
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.3);
  }

  .gallery-cta__button--secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-2px);
  }

  /* Animation Keyframes */
  @keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(30px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  /* Responsive Design */
  @media (max-width: 1200px) {
    .multi-image-gallery__grid {
      grid-template-columns: repeat(8, 1fr);
    }

    .gallery-item--hero {
      grid-column: span 8;
      grid-row: span 2;
    }

    .gallery-item--large,
    .gallery-item--medium {
      grid-column: span 4;
      grid-row: span 2;
    }

    .gallery-item--small {
      grid-column: span 4;
      grid-row: span 1;
    }

    .gallery-item--tall {
      grid-column: span 4;
      grid-row: span 2;
    }

    .gallery-item--wide {
      grid-column: span 8;
      grid-row: span 1;
    }
  }

  @media (max-width: 768px) {
    .multi-image-gallery {
      padding: 4rem 0;
    }

    .multi-image-gallery__container {
      padding: 0 1rem;
    }

    .multi-image-gallery__header {
      margin-bottom: 2rem;
    }

    .multi-image-gallery__filters {
      margin: 2rem 0;
      gap: 0.5rem;
    }

    .gallery-filter {
      padding: 0.5rem 1rem;
      font-size: 0.75rem;
    }

    .multi-image-gallery__grid {
      grid-template-columns: 1fr;
      grid-auto-rows: 300px;
      gap: 1rem;
    }

    .gallery-item--hero,
    .gallery-item--large,
    .gallery-item--medium,
    .gallery-item--small,
    .gallery-item--tall,
    .gallery-item--wide {
      grid-column: span 1;
      grid-row: span 1;
    }

    .gallery-item__overlay {
      padding: 1.5rem;
    }

    .multi-image-gallery__stats {
      grid-template-columns: repeat(2, 1fr);
      gap: 1.5rem;
      padding: 2rem 0;
    }

    .gallery-stat__number {
      font-size: 2rem;
    }

    .multi-image-gallery__cta {
      padding: 2.5rem;
    }

    .gallery-cta__buttons {
      flex-direction: column;
      align-items: center;
    }

    .gallery-cta__button {
      width: 100%;
      max-width: 280px;
      text-align: center;
    }
  }
    background: rgba(255, 255, 255, 0.9);
    color: var(--color-foreground);
    padding: 0.75rem 1.5rem;
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 6px;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
  }

  .gallery-item__button:hover {
    background: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  }

  /* Uniform Layout Specific Styles */
  .multi-image-gallery__grid--uniform .gallery-item {
    aspect-ratio: 4/3;
  }

  /* Responsive */
  @media (max-width: 1024px) {
    .multi-image-gallery__grid--mosaic {
      grid-template-columns: repeat(8, 1fr);
    }

    .multi-image-gallery__grid--mosaic .gallery-item--small {
      grid-column: span 4;
      grid-row: span 2;
    }

    .multi-image-gallery__grid--mosaic .gallery-item--medium {
      grid-column: span 4;
      grid-row: span 3;
    }

    .multi-image-gallery__grid--mosaic .gallery-item--large {
      grid-column: span 8;
      grid-row: span 3;
    }

    .multi-image-gallery__grid--mosaic .gallery-item--extra-large {
      grid-column: span 8;
      grid-row: span 4;
    }
  }

  @media (max-width: 768px) {
    .multi-image-gallery {
      padding: 2rem 0;
    }

    .multi-image-gallery__grid {
      padding: 0 1rem;
    }

    .multi-image-gallery__heading {
      font-size: 2rem;
    }

    .multi-image-gallery__grid--masonry,
    .multi-image-gallery__grid--uniform {
      grid-template-columns: 1fr;
    }

    .multi-image-gallery__grid--mosaic {
      grid-template-columns: repeat(4, 1fr);
    }

    .multi-image-gallery__grid--mosaic .gallery-item--small,
    .multi-image-gallery__grid--mosaic .gallery-item--medium,
    .multi-image-gallery__grid--mosaic .gallery-item--large,
    .multi-image-gallery__grid--mosaic .gallery-item--extra-large {
      grid-column: span 4;
      grid-row: span 2;
    }

    .gallery-item__overlay {
      padding: 1rem;
    }

    .gallery-item__title {
      font-size: 1.25rem;
    }
  }
.newsletter {
    padding: 8rem 0;
    position: relative;
    overflow: hidden;
    min-height: 600px;
    display: flex;
    align-items: center;
  }

  .newsletter__background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
  }

  .newsletter__bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .newsletter__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
  }

  .newsletter__container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
  }

  .newsletter__content {
    color: white;
  }

  .newsletter__badge {
    display: inline-block;
    background: linear-gradient(135deg, #1e3a8a, #3b82f6);
    color: white;
    padding: 0.5rem 1.5rem;
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 1rem;
    box-shadow: 0 4px 15px rgba(30, 58, 138, 0.3);
  }

  .newsletter__heading {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: white;
    line-height: 1.2;
  }

  .newsletter__subheading {
    font-size: 1.25rem;
    margin-bottom: 2rem;
    opacity: 0.9;
    line-height: 1.6;
  }

  .newsletter__form-wrapper {
    margin-bottom: 2rem;
  }

  .newsletter__form-group {
    display: flex;
    gap: 0;
    max-width: 500px;
    border-radius: 50px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
  }

  .newsletter__input {
    flex: 1;
    padding: 1.25rem 1.5rem;
    border: none;
    font-size: 1rem;
    background: transparent;
    color: white;
    outline: none;
  }

  .newsletter__input::placeholder {
    color: rgba(255, 255, 255, 0.7);
  }

  .newsletter__button {
    background: linear-gradient(135deg, #1e3a8a, #3b82f6);
    color: white;
    border: none;
    padding: 1.25rem 2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }

  .newsletter__button svg {
    width: 16px;
    height: 16px;
    transition: transform 0.3s ease;
  }

  .newsletter__button:hover {
    background: linear-gradient(135deg, #3b82f6, #1e3a8a);
    transform: translateX(-2px);
  }

  .newsletter__button:hover svg {
    transform: translateX(4px);
  }

  .newsletter__success {
    background: rgba(72, 187, 120, 0.2);
    border: 1px solid #48bb78;
    border-radius: 15px;
    padding: 2rem;
    text-align: center;
    backdrop-filter: blur(10px);
  }

  .newsletter__success-icon {
    width: 60px;
    height: 60px;
    background: #48bb78;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    margin: 0 auto 1rem;
  }

  .newsletter__success h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: #68d391;
  }

  .newsletter__success p {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.5;
  }

  .newsletter__error {
    background: rgba(245, 101, 101, 0.2);
    border: 1px solid #f56565;
    border-radius: 10px;
    padding: 1rem;
    margin-top: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }

  .newsletter__error-icon {
    width: 20px;
    height: 20px;
    color: #fc8181;
    flex-shrink: 0;
  }

  .newsletter__error p {
    color: #fc8181;
    margin: 0;
  }

  .newsletter__benefits {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
  }

  .newsletter__benefit {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.875rem;
  }

  .newsletter__benefit-icon {
    width: 20px;
    height: 20px;
    color: #1e3a8a;
  }

  .newsletter__footer {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 2rem;
  }

  .newsletter__privacy {
    font-size: 0.875rem;
    opacity: 0.7;
    line-height: 1.5;
    margin-bottom: 1.5rem;
  }

  .newsletter__social-proof {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
  }

  .newsletter__stat {
    text-align: center;
  }

  .newsletter__stat-number {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: #1e3a8a;
    margin-bottom: 0.25rem;
  }

  .newsletter__stat-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0.7;
  }

  .newsletter__features {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 2.5rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
  }

  .newsletter__features-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
    margin-bottom: 2rem;
    text-align: center;
  }

  .newsletter__features-list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }

  .newsletter__feature {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
  }

  .newsletter__feature-icon {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #1e3a8a, #3b82f6);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    flex-shrink: 0;
  }

  .newsletter__feature-icon svg {
    width: 20px;
    height: 20px;
  }

  .newsletter__feature-content h4 {
    font-size: 1rem;
    font-weight: 600;
    color: white;
    margin-bottom: 0.5rem;
  }

  .newsletter__feature-content p {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.4;
  }

  @media (max-width: 1024px) {
    .newsletter__container {
      grid-template-columns: 1fr;
      gap: 2rem;
      text-align: center;
    }

    .newsletter__features {
      max-width: 600px;
      margin: 0 auto;
    }
  }

  @media (max-width: 768px) {
    .newsletter {
      padding: 4rem 0;
    }

    .newsletter__container {
      padding: 0 1rem;
    }

    .newsletter__heading {
      font-size: 2.5rem;
    }

    .newsletter__form-group {
      flex-direction: column;
      border-radius: 15px;
      max-width: 100%;
    }

    .newsletter__input,
    .newsletter__button {
      border-radius: 0;
    }

    .newsletter__input {
      border-radius: 15px 15px 0 0;
      padding: 1rem 1.5rem;
    }

    .newsletter__button {
      border-radius: 0 0 15px 15px;
      padding: 1rem 1.5rem;
      justify-content: center;
    }

    .newsletter__benefits {
      justify-content: center;
      gap: 1rem;
    }

    .newsletter__social-proof {
      justify-content: center;
      gap: 1.5rem;
    }

    .newsletter__features {
      padding: 2rem;
    }
  }
:root {
    --page-hero-primary: #1a1a1a;
    --page-hero-secondary: #2a2a2a;
    --page-hero-accent: #3b82f6;
    --page-hero-accent-light: #93c5fd;
    --page-hero-white: #ffffff;
    --page-hero-gray-light: #f8f9fa;
    --page-hero-gray: #6c757d;
    --page-hero-gradient: linear-gradient(135deg, #000000 0%, #000000 100%);
    --page-hero-whatsapp: #25d366;
  }

  .page-hero {
    position: relative;
    min-height: 80vh;
    display: flex;
    align-items: center;
    background: var(--page-hero-gradient);
    color: var(--page-hero-white);
    overflow: hidden;
  }

  .page-hero__background {
    position: absolute;
    inset: 0;
    pointer-events: none;
  }

  .page-hero__particles {
    position: absolute;
    inset: 0;
  }

  .particle {
    position: absolute;
    width: 6px;
    height: 6px;
    background: var(--page-hero-accent);
    border-radius: 50%;
    opacity: 0.7;
    animation: float 8s ease-in-out infinite;
  }

  .particle--1 { top: 15%; left: 10%; animation-delay: 0s; }
  .particle--2 { top: 30%; right: 15%; animation-delay: 1.5s; }
  .particle--3 { bottom: 25%; left: 20%; animation-delay: 3s; }
  .particle--4 { top: 50%; right: 8%; animation-delay: 4.5s; }
  .particle--5 { bottom: 15%; right: 25%; animation-delay: 6s; }
  .particle--6 { top: 70%; left: 15%; animation-delay: 7.5s; }

  .page-hero__gradient-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 20% 30%, rgba(59, 130, 246, 0.15) 0%, transparent 60%);
  }

  .page-hero__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 2;
    width: 100%;
  }

  .page-hero__content {
    max-width: 800px;
    text-align: center;
    margin: 0 auto;
  }

  .page-hero__breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin-bottom: 2rem;
    font-size: 0.9rem;
    opacity: 0.8;
  }

  .breadcrumb-link {
    color: var(--page-hero-white);
    text-decoration: none;
    transition: color 0.3s ease;
  }

  .breadcrumb-link:hover {
    color: var(--page-hero-accent);
  }

  .breadcrumb-separator {
    color: var(--page-hero-accent);
    opacity: 0.6;
  }

  .breadcrumb-current {
    color: var(--page-hero-accent);
    font-weight: 600;
  }

  .page-hero__heading {
    font-size: clamp(3rem, 8vw, 5rem);
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 1.5rem;
    letter-spacing: -1px;
  }

  .page-hero__logo-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .heading-logo {
    margin-bottom: 2rem;
    position: relative;
    animation: logo-glow 3s ease-in-out infinite;
  }

  .heading-logo__image {
    height: clamp(80px, 12vw, 150px);
    width: auto;
    filter: drop-shadow(0 0 20px rgba(59, 130, 246, 0.4));
    transition: all 0.3s ease;
  }

  .heading-logo:hover .heading-logo__image {
    transform: scale(1.05);
    filter: drop-shadow(0 0 30px rgba(59, 130, 246, 0.6));
  }

  .page-hero__description {
    font-size: 1.25rem;
    line-height: 1.7;
    opacity: 0.9;
    max-width: 700px;
    margin: 0 auto 3rem;
  }

  .page-hero__quick-contact {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 3rem;
  }

  .quick-contact-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.5rem;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
  }

  .quick-contact-btn--phone {
    background: rgba(59, 130, 246, 0.1);
    color: #60a5fa;
  }

  .quick-contact-btn--location {
    background: rgba(59, 130, 246, 0.1);
    color: var(--page-hero-accent);
  }

  .quick-contact-btn--whatsapp {
    background: rgba(37, 211, 102, 0.1);
    color: var(--page-hero-whatsapp);
  }

  .quick-contact-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
  }

  .quick-contact-btn--phone:hover {
    background: #60a5fa;
    color: white;
  }

  .quick-contact-btn--location:hover {
    background: var(--page-hero-accent);
    color: var(--page-hero-primary);
  }

  .quick-contact-btn--whatsapp:hover {
    background: var(--page-hero-whatsapp);
    color: white;
  }

  .page-hero__scroll-indicator {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
  }

  .scroll-indicator {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    opacity: 0.7;
    animation: bounce 2s ease-in-out infinite;
  }

  .scroll-text {
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
  }

  .scroll-arrow {
    font-size: 1.5rem;
    color: var(--page-hero-accent);
    animation: arrow-bounce 2s ease-in-out infinite;
  }

  /* Page Content for non-contact pages */
  .page-content {
    padding: 4rem 0;
    background: var(--color-surface-primary);
  }

  .page-content__container {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 2rem;
  }

  .page-content__text {
    font-size: 1.125rem;
    line-height: 1.8;
    color: var(--color-text-primary);
  }

  .page-content__text h1,
  .page-content__text h2,
  .page-content__text h3,
  .page-content__text h4,
  .page-content__text h5,
  .page-content__text h6 {
    color: var(--color-text-primary);
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-weight: 600;
  }

  .page-content__text p {
    margin-bottom: 1.5rem;
  }

  .page-content__text a {
    color: var(--color-button-primary);
    text-decoration: underline;
    transition: opacity 0.3s ease;
  }

  .page-content__text a:hover {
    opacity: 0.8;
  }

  /* Animations */
  @keyframes float {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    33% { transform: translateY(-10px) rotate(120deg); }
    66% { transform: translateY(5px) rotate(240deg); }
  }

  @keyframes accent-glow {
    0%, 100% { opacity: 0.6; transform: scaleX(1); }
    50% { opacity: 1; transform: scaleX(1.05); }
  }

  @keyframes logo-glow {
    0%, 100% { filter: drop-shadow(0 0 20px rgba(59, 130, 246, 0.4)); }
    50% { filter: drop-shadow(0 0 30px rgba(59, 130, 246, 0.7)); }
  }

  @keyframes bounce {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(-10px); }
  }

  @keyframes arrow-bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(8px); }
  }

  /* Responsive Design */
  @media (max-width: 768px) {
    .page-hero {
      min-height: 70vh;
      padding: 2rem 0;
    }

    .page-hero__container {
      padding: 0 1rem;
    }

    .page-hero__breadcrumb {
      margin-bottom: 1.5rem;
    }

    .page-hero__description {
      font-size: 1.125rem;
      margin-bottom: 2rem;
    }

    .page-hero__quick-contact {
      flex-direction: column;
      align-items: center;
      gap: 0.75rem;
    }

    .quick-contact-btn {
      width: 100%;
      max-width: 280px;
      justify-content: center;
    }

    .page-content {
      padding: 3rem 0;
    }

    .page-content__container {
      padding: 0 1rem;
    }

    .page-content__text {
      font-size: 1rem;
    }
  }

  @media (max-width: 480px) {
    .page-hero__quick-contact {
      margin-bottom: 2rem;
    }

    .quick-contact-btn {
      padding: 0.875rem 1.25rem;
      font-size: 0.9rem;
    }
  }
.product-categories {
    padding: 8rem 0;
    position: relative;
    overflow: hidden;
    background: var(--color-surface-primary);
  }

  .product-categories__background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
  }

  .product-categories__bg-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="%23d4af37" stroke-width="0.5" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>') repeat;
    opacity: 0.3;
  }

  .floating-element {
    position: absolute;
    background: linear-gradient(135deg, rgba(30, 58, 138, 0.1), rgba(184, 148, 31, 0.05));
    border-radius: 50%;
    animation: float 6s ease-in-out infinite;
  }

  .floating-element--1 {
    width: 200px;
    height: 200px;
    top: 10%;
    left: 10%;
    animation-delay: 0s;
  }

  .floating-element--2 {
    width: 150px;
    height: 150px;
    top: 60%;
    right: 15%;
    animation-delay: 2s;
  }

  .floating-element--3 {
    width: 100px;
    height: 100px;
    bottom: 20%;
    left: 60%;
    animation-delay: 4s;
  }

  @keyframes float {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(180deg); }
  }

  .product-categories__container {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 2;
  }

  .product-categories__header {
    text-align: center;
    margin-bottom: 4rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
  }

  .product-categories__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: linear-gradient(135deg, var(--color-brand-primary), var(--color-brand-secondary));
    color: white;
    padding: 0.75rem 2rem;
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 1.5rem;
    box-shadow: 0 8px 25px rgba(30, 58, 138, 0.3);
    position: relative;
    overflow: hidden;
  }

  .product-categories__badge::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s ease;
  }

  .product-categories__badge:hover::before {
    left: 100%;
  }

  .badge-icon {
    color: var(--color-brand-accent);
    font-weight: bold;
  }

  .product-categories__heading {
    font-size: 4rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: 1.5rem;
    background: linear-gradient(135deg, var(--color-brand-primary), var(--color-brand-secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.2;
  }

  .product-categories__description {
    font-size: 1.25rem;
    color: var(--color-text-secondary);
    line-height: 1.8;
    max-width: 600px;
    margin: 0 auto;
  }

  .product-categories__filters {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 4rem;
    flex-wrap: wrap;
  }

  .filter-tab {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    background: var(--color-surface-secondary);
    border: 2px solid var(--color-border-primary);
    border-radius: 50px;
    font-weight: 600;
    color: var(--color-text-primary);
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
  }

  .filter-tab--link {
    text-decoration: none;
    color: inherit;
  }

  .filter-tab:hover,
  .filter-tab--active {
    background: linear-gradient(135deg, var(--color-brand-primary), var(--color-brand-secondary));
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(30, 58, 138, 0.3);
  }

  .filter-tab__icon {
    font-size: 1.2rem;
  }

  .product-categories__grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 2rem;
    margin-bottom: 6rem;
  }

  .category-card {
    background: var(--color-surface-primary);
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    text-decoration: none;
    color: inherit;
    cursor: pointer;
  }

  .category-card--clickable {
    display: block;
  }

  .category-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.15);
  }

  .category-card--hero {
    grid-column: span 8;
    min-height: 600px;
  }

  .category-card--large {
    grid-column: span 4;
    min-height: 500px;
  }

  .category-card--medium {
    grid-column: span 6;
    min-height: 400px;
  }

  .category-card--small {
    grid-column: span 3;
    min-height: 350px;
  }

  .category-card__image-container {
    position: relative;
    height: 60%;
    overflow: hidden;
  }

  .category-card--hero .category-card__image-container {
    height: 65%;
  }

  .category-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
  }

  .category-card:hover .category-card__img {
    transform: scale(1.1);
  }

  .category-card__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(30, 58, 138, 0.1), rgba(0, 0, 0, 0.3));
    opacity: 0;
    transition: opacity 0.4s ease;
  }

  .category-card:hover .category-card__overlay {
    opacity: 1;
  }

  .category-card__shine {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.6s ease;
  }

  .category-card:hover .category-card__shine {
    left: 100%;
  }

  .category-card__content {
    padding: 2rem;
    height: 40%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
  }

  .category-card--hero .category-card__content {
    height: 35%;
    padding: 3rem;
  }

  .category-card__badges {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
  }

  .category-card__badge {
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

  .category-card__badge--premium {
    background: linear-gradient(135deg, #ffd700, #ffed4a);
    color: #1a202c;
  }

  .category-card__badge--bestseller {
    background: linear-gradient(135deg, #10b981, #34d399);
    color: white;
  }

  .category-card__badge--special {
    background: linear-gradient(135deg, #8b5cf6, #a78bfa);
    color: white;
  }

  .category-card__badge--comfort {
    background: linear-gradient(135deg, #06b6d4, #67e8f9);
    color: white;
  }

  .category-card__badge--versatile {
    background: linear-gradient(135deg, #f59e0b, #fbbf24);
    color: white;
  }

  .category-card__badge--luxury {
    background: linear-gradient(135deg, #dc2626, #f87171);
    color: white;
  }

  .category-card__badge--trending {
    background: linear-gradient(135deg, #7c3aed, #a855f7);
    color: white;
  }

  .category-card__title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: 0.75rem;
    line-height: 1.3;
  }

  .category-card--hero .category-card__title {
    font-size: 2.25rem;
    margin-bottom: 1rem;
  }

  .category-card__description {
    color: var(--color-text-secondary);
    line-height: 1.6;
    margin-bottom: 1.5rem;
    font-size: 0.95rem;
  }

  .category-card--hero .category-card__description {
    font-size: 1.1rem;
    margin-bottom: 2rem;
  }

  .category-card__stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-bottom: 1.5rem;
  }

  .category-card__stat {
    text-align: center;
  }

  .category-card__stat-number {
    display: block;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-brand-primary);
    line-height: 1;
  }

  .category-card__stat-label {
    display: block;
    font-size: 0.75rem;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 0.25rem;
  }

  .category-card__features {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
  }

  .feature-tag {
    padding: 0.25rem 0.75rem;
    background: var(--color-surface-secondary);
    border: 1px solid var(--color-border-primary);
    border-radius: 15px;
    font-size: 0.75rem;
    color: var(--color-text-secondary);
    font-weight: 500;
  }

  .category-card__price-range {
    margin-bottom: 1rem;
  }

  .price-from,
  .price-to {
    display: inline-block;
    font-weight: 600;
    color: var(--color-brand-primary);
  }

  .price-from {
    font-size: 1.1rem;
  }

  .price-to {
    font-size: 1rem;
    margin-left: 0.5rem;
    color: var(--color-text-secondary);
  }

  .category-card__price-single {
    margin-bottom: 1rem;
  }

  .category-card__price-single span {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--color-brand-primary);
  }

  .category-card__highlights {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1rem;
  }

  .category-card__highlights span {
    font-size: 0.875rem;
    color: var(--color-text-secondary);
  }

  .product-categories__stats {
    margin-bottom: 4rem;
  }

  .stats-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    max-width: 1000px;
    margin: 0 auto;
  }

  .stat-item {
    text-align: center;
    padding: 2rem;
    background: var(--color-surface-primary);
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
  }

  .stat-item:hover {
    transform: translateY(-5px);
  }

  .stat-item__icon {
    font-size: 2.5rem;
    margin-bottom: 1rem;
  }

  .stat-item__number {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--color-brand-primary);
    line-height: 1;
    margin-bottom: 0.5rem;
  }

  .stat-item__label {
    color: var(--color-text-secondary);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.875rem;
  }

  .product-categories__cta {
    text-align: center;
    padding: 4rem 2rem;
    background: linear-gradient(135deg, var(--color-surface-secondary), var(--color-surface-primary));
    border-radius: 30px;
    position: relative;
    overflow: hidden;
  }

  .product-categories__cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="cta-grid" width="20" height="20" patternUnits="userSpaceOnUse"><path d="M 20 0 L 0 0 0 20" fill="none" stroke="%23d4af37" stroke-width="0.5" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23cta-grid)"/></svg>') repeat;
    opacity: 0.3;
  }

  .product-categories__cta-content {
    position: relative;
    z-index: 2;
  }

  .cta-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 2rem;
    background: linear-gradient(135deg, var(--color-brand-primary), var(--color-brand-secondary));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
  }

  .cta-icon svg {
    width: 30px;
    height: 30px;
  }

  .product-categories__cta-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: 1rem;
  }

  .product-categories__cta-description {
    font-size: 1.1rem;
    color: var(--color-text-secondary);
    line-height: 1.7;
    max-width: 600px;
    margin: 0 auto 2.5rem;
  }

  .product-categories__cta-buttons {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }

  .cta-button {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2.5rem;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    font-size: 0.875rem;
    position: relative;
    overflow: hidden;
  }

  .cta-button--primary {
    background: linear-gradient(135deg, var(--color-brand-primary), var(--color-brand-secondary));
    color: white;
    box-shadow: 0 4px 15px rgba(30, 58, 138, 0.3);
  }

  .cta-button--primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(30, 58, 138, 0.4);
  }

  .cta-button--secondary {
    background: transparent;
    color: var(--color-brand-primary);
    border: 2px solid var(--color-brand-primary);
  }

  .cta-button--secondary:hover {
    background: var(--color-brand-primary);
    color: white;
    transform: translateY(-2px);
  }

  .cta-button svg {
    width: 16px;
    height: 16px;
    transition: transform 0.3s ease;
  }

  .cta-button:hover svg {
    transform: translateX(4px);
  }

  @media (max-width: 1200px) {
    .category-card--hero {
      grid-column: span 12;
    }

    .category-card--large {
      grid-column: span 6;
    }

    .category-card--medium {
      grid-column: span 6;
    }

    .category-card--small {
      grid-column: span 6;
    }
  }

  @media (max-width: 768px) {
    .product-categories {
      padding: 4rem 0;
    }

    .product-categories__container {
      padding: 0 1rem;
    }

    .product-categories__heading {
      font-size: 2.5rem;
    }

    .product-categories__grid {
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }

    .category-card--hero,
    .category-card--large,
    .category-card--medium,
    .category-card--small {
      grid-column: span 1;
    }

    .category-card__content {
      padding: 1.5rem;
    }

    .category-card--hero .category-card__content {
      padding: 2rem;
    }

    .product-categories__filters {
      gap: 0.5rem;
    }

    .filter-tab {
      padding: 0.5rem 1rem;
      font-size: 0.75rem;
    }

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

    .product-categories__cta-buttons {
      flex-direction: column;
      align-items: center;
    }

    .cta-button {
      width: 100%;
      max-width: 300px;
      justify-content: center;
    }
  }
.product-showcase {
    padding: 5rem 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
  }

  .product-showcase__container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
  }

  .product-showcase__header {
    text-align: center;
    margin-bottom: 4rem;
  }

  .product-showcase__heading {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: #1a1a1a;
    position: relative;
  }

  .product-showcase__heading::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%);
    border-radius: 2px;
  }

  .product-showcase__description {
    font-size: 1.2rem;
    color: #666;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
  }

  .product-showcase__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 2rem;
    align-items: start;
  }

  .product-showcase__main {
    grid-row: span 2;
  }

  .product-showcase__secondary {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }

  .product-showcase__story {
    grid-column: span 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
    margin-top: 3rem;
    padding: 3rem;
    background: white;
    border-radius: 20px;
    box-shadow: 0 12px 48px rgba(0, 0, 0, 0.1);
  }

  .product-showcase__item {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  .product-showcase__item:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
  }

  .product-showcase__image {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4/3;
  }

  .product-showcase__main .product-showcase__image {
    aspect-ratio: 3/4;
  }

  .product-showcase__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
  }

  .product-showcase__item:hover .product-showcase__img {
    transform: scale(1.05);
  }

  .product-showcase__content {
    padding: 2rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }

  .product-showcase__title {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: #1a1a1a;
  }

  .product-showcase__main .product-showcase__title {
    font-size: 2rem;
  }

  .product-showcase__text {
    color: #666;
    margin-bottom: 1rem;
    line-height: 1.6;
    flex-grow: 1;
  }

  .product-showcase__price {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1e3a8a;
    margin-bottom: 1.5rem;
  }

  .product-showcase__main .product-showcase__price {
    font-size: 1.5rem;
  }

  .product-showcase__button {
    display: inline-block;
    background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%);
    color: white;
    padding: 0.75rem 1.5rem;
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 8px;
    transition: all 0.3s ease;
    text-align: center;
    align-self: flex-start;
  }

  .product-showcase__main .product-showcase__button {
    padding: 1rem 2rem;
    font-size: 1.1rem;
  }

  .product-showcase__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(30, 58, 138, 0.4);
    background: linear-gradient(135deg, #60a5fa 0%, #1e3a8a 100%);
  }

  .product-showcase__story-title {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: #1a1a1a;
  }

  .product-showcase__story-text {
    font-size: 1.1rem;
    color: #666;
    line-height: 1.7;
    margin-bottom: 2rem;
  }

  .product-showcase__story-features {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .product-showcase__feature {
    display: flex;
    align-items: center;
    gap: 1rem;
  }

  .product-showcase__feature-icon {
    font-size: 1.5rem;
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
  }

  .product-showcase__feature-text {
    font-weight: 600;
    color: #1a1a1a;
  }

  .product-showcase__story-image {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    aspect-ratio: 4/3;
  }

  @media (max-width: 1024px) {
    .product-showcase__grid {
      grid-template-columns: 1fr;
      gap: 2rem;
    }

    .product-showcase__main {
      grid-row: span 1;
    }

    .product-showcase__secondary {
      flex-direction: row;
      gap: 1rem;
    }

    .product-showcase__story {
      grid-column: span 1;
      grid-template-columns: 1fr;
      gap: 2rem;
      text-align: center;
    }
  }

  @media (max-width: 768px) {
    .product-showcase {
      padding: 3rem 0;
    }

    .product-showcase__container {
      padding: 0 1rem;
    }

    .product-showcase__heading {
      font-size: 2rem;
    }

    .product-showcase__secondary {
      flex-direction: column;
    }

    .product-showcase__story {
      padding: 2rem;
    }
  }
.product-page {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 2rem !important;
    background: var(--color-background);
  }

  .product-main {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 3rem !important;
    margin-bottom: 3rem;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }

  /* Product Media */
  .product-media {
    position: sticky;
    top: 2rem;
    height: fit-content;
  }

  .product-gallery {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }

  .product-image-main {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    background: var(--color-surface-primary);
  }

  .product-image-container {
    position: relative;
    aspect-ratio: 4/5;
    overflow: hidden;
  }

  .product-image-main__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
  }

  .product-image-main:hover .product-image-main__img {
    transform: scale(1.05);
  }

  .product-badge {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    padding: 0.75rem 1.25rem;
    border-radius: 25px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    z-index: 3;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
  }

  .product-badge--sale {
    background: rgba(239, 68, 68, 0.9);
    color: white;
  }

  .product-badge--new {
    background: rgba(34, 197, 94, 0.9);
    color: white;
    top: 4rem;
  }

  .product-image-thumbnails {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    padding: 0.5rem 0;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .product-image-thumbnails::-webkit-scrollbar {
    display: none;
  }

  .product-thumbnail {
    flex-shrink: 0;
    border: 2px solid var(--color-border-primary);
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s ease;
    background: var(--color-surface-primary);
    padding: 0;
    position: relative;
  }

  .product-thumbnail.active {
    border-color: var(--color-brand-primary);
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(30, 58, 138, 0.3);
  }

  .product-thumbnail:hover {
    border-color: var(--color-border-secondary);
    transform: translateY(-2px);
  }

  .product-thumbnail__img {
    width: 80px;
    height: 100px;
    object-fit: cover;
    display: block;
  }

  /* Zoom indicator */
  .zoom-indicator {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    background: rgba(0, 0, 0, 0.7);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .product-image-main:hover .zoom-indicator {
    opacity: 1;
  }

  .zoom-indicator svg {
    width: 14px;
    height: 14px;
  }

  /* Video thumbnail */
  .product-video-thumbnail {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem;
    background: var(--color-surface-secondary);
    border-radius: 8px;
    cursor: pointer;
    margin-top: 1rem;
    transition: all 0.3s ease;
  }

  .product-video-thumbnail:hover {
    background: var(--color-brand-primary);
    color: white;
  }

  .video-play-icon {
    font-size: 1.5rem;
  }

  /* Product Info */
  .product-info__content {
    padding: 2rem 0;
  }

  /* Force full width on all containers */
  * {
    box-sizing: border-box;
  }

  /* Desktop enhancements */
  @media (min-width: 1200px) {
    .product-page {
      padding: 3rem 4rem !important;
      max-width: none !important;
      width: 100vw !important;
      margin-left: calc(-50vw + 50%) !important;
    }

    .product-main {
      gap: 4rem;
      margin-bottom: 4rem;
    }

    .product-specifications,
    .customer-reviews,
    .related-products {
      padding: 4rem 3rem;
      margin-bottom: 3rem;
    }

    .spec-container h2,
    .reviews-header h2,
    .related-container h2 {
      font-size: 3rem;
      margin-bottom: 3rem;
    }

    .reviews-summary {
      gap: 5rem;
      padding: 3rem;
    }

    .products-grid {
      gap: 2.5rem;
    }

    .review-item {
      padding: 2.5rem;
    }

    .spec-item {
      padding: 2rem;
    }
  }

  /* Enhanced Rating System */
  .rating-summary {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
  }

  .rating-number {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-text-primary);
  }

  .product-reviews a {
    color: var(--color-brand-primary);
    text-decoration: none;
  }

  .product-reviews a:hover {
    text-decoration: underline;
  }

  .star.partially-filled {
    background: linear-gradient(90deg, var(--color-warning) 50%, var(--color-warning-light) 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  .brand-indicators {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1rem;
  }

  .trust-badge {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: var(--color-surface-secondary);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--color-text-secondary);
  }

  .badge-icon {
    font-size: 1rem;
  }

  .product-header {
    margin-bottom: 3rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--color-border-primary);
  }

  .product-brand {
    font-size: 0.875rem;
    color: var(--color-text-secondary);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 0.5rem;
  }

  .product-title {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 800;
    margin-bottom: 1.5rem;
    color: var(--color-text-primary);
    line-height: 1.2;
    letter-spacing: -0.02em;
  }

  .product-price {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.5rem;
  }

  .product-price__compare {
    color: var(--color-text-muted);
    text-decoration: line-through;
    font-size: 1.25rem;
    font-weight: 500;
  }

  .product-price__current {
    color: var(--color-text-primary);
    font-weight: 800;
    font-size: 2.25rem;
    letter-spacing: -0.02em;
  }

  .product-price__savings {
    background: linear-gradient(135deg, var(--color-success), var(--color-success-light));
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

  .product-rating {
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }

  .product-stars {
    display: flex;
    gap: 0.125rem;
  }

  .star {
    color: var(--color-warning-light);
    font-size: 1.125rem;
  }

  .star.filled {
    color: var(--color-warning);
  }

  .product-reviews {
    color: var(--color-text-secondary);
    font-size: 0.875rem;
    font-weight: 500;
  }

  /* Product Description */
  .product-description {
    margin-bottom: 3rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--color-border-primary);
  }

  .product-description__title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: 1rem;
  }

  .product-description__content {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--color-text-secondary);
  }

  /* Product Form */
  .product-form {
    margin-bottom: 3rem;
  }

  .product-label {
    display: block;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: 0.75rem;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
  }

  .product-variants {
    margin-bottom: 2rem;
  }

  .variant-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
  }

  .size-guide-btn {
    background: transparent;
    border: 1px solid var(--color-border-secondary);
    color: var(--color-text-secondary);
    padding: 0.5rem 1rem;
    border-radius: 6px;
    font-size: 0.875rem;
    cursor: pointer;
    transition: all 0.3s ease;
  }

  .size-guide-btn:hover {
    background: var(--color-surface-secondary);
    color: var(--color-text-primary);
  }

  .variant-options {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
  }

  .variant-radio {
    display: none;
  }

  .variant-label {
    padding: 0.75rem 1.5rem;
    border: 2px solid var(--color-border-primary);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 600;
    background: var(--color-surface-primary);
    color: var(--color-text-primary);
    min-width: 60px;
    text-align: center;
  }

  .variant-label:hover {
    border-color: var(--color-border-secondary);
  }

  .variant-radio:checked + .variant-label {
    border-color: var(--color-brand-primary);
    background: var(--color-brand-primary);
    color: white;
  }

  .variant-radio:disabled + .variant-label {
    opacity: 0.5;
    cursor: not-allowed;
    background: var(--color-surface-secondary);
  }

  .variant-soldout {
    font-size: 0.75rem;
    opacity: 0.7;
  }

  .product-quantity {
    margin-bottom: 2rem;
  }

  .quantity-controls {
    display: flex;
    align-items: center;
    width: fit-content;
    border: 2px solid var(--color-border-primary);
    border-radius: 12px;
    overflow: hidden;
    background: var(--color-surface-primary);
  }

  .quantity-btn {
    background: var(--color-surface-secondary);
    border: none;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    color: var(--color-text-primary);
  }

  .quantity-btn:hover {
    background: var(--color-border-primary);
  }

  .quantity-btn svg {
    width: 16px;
    height: 16px;
  }

  .quantity-input {
    border: none;
    width: 70px;
    height: 50px;
    text-align: center;
    font-weight: 600;
    background: var(--color-surface-primary);
    color: var(--color-text-primary);
    font-size: 1rem;
  }

  .quantity-input:focus {
    outline: none;
  }

  .product-actions {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .product-add-to-cart {
    background: linear-gradient(135deg, var(--color-brand-primary), var(--color-brand-secondary));
    color: white;
    border: none;
    padding: 1.25rem 2rem;
    border-radius: 12px;
    font-weight: 700;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 8px 25px rgba(30, 58, 138, 0.3);
  }

  .product-add-to-cart:hover:not(:disabled) {
    background: linear-gradient(135deg, var(--color-brand-secondary), var(--color-brand-accent));
    transform: translateY(-2px);
    box-shadow: 0 12px 35px rgba(59, 130, 246, 0.4);
  }

  .product-add-to-cart--disabled {
    background: var(--color-text-muted);
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
  }

  .btn-text {
    font-size: 1rem;
  }

  .btn-price {
    font-size: 1.125rem;
    font-weight: 800;
  }

  .product-payment-buttons {
    width: 100%;
  }

  /* Product Details */
  .product-details {
    margin-bottom: 3rem;
    padding: 2rem;
    background: var(--color-surface-secondary);
    border-radius: 16px;
    border: 1px solid var(--color-border-primary);
  }

  .product-detail-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid var(--color-border-primary);
  }

  .product-detail-item:last-child {
    border-bottom: none;
  }

  .detail-icon {
    font-size: 1.5rem;
    width: 40px;
    text-align: center;
  }

  .detail-title {
    font-weight: 700;
    color: var(--color-text-primary);
    font-size: 0.875rem;
    margin-bottom: 0.25rem;
  }

  .detail-text {
    color: var(--color-text-secondary);
    font-size: 0.875rem;
  }

  /* Product Tags */
  .product-tags {
    margin-bottom: 3rem;
  }

  .product-tags__title {
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: 1rem;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
  }

  .product-tags__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  .product-tag {
    display: inline-block;
    background: var(--color-surface-primary);
    color: var(--color-text-primary);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 500;
    border: 1px solid var(--color-border-primary);
    transition: all 0.3s ease;
  }

  .product-tag:hover {
    background: var(--color-brand-primary);
    color: white;
    border-color: var(--color-brand-primary);
  }

  /* Contact Card */
  .product-contact {
    background: linear-gradient(135deg, var(--color-brand-primary), var(--color-brand-secondary));
    border-radius: 16px;
    overflow: hidden;
  }

  .contact-card {
    padding: 2rem;
    color: white;
    text-align: center;
  }

  .contact-card h4 {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
  }

  .contact-card p {
    opacity: 0.9;
    margin-bottom: 1.5rem;
    line-height: 1.6;
  }

  .contact-actions {
    display: flex;
    gap: 1rem;
    justify-content: center;
  }

  .contact-btn {
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.875rem;
    transition: all 0.3s ease;
    flex: 1;
    text-align: center;
  }

  .contact-btn--primary {
    background: white;
    color: var(--color-brand-primary);
  }

  .contact-btn--secondary {
    background: rgba(255, 255, 255, 0.2);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.3);
  }

  .contact-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
  }

  /* Product Specifications */
  .product-specifications {
    background: var(--color-surface-primary);
    padding: 3rem 2rem !important;
    margin-bottom: 2rem;
    border-radius: 16px;
    border: 1px solid var(--color-border-primary);
    width: 100%;
  }

  .spec-container {
    max-width: 1600px;
    margin: 0 auto;
    width: 100%;
  }

  .spec-container h2 {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--color-text-primary);
    margin-bottom: 2.5rem;
    text-align: center;
  }

  .spec-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }

  .spec-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    background: var(--color-background);
    border-radius: 12px;
    border: 1px solid var(--color-border-primary);
    transition: all 0.3s ease;
  }

  .spec-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
  }

  .spec-label {
    font-weight: 700;
    color: var(--color-text-primary);
    font-size: 1rem;
  }

  .spec-value {
    color: var(--color-text-secondary);
    font-weight: 500;
  }

  /* Customer Reviews */
  .customer-reviews {
    background: var(--color-background);
    padding: 3rem 2rem !important;
    margin-bottom: 2rem;
    width: 100%;
  }

  .reviews-container {
    max-width: 1600px;
    margin: 0 auto;
    width: 100%;
  }

  .reviews-header h2 {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--color-text-primary);
    margin-bottom: 2.5rem;
    text-align: center;
  }

  .reviews-summary {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    margin-bottom: 3rem;
    padding: 2.5rem;
    background: var(--color-surface-primary);
    border-radius: 16px;
    border: 1px solid var(--color-border-primary);
  }

  .rating-breakdown {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

  .rating-row {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 0.875rem;
  }

  .rating-row span:first-child {
    min-width: 40px;
    color: var(--color-text-secondary);
  }

  .rating-bar {
    flex: 1;
    height: 8px;
    background: var(--color-border-primary);
    border-radius: 4px;
    overflow: hidden;
  }

  .rating-fill {
    height: 100%;
    background: var(--color-warning);
    border-radius: 4px;
  }

  .review-highlights h4 {
    color: var(--color-text-primary);
    margin-bottom: 1rem;
    font-weight: 700;
  }

  .highlight-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  .highlight-tag {
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 500;
  }

  .highlight-tag.positive {
    background: rgba(34, 197, 94, 0.1);
    color: var(--color-success);
    border: 1px solid rgba(34, 197, 94, 0.2);
  }

  .highlight-tag.neutral {
    background: var(--color-surface-secondary);
    color: var(--color-text-secondary);
    border: 1px solid var(--color-border-primary);
  }

  .reviews-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
    gap: 2rem;
    margin-bottom: 2.5rem;
  }

  .review-item {
    background: var(--color-surface-primary);
    border-radius: 16px;
    padding: 2rem;
    border: 1px solid var(--color-border-primary);
    transition: all 0.3s ease;
  }

  .review-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.1);
  }

  .review-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
  }

  .reviewer-info {
    display: flex;
    align-items: center;
    gap: 1rem;
  }

  .reviewer-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--color-brand-primary);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
  }

  .reviewer-name {
    font-weight: 700;
    color: var(--color-text-primary);
  }

  .review-stars {
    color: var(--color-warning);
    font-size: 0.875rem;
  }

  .review-date {
    color: var(--color-text-muted);
    font-size: 0.875rem;
  }

  .review-content h4 {
    color: var(--color-text-primary);
    margin-bottom: 0.5rem;
    font-weight: 600;
  }

  .review-content p {
    color: var(--color-text-secondary);
    line-height: 1.6;
    margin-bottom: 1rem;
  }

  .review-helpful {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 0.875rem;
    color: var(--color-text-secondary);
  }

  .helpful-btn {
    background: transparent;
    border: 1px solid var(--color-border-primary);
    padding: 0.5rem 1rem;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
  }

  .helpful-btn:hover {
    background: var(--color-surface-secondary);
  }

  .load-more-reviews {
    background: var(--color-surface-primary);
    border: 2px solid var(--color-brand-primary);
    color: var(--color-brand-primary);
    padding: 1rem 2rem;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: block;
    margin: 0 auto;
  }

  .load-more-reviews:hover {
    background: var(--color-brand-primary);
    color: white;
  }

  /* Related Products */
  .related-products {
    background: var(--color-surface-primary);
    padding: 3rem 2rem !important;
    border-radius: 16px;
    border: 1px solid var(--color-border-primary);
    width: 100%;
  }

  .related-container {
    max-width: 1600px;
    margin: 0 auto;
    width: 100%;
  }

  .related-container h2 {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--color-text-primary);
    margin-bottom: 2.5rem;
    text-align: center;
  }

  .products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
  }

  .related-product {
    background: var(--color-background);
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid var(--color-border-primary);
    transition: all 0.3s ease;
    cursor: pointer;
  }

  .related-product:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.1);
  }

  .related-product .product-image {
    aspect-ratio: 4/5;
    overflow: hidden;
  }

  .related-product .product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
  }

  .related-product:hover .product-image img {
    transform: scale(1.05);
  }

  .related-product .product-info {
    padding: 1.5rem;
  }

  .related-product h4 {
    color: var(--color-text-primary);
    font-weight: 600;
    margin-bottom: 0.5rem;
  }

  .related-product .product-price {
    color: var(--color-brand-primary);
    font-weight: 700;
    font-size: 1.125rem;
    margin-bottom: 0.5rem;
  }

  .related-product .product-rating {
    color: var(--color-text-secondary);
    font-size: 0.875rem;
  }

  /* Responsive Design */
  @media (max-width: 1024px) {
    .product-main {
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }

    .product-media {
      position: relative;
      top: 0;
    }

    .product-info__content {
      padding: 1rem 0;
    }

    .reviews-summary {
      grid-template-columns: 1fr;
      gap: 1rem;
    }

    .products-grid {
      grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    }
  }

  @media (max-width: 768px) {
    .product-page {
      padding: 0.5rem;
    }

    .product-main {
      gap: 1rem;
    }

    .product-title {
      font-size: 1.5rem;
    }

    .product-price__current {
      font-size: 1.5rem;
    }

    .product-thumbnail__img {
      width: 50px;
      height: 60px;
    }

    .variant-options {
      grid-template-columns: repeat(auto-fit, minmax(50px, 1fr));
    }

    .contact-actions {
      flex-direction: column;
    }

    .product-details {
      padding: 1rem;
    }

    .product-specifications,
    .customer-reviews,
    .related-products {
      padding: 1rem;
      margin-bottom: 0.5rem;
    }

    .spec-grid {
      grid-template-columns: 1fr;
    }

    .products-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
.related-products {
    padding: 4rem 0;
    background: #f8f9fa;
  }

  .related-products__header {
    text-align: center;
    margin-bottom: 3rem;
  }

  .related-products__heading {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--color-foreground);
  }

  .related-products__description {
    font-size: 1.125rem;
    color: rgba(var(--color-foreground), 0.7);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
  }

  .related-products__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
  }

  .related-product {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
  }

  .related-product:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
  }

  .related-product__image {
    position: relative;
    aspect-ratio: 4/5;
    overflow: hidden;
  }

  .related-product__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
  }

  .related-product:hover .related-product__img {
    transform: scale(1.05);
  }

  .related-product__badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: #e53e3e;
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    z-index: 2;
  }

  .related-product__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
    padding: 2rem 1rem 1rem;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 2;
  }

  .related-product:hover .related-product__overlay {
    opacity: 1;
  }

  .related-product__quick-add {
    background: white;
    color: var(--color-foreground);
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 6px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
  }

  .related-product__quick-add:hover {
    background: var(--color-foreground);
    color: white;
    transform: translateY(-2px);
  }

  .related-product__content {
    padding: 1.5rem;
  }

  .related-product__title {
    margin-bottom: 0.75rem;
  }

  .related-product__title a {
    color: var(--color-foreground);
    text-decoration: none;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.4;
    transition: color 0.3s ease;
  }

  .related-product__title a:hover {
    color: #666;
  }

  .related-product__price {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }

  .related-product__price--compare {
    color: #999;
    text-decoration: line-through;
    font-size: 0.9rem;
  }

  .related-product__price--current {
    color: var(--color-foreground);
    font-weight: 700;
    font-size: 1.25rem;
  }

  @media (max-width: 768px) {
    .related-products {
      padding: 3rem 0;
    }

    .related-products__heading {
      font-size: 2rem;
    }

    .related-products__grid {
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 1.5rem;
      padding: 0 1rem;
    }

    .related-product__content {
      padding: 1rem;
    }
  }
.rich-text {
    padding: 3rem 0;
  }

  .rich-text__container {
    max-width: 800px;
    margin: 0 auto;
    text-align: {{ section.settings.content_alignment | default: 'left' }};
  }

  .rich-text__heading {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 2rem;
    color: var(--color-text-primary);
    line-height: 1.2;
  }

  .rich-text__content {
    font-size: 1.125rem;
    line-height: 1.7;
    color: var(--color-text-secondary);
    margin-bottom: 2rem;
  }

  .rich-text__content h1,
  .rich-text__content h2,
  .rich-text__content h3,
  .rich-text__content h4,
  .rich-text__content h5,
  .rich-text__content h6 {
    color: var(--color-text-primary);
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-weight: 600;
  }

  .rich-text__content h1 { font-size: 2.25rem; }
  .rich-text__content h2 { font-size: 2rem; }
  .rich-text__content h3 { font-size: 1.75rem; }
  .rich-text__content h4 { font-size: 1.5rem; }
  .rich-text__content h5 { font-size: 1.25rem; }
  .rich-text__content h6 { font-size: 1.125rem; }

  .rich-text__content p {
    margin-bottom: 1.5rem;
  }

  .rich-text__content ul,
  .rich-text__content ol {
    margin-bottom: 1.5rem;
    padding-left: 2rem;
  }

  .rich-text__content li {
    margin-bottom: 0.5rem;
  }

  .rich-text__content blockquote {
    border-left: 4px solid var(--color-text-primary);
    padding-left: 2rem;
    margin: 2rem 0;
    font-style: italic;
    color: var(--color-text-secondary);
  }

  .rich-text__content a {
    color: var(--color-text-primary);
    text-decoration: underline;
    transition: opacity 0.3s ease;
  }

  .rich-text__content a:hover {
    opacity: 0.7;
  }

  .rich-text__content strong {
    font-weight: 700;
    color: var(--color-text-primary);
  }

  .rich-text__content table {
    width: 100%;
    border-collapse: collapse;
    margin: 2rem 0;
  }

  .rich-text__content th,
  .rich-text__content td {
    border: 1px solid var(--color-border);
    padding: 1rem;
    text-align: left;
  }

  .rich-text__content th {
    background: var(--color-surface-secondary);
    font-weight: 600;
    color: var(--color-text-primary);
  }

  .rich-text__button-wrapper {
    margin-top: 2rem;
  }

  .rich-text__button {
    display: inline-block;
    background: var(--color-button-primary);
    color: var(--color-button-primary-text);
    padding: 1rem 2rem;
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 8px;
    transition: all 0.3s ease;
  }

  .rich-text__button:hover {
    background: var(--color-button-primary-hover);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  }

  @media (max-width: 768px) {
    .rich-text {
      padding: 2rem 0;
    }

    .rich-text__heading {
      font-size: 2rem;
    }

    .rich-text__content {
      font-size: 1rem;
    }

    .rich-text__content h1 { font-size: 1.75rem; }
    .rich-text__content h2 { font-size: 1.5rem; }
    .rich-text__content h3 { font-size: 1.375rem; }
    .rich-text__content h4 { font-size: 1.25rem; }
  }
.search-results {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
  .search-results .prev,
  .search-results .page,
  .search-results .next {
    grid-column: 1 / -1;
  }
.testimonials {
    padding: 8rem 0;
    background: var(--color-background);
    position: relative;
    overflow: hidden;
  }

  .testimonials::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><radialGradient id="a" cx="50%" cy="50%"><stop offset="0%" stop-color="%23d4af37" stop-opacity="0.05"/><stop offset="100%" stop-color="%23d4af37" stop-opacity="0"/></radialGradient></defs><circle cx="150" cy="150" r="100" fill="url(%23a)"/><circle cx="850" cy="200" r="120" fill="url(%23a)"/><circle cx="300" cy="800" r="80" fill="url(%23a)"/></svg>') no-repeat;
    background-size: cover;
    pointer-events: none;
  }

  .testimonials__container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 1;
  }

  .testimonials__header {
    text-align: center;
    margin-bottom: 4rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
  }

  .testimonials__badge {
    display: inline-block;
    background: linear-gradient(135deg, #1e3a8a, #3b82f6);
    color: white;
    padding: 0.5rem 1.5rem;
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 1rem;
    box-shadow: 0 4px 15px rgba(30, 58, 138, 0.3);
  }

  .testimonials__heading {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: var(--color-foreground);
    line-height: 1.2;
  }

  .testimonials__description {
    font-size: 1.25rem;
    color: var(--color-foreground);
    line-height: 1.6;
    margin-bottom: 0;
  }

  .testimonials__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-bottom: 4rem;
  }

  .testimonial-card {
    background: var(--color-card-bg);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 2.5rem;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--color-border);
  }

  .testimonial-card--featured {
    position: relative;
    grid-column: span 2;
  }

  .testimonial-card__background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
  }

  .testimonial-card__bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.1;
  }

  .testimonial-card__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(30, 58, 138, 0.05), rgba(255, 255, 255, 0.95));
  }

  .testimonial-card__content {
    position: relative;
    z-index: 2;
  }

  .testimonial-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
  }

  .testimonial-card__quote-icon {
    width: 40px;
    height: 40px;
    color: #1e3a8a;
    margin-bottom: 1rem;
  }

  .testimonial-card__stars {
    margin-bottom: 1.5rem;
    font-size: 1.25rem;
    color: #ffd700;
  }

  .testimonial-card__quote {
    font-size: 1.125rem;
    line-height: 1.7;
    color: #ffffff;
    margin-bottom: 2rem;
    font-style: italic;
    position: relative;
  }

  .testimonial-card__author {
    display: flex;
    align-items: center;
    gap: 1rem;
  }

  .testimonial-card__avatar {
    flex-shrink: 0;
  }

  .testimonial-card__avatar-placeholder {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(135deg, #1e3a8a, #3b82f6);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 1.25rem;
    box-shadow: 0 4px 15px rgba(30, 58, 138, 0.3);
  }

  .testimonial-card__author-name {
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0.25rem;
    font-size: 1.125rem;
  }

  .testimonial-card__author-title {
    color: #ffffff;
    font-size: 0.875rem;
    margin-bottom: 0.25rem;
  }

  .testimonial-card__author-meta {
    color: #1e3a8a;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

  .testimonials__stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    margin-bottom: 4rem;
    padding: 2rem 0;
    border-top: 1px solid rgba(30, 58, 138, 0.2);
    border-bottom: 1px solid rgba(30, 58, 138, 0.2);
  }

  .testimonials__stat {
    text-align: center;
  }

  .testimonials__stat-number {
    display: block;
    font-size: 2.5rem;
    font-weight: 700;
    color: #1e3a8a;
    margin-bottom: 0.5rem;
  }

  .testimonials__stat-label {
    color: #ffffff;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
  }

  .testimonials__cta {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
  }

  .testimonials__cta-title {
    font-size: 2rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1rem;
  }

  .testimonials__cta-description {
    font-size: 1.125rem;
    color: #ffffff;
    margin-bottom: 2rem;
    line-height: 1.6;
  }

  .testimonials__cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
  }

  .testimonials__cta-button {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    font-size: 0.875rem;
  }

  .testimonials__cta-button--primary {
    background: linear-gradient(135deg, #1e3a8a, #3b82f6);
    color: white;
    box-shadow: 0 4px 15px rgba(30, 58, 138, 0.3);
  }

  .testimonials__cta-button--primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(30, 58, 138, 0.4);
  }

  .testimonials__cta-button--secondary {
    background: transparent;
    color: #1e3a8a;
    border: 2px solid #1e3a8a;
  }

  .testimonials__cta-button--secondary:hover {
    background: #1e3a8a;
    color: white;
    transform: translateY(-2px);
  }

  @media (max-width: 1024px) {
    .testimonial-card--featured {
      grid-column: span 1;
    }
  }

  @media (max-width: 768px) {
    .testimonials {
      padding: 4rem 0;
    }

    .testimonials__container {
      padding: 0 1rem;
    }

    .testimonials__heading {
      font-size: 2.5rem;
    }

    .testimonials__grid {
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }

    .testimonial-card {
      padding: 2rem;
    }

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

    .testimonials__cta-buttons {
      flex-direction: column;
      align-items: center;
    }

    .testimonials__cta-button {
      width: 100%;
      max-width: 300px;
      justify-content: center;
    }
  }

/* CSS from block stylesheet tags */
.group {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    width: 100%;
  }

  .group--horizontal {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 var(--padding);
  }

  .group--vertical {
    flex-direction: column;
    align-items: var(--alignment);
    padding: var(--padding) 0;
  }
.text {
    text-align: var(--text-align);
  }
  .text--title {
    font-size: 2rem;
    font-weight: 700;
  }
  .text--subtitle {
    font-size: 1.5rem;
  }

/* CSS from snippet stylesheet tags */
.image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
  }

  .image > img {
    width: 100%;
    height: auto;
  }