/** Shopify CDN: Minification failed

Line 1190:15 Expected identifier but found whitespace
Line 1190:17 Unexpected "{"
Line 1190:26 Expected ":"
Line 1196:15 Expected identifier but found whitespace
Line 1196:17 Unexpected "{"
Line 1196:26 Expected ":"
Line 1655:14 Expected identifier but found whitespace
Line 1655:16 Unexpected "{"
Line 1655:25 Expected ":"
Line 1655:53 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:cart (INDEX:3) */
.cart-page {
    --cart-navy: #0d1b3e;
    --cart-purple: #4b4577;
    --cart-orange: #f5a623;
    --cart-bg: #f9f8fb;
    --cart-border: #ebe8f2;
    --cart-muted: #746f86;
    --cart-price: #d64545;
    --cart-teal: #1a9e96;
    --cart-font: 'Outfit', 'Inter', var(--font-primary--family), sans-serif;

    background: var(--cart-bg);
    font-family: var(--cart-font);
    min-height: 60vh;
    padding-bottom: 48px;
  }

  .cart-page,
  .cart-page * {
    box-sizing: border-box;
  }

  .cart-page__inner {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 clamp(16px, 4vw, 50px);
  }

  .cart-page__form,
  .cart-page__layout,
  .cart-page__main,
  .cart-page__table,
  .cart-page__sidebar,
  .cart-page__summary {
    min-width: 0;
    width: 100%;
  }

  .cart-page__hero {
    background: linear-gradient(135deg, #f0ecf7 0%, #e8e0f7 100%);
    border-bottom: 1px solid var(--cart-border);
    padding: 32px 0 28px;
    margin-bottom: 32px;
    text-align: center;
  }

  .cart-page__title {
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 800;
    color: var(--cart-purple);
    margin: 0 0 8px;
  }

  .cart-page__breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 13px;
    color: var(--cart-muted);
  }

  .cart-page__breadcrumb a {
    color: var(--cart-purple);
    text-decoration: none;
  }

  .cart-page__breadcrumb a:hover {
    color: var(--cart-orange);
  }

  .cart-page__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
    gap: 32px;
    align-items: start;
  }

  .cart-page__table-head {
    display: grid;
    grid-template-columns: 1fr 120px 120px;
    gap: 16px;
    padding: 0 0 12px;
    border-bottom: 1px solid var(--cart-border);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #9a94a8;
  }

  .cart-page__item {
    display: grid;
    grid-template-columns: 1fr 120px 120px;
    gap: 16px;
    align-items: center;
    padding: 24px 0;
    border-bottom: 1px solid var(--cart-border);
  }

  .cart-page__col-product {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
  }

  .cart-page__item-info {
    min-width: 0;
  }

  .cart-page__item-image {
    flex-shrink: 0;
    width: 88px;
    height: 88px;
    border: 1px solid var(--cart-border);
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .cart-page__item-image img,
  .cart-page__item-image svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .cart-page__item-title {
    color: var(--cart-navy);
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    line-height: 1.35;
    display: block;
    margin-bottom: 4px;
    overflow-wrap: anywhere;
  }

  .cart-page__item-title:hover {
    color: var(--cart-orange);
  }

  .cart-page__item-variant {
    font-size: 12px;
    color: var(--cart-muted);
    margin: 0 0 4px;
    overflow-wrap: anywhere;
  }

  .cart-page__item-unit-price {
    color: var(--cart-price);
    font-size: 14px;
    font-weight: 700;
    margin: 0;
    overflow-wrap: anywhere;
  }

  .cart-page__qty {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--cart-border);
    border-radius: 4px;
    background: #fff;
    overflow: hidden;
  }

  .cart-page__qty-btn {
    width: 32px;
    height: 36px;
    border: none;
    background: transparent;
    color: var(--cart-navy);
    font-size: 18px;
    cursor: pointer;
    line-height: 1;
    transition: background 0.2s ease;
  }

  .cart-page__qty-btn:hover {
    background: #f3f0f8;
  }

  .cart-page__qty-input {
    width: 40px;
    height: 36px;
    border: none;
    border-left: 1px solid var(--cart-border);
    border-right: 1px solid var(--cart-border);
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: var(--cart-navy);
    -moz-appearance: textfield;
  }

  .cart-page__qty-input::-webkit-outer-spin-button,
  .cart-page__qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  .cart-page__col-subtotal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
  }

  .cart-page__line-subtotal {
    font-size: 15px;
    font-weight: 800;
    color: var(--cart-navy);
    overflow-wrap: anywhere;
  }

  .cart-page__remove {
    color: var(--cart-muted);
    padding: 4px;
    transition: color 0.2s ease;
  }

  .cart-page__remove:hover {
    color: var(--cart-price);
  }

  .cart-page__remove svg {
    width: 18px;
    height: 18px;
    display: block;
  }

  .cart-page__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 28px;
    border-radius: 4px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    border: 2px solid transparent;
    transition: background 0.2s ease, color 0.2s ease, opacity 0.2s ease;
  }

  .cart-page__btn--dark {
    background: var(--cart-navy);
    color: #fff;
    margin-top: 24px;
  }

  .cart-page__btn--dark:hover {
    background: #1a2d5a;
  }

  .cart-page__btn--primary {
    background: var(--cart-purple);
    color: #fff;
  }

  .cart-page__btn--primary:hover {
    background: #3d3361;
  }

  .cart-page__btn--checkout {
    width: 100%;
    background: var(--cart-navy);
    color: #fff;
    border: none;
    margin-bottom: 12px;
    min-height: 48px;
  }

  .cart-page__btn--checkout:not(:disabled):hover {
    background: #1a2d5a;
  }

  .cart-page__btn--checkout:disabled {
    opacity: 0.45;
    cursor: not-allowed;
  }

  .cart-page__notes {
    margin-top: 28px;
  }

  .cart-page__notes-label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--cart-muted);
    margin-bottom: 10px;
  }

  .cart-page__notes-input {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid var(--cart-border);
    border-radius: 4px;
    font-family: inherit;
    font-size: 14px;
    color: var(--cart-navy);
    resize: vertical;
    min-height: 100px;
    background: #fff;
  }

  .cart-page__notes-input:focus {
    outline: none;
    border-color: var(--cart-purple);
    box-shadow: 0 0 0 3px rgba(75, 69, 119, 0.12);
  }

  .cart-page__sidebar {
    position: sticky;
    top: 20px;
  }

  .cart-page__banner {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    background: #e6f7f6;
    border: 1px solid #b8e8e4;
    border-radius: 6px;
    padding: 14px 16px;
    margin-bottom: 16px;
    color: #1d6b66;
    font-size: 13px;
    line-height: 1.45;
  }

  .cart-page__banner-icon {
    flex-shrink: 0;
    color: var(--cart-teal);
  }

  .cart-page__banner-icon svg {
    width: 22px;
    height: 22px;
    display: block;
  }

  .cart-page__banner strong {
    display: block;
    font-size: 14px;
    margin-bottom: 4px;
    color: #145a55;
  }

  .cart-page__banner p {
    margin: 0;
  }

  .cart-page__summary {
    background: #fff;
    border: 1px solid var(--cart-border);
    border-radius: 8px;
    padding: 24px;
  }

  .cart-page__summary-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--cart-navy);
    margin: 0 0 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--cart-border);
  }

  .cart-page__summary-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    color: var(--cart-muted);
    margin-bottom: 10px;
    min-width: 0;
  }

  .cart-page__summary-row span:last-child,
  .cart-page__summary-row strong {
    color: var(--cart-navy);
    font-weight: 700;
    overflow-wrap: anywhere;
    text-align: right;
  }

  .cart-page__summary-row--discount span:last-child {
    color: var(--cart-teal);
  }

  .cart-page__discounts {
    list-style: none;
    margin: 0 0 8px;
    padding: 0;
  }

  .cart-page__coupon {
    margin: 20px 0 16px;
    padding-top: 16px;
    border-top: 1px solid var(--cart-border);
  }

  .cart-page__coupon-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--cart-navy);
    margin: 0 0 4px;
  }

  .cart-page__coupon-note {
    font-size: 12px;
    color: var(--cart-muted);
    margin: 0 0 12px;
  }

  .cart-page__coupon-row {
    display: flex;
    gap: 8px;
  }

  .cart-page__coupon-input {
    flex: 1;
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid var(--cart-border);
    border-radius: 4px;
    font-size: 13px;
    font-family: inherit;
  }

  .cart-page__coupon-input:focus {
    outline: none;
    border-color: var(--cart-purple);
  }

  .cart-page__coupon-btn {
    padding: 10px 16px;
    background: var(--cart-navy);
    color: #fff;
    border: none;
    border-radius: 4px;
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.2s ease, opacity 0.2s ease;
  }

  .cart-page__coupon-btn:not(:disabled):hover {
    background: #1a2d5a;
  }

  .cart-page__coupon-btn:disabled {
    opacity: 0.45;
    cursor: not-allowed;
  }

  .cart-page__coupon-message {
    font-size: 12px;
    margin: 8px 0 0;
  }

  .cart-page__coupon-message.is-success {
    color: var(--cart-teal);
  }

  .cart-page__coupon-message.is-error {
    color: var(--cart-price);
  }

  .cart-page__summary-row--total {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--cart-border);
    font-size: 15px;
  }

  .cart-page__summary-row--total strong {
    font-size: 18px;
  }

  .cart-page__tax-note {
    font-size: 12px;
    color: var(--cart-muted);
    margin: 0 0 16px;
    line-height: 1.4;
  }

  .cart-page__terms {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13px;
    color: var(--cart-muted);
    margin-bottom: 16px;
    cursor: pointer;
    line-height: 1.4;
  }

  .cart-page__terms-input {
    width: 16px;
    height: 16px;
    margin-top: 2px;
    flex-shrink: 0;
    accent-color: var(--cart-purple);
    cursor: pointer;
  }

  .cart-page__terms a {
    color: var(--cart-purple);
    font-weight: 600;
  }

  .cart-page__terms a:hover {
    color: var(--cart-orange);
  }

  .cart-page__checkout-actions.is-disabled .cart-page__dynamic-checkout {
    pointer-events: none;
    opacity: 0.45;
    filter: grayscale(20%);
  }

  .cart-page__dynamic-checkout {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
    width: 100%;
  }

  .cart-page__dynamic-checkout .shopify-payment-button {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .cart-page__dynamic-checkout .shopify-payment-button__button {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    border-radius: 4px !important;
    font-family: inherit !important;
    font-weight: 700 !important;
    white-space: normal !important;
  }

  .cart-page__dynamic-checkout .shopify-payment-button__more-options {
    display: none !important;
  }

  .cart-page__empty {
    text-align: center;
    padding: 64px 20px;
    color: var(--cart-muted);
  }

  .cart-page__empty svg {
    width: 64px;
    height: 64px;
    margin: 0 auto 20px;
    color: #c5bfd6;
  }

  .cart-page__empty h2 {
    font-size: 22px;
    color: var(--cart-purple);
    margin: 0 0 8px;
  }

  .cart-page__empty p {
    margin: 0 0 24px;
  }

  @media (max-width: 900px) {
    .cart-page__layout {
      grid-template-columns: 1fr;
    }

    .cart-page__sidebar {
      position: static;
    }

    .cart-page__table-head {
      display: none;
    }

    .cart-page__item {
      grid-template-columns: 1fr;
      gap: 12px;
    }

    .cart-page__col-subtotal {
      justify-content: flex-start;
    }
  }

  @media (max-width: 560px) {
    .cart-page {
      padding-bottom: 32px;
    }

    .cart-page__hero {
      padding: 24px 0 22px;
      margin-bottom: 24px;
    }

    .cart-page__col-product {
      align-items: flex-start;
      gap: 12px;
    }

    .cart-page__item-image {
      width: 72px;
      height: 72px;
    }

    .cart-page__summary {
      padding: 18px;
    }

    .cart-page__summary-row {
      align-items: flex-start;
    }

    .cart-page__coupon-row {
      flex-direction: column;
    }

    .cart-page__coupon-btn {
      width: 100%;
    }

    .cart-page__btn {
      width: 100%;
      padding: 13px 18px;
      white-space: normal;
    }
  }
/* END_SECTION:cart */

/* START_SECTION:collection (INDEX:5) */
/* Wrapper */
  .collection-wrapper {
    background: #f9f8fb;
    min-height: 100vh;
  }

  /* Hero Section */
  .collection-hero {
    background: linear-gradient(135deg, #f0ecf7 0%, #e8e0f7 100%);
    padding: 40px 0;
    text-align: center;
    border-bottom: 1px solid #e5dfec;
  }

  .collection-hero-title {
    font-size: 36px;
    font-weight: 800;
    color: #4b4577;
    margin: 0;
  }

  /* Container */
  .collection-container {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 32px;
    max-width:100%;
    margin: 0 auto;
    padding: 50px;
  }

  /* Toolbar */
  .collection-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
    gap: 20px;
    padding-top: 16px;
  }

  .toolbar-left {
    display: flex;
    align-items: center;
    gap: 16px;
  }

  .filter-mobile-btn {
    display: none;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: #4b4577;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
  }

  .filter-mobile-btn svg {
    width: 18px;
    height: 18px;
  }

  .product-count {
    font-size: 13px;
    color: #746f86;
    font-weight: 500;
  }

  .toolbar-right {
    display: flex;
    align-items: center;
  }

  .sort-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .sort-wrapper label {
    font-size: 13px;
    font-weight: 600;
    color: #4b4577;
  }

  .sort-select {
    padding: 8px 12px;
    border: 1px solid #d5cfe8;
    border-radius: 4px;
    background: #fff;
    color: #4b4577;
    font-size: 13px;
    cursor: pointer;
    font-weight: 500;
  }

  /* Products Grid */
  .collection-products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 40px;
  }

  .product-card-wrapper {
    animation: slideIn 0.3s ease;
  }

  .product-card-wrapper.is-hidden {
    display: none;
  }

  @keyframes slideIn {
    from {
      opacity: 0;
      transform: translateY(10px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  /* Sidebar */
  .collection-sidebar {
    position: sticky;
    top: 20px;
    height: fit-content;
  }

  .sidebar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
  }

  .sidebar-header h3 {
    font-size: 18px;
    font-weight: 700;
    color: #4b4577;
    margin: 0;
  }

  .sidebar-close {
    display: none;
    width: 28px;
    height: 28px;
    border: none;
    background: transparent;
    color: #4b4577;
    cursor: pointer;
  }

  .sidebar-close svg {
    width: 20px;
    height: 20px;
  }

  /* Filter Sections */
  .filter-section {
    margin-bottom: 20px;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  }

  .filter-header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 16px;
    background: #fff;
    border: none;
    color: #4b4577;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s ease;
  }

  .filter-header:hover {
    background: #f8f6fb;
  }

  .filter-icon {
    width: 16px;
    height: 16px;
    transition: transform 0.3s ease;
  }

  .filter-header.active .filter-icon {
    transform: rotate(180deg);
  }

  .filter-options {
    display: none;
    padding: 0 16px 16px;
    border-top: 1px solid #ebe8f2;
  }

  .filter-options.active {
    display: block;
  }

  .filter-checkbox-label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 13px;
    color: #746f86;
  }

  .filter-checkbox-label:last-child {
    margin-bottom: 0;
  }

  .filter-checkbox {
    width: 16px;
    height: 16px;
    cursor: pointer;
    accent-color: #4b4577;
  }

  .price-filter {
    padding: 12px 0;
  }

  .price-filter label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #4b4577;
    margin-bottom: 8px;
  }

  .price-inputs {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    width: 100%;
  }

  .price-input {
    flex: 1;
    min-width: 0;
    padding: 8px 10px;
    border: 1px solid #d5cfe8;
    border-radius: 4px;
    font-size: 12px;
    box-sizing: border-box;
  }

  .price-inputs span {
    flex-shrink: 0;
    color: #4b4577;
    font-weight: 600;
  }

  .filter-apply-btn {
    width: 100%;
    padding: 8px;
    background: #4b4577;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s ease;
  }

  .filter-apply-btn:hover {
    background: #3d3361;
  }

  .filter-clear-btn {
    width: 100%;
    padding: 12px;
    margin-bottom: 20px;
    background: transparent;
    color: #ff6b6b;
    border: 1px solid #ff6b6b;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
  }

  .filter-clear-btn:hover {
    background: #ffe0e0;
  }

  /* Advertisement */
  .sidebar-advertisement {
    margin-top: 24px;
  }

  .ad-banner {
    background: linear-gradient(135deg, #4b4577 0%, #5d5a7d 100%);
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    color: #fff;
  }

  .ad-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 10px 0;
    opacity: 0.8;
  }

  .ad-content h4 {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 8px 0;
  }

  .ad-description {
    font-size: 12px;
    margin: 0 0 12px 0;
    opacity: 0.9;
  }

  .ad-btn {
    padding: 10px 20px;
    background: #ff9f1c;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s ease;
  }

  .ad-btn:hover {
    background: #e68a0a;
  }

  /* Load More */
  .load-more-wrapper {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 40px;
  }

  .load-more-btn,
  .show-less-btn {
    padding: 14px 36px;
    background: #4b4577;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s ease;
  }

  .load-more-btn:hover,
  .show-less-btn:hover {
    background: #3d3361;
  }

  .load-more-btn.loading {
    opacity: 0.6;
    pointer-events: none;
  }

  .hidden {
    display: none !important;
  }

  /* Responsive */
  @media (max-width: 1024px) {
    .collection-container {
      grid-template-columns: 1fr 280px;
      gap: 24px;
      padding: 24px;
    }

    .collection-products {
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }
  }

  @media (max-width: 768px) {
    .collection-container {
      grid-template-columns: 1fr;
      gap: 0;
      padding: 16px;
    }

    .collection-sidebar {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      max-width: 100%;
      border-radius: 0;
      z-index: 1000;
      transform: translateX(100%);
      transition: transform 0.3s ease;
      overflow-y: auto;
      background: #fff;
      height: 100vh;
      max-height: none;
    }

    .collection-sidebar.active {
      transform: translateX(0);
    }

    .sidebar-header {
      padding: 16px;
      border-bottom: 1px solid #ebe8f2;
    }

    .sidebar-close {
      display: block;
    }

    .filter-mobile-btn {
      display: flex;
    }

    .collection-toolbar {
      flex-direction: column;
      align-items: flex-start;
    }

    .collection-products {
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
    }

    .collection-hero-title {
      font-size: 24px;
    }
  }

  @media (max-width: 480px) {
    .collection-hero-title {
      font-size: 20px;
    }

    .collection-products {
      grid-template-columns: repeat(2, 1fr);
      gap: 10px;
    }

    .load-more-btn,
    .show-less-btn {
      padding: 12px 24px;
      font-size: 13px;
    }
  }
