/** Shopify CDN: Minification failed

Line 745:2 Unexpected "<"

**/
    /* Product Discount Container */
    .product-discount-carousel-container {
      margin-bottom: 15px;
      border: 1px dotted grey;
      border-radius: 5px;
      padding: 5px 5px;
    }
    
    note {
      background: #eaeaea;
      display: block;
      padding-inline: 8px;
    }
    
    .cod_with_iconsvg {
      display: flex;
      align-items: center;
      font-size: 14px;
      letter-spacing: 1.2px;
    }
    
    .show-more-container {
      display: flex;
      align-items: flex-end;
    }
    
    show-more {
      line-height: normal;
      text-decoration: underline;
      text-underline-offset: 3px;
      letter-spacing: 0.5px;
    }
    
    .pdp_disc_text_cust_include {
      background: linear-gradient(135deg,
        rgba(195, 221, 197, 0.7) 0%,
        rgba(225, 238, 226, 0.4) 50%,
        rgba(195, 221, 197, 0.7) 100%);
      backdrop-filter: blur(8px);
      box-shadow:
        0 4px 15px rgba(195, 221, 197, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.8),
        inset 0 -1px 0 rgba(255, 255, 255, 0.3);
      padding: 8px;
      border-radius: 6px;
      text-align: left;
      font-size: 0.78rem;
      color: #000000b8;
      position: relative;
      overflow: hidden;
    }
    
    .product-discount-carousel-container > div {
      display: flex;
      gap: 3px;
      margin-bottom: 5px;
      letter-spacing: 1.2px;
      color: #000000ab;
      align-items: center;
      line-height: 1;
    }
    
    @media screen and (min-width: 768px) {
      .product-discount-carousel-container {
        margin-bottom: 15px;
      }
    }

    /* Petticoat Fields */
    .petticoat-fields {
      margin-top: 10px;
    }

    .petticoat-fields select {
      width: 100%;
      padding: 10px;
      border: 1px solid #ddd;
      border-radius: 8px;
      font-size: 14px;
      transition: border-color 0.3s ease;
    }

    .petticoat-fields select:focus {
      border-color: #ffa800;
      outline: none;
    }

    .petticoat-fields.hidden {
      display: none;
    }

    /* Product Addons General */
    .product-addons {
      margin: 20px 0;
    }

    .addon-option,
    .gift-option {
      margin-bottom: 12px;
      padding: 12px;
      border: 1px solid #e5e5e5;
      border-radius: 8px;
      transition: all 0.3s ease;
    }

    product-addon-cart .field {
      margin: 6px 0;
    }

    product-addon-cart .field label {
      display: flex;
      margin-bottom: 6px;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #333;
    }

    product-addon-cart .field input,
    product-addon-cart .field select {
      width: 100%;
      padding: 8px 10px;
      border: 1px solid #e5e5e5;
      border-radius: 6px;
      font-size: 12px;
    }

    /* Size select dropdowns - match pair-with trigger style */
    product-addon-cart .field select.blouse-customization-size,
    product-addon-cart .field select.addon-size {
      padding: 10px 32px 10px 12px;
      background: #f5f5f5;
      border: 1px solid #e5e5e5;
      border-radius: 8px;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #333;
      appearance: auto;
      cursor: pointer;
    }
    product-addon-cart .field select.blouse-customization-size:hover,
    product-addon-cart .field select.addon-size:hover {
      background: #eee;
      border-color: #d4d4d4;
    }
    product-addon-cart .field select.blouse-customization-size:focus,
    product-addon-cart .field select.addon-size:focus {
      border-color: #999;
      outline: none;
    }

    product-addon-cart .field input:focus,
    product-addon-cart .field select:focus {
      border-color: #999;
      outline: none;
    }

    .error-message {
      color: #d32f2f;
      font-size: 0.875em;
      margin-top: 5px;
    }

    product-addon-cart .hidden {
      display: none;
    }

    /* Add-on root spacing */
    product-addon-cart {
      display: block;
      margin: 24px 0 10px;
    }

    /* Loyalty-coins–style blocks (border shell + header row + body; see snippets/add-on.liquid) */
    product-addon-cart .addon-loyalty-block {
      border: 1px solid #e8e8e8;
      border-radius: 8px;
      overflow: hidden;
      font-size: 14px;
      margin-bottom: 8px;
      background: #fff;
    }

    .on-checked-container .addon-loyalty-block {
      border-color: #d4d4d4;
    }

    product-addon-cart .addon-loyalty-block .addon-loyalty-block__body--solo {
      padding: 10px 14px 12px;
      background: #fff;
    }

    product-addon-cart .addon-loyalty-block .main-addon-toggle,
    product-addon-cart .addon-loyalty-block .main-gifting-toggle,
    product-addon-cart .addon-loyalty-block .main-gift-wrap-toggle,
    product-addon-cart .addon-loyalty-block .main-gift-box-toggle,
    product-addon-cart .addon-loyalty-block .main-bags-toggle {
      margin: 0;
      width: 100%;
    }

    product-addon-cart .addon-loyalty-block .addon-loyalty-block__header {
      width: 100%;
      border: none !important;
      border-radius: 0 !important;
      margin: 0;
      padding: 12px 14px;
      font-size: 13px;
      font-weight: 600;
      letter-spacing: normal;
      text-transform: none;
      background: #f5f5f5;
      color: #333;
      box-shadow: none;
    }

    product-addon-cart .addon-loyalty-block .addon-loyalty-block__header:hover {
      background: #eee;
    }

    product-addon-cart .addon-loyalty-block .addon-dropdown__trigger--selected {
      background: #fafafa !important;
    }

    product-addon-cart .addon-loyalty-block .addon-toggle-button.addon-dropdown__trigger.active {
      background: #f5f5f5 !important;
      color: #333 !important;
      border: none !important;
    }

    product-addon-cart .addon-loyalty-block .addon-dropdown__panel {
      margin-top: 0 !important;
      border: none !important;
      border-radius: 0 !important;
      border-top: 1px solid #f0f0f0;
      background: #fff;
      padding: 10px 14px 12px;
    }

    product-addon-cart .addon-loyalty-block .addon-dropdown__panel.hidden {
      border-top-color: transparent;
    }

    product-addon-cart .addon-loyalty-block .gift-wrap-options,
    product-addon-cart .addon-loyalty-block .gift-box-options,
    product-addon-cart .addon-loyalty-block .bags-options,
    product-addon-cart .addon-loyalty-block .gifting-options,
    product-addon-cart .addon-loyalty-block .addon-options {
      margin-top: 0;
      padding-top: 0;
      border-top: none;
    }

    /* Addon dropdown (pair-with style) — default; overridden inside .addon-loyalty-block above */
    product-addon-cart .addon-dropdown__trigger {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      padding: 10px 12px;
      background: #f5f5f5;
      border: 1px solid #e5e5e5;
      border-radius: 8px;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #333;
      cursor: pointer;
      transition: background 0.2s, border-color 0.2s;
      text-align: left;
    }
    product-addon-cart .addon-dropdown__trigger:hover {
      background: #eee;
      border-color: #d4d4d4;
    }
    product-addon-cart .addon-dropdown__trigger--selected {
      border-color: #999;
      background: #fafafa;
    }
    product-addon-cart .addon-toggle-button.addon-dropdown__trigger {
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      padding: 10px 12px;
      gap: 8px;
    }
    product-addon-cart .addon-toggle-button.addon-dropdown__trigger.active {
      background: #f5f5f5;
      border-color: #e5e5e5;
      color: #333;
    }
    product-addon-cart .addon-dropdown__trigger svg {
      flex-shrink: 0;
      transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    product-addon-cart .addon-dropdown__panel {
      margin-top: 8px;
      padding: 10px 12px;
      border: 1px solid #ebebeb;
      border-radius: 8px;
      background: #fff;
      max-height: 600px;
      overflow: hidden;
      transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), margin 0.3s ease, padding 0.3s ease, border-color 0.3s ease, opacity 0.25s ease;
    }
    product-addon-cart .addon-dropdown__panel.hidden {
      display: block;
      max-height: 0;
      margin-top: 0;
      padding-top: 0;
      padding-bottom: 0;
      border-color: transparent;
      opacity: 0;
      pointer-events: none;
    }

    @media screen and (max-width: 768px) {
      product-addon-cart .addon-dropdown__trigger {
        padding: 8px 10px;
        font-size: 12px;
      }
    }

    /* Toggle buttons - simple */
    .addon-toggle-button {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 10px 12px;
      background: #f5f5f5;
      border: 1px solid #e5e5e5;
      border-radius: 8px;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #333;
      cursor: pointer;
      transition: border-color 0.2s, background 0.2s;
    }

    .addon-toggle-button:hover {
      background: #f0f0f0;
      border-color: #d4d4d4;
    }

    .addon-toggle-button.active {
      background: #333;
      border-color: #333;
      color: #fff;
    }

    .toggle-icon {
      font-size: 18px;
      font-weight: 400;
      line-height: 1;
      min-width: 20px;
      text-align: center;
    }

    .addon-toggle-button.active .toggle-icon {
      transform: rotate(180deg);
    }

    .toggle-text {
      flex: 1;
      text-align: left;
    }

    /* Add to Cart Button */
    product-addon-cart .addon-submit-button {
      width: 100%;
      border-radius: 8px;
      cursor: pointer;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      background: #f3a904;
      color: #111;
      border: none;
      padding: 10px 12px;
      transition: background 0.2s;
      z-index: 2;
    }

    product-addon-cart .addon-submit-button:hover {
      background: #d89404;
    }

    product-addon-cart .addon-submit-button:active {
      opacity: 0.9;
    }

    product-addon-cart .addon-submit-button[aria-busy='true'] {
      opacity: 0.7;
      cursor: wait;
    }

    @media screen and (max-width: 768px) {
      product-addon-cart .addon-submit-button {
        position: fixed;
        width: 95%;
        left: 50%;
        bottom: 60px;
        transform: translateX(-50%);
        padding: 12px;
        min-height: 52px;
        border-radius: 26px;
        font-size: 12px;
        z-index: 3;
      }

      product-addon-cart .addon-submit-button:hover {
        background: #d89404;
      }

      product-addon-cart .addon-submit-button:active {
        opacity: 0.9;
      }
    }

    /* Label Styles */
    product-addon-cart label {
      display: flex;
      gap: 8px;
      align-items: flex-start;
      font-size: 12px;
      font-weight: 400;
      color: #333;
      cursor: pointer;
    }

    product-addon-cart input[type="checkbox"] {
      width: 18px;
      height: 18px;
      margin-top: 2px;
      cursor: pointer;
      accent-color: #333;
      flex-shrink: 0;
    }

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

    /* Blouse Fields */
    .blouse-fields {
      display: flex;
      justify-content: flex-end;
      margin-top: 10px;
    }

    select.blouse-size {
      padding: 8px 12px;
      color: white;
      background: linear-gradient(135deg, #000000 0%, #2c2c2c 100%);
      border: none;
      border-radius: 8px;
      font-size: 12px;
      cursor: pointer;
      transition: all 0.3s ease;
    }

    select.blouse-size:hover {
      background: linear-gradient(135deg, #2c2c2c 0%, #000000 100%);
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    }

    addon-remove:hover {
      cursor: pointer;
    }

    input.gift-message-input, 
    .pre-drape-message-input {
      width: 100%;
      padding: 8px 10px;
      border-radius: 6px;
      border: 1px solid #e5e5e5;
      font-size: 12px;
    }

    input.gift-message-input:focus, 
    .pre-drape-message-input:focus {
      border-color: #999;
      outline: none;
    }

    product-addon-cart .add-on-note {
      font-size: 12px;
      line-height: 1.5;
      display: block;
      color: #666;
      margin-top: 6px;
    }

    product-addon-cart .add-on-note ul {
      margin: 4px 0 0;
      padding-left: 14px;
    }

    product-addon-cart .add-on-note li {
      margin-bottom: 2px;
    }

    /* Gift Wrap, Gift Box, Bags, and Combined Gifting Styles */
    .gift-wrap-container .main-gift-wrap-toggle,
    .gift-box-container .main-gift-box-toggle,
    .bags-container .main-bags-toggle,
    .gifting-container .main-gifting-toggle,
    .addon-selection-container .main-addon-toggle {
      margin-bottom: 0;
    }

    .gift-wrap-options,
    .gift-box-options,
    .bags-options,
    .gifting-options,
    .addon-options {
      display: grid;
      gap: 6px;
      margin-top: 8px;
      padding-top: 8px;
      border-top: 1px solid #ebebeb;
      max-height: 800px;
      overflow: hidden;
      transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), padding 0.3s ease, opacity 0.25s ease;
    }
    .gift-wrap-options.hidden,
    .gift-box-options.hidden,
    .bags-options.hidden,
    .gifting-options.hidden,
    .addon-options.hidden {
      display: grid;
      max-height: 0;
      padding-top: 0;
      margin-top: 0;
      border-top-color: transparent;
      opacity: 0;
      overflow: hidden;
      pointer-events: none;
    }

    .gift-wrap-option,
    .gift-box-option,
    .bags-option,
    .addon-option {
      display: flex;
      align-items: center;
      padding: 8px 10px;
      border: 1px solid #ebebeb;
      border-radius: 6px;
      background: #fff;
    }

    .gift-wrap-option:hover,
    .gift-box-option:hover,
    .bags-option:hover,
    .addon-option:hover {
      border-color: #d4d4d4;
    }

    .gift-wrap-option label,
    .gift-box-option label,
    .bags-option label,
    .addon-option label {
      display: flex;
      align-items: center;
      gap: 8px;
      width: 100%;
      cursor: pointer;
      margin: 0;
      font-size: 12px;
    }

    .gift-wrap-option input[type="checkbox"],
    .gift-box-option input[type="checkbox"],
    .bags-option input[type="checkbox"],
    .addon-option input[type="checkbox"] {
      width: 18px;
      height: 18px;
      margin: 0;
      cursor: pointer;
      accent-color: #333;
      flex-shrink: 0;
    }

    .gift-wrap-option input[type="checkbox"]:disabled,
    .gift-box-option input[type="checkbox"]:disabled,
    .bags-option input[type="checkbox"]:disabled {
      cursor: not-allowed;
      opacity: 0.5;
    }

    .gift-wrap-image,
    .gift-box-image,
    .bags-image,
    .addon-image {
      width: 48px;
      height: 48px;
      object-fit: cover;
      border-radius: 6px;
      flex-shrink: 0;
    }

    .gift-wrap-option[data-available="false"],
    .gift-box-option[data-available="false"],
    .bags-option[data-available="false"] {
      opacity: 0.6;
    }

    .gift-wrap-option[data-available="false"]:hover,
    .gift-box-option[data-available="false"]:hover,
    .bags-option[data-available="false"]:hover {
      border-color: #ebebeb;
      cursor: not-allowed;
    }

    .gift-wrap-option:has(input:checked),
    .gift-box-option:has(input:checked),
    .bags-option:has(input:checked),
    .addon-option:has(input:checked) {
      border-color: #999;
      background: #fafafa;
    }

    .addon-fields {
      margin-top: 6px;
      padding-top: 6px;
      border-top: 1px solid #ebebeb;
      margin-bottom: 0;
    }

    /* Gifting Product Info Styles */
    .gifting-product-info {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    .gifting-product-title-row {
      display: flex;
      align-items: center;
      gap: 6px;
      flex-wrap: wrap;
    }

    .gifting-product-title {
      font-size: 12px;
      font-weight: 500;
      color: #333;
      line-height: 1.4;
    }

    .out-of-stock-badge {
      color: #d32f2f;
      font-size: 12px;
      font-weight: 500;
      padding: 2px 6px;
      background: #ffebee;
      border-radius: 4px;
      white-space: nowrap;
    }

    .gifting-product-meta {
      display: flex;
      align-items: center;
      gap: 8px;
      flex-wrap: wrap;
    }

    .gifting-product-price {
      font-size: 12px;
      white-space: nowrap;
    }

    /* .gifting-product-meta .product-type-card {
      font-size: 11px;
      padding: 2px 6px;
      background: #f5f5f5;
      color: #666;
      border: 1px solid #e0e0e0;
      line-height: 1.3;
    } */

    @media screen and (max-width: 768px) {
      product-addon-cart .addon-loyalty-block {
        margin-bottom: 6px;
      }

      product-addon-cart .addon-loyalty-block .addon-loyalty-block__header {
        padding: 10px 12px;
      }

      product-addon-cart .addon-loyalty-block .addon-dropdown__panel,
      product-addon-cart .addon-loyalty-block .addon-loyalty-block__body--solo {
        padding: 8px 12px 10px;
      }

      product-addon-cart .field select.blouse-customization-size,
      product-addon-cart .field select.addon-size {
        padding: 8px 28px 8px 10px;
        font-size: 12px;
      }

      .gift-wrap-option,
      .gift-box-option,
      .bags-option,
      .addon-option {
        padding: 8px 10px;
      }

      .gift-wrap-image,
      .gift-box-image,
      .bags-image,
      .addon-image {
        width: 42px;
        height: 42px;
      }

      .addon-toggle-button {
        font-size: 12px;
        padding: 8px 10px;
      }

      .toggle-icon {
        font-size: 16px;
      }
    }
  </style>