/* END_SECTION:collection */

/* START_SECTION:collections (INDEX:6) */
.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%;
  }
/* END_SECTION:collections */

/* START_SECTION:contact-form (INDEX:7) */
.contact-form {
    background-color: var(--background-color);
    /* padding: 2rem; */
  }

  .contact-form__container {
    max-width: 600px;
    margin: 0 auto;
  }

  .contact-form__heading {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1rem;
    text-align: {{ section.settings.text_alignment }};
  }

  .contact-form__description {
    font-size: 1rem;
    margin-bottom: 2rem;
    text-align: {{ section.settings.text_alignment }};
    color: rgba(0, 0, 0, 0.7);
  }

  .contact-form__form-wrapper {
    margin-top: 2rem;
  }

  .form-message {
    padding: 1rem;
    margin-bottom: 1.5rem;
    border-radius: 4px;
  }

  .form-message--success {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
  }

  .form-message--error {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
  }

  .form-errors {
    list-style: none;
    padding-left: 0;
    margin-top: 0.5rem;
  }

  .form-errors li {
    margin-bottom: 0.5rem;
  }

  .form-group {
    margin-bottom: 1.5rem;
  }

  .form-label {
    display: block;
    font-weight: 600;
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
  }

  .required {
    color: #e74c3c;
    margin-left: 0.25rem;
  }

  .form-input,
  .form-textarea {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 1rem;
    font-family: inherit;
    box-sizing: border-box;
  }

  .form-input:focus,
  .form-textarea:focus {
    outline: none;
    border-color: #333;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
  }

  .form-textarea {
    resize: vertical;
  }

  .button {
    padding: 0.75rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
  }

  .button--primary {
    background-color: #000;
    color: #fff;
  }

  .button--primary:hover {
    background-color: #333;
  }

  @media (max-width: 768px) {
    .contact-form {
      padding:0px;
    }

    .contact-form__heading {
      font-size: 1.5rem;
    }
  }
/* END_SECTION:contact-form */

/* START_SECTION:contact-us (INDEX:8) */
.contact-us {
    padding: 60px 60px;
    background-color: #f9f9f9;
    font-family: 'Outfit', 'Inter', sans-serif;
  }

  .contact-us__container {
    width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: flex-start;
    padding: 0 15px;
  }

  .contact-us__left-heading,
  .contact-us__form-heading {
    font-size: 2rem;
    font-weight: 700;
    
    color: #2c3e50;
  }
  .contact-us__right{
        display: flex;
    flex-direction: column;
    gap: 45px;
  }
.contact-us__left{
        display: flex;
    /* justify-content: space-between; */
    flex-direction: column;
    gap: 11px;

}
  .contact-us__description {
    font-size: 0.95rem;
    line-height: 1.6;
    color: #555;
    margin-bottom: 2rem;
  }

  .contact-us__info-item {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
  }

  .contact-us__info-icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    background-color: #3d4a66;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
  }

  .contact-us__info-icon svg {
    width: 20px;
    height: 20px;
  }

  .contact-us__info-content {
    flex: 1;
  }

  .contact-us__info-label {
    font-weight: 600;
    font-size: 0.95rem;
    color: #2c3e50;
    margin: 0 0 0.25rem 0;
  }

  .contact-us__info-text {
    font-size: 0.9rem;
    color: #666;
    margin: 0;
    line-height: 1.5;
  }

  /* Form Styles */
  .contact-us__form-wrapper {
    background-color: white;
    padding: 2rem;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  }

  .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
  }

  .form-group {
    margin-bottom: 1.5rem;
  }

  .form-group.full-width {
    grid-column: 1 / -1;
  }

  .form-label {
    display: block;
    font-weight: 600;
    font-size: 0.9rem;
    color: #2c3e50;
    margin-bottom: 0.5rem;
  }

  .required {
    color: #e74c3c;
  }

  .form-input,
  .form-textarea {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 0.95rem;
    font-family: inherit;
    box-sizing: border-box;
    background-color: #f5f5f5;
    transition: border-color 0.3s ease, background-color 0.3s ease;
  }

  .form-input::placeholder,
  .form-textarea::placeholder {
    color: #999;
  }

  .form-input:focus,
  .form-textarea:focus {
    outline: none;
    border-color: #3d4a66;
    background-color: white;
  }

  .form-textarea {
    resize: vertical;
  }

  .form-message {
    padding: 1rem;
    margin-bottom: 1.5rem;
    border-radius: 4px;
    font-size: 0.9rem;
  }

  .form-message--success {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
  }

  .form-message--error {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
  }

  .form-errors {
    list-style: none;
    padding-left: 0;
    margin: 0.5rem 0 0 0;
  }

  .form-errors li {
    margin-bottom: 0.25rem;
  }

  .button {
    padding: 0.75rem 2rem;
    font-size: 0.95rem;
    font-weight: 600;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
  }

  .button--primary {
    background-color: #3d4a66;
    color: white;
  }

  .button--primary:hover {
    background-color: #2c3550;
  }

  /* Mobile Responsive */
  @media (max-width: 768px) {
    .contact-us {
      padding: 40px 20px;
    }

    .contact-us__container {
      grid-template-columns: 1fr;
      gap: 40px;
    }

    .contact-us__left-heading,
    .contact-us__form-heading {
      font-size: 1.5rem;
    }

    .form-row {
      grid-template-columns: 1fr;
    }

    .button {
      padding: 1rem;
    }
  }
  @media (max-width:490px){
    .contact-us__container{
        padding:0px;
    }
    .contact-us__form-wrapper{
        padding:1rem;
    }
  }
/* END_SECTION:contact-us */

/* START_SECTION:custom-section (INDEX:9) */
.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;
  }
/* END_SECTION:custom-section */

/* START_SECTION:hello-world (INDEX:12) */
.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;
  }
/* END_SECTION:hello-world */

/* START_SECTION:privacy-policy (INDEX:17) */
.policy-page {
    --policy-navy: #0d1b3e;
    --policy-purple: #4b4577;
    --policy-orange: #f5a623;
    --policy-bg: #f9f8fb;
    --policy-border: #ebe8f2;
    --policy-muted: #746f86;
    --policy-font: 'Outfit', 'Inter', var(--font-primary--family), sans-serif;

    background: var(--policy-bg);
    font-family: var(--policy-font);
    min-height: 50vh;
    padding-bottom: 64px;
  }

  .policy-page__inner {
    max-width: {{ section.settings.content_width }}px;
    margin: 0 auto;
    padding: 0 24px;
  }

  .policy-page__hero {
    background: linear-gradient(135deg, #f0ecf7 0%, #e8e0f7 100%);
    border-bottom: 1px solid var(--policy-border);
    padding: 36px 0 32px;
    margin-bottom: 40px;
    text-align: center;
  }

  .policy-page__title {
    font-size: clamp(28px, 4vw, 38px);
    font-weight: 800;
    color: var(--policy-purple);
    margin: 0 0 10px;
    line-height: 1.2;
  }

  .policy-page__breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 13px;
    color: var(--policy-muted);
    margin-bottom: 8px;
  }

  .policy-page__breadcrumb a {
    color: var(--policy-purple);
    text-decoration: none;
  }

  .policy-page__breadcrumb a:hover {
    color: var(--policy-orange);
  }

  .policy-page__updated {
    font-size: 13px;
    color: var(--policy-muted);
    margin: 0;
  }

  .policy-page__intro {
    font-size: 16px;
    line-height: 1.65;
    color: var(--policy-muted);
    margin: 0 0 28px;
    padding: 16px 20px;
    background: #fff;
    border-left: 4px solid var(--policy-orange);
    border-radius: 0 6px 6px 0;
  }

  .policy-page__content {
    background: #fff;
    border: 1px solid var(--policy-border);
    border-radius: 8px;
    padding: clamp(28px, 5vw, 48px);
    color: var(--policy-navy);
    font-size: 15px;
    line-height: 1.75;
  }

  .policy-page__content.rte > *:first-child {
    margin-top: 0;
  }

  .policy-page__content.rte > *:last-child {
    margin-bottom: 0;
  }

  .policy-page__content h2,
  .policy-page__content h3,
  .policy-page__content h4 {
    color: var(--policy-purple);
    font-weight: 700;
    line-height: 1.35;
    margin: 2em 0 0.75em;
  }

  .policy-page__content h2 {
    font-size: 1.35rem;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--policy-border);
  }

  .policy-page__content h3 {
    font-size: 1.15rem;
  }

  .policy-page__content h4 {
    font-size: 1rem;
  }

  .policy-page__content p {
    margin: 0 0 1.1em;
  }

  .policy-page__content ul,
  .policy-page__content ol {
    margin: 0 0 1.25em;
    padding-left: 1.4em;
  }

  .policy-page__content li {
    margin-bottom: 0.45em;
  }

  .policy-page__content a {
    color: var(--policy-purple);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
  }

  .policy-page__content a:hover {
    color: var(--policy-orange);
  }

  .policy-page__content strong {
    color: var(--policy-navy);
    font-weight: 700;
  }

  .policy-page__content blockquote {
    margin: 1.5em 0;
    padding: 14px 18px;
    background: #f8f6fb;
    border-left: 3px solid var(--policy-purple);
    border-radius: 0 4px 4px 0;
    color: var(--policy-muted);
  }

  .policy-page__content table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.5em 0;
    font-size: 14px;
  }

  .policy-page__content th,
  .policy-page__content td {
    border: 1px solid var(--policy-border);
    padding: 10px 14px;
    text-align: left;
  }

  .policy-page__content th {
    background: #f3f0f8;
    font-weight: 700;
    color: var(--policy-purple);
  }

  .policy-page__contact {
    margin-top: 32px;
    padding: 20px 24px;
    background: #fff;
    border: 1px solid var(--policy-border);
    border-radius: 8px;
    text-align: center;
  }

  .policy-page__contact p {
    margin: 0;
    font-size: 14px;
    color: var(--policy-muted);
    line-height: 1.6;
  }

  .policy-page__contact a {
    color: var(--policy-purple);
    font-weight: 600;
  }

  @media (max-width: 640px) {
    .policy-page__content {
      padding: 24px 20px;
    }
  }
/* END_SECTION:privacy-policy */

/* START_SECTION:product-tabs (INDEX:19) */
.pw-product-tabs {
    background: #fff;
    padding: 0 0 clamp(52px, 7vw, 88px);
    font-family: 'Outfit', 'Inter', sans-serif;
  }

  .pw-product-container {
    width: 100%;
    max-width:100%;
    margin: 0 auto;
    padding: 0 clamp(16px, 3vw, 48px);
  }

  .pw-product-tabs__panel-wrap {
    border: 1px solid #e9e5ee;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
  }

  .pw-product-tabs__nav {
    display: flex;
    align-items: stretch;
    overflow-x: auto;
    border-bottom: 1px solid #e9e5ee;
    scrollbar-width: thin;
  }

  .pw-product-tabs__tab {
    min-height: 54px;
    border: 0;
    border-right: 1px solid #e9e5ee;
    background: #fff;
    color: #211f35;
    cursor: pointer;
    flex: 0 0 auto;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    padding: 0 22px;
    transition: color 0.2s ease, background 0.2s ease;
    white-space: nowrap;
  }

  .pw-product-tabs__tab:hover,
  .pw-product-tabs__tab.is-active {
    color: #ff9f1c;
    background: #fffaf3;
  }

  .pw-product-tabs__content {
    padding: clamp(22px, 3vw, 34px);
  }

  .pw-product-tabs__panel {
    display: none;
  }

  .pw-product-tabs__panel.is-active {
    display: block;
  }

  .pw-product-tabs__accordion-trigger {
    display: none;
  }

  .pw-product-tabs__rich-text {
    color: #4b465e;
    font-size: 14px;
    line-height: 1.85;
  }

  .pw-product-tabs__rich-text p {
    margin: 0 0 14px;
  }

  .pw-product-tabs__rich-text p:last-child {
    margin-bottom: 0;
  }

  .pw-product-tabs__rich-text h2,
  .pw-product-tabs__rich-text h3,
  .pw-product-tabs__rich-text h4 {
    color: #34305f;
    line-height: 1.25;
    margin: 22px 0 12px;
  }

  .pw-product-tabs__rich-text ul,
  .pw-product-tabs__rich-text ol {
    margin: 0 0 16px 20px;
  }

  .pw-variant-table-wrap {
    overflow-x: auto;
  }

  .pw-variant-table {
    width: 100%;
    min-width: 620px;
    border-collapse: collapse;
    font-size: 13px;
  }

  .pw-variant-table th,
  .pw-variant-table td {
    border-bottom: 1px solid #eeeaf4;
    padding: 12px 14px;
    text-align: left;
  }

  .pw-variant-table th {
    color: #34305f;
    font-weight: 800;
    background: #faf8fc;
  }

  @media (max-width: 640px) {
    .pw-product-tabs {
      padding-bottom: 44px;
    }

    .pw-product-container {
      padding: 0 16px;
    }

    .pw-product-tabs__panel-wrap {
      border: 0;
      border-radius: 0;
      overflow: visible;
    }

    .pw-product-tabs__nav {
      display: none;
    }

    .pw-product-tabs__content {
      padding: 0;
      display: grid;
      gap: 10px;
    }

    .pw-product-tabs__panel,
    .pw-product-tabs__panel.is-active {
      display: block;
      border: 1px solid #e9e5ee;
      border-radius: 8px;
      overflow: hidden;
      background: #fff;
    }

    .pw-product-tabs__accordion-trigger {
      width: 100%;
      min-height: 48px;
      border: 0;
      background: #fff;
      color: #34305f;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      font-family: inherit;
      font-size: 13px;
      font-weight: 800;
      padding: 0 16px;
      text-align: left;
    }

    .pw-product-tabs__accordion-trigger svg {
      width: 18px;
      height: 18px;
      flex: 0 0 auto;
      transition: transform 0.2s ease;
    }

    .pw-product-tabs__panel.is-active .pw-product-tabs__accordion-trigger {
      color: #ff9f1c;
      border-bottom: 1px solid #e9e5ee;
    }

    .pw-product-tabs__panel.is-active .pw-product-tabs__accordion-trigger svg {
      transform: rotate(180deg);
    }

    .pw-product-tabs__rich-text {
      display: none;
      font-size: 13px;
      line-height: 1.7;
      padding: 16px;
    }

    .pw-product-tabs__panel.is-active .pw-product-tabs__rich-text {
      display: block;
    }
  }
/* END_SECTION:product-tabs */

/* START_SECTION:product (INDEX:20) */
.pw-product {
    --pw-product-purple: #4b4577;
    --pw-product-purple-dark: #34305f;
    --pw-product-orange: #ff9f1c;
    --pw-product-ink: #211f35;
    --pw-product-muted: #746f86;
    --pw-product-border: #ece8f1;
    --pw-product-soft: #f7f3ed;
    background: #fff;
    color: var(--pw-product-ink);
    font-family: 'Outfit', 'Inter', sans-serif;
  }

  .pw-product-container {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 clamp(16px, 3vw, 48px);
  }

  .pw-product__breadcrumb-bar {
    background: #f7f4ef;
    border-bottom: 1px solid #eee8df;
  }

  .pw-product-breadcrumb {
    min-height: 48px;
    display: flex;
    align-items: center;
    gap: 9px;
    overflow-x: auto;
    color: #6b6678;
    font-size: 13px;
    line-height: 1.4;
    white-space: nowrap;
  }

  .pw-product-breadcrumb a {
    color: #4b4577;
    text-decoration: none;
  }

  .pw-product-breadcrumb a:hover {
    color: var(--pw-product-orange);
  }

  .pw-product__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
    gap: clamp(34px, 6vw, 86px);
    align-items: start;
    padding: clamp(28px, 5vw, 62px) 0 clamp(54px, 7vw, 86px);
  }

  .pw-product-gallery {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: clamp(18px, 3vw, 34px);
    align-items: center;
    min-width: 0;
  }

  .pw-product-gallery__thumb-nav {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    min-width: 0;
  }

  .pw-product-gallery__thumb-control {
    width: 34px;
    height: 34px;
    border: 1px solid #e1dce8;
    border-radius: 50%;
    background: #fff;
    color: var(--pw-product-purple);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  }

  .pw-product-gallery__thumb-control:hover {
    background: var(--pw-product-purple);
    border-color: var(--pw-product-purple);
    color: #fff;
  }

  .pw-product-gallery__thumb-control svg {
    width: 17px;
    height: 17px;
    transform: rotate(90deg);
  }

  .pw-product-gallery__thumbs {
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-height: 468px;
    overflow-y: auto;
    padding: 2px;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .pw-product-gallery__thumbs::-webkit-scrollbar {
    display: none;
  }

  .pw-product-gallery__thumb {
    width: 88px;
    aspect-ratio: 1 / 1;
    background: #fff;
    border: 1px solid #d9d5e2;
    border-radius: 7px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
  }

  .pw-product-gallery__thumb.is-active {
    border-color: #211f35;
    box-shadow: 0 0 0 1px #211f35 inset;
  }

  .pw-product-gallery__thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
  }

  .pw-product-gallery__stage {
    position: relative;
    min-height: clamp(360px, 44vw, 600px);
    min-width: 0;
    border-radius: 12px;
    overflow: hidden;
    touch-action: pan-y pinch-zoom;
  }

  .pw-product-gallery__stage-track {
    display: flex;
    height: 100%;
    min-height: inherit;
    transition: transform 0.35s ease;
    will-change: transform;
  }

  .pw-product-gallery__item {
    flex: 0 0 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    overflow: hidden;
  }

  .pw-product-gallery__stage-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border: 1px solid #e5dfec;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    color: #4b4577;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  }

  .pw-product-gallery__stage-nav:hover {
    background: #4b4577;
    border-color: #4b4577;
    color: #fff;
  }

  .pw-product-gallery__stage-nav svg {
    width: 18px;
    height: 18px;
  }

  .pw-product-gallery__stage-nav--prev {
    left: 12px;
  }

  .pw-product-gallery__stage-nav--next {
    right: 12px;
  }

  .pw-product-gallery__image,
  .pw-product-gallery__media,
  .pw-product-gallery__placeholder {
    width: 100%;
    max-width: 680px;
    max-height: 600px;
    object-fit: contain;
    display: block;
    border-radius: 12px;
  }

  .pw-product-gallery__media iframe,
  .pw-product-gallery__media video {
    width: 100%;
    aspect-ratio: 1 / 1;
  }

  .pw-product-info {
    width: 100%;
    max-width: 600px;
    padding-top: clamp(0px, 2vw, 14px);
  }

  .pw-product-info__kicker {
    color: #868094;
    font-size: 13px;
    margin: 0 0 12px;
  }

  .pw-product-info__title {
    color: var(--pw-product-purple);
    font-size: clamp(26px, 3vw, 35px);
    font-weight: 500;
    line-height: 1.18;
    letter-spacing: 0;
    margin: 0 0 14px;
  }

  .pw-product-price {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 22px;
  }

  .pw-product-price__compare {
    color: #7d778d;
    font-size: 17px;
    text-decoration: line-through;
  }

  .pw-product-price__current {
    color: var(--pw-product-orange);
    font-size: 21px;
    font-weight: 800;
  }

  .pw-product-price .is-hidden {
    display: none;
  }

  .pw-product-actions {
    display: flex;
    gap: 10px;
    margin: 18px 0;
  }

  .pw-product-icon-btn {
    width: 38px;
    height: 38px;
    background: #f7f5f2;
    border: 1px solid #efeae3;
    border-radius: 50%;
    color: var(--pw-product-purple);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  }

  .pw-product-icon-btn:hover {
    background: var(--pw-product-orange);
    border-color: var(--pw-product-orange);
    color: #fff;
  }

  .pw-product-icon-btn svg {
    width: 18px;
    height: 18px;
  }

  .pw-product-icon-btn__icon {
    display: inline-flex;
  }

  .pw-product-icon-btn__loader {
    display: none;
    width: 17px;
    height: 17px;
    border: 2px solid rgba(75, 69, 119, 0.22);
    border-top-color: var(--pw-product-purple);
    border-radius: 50%;
    animation: pwWishlistSpin 0.7s linear infinite;
  }

  .pw-product-icon-btn.is-loading {
    pointer-events: none;
  }

  .pw-product-icon-btn.is-loading .pw-product-icon-btn__icon {
    display: none;
  }

  .pw-product-icon-btn.is-loading .pw-product-icon-btn__loader {
    display: inline-block;
  }

  @keyframes pwWishlistSpin {
    to {
      transform: rotate(360deg);
    }
  }

  .pw-product-info__sku,
  .pw-product-stock,
  .pw-product-meta__row {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #211f35;
    font-size: 13px;
    line-height: 1.45;
  }

  .pw-product-info__sku {
    margin-bottom: 13px;
  }

  .pw-product-info__sku.is-hidden {
    display: none;
  }

  .pw-product-info__sku span,
  .pw-product-meta__row span {
    font-weight: 700;
  }

  .pw-product-info__sku strong {
    font-weight: 500;
  }

  .pw-product-stock {
    margin-bottom: 20px;
    color: var(--pw-product-purple);
  }

  .pw-product-stock__dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #31d35c;
    box-shadow: 0 0 0 3px rgba(49, 211, 92, 0.18);
  }

  .pw-product-stock.is-unavailable .pw-product-stock__dot {
    background: #d93737;
    box-shadow: 0 0 0 3px rgba(217, 55, 55, 0.16);
  }

  .pw-product-options {
    display: grid;
    gap: 16px;
    margin-bottom: 18px;
  }

  .pw-product-options__group {
    border: 0;
    margin: 0;
    padding: 0;
  }

  .pw-product-options__group legend,
  .pw-product-form__quantity-label {
    color: #211f35;
    display: block;
    font-size: 13px;
    font-weight: 700;
    margin: 0 0 8px;
  }

  .pw-product-options__values {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .pw-product-options__input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }

  .pw-product-options__label {
    min-height: 36px;
    border: 1px solid #ddd7e7;
    border-radius: 7px;
    color: #34305f;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 13px;
    font-size: 13px;
    font-weight: 600;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  }

  .pw-product-options__input:checked + .pw-product-options__label {
    background: var(--pw-product-purple);
    border-color: var(--pw-product-purple);
    color: #fff;
  }

  .pw-product-options__input:focus-visible + .pw-product-options__label {
    outline: 2px solid var(--pw-product-orange);
    outline-offset: 2px;
  }

  .pw-product-form__row {
    display: grid;
    grid-template-columns: 136px minmax(0, 1fr);
    gap: 10px;
    margin-bottom: 10px;
  }

  .pw-product-quantity {
    min-height: 42px;
    display: grid;
    grid-template-columns: 36px minmax(44px, 1fr) 36px;
    border: 1px solid #ded9e8;
    border-radius: 7px;
    overflow: hidden;
    background: #fff;
  }

  .pw-product-quantity__btn,
  .pw-product-quantity__input {
    border: 0;
    background: #fff;
    color: var(--pw-product-purple);
    font-family: inherit;
    font-size: 14px;
    min-width: 0;
  }

  .pw-product-quantity__btn {
    cursor: pointer;
  }

  .pw-product-quantity__btn:hover {
    background: #f7f4ef;
  }

  .pw-product-quantity__input {
    text-align: center;
    font-weight: 700;
    outline: none;
  }

  .pw-product-quantity__input::-webkit-outer-spin-button,
  .pw-product-quantity__input::-webkit-inner-spin-button {
    margin: 0;
    appearance: none;
  }

  .pw-product-button {
    min-height: 42px;
    border: 0;
    border-radius: 7px;
    cursor: pointer;
    font-family: inherit;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: none;
    transition: background 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
  }

  .pw-product-button:hover {
    transform: translateY(-1px);
  }

  .pw-product-button:disabled {
    cursor: not-allowed;
    opacity: 0.58;
    transform: none;
  }

  .pw-product-button--cart {
    background: var(--pw-product-orange);
    color: #fff;
  }

  .pw-product-button--cart:hover {
    background: #ee8f0e;
  }

  .pw-product-dynamic-checkout {
    width: 100%;
    margin-bottom: 18px;
    min-width: 0;
  }

  .pw-product-dynamic-checkout.is-disabled {
    pointer-events: none;
    opacity: 0.58;
  }

  .pw-product-dynamic-checkout .shopify-payment-button,
  .pw-product-dynamic-checkout .shopify-payment-button__button {
    width: 100% !important;
    max-width: 100% !important;
  }

  .pw-product-dynamic-checkout .shopify-payment-button__button {
    min-width: 0 !important;
    min-height: 42px !important;
    border-radius: 7px !important;
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    white-space: normal !important;
  }

  .pw-product-dynamic-checkout .shopify-payment-button__button--unbranded {
    background: var(--pw-product-purple) !important;
    color: #fff !important;
  }

  .pw-product-dynamic-checkout .shopify-payment-button__button--unbranded:hover {
    background: var(--pw-product-purple-dark) !important;
  }

  .pw-product-dynamic-checkout .shopify-payment-button__more-options {
    color: var(--pw-product-purple);
    font-size: 12px;
    margin-top: 8px;
  }

  .pw-product-button .loader {
    display: none;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.36);
    border-top-color: #fff;
    border-radius: 50%;
    vertical-align: -3px;
    animation: pwProductButtonSpin 0.7s linear infinite;
  }

  .pw-product-button.loading .loader {
    display: inline-block;
  }

  @keyframes pwProductButtonSpin {
    to {
      transform: rotate(360deg);
    }
  }

  .pw-product-meta {
    display: grid;
    gap: 14px;
    margin-top: 8px;
  }

  .pw-product-meta__row {
    align-items: flex-start;
  }

  .pw-product-meta__row a {
    color: var(--pw-product-purple);
    text-underline-offset: 2px;
  }

  .pw-product-meta__row a:hover {
    color: var(--pw-product-orange);
  }

  .pw-product-share {
    width: fit-content;
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--pw-product-purple);
    border: 0;
    border-radius: 7px;
    color: #fff;
    cursor: pointer;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    padding: 10px 17px;
    transition: background 0.2s ease;
  }

  .pw-product-share:hover {
    background: var(--pw-product-purple-dark);
  }

  .pw-product-share svg {
    width: 14px;
    height: 14px;
  }

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

    .pw-product-info {
      max-width: 760px;
    }
  }

  @media (max-width: 760px) {
    .pw-product-container {
      padding: 0 16px;
    }

    .pw-product__layout {
      gap: 24px;
      padding: 24px 0 48px;
    }

    .pw-product-gallery {
      grid-template-columns: 1fr;
      gap: 16px;
    }

    .pw-product-gallery__stage {
      min-height: 300px;
      order: 1;
    }

    .pw-product-gallery__thumb-nav {
      order: 2;
      flex-direction: row;
      gap: 8px;
      width: 100%;
    }

    .pw-product-gallery__thumb-control {
      flex: 0 0 34px;
    }

    .pw-product-gallery__thumb-control svg {
      transform: none;
    }

    .pw-product-gallery__thumbs {
      flex: 1;
      flex-direction: row;
      overflow-x: auto;
      overflow-y: hidden;
      max-height: none;
      padding: 2px;
    }

    .pw-product-gallery__thumb {
      width: 74px;
      flex: 0 0 74px;
    }

    .pw-product-gallery__image,
    .pw-product-gallery__media,
    .pw-product-gallery__placeholder {
      max-height: 360px;
    }

    .pw-product-info__title {
      font-size: 25px;
    }

    .pw-product-form__row {
      grid-template-columns: minmax(106px, 124px) minmax(0, 1fr);
    }

    .pw-product-quantity {
      max-width: none;
    }
  }

  @media (max-width: 420px) {
    .pw-product-form__row {
      grid-template-columns: 112px minmax(0, 1fr);
      gap: 8px;
    }

    .pw-product-button {
      font-size: 11px;
      padding: 0 8px;
    }

    .pw-product-actions {
      margin: 14px 0;
    }

    .pw-product-gallery__stage {
      min-height: 260px;
    }
  }
/* END_SECTION:product */

/* START_SECTION:recently-viewed (INDEX:21) */
.pw-recently-viewed {
    background: #fff;
    font-family: 'Outfit', 'Inter', sans-serif;
    padding: clamp(34px, 5vw, 62px) 0 clamp(54px, 7vw, 90px);
    overflow: hidden;
  }

  .pw-product-container {
    width: 100%;
    max-width:100%;
    margin: 0 auto;
    padding: 0 clamp(16px, 3vw, 48px);
  }

  .pw-recently-viewed__header {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 16px;
    margin: 0 0 clamp(24px, 3vw, 34px);
  }

  .pw-recently-viewed__title {
    color: #4b4577;
    font-size: clamp(22px, 2.4vw, 30px);
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.25;
    margin: 0;
    text-align: center;
    grid-column: 2;
  }

  .pw-recently-viewed__nav {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    grid-column: 3;
  }

  .pw-recently-viewed__button {
    width: 38px;
    height: 38px;
    border: 1px solid #e5dfec;
    border-radius: 50%;
    background: #fff;
    color: #4b4577;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
  }

  .pw-recently-viewed__button:hover {
    background: #4b4577;
    border-color: #4b4577;
    color: #fff;
  }

  .pw-recently-viewed__button:disabled {
    cursor: not-allowed;
    opacity: 0.45;
  }

  .pw-recently-viewed__button svg {
    width: 18px;
    height: 18px;
  }

  .pw-recently-viewed__viewport {
    overflow: hidden;
    width: 100%;
    touch-action: pan-y pinch-zoom;
    cursor: grab;
  }

  .pw-recently-viewed__viewport.is-dragging {
    cursor: grabbing;
  }

  .pw-recently-viewed__track {
    display: flex;
    gap: 18px;
    transition: transform 0.35s ease;
    will-change: transform;
  }

  .pw-recently-viewed__slide {
    flex: 0 0 auto;
    min-width: 0;
  }

  .pw-rv-card {
    background: #fff;
    border: 1px solid #ebe8f2;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
    padding: 16px;
    transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
  }

  .pw-rv-card:hover {
    border-color: #ded8ee;
    box-shadow: 0 14px 34px rgba(61, 55, 97, 0.08);
    transform: translateY(-2px);
  }

  .pw-rv-card__media {
    aspect-ratio: 1 / 1;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    overflow: hidden;
    text-decoration: none;
  }

  .pw-rv-card__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    transition: transform 0.35s ease;
  }

  .pw-rv-card:hover .pw-rv-card__image {
    transform: scale(1.04);
  }

  .pw-rv-card__title {
    min-height: 42px;
    color: #34305f;
    display: -webkit-box;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 10px;
    overflow: hidden;
    text-decoration: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .pw-rv-card__title:hover {
    color: #ff9f1c;
  }

  .pw-rv-card__price {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
  }

  .pw-rv-card__compare {
    color: #79738f;
    font-size: 14px;
    text-decoration: line-through;
  }

  .pw-rv-card__current {
    color: #34305f;
    font-size: 17px;
    font-weight: 800;
  }

  .pw-rv-card__form {
    margin-top: auto;
  }

  .pw-rv-card__button {
    width: 100%;
    min-height: 42px;
    background: #f6f1ea;
    border: 0;
    border-radius: 7px;
    color: #34305f;
    cursor: pointer;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    transition: background 0.2s ease, color 0.2s ease, opacity 0.2s ease;
  }

  .pw-rv-card__button:hover,
  .pw-rv-card__button.loading,
  .pw-rv-card__button.loading:hover {
    background: #f6f1ea;
    color: #34305f;
  }

  .pw-rv-card__button .loader {
    display: none;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(52, 48, 95, 0.22);
    border-top-color: #34305f;
    border-radius: 50%;
    vertical-align: -3px;
    animation: pwRvButtonSpin 0.7s linear infinite;
  }

  .pw-rv-card__button.loading .loader {
    display: inline-block;
  }

  @keyframes pwRvButtonSpin {
    to {
      transform: rotate(360deg);
    }
  }

  @media (max-width: 760px) {
    .pw-product-container {
      padding: 0 16px;
    }

    .pw-recently-viewed__header {
      grid-template-columns: 1fr;
      gap: 12px;
    }

    .pw-recently-viewed__title,
    .pw-recently-viewed__nav {
      grid-column: auto;
    }

    .pw-recently-viewed__nav {
      justify-content: center;
    }

    .pw-recently-viewed__track {
      gap: 14px;
    }

    .pw-rv-card {
      padding: 12px;
    }

    .pw-rv-card__title {
      font-size: 13px;
      min-height: 38px;
    }

    .pw-rv-card__current {
      font-size: 15px;
    }

    .pw-rv-card__compare {
      font-size: 12px;
    }
  }
/* END_SECTION:recently-viewed */

/* START_SECTION:related-products (INDEX:22) */
.pw-related-products {
    background: #fff;
    font-family: 'Outfit', 'Inter', sans-serif;
    padding: clamp(48px, 7vw, 86px) 0 clamp(34px, 5vw, 62px);
    overflow: hidden;
  }

  .pw-product-container {
    width: 100%;
    max-width:100%;
    margin: 0 auto;
    padding: 0 clamp(16px, 3vw, 48px);
  }

  .pw-related-products__header {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 16px;
    margin: 0 0 clamp(24px, 3vw, 34px);
  }

  .pw-related-products__title {
    color: #4b4577;
    font-size: clamp(22px, 2.4vw, 30px);
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.25;
    margin: 0;
    text-align: center;
    grid-column: 2;
  }

  .pw-related-products__nav {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    grid-column: 3;
  }

  .pw-related-products__button {
    width: 38px;
    height: 38px;
    border: 1px solid #e5dfec;
    border-radius: 50%;
    background: #fff;
    color: #4b4577;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
  }

  .pw-related-products__button:hover {
    background: #4b4577;
    border-color: #4b4577;
    color: #fff;
  }

  .pw-related-products__button:disabled {
    cursor: not-allowed;
    opacity: 0.45;
  }

  .pw-related-products__button svg {
    width: 18px;
    height: 18px;
  }

  .pw-related-products__viewport {
    overflow: hidden;
    width: 100%;
    touch-action: pan-y pinch-zoom;
    cursor: grab;
  }

  .pw-related-products__viewport.is-dragging {
    cursor: grabbing;
  }

  .pw-related-products__track {
    display: flex;
    gap: 18px;
    transition: transform 0.35s ease;
    will-change: transform;
  }

  .pw-related-products__slide {
    flex: 0 0 auto;
    min-width: 0;
  }

  .pw-related-products__slide .product-card {
    height: 100%;
  }

  .pw-related-products .product-card__badge {
    display: none;
  }

  .pw-related-products__loading {
    color: #746f86;
    font-size: 14px;
    padding: 28px 0;
    text-align: center;
  }

  @media (max-width: 760px) {
    .pw-product-container {
      padding: 0 16px;
    }

    .pw-related-products__header {
      grid-template-columns: 1fr;
      gap: 12px;
    }

    .pw-related-products__title,
    .pw-related-products__nav {
      grid-column: auto;
    }

    .pw-related-products__nav {
      justify-content: center;
    }

    .pw-related-products__track {
      gap: 14px;
    }
  }
/* END_SECTION:related-products */

/* START_SECTION:search (INDEX:23) */
.search-hero {
    padding-bottom: 32px;
  }

  .search-hero-form {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    max-width: 560px;
    margin: 20px auto 0;
    padding: 0 20px;
  }

  .search-hero-input {
    flex: 1;
    min-width: 0;
    padding: 12px 16px;
    border: 1px solid #d5cfe8;
    border-radius: 6px;
    font-size: 14px;
    color: #4b4577;
    background: #fff;
  }

  .search-hero-input:focus {
    outline: none;
    border-color: #4b4577;
    box-shadow: 0 0 0 3px rgba(75, 69, 119, 0.12);
  }

  .search-hero-submit {
    padding: 12px 24px;
    background: #4b4577;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s ease;
    white-space: nowrap;
  }

  .search-hero-submit:hover {
    background: #3d3361;
  }

  .search-empty-state {
    text-align: center;
    padding: 60px 20px;
    color: #746f86;
    font-size: 15px;
  }

  .search-empty-state p {
    margin: 0 0 16px;
  }

  .search-empty-link {
    display: inline-block;
    padding: 12px 28px;
    background: #4b4577;
    color: #fff;
    text-decoration: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    transition: background 0.2s ease;
  }

  .search-empty-link:hover {
    background: #3d3361;
  }

  .search-wrapper .ad-btn {
    display: inline-block;
    text-decoration: none;
    line-height: 1;
  }

  /* Wrapper */
  .collection-wrapper {
    background: #f9f8fb;
    min-height: 100vh;
  }

  /* Hero Section */
  .collection-hero {
    background: linear-gradient(135deg, #f0ecf7 0%, #e8e0f7 100%);
    padding: 40px 0;
    text-align: center;
    border-bottom: 1px solid #e5dfec;
  }

  .collection-hero-title {
    font-size: 36px;
    font-weight: 800;
    color: #4b4577;
    margin: 0;
  }

  /* Container */
  .collection-container {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 32px;
    max-width:100%;
    margin: 0 auto;
    padding:50px;
  }

  .collection-container:not(:has(.collection-sidebar)) {
    grid-template-columns: 1fr;
  }

  /* Toolbar */
  .collection-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
    gap: 20px;
    padding-top: 16px;
  }

  .toolbar-left {
    display: flex;
    align-items: center;
    gap: 16px;
  }

  .filter-mobile-btn {
    display: none;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: #4b4577;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
  }

  .filter-mobile-btn svg {
    width: 18px;
    height: 18px;
  }

  .product-count {
    font-size: 13px;
    color: #746f86;
    font-weight: 500;
  }

  .toolbar-right {
    display: flex;
    align-items: center;
  }

  .sort-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .sort-wrapper label {
    font-size: 13px;
    font-weight: 600;
    color: #4b4577;
  }

  .sort-select {
    padding: 8px 12px;
    border: 1px solid #d5cfe8;
    border-radius: 4px;
    background: #fff;
    color: #4b4577;
    font-size: 13px;
    cursor: pointer;
    font-weight: 500;
  }

  /* Products Grid */
  .collection-products {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    margin-bottom: 40px;
  }

  .product-card-wrapper {
    animation: slideIn 0.3s ease;
  }

  .product-card-wrapper.is-hidden {
    display: none;
  }

  @keyframes slideIn {
    from {
      opacity: 0;
      transform: translateY(10px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  /* Sidebar */
  .collection-sidebar {
    position: sticky;
    top: 20px;
    height: fit-content;
  }

  .sidebar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
  }

  .sidebar-header h3 {
    font-size: 18px;
    font-weight: 700;
    color: #4b4577;
    margin: 0;
  }

  .sidebar-close {
    display: none;
    width: 28px;
    height: 28px;
    border: none;
    background: transparent;
    color: #4b4577;
    cursor: pointer;
  }

  .sidebar-close svg {
    width: 20px;
    height: 20px;
  }

  /* Filter Sections */
  .filter-section {
    margin-bottom: 20px;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  }

  .filter-header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 16px;
    background: #fff;
    border: none;
    color: #4b4577;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s ease;
  }

  .filter-header:hover {
    background: #f8f6fb;
  }

  .filter-icon {
    width: 16px;
    height: 16px;
    transition: transform 0.3s ease;
  }

  .filter-header.active .filter-icon {
    transform: rotate(180deg);
  }

  .filter-options {
    display: none;
    padding: 0 16px 16px;
    border-top: 1px solid #ebe8f2;
  }

  .filter-options.active {
    display: block;
  }

  .filter-checkbox-label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 13px;
    color: #746f86;
  }

  .filter-checkbox-label:last-child {
    margin-bottom: 0;
  }

  .filter-checkbox {
    width: 16px;
    height: 16px;
    cursor: pointer;
    accent-color: #4b4577;
  }

  .price-filter {
    padding: 12px 0;
  }

  .price-filter label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #4b4577;
    margin-bottom: 8px;
  }

  .price-inputs {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    width: 100%;
  }

  .price-input {
    flex: 1;
    min-width: 0;
    padding: 8px 10px;
    border: 1px solid #d5cfe8;
    border-radius: 4px;
    font-size: 12px;
    box-sizing: border-box;
  }

  .price-inputs span {
    flex-shrink: 0;
    color: #4b4577;
    font-weight: 600;
  }

  .filter-apply-btn {
    width: 100%;
    padding: 8px;
    background: #4b4577;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s ease;
  }

  .filter-apply-btn:hover {
    background: #3d3361;
  }

  .filter-clear-btn {
    width: 100%;
    padding: 12px;
    margin-bottom: 20px;
    background: transparent;
    color: #ff6b6b;
    border: 1px solid #ff6b6b;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
  }

  .filter-clear-btn:hover {
    background: #ffe0e0;
  }

  /* Advertisement */
  .sidebar-advertisement {
    margin-top: 24px;
  }

  .ad-banner {
    background: linear-gradient(135deg, #4b4577 0%, #5d5a7d 100%);
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    color: #fff;
  }

  .ad-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 10px 0;
    opacity: 0.8;
  }

  .ad-content h4 {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 8px 0;
  }

  .ad-description {
    font-size: 12px;
    margin: 0 0 12px 0;
    opacity: 0.9;
  }

  .ad-btn {
    padding: 10px 20px;
    background: #ff9f1c;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s ease;
  }

  .ad-btn:hover {
    background: #e68a0a;
  }

  /* Load More */
  .load-more-wrapper {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 40px;
  }

  .load-more-btn,
  .show-less-btn {
    padding: 14px 36px;
    background: #4b4577;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s ease;
  }

  .load-more-btn:hover,
  .show-less-btn:hover {
    background: #3d3361;
  }

  .load-more-btn.loading {
    opacity: 0.6;
    pointer-events: none;
  }

  .hidden {
    display: none !important;
  }

  /* Responsive */
  @media (max-width: 1024px) {
    .collection-container {
      grid-template-columns: 1fr 280px;
      gap: 24px;
      padding: 24px;
    }

    .collection-products {
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }
  }

  @media (max-width: 768px) {
    .collection-container {
      grid-template-columns: 1fr;
      gap: 0;
      padding: 16px;
    }

    .collection-sidebar {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      max-width: 100%;
      border-radius: 0;
      z-index: 1000;
      transform: translateX(100%);
      transition: transform 0.3s ease;
      overflow-y: auto;
      background: #fff;
      height: 100vh;
      max-height: none;
      padding: 0 16px 24px;
    }

    .collection-sidebar.active {
      transform: translateX(0);
    }

    .sidebar-header {
      padding: 16px 0;
      border-bottom: 1px solid #ebe8f2;
    }

    .sidebar-close {
      display: block;
    }

    .filter-mobile-btn {
      display: flex;
    }

    .collection-toolbar {
      flex-direction: column;
      align-items: flex-start;
    }

    .collection-products {
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
    }

    .collection-hero-title {
      font-size: 24px;
    }

    .search-hero-form {
      flex-direction: column;
      width: 100%;
    }

    .search-hero-submit {
      width: 100%;
    }
  }

  @media (max-width: 480px) {
    .collection-hero-title {
      font-size: 20px;
    }

    .collection-products {
      grid-template-columns: repeat(2, 1fr);
      gap: 10px;
    }

    .load-more-btn,
    .show-less-btn {
      padding: 12px 24px;
      font-size: 13px;
    }
  }
/* END_SECTION:search */

/* CSS from block stylesheet tags */
/* START_BLOCK:group (INDEX:24) */
.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;
  }
/* END_BLOCK:group */

/* START_BLOCK:text (INDEX:25) */
.text {
    text-align: var(--text-align);
  }
  .text--title {
    font-size: 2rem;
    font-weight: 700;
  }
  .text--subtitle {
    font-size: 1.5rem;
  }
/* END_BLOCK:text */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:compare-panel (INDEX:26) */
.compare-panel {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 420px;
    height: 100vh;
    background: #fff;
    box-shadow: -2px 0 12px rgba(0, 0, 0, 0.15);
    z-index: 1000;
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    font-family: 'Outfit', 'Inter', sans-serif;
  }

  .compare-panel.is-active {
    transform: translateX(0);
  }

  .compare-panel__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s ease, visibility 0.35s ease;
  }

  .compare-panel__overlay.is-active {
    opacity: 1;
    visibility: visible;
  }

  .compare-panel__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid #ebe8f2;
    flex-shrink: 0;
  }

  .compare-panel__title {
    color: #4b4577;
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    line-height: 1.2;
  }

  .compare-panel__close {
    width: 32px;
    height: 32px;
    border: none;
    background: transparent;
    color: #4b4577;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.2s ease;
  }

  .compare-panel__close:hover {
    color: #ff9f1c;
  }

  .compare-panel__close svg {
    width: 20px;
    height: 20px;
  }

  .compare-panel__content {
    flex: 1;
    overflow-y: auto;
    padding: 20px;
  }

  .compare-panel__empty {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    text-align: center;
  }

  .compare-panel__empty p {
    color: #746f86;
    font-size: 14px;
    margin: 0;
  }

  .compare-item {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
    padding: 12px;
    background: #f8f6fb;
    border-radius: 6px;
    transition: background 0.2s ease;
  }

  .compare-item:hover {
    background: #f0ecf7;
  }

  .compare-item__image {
    width: 80px;
    height: 80px;
    border-radius: 4px;
    overflow: hidden;
    background: #fff;
    flex-shrink: 0;
  }

  .compare-item__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .compare-item__details {
    flex: 1;
    display: flex;
    flex-direction: column;
  }

  .compare-item__title {
    color: #34305f;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 6px 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-decoration: none;
  }

  .compare-item__title:hover {
    color: #4b4577;
  }

  .compare-item__price {
    color: #4b4577;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 8px;
  }

  .compare-item__remove {
    align-self: flex-start;
    background: none;
    border: none;
    color: #ff6b6b;
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
    padding: 4px 0;
    transition: color 0.2s ease;
    text-decoration: underline;
  }

  .compare-item__remove:hover {
    color: #ff5252;
  }

  .compare-panel__footer {
    padding: 16px 20px;
    border-top: 1px solid #ebe8f2;
    flex-shrink: 0;
  }

  .compare-panel__clear-all {
    width: 100%;
    padding: 12px;
    border: 1px solid #ebe8f2;
    background: #fff;
    color: #4b4577;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease;
  }

  .compare-panel__clear-all:hover {
    background: #f8f6fb;
    border-color: #d5cfe8;
  }

  .compare-panel__count {
    display: inline-block;
    background: #ff9f1c;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 7px;
    border-radius: 12px;
    margin-left: 8px;
  }

  @media (max-width: 640px) {
    .compare-panel {
      max-width: 100%;
    }
  }
/* END_SNIPPET:compare-panel */

/* START_SNIPPET:image (INDEX:28) */
.image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
  }

  .image > img {
    width: 100%;
    height: auto;
  }
/* END_SNIPPET:image */

/* START_SNIPPET:product-card (INDEX:31) */
.product-card {
    background: #fff;
    border: 1px solid #ebe8f2;
    border-radius: 8px;
    padding: 16px;
    transition: box-shadow 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
    font-family: 'Outfit', 'Inter', sans-serif;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
  }

  .product-card:hover {
    border-color: #ded8ee;
    box-shadow: 0 14px 34px rgba(61, 55, 97, 0.08);
    transform: translateY(-2px);
  }

  .product-card__image-wrapper {
    position: relative;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 18px;
    background: #fff;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .product-card__link {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .product-card__image,
  .product-card__placeholder {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    transition: transform 0.35s ease;
  }

  .product-card:hover .product-card__image {
    transform: scale(1.04);
  }

  .product-card__badge {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    background: #4b4577;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    padding: 5px 9px;
    border-radius: 4px;
    text-transform: uppercase;
  }

  .product-card__actions {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 8px;
    opacity: 0;
    transform: translateX(8px);
    transition: opacity 0.25s ease, transform 0.25s ease;
  }

  .product-card:hover .product-card__actions,
  .product-card:focus-within .product-card__actions {
    opacity: 1;
    transform: translateX(0);
  }

  .product-card__action-btn {
    width: 36px;
    height: 36px;
    border: 1px solid #ece9f5;
    border-radius: 50%;
    background: #fff;
    color: #4b4577;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  }

  .product-card__action-btn:hover {
    background: #ff9f1c;
    border-color: #ff9f1c;
    color: #fff;
  }

  .product-card__action-btn svg {
    width: 18px;
    height: 18px;
  }

  .product-card__content {
    display: flex;
    flex: 1;
    flex-direction: column;
  }

  .product-card__title {
    min-height: 42px;
    color: #34305f;
    display: -webkit-box;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 10px;
    overflow: hidden;
    text-decoration: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .product-card__title:hover {
    color: #ff9f1c;
  }

  .product-card__price-wrapper {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
  }

  .product-card__price {
    color: #34305f;
    font-size: 17px;
    font-weight: 800;
  }

  .product-card__compare-price {
    color: #79738f;
    font-size: 14px;
    text-decoration: line-through;
  }

  .product-card__form {
    margin-top: auto;
  }

  .product-card__add-to-cart {
    width: 100%;
    min-height: 42px;
    background: #f6f1ea;
    color: #34305f;
    border: none;
    border-radius: 7px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, opacity 0.2s ease;
  }

  .product-card__add-to-cart:hover,
  .product-card__add-to-cart.loading,
  .product-card__add-to-cart.loading:hover {
    background: #f6f1ea;
    color: #34305f;
  }

  .product-card__add-to-cart.is-disabled,
  .product-card__add-to-cart:disabled {
    cursor: not-allowed;
    opacity: 0.62;
  }

  .product-card__add-to-cart .loader {
    display: none;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(52, 48, 95, 0.22);
    border-top-color: #34305f;
    border-radius: 50%;
    vertical-align: -3px;
    animation: productCardButtonSpin 0.7s linear infinite;
  }

  .product-card__add-to-cart.loading .loader {
    display: inline-block;
  }

  @keyframes productCardButtonSpin {
    to {
      transform: rotate(360deg);
    }
  }

  @media (max-width: 640px) {
    .product-card {
      padding: 12px;
    }

    .product-card__title {
      font-size: 13px;
      min-height: 38px;
    }

    .product-card__price {
      font-size: 15px;
    }

    .product-card__compare-price {
      font-size: 12px;
    }

    .product-card__actions {
      opacity: 1;
      transform: none;
    }
  }
/* END_SNIPPET:product-card */