/** Shopify CDN: Minification failed

Line 890:10 Unexpected "{"
Line 891:10 Expected identifier but found "%"
Line 896:10 Unexpected "{"
Line 897:10 Expected identifier but found "%"

**/
  .product-meta {
      display: table;
      width: 100%;
      margin-top: 10px;
  }

  .meta-row {
      display: flex;
      gap: 50px;
  }

  .meta-label,
  .meta-value {
      display: table-cell;
      padding: 4px 12px 4px 0;
      vertical-align: top;
  }

  .meta-label {
      width: 75px;
      font-weight: 500;
      color: #1d1d1d;
      white-space: nowrap;
  }

  .meta-value {
      color: #1d1d1d;
  }

  .coupon-tag {
      display: flex;
      align-items: center;
      gap: 8px;
  }


  .coupon-link {
      margin-left: auto;
      font-size: 13px;
      font-weight: 500;
      color: #13294b;
      text-decoration: underline;
      white-space: nowrap;
  }
.offer-wrapper.is-hidden-offer-component {
    display: none;
}

  @media(max-width: 767px) {
    .offer-details.best-price-offer ul li {
    font-size: 13px;
}
.coupon-tag.highlight strong {
    font-size: 13px;
}
.offer-price-info span { 
    font-size: 13px;
}
.offer-viewall {
    height: auto !important;
}
.desktop-dropdown{
        padding: 0 10px !important;
}

.offer-icon {
    height: 22px !important;
}


span.best_price_based_collection_tag {
    color: #13294b;
    font-weight: 600;
    font-size: 14px;
}

      div#expressDeliveryNote {
          font-size: 12px;
          line-height: 14px;
          width: auto;
          border-radius: 6px;
          padding: 10px;
          background: #00235D1A;
          margin-top: 3px;
          font-weight: 400;
          text-align: center;
          vertical-align: middle;
          color: var(--primary-2, #00235D);
      }
  }

  @media(min-width: 768px) {
    span.best_price_based_collection_tag {
    color: #13294b;
    font-weight: 600;
}
      div#expressDeliveryNote {
          width: auto;
          border-radius: 6px;
          padding: 10px;
          background: #00235D1A;
          margin-top: 3px;
          font-weight: 400;
          font-size: 16px;
          line-height: 22px;
          text-align: center;
          vertical-align: middle;
          color: var(--primary-2, #00235D);
      }
  }



  .return-msg {
      display: flex;
      align-items: center;
      font-size: 14px;
      margin-top: 10px;
      color: #000;
  }

  .return-icon {
      width: 25px;
      height: 25px;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-right: 10px;
  }


  .quantity-control-up.disabled,
  .quantity-control-down.disabled {
      opacity: 0.5;
      pointer-events: none;
  }

  .product_social_media_container {
      position: relative;
      display: inline-block;
  }

  .share_button {
      background: transparent;
      border: none;
      cursor: pointer;
      padding: 8px;
  }

  .product_social_icon_container {
      display: flex;
      flex-direction: column;
      gap: 10px;
      background: white;
      border-radius: 10px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
      position: absolute;
      top: 120%;
      right: 0;
      z-index: -2;
      padding: 16px;
      width: 200px;
  }

  .product_social_icon_container::before {
      content: "";
      position: absolute;
      top: -10px;
      right: 20px;
      border-width: 0 10px 10px 10px;
      border-style: solid;
      border-color: transparent transparent white transparent;
  }

  .product_social_icon_container li {
      list-style: none;
      display: flex;
      align-items: center;
      gap: 10px;
  }

  .product_social_icon_container a,
  .product_social_icon_container button {
      border: none;
      width: 36px;
      height: 36px;
      display: flex;
      justify-content: center;
      align-items: center;
  }

  .product_social_icon_container input {
      width: 100%;
      margin-bottom: 0px;
      padding: 0px 0px;
      border: none;
      border-radius: 20px;
      background: #f1f1f1;
      font-size: 12px;
      height: 35px;
  }

  .product_social_icon_container .copy-link-container {
      display: flex;
      align-items: center;
      gap: 6px;
      background: #f1f1f1;
      border-radius: 20px;
      padding: 4px 5px;
      margin-top: 0px;
  }

  .copy-success {
      display: none;
      align-items: center;
      margin-left: 5px;
      height: 20px;
  }

  .share_button.active+.product_social_icon_container {
      margin-top: 35px;
      opacity: 1;
      pointer-events: auto;
      z-index: 10;
      transform: translateY(0);
  }


  p.swatches__option-name.h5 {
      font-size: 15px !important;
  }

  .usp-block-wrapper {
      border-top: 1px solid #e1e1e1;
      margin-top: 0px;
  }

  .usp-block-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      cursor: pointer;
      padding: 15px 0;
      font-size: 18px;
      font-weight: 600;
  }

  .usp-block-header .toggle-icon {
      font-size: 22px;
      transition: transform 0.3s ease;
  }

  .usp-block-header.open .toggle-icon {
      transform: rotate(45deg);
      /* changes + to × visually */
  }

  .usp-highlights {
      display: flex;
      padding-top: 10px;
      gap: 20px;
      justify-content: space-between;
      flex-wrap: wrap;
      text-align: center;
  }

  .usp-item {
      flex: 1;
      min-width: 100px;
  }

  .usp-item img {
      max-width: 35px;
      margin-bottom: 5px;
      width: 35px;
  }

  .usp-item h4 {
      margin: 0 0 5px;
      font-weight: 600;
      font-size: 10px;
  }

  span.ks-chart-modal-link.sizing-chart-modal-link.with-icon {
      margin-top: 0px;
      width: 150px;
  }

  p.swatches__option-name.h5 {
      font-size: 14px;
  }

  .usp-item p {
      font-size: 8px;
      color: #666;
      line-height: 10px;
      letter-spacing: 0px;
      width: 100%;
  }

  span.mo-coupon-icon {
      display: flex;
      align-items: center;
      gap: 6px;
  }

  .mo-offer-wrapper {
      margin-top: 10px;
  }

  .mo-offer-top-row {

      display: flex;
      justify-content: space-around;
  }

  a#mo-offerToggle {
      color: var(--error-color);
      text-decoration: underline;
  }

  .mo-offer-labels {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 10px 12px;
      background-color: #f5f5f5;
      border-radius: 6px;
      cursor: pointer;
  }

  button.product_social_icons {
      border: none;
      background: transparent;
      padding: 0;
      margin: 0;
  }

  .mo-arrow-icon svg {
      width: 20px;
      height: 20px;
      margin-left: 10px;
  }

  @media only screen and (max-width: 600px) {
      .fancybox__viewport {

          .fancybox__track,
          .fancybox__content {
              height: 100% !important;
          }

          .fancybox__slide {
              .fancybox__image {
                  object-fit: cover;
                  height: 100% !important;
              }

          }

      }

  }



  .template-product .delivery-heading {
      letter-spacing: normal;
  }

  a._gai-prod-img-wrap ._gai-prod-img {
      border-radius: 10px;
  }

  .pdp-clps-content {
        opacity: 80%;
  }
  @media(max-width: 767px) {

      .pdp-clps-content strong {
          font-size: 12px;
          opacity: 100% !important;
        color: #1D1D1D;
      }

      .pdp-clps-content span.metafield-multi_line_text_field {
          font-size: 12px !important;
      }

      span._gai-pill._gai-dis.product-label.product-label--sale {
          font-weight: 600;
      }

      .product__section-color-swatches ul {
          margin: 0 0 0px 0 !important;
      }

      .product__section-content {
          gap: 1rem !important;
      }

      .mo-coupon-icon svg {
          width: 16px;
          height: 16px;
      }

      span.mo-coupon-icon {
          font-size: 13px;
      }

      a.down,
      a.up {
          width: 40px !important;
          height: 40px !important;
          line-height: 40px !important;
          border-radius: 0px !important;
      }

      ._gai-crz-scrbr {
          display: none;

      }

      .quantity {
          width: 50px !important;
          height: 40px !important;
          border-radius: 0px !important;
      }

      .mo-arrow-icon svg {
          width: 16px;
          height: 16px;
          margin-top: 5px;
      }

      a#mo-offerToggle {
          font-size: 13px;
      }

  }

  .mo-copy-icon {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      cursor: pointer;
  }

  .mo-copy-icon svg {
      width: 16px;
      height: 16px;
  }

  .mo-copy-icon img {
      width: 40px;
      height: 25px;
  }


  .pdp-clps-wrapper {
      margin-top: 0px;
  }

  .delivery-input-wrapper input[type="text"],
  input[type="password"],
  input[type="email"],
  input[type="url"],
  input[type="number"] {
      margin-bottom: 0px;
  }

  .pdp-clps-title {
      font-weight: bold;
      margin: 10px 0;
      display: flex;
      justify-content: space-between;
  }

  .pdp-clps-item {
      padding: 8px 0;
  }

  .pdp-clps-header {
      display: flex;
      justify-content: space-between;
      cursor: pointer;
      font-weight: 600;
  }


  .pdp-clps-toggle-icon {
      font-weight: 300;
      font-size: 20px !important;
      color: rgba(0, 0, 0, 0.7);
      cursor: pointer;
  }

  .pdp-clps-content {

      margin-top: 8px;
      padding-left: 4px;
      font-size: 14px;
  }

  .pdp-clps-content p span,
  strong {
      font-size: 14px;
      line-height: 20px;
      font-weight: 400;
  }

  .pdp-clps-hidden {
      display: none;
  }

  .mo-offer-wrapper {
      border: 1px solid #efefef;
      border-radius: 10px;
      margin: 25px 0;
  }

  .mo-offer-top-row {
      padding: 10px 12px;
      display: flex;
      justify-content: space-between;
  }

  @media(max-width: 800px) {
      ._gai-product-card-wrap {
          height: auto;
      }
      .pdp-clps-content {
    margin-top: 16px;
            margin-top: 16px;
        color: #1D1D1D;
        opacity: 80%;
      }
  }

  @media(min-width: 800px) {
    .meta-value, .meta-label{
            font-size: 14px;
    line-height: 22px;
            opacity: 80%;
    }
    .pdp-clps-title {
    margin-bottom: 28px !important;
    }
    .pdp-clps-item{
            padding:0px !important;
            margin-bottom: 22px;
    }
      .pdp-clps-content strong {
          font-size: 14px;
          /* opacity: 80%; */
      }
      .pdp-clps-content{
            margin-top: 22px;
                    line-height: 22px;
                            opacity: 80%;
      }

      .pdp-clps-content p {
          font-size: 14px;
                  opacity: 80%;
      }

      .pdp-clps-content span.metafield-multi_line_text_field {
          font-size: 14px !important;
      }

      .delivery-box {
          margin-top: -15px;
      }

      .pdp_info_tooltip .pdp_info_tooltip_tooltip_text {
          font-size: 12px !important;
      }

      .delivery-box {
          max-width: none !important;
      }

      ._gai-product-card-wrap {
          height: ;
      }
  }

  .add-cart-quantity_container input#addToCart {
      text-transform: math-auto !important;
  }



  .delivery-box {
      max-width: 400px;
  }

  .delivery-heading {
      font-size: 16px;
      font-weight: bold;
      margin-bottom: 10px;
  }

  .delivery-input-wrapper {
      position: relative;
      width: 100%;
  }

  .offer-details {
      padding: 0 10px;
  }

  #moreOffers .offer-details {
      margin-bottom: 10px;
  }

  .delivery-full-input {
      width: 100%;
      padding: 10px 60px 10px 38px;
      font-size: 14px;
      border: 1px solid #ccc;
      border-radius: 6px;
      height: 40px;
      box-sizing: border-box;
  }

  .product_social_media_container {
      height: 0;
  }

  .active-border {
      border: 1px solid #999;
      border-radius: 8px;
      padding: 12px;
      background-color: #fff;
      margin-bottom: 12px;
  }

  /* icon inside input */
  .delivery-icon-left {
      position: absolute;
      left: 12px;
      top: 50%;
      transform: translateY(-50%);
      pointer-events: none;
      height: 24px;
      width: 24px;
  }

  .pdp-wrap {
      display: flex;
      justify-content: space-between;
  }

  /* Change button inside input */
  .delivery-change-button {
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%);
      background: none;
      border: none;
      color: #13294b;
      font-size: 14px;
      cursor: pointer;
      padding: 0;
  }

  .pin-message {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 14px;
      margin-top: 8px;
  }

  .pin-icon svg,
  .pin-icon .spinner {
      width: 25px;
      height: 25px;
  }

  .pin-message.error svg {
      width: 16px;
      height: 24px;
  }

  .spinner {
      border: 3px solid #ccc;
      border-top: 3px solid #5891E7;
      border-radius: 50%;
      width: 24px;
      height: 24px;
      animation: spin 1s linear infinite;
  }

  span#pinIcon {
      max-height: 25px;
  }

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


  @media(max-width: 800px) {
      p#quantityErrorMessage {
          bottom: 10% !important;
      }

      .cta_error_icon {
          margin-right: 6px;
          margin-bottom: -4px;
      }

  }

  @media(min-width: 800px) {
      .cta_error_icon {
          width: 25px !important;
          margin-bottom: -10px !important;
      }
  }



  .quantity-error-message g#Core {
      fill: red;
  }

  .custom-atc-container input[type="submit"][value="Adding..."],
  .custom-atc-container input[type="submit"][value="Add to Cart"] {
      color: white !important;
  }

  .custom-atc-container:has(input[disabled]) input[type="submit"] {
      color: black !important;
  }

  .offer-wrapper {
      border: 1px solid #e1e1e1;
      border-radius: 10px;
      background: #fff;
      overflow: hidden;
      margin-top: 0px;
      box-shadow: 0 0 4px rgba(0, 0, 0, 0.05);
  }

  span.mo-offer-icon {
      width: 24px;
      height: 24px;
  }

  span.mo-offer-icon svg {
      width: 20px;
  }

  .offer-top-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 10px;
      font-size: 16px;
      font-weight: 500;
      border-bottom: 1px solid #e1e1e1;
  }

  .offer-icon {
      margin-right: 8px;
      font-weight: bold;
      height: 24px
  }

  .offer-viewall {
      color: #b00020;
      text-decoration: underline;
      font-size: 14px;
      height: 30px;
  }

  .offer-labels {
      padding: 12px 16px;
      background: #f2f4f7;
      font-size: 15px;
      color: #212121;
      display: flex;
      align-items: center;
      gap: 6px;
  }

  .tnc-link {
      margin-left: auto;
      color: #b00020;
      font-size: 14px;
      text-decoration: none;
  }

  .desktop-dropdown {
      padding: 0 16px;
      background: #f2f4f7;
      font-size: 15px;
      margin: 0 !important;
      width: 100%;
  }

  .coupon-tag {
      display: flex;
      align-items: center;
      font-size: 16px;
      font-weight: 600;
      margin-bottom: 8px;
      gap: 8px;
  }

  .offer-details ul {
      margin: 0 0 10px;
      list-style-position: outside;
      margin-left: 20px;
  }

  .disclaimer {
      font-size: 12px;
      color: #666;
  }

  .hidden {
      display: none;
  }

  .copy-icon {
      cursor: pointer;
      font-size: 18px;
  }

  .mo-hidden {
      display: none;
  }

  .mo-modal-overlay {
      position: fixed;
      inset: 0;
      background: rgba(0, 0, 0, 0.4);
      z-index: 9999;
      justify-content: center;
      align-items: end;
  }

  .mo-modal-content-wrapper {
      width: 100%;
      position: absolute;
      bottom: 0;
  }

  .mo-modal-content {
      background: white;
      padding: 20px 16px 16px;
      max-height: 75vh;
      overflow-y: auto;
      box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
  }

  .mo-close-modal {
      position: relative;
      top: -10px;
      left: 50%;
      transform: translateX(-50%);
      background: white;
      border: none;
      font-size: 18px;
      width: 50px;
      height: 50px;
      border-radius: 50% !important;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
      cursor: pointer;
      z-index: 10000;
  }

  .mo-offer-card {
          {
          % comment %
      }

      border: 1px solid #ddd;

          {
          % endcomment %
      }

      border-radius: 10px;
      padding: 12px 16px;
      margin-bottom: 12px;
      background: #fff;
      font-size: 14px;
  }

  .mo-coupon-tag {
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-weight: 600;
      margin-bottom: 6px;
      font-size: 15px;
  }

  .mo-copy-icon {
      cursor: pointer;
      font-size: 16px;
  }

  .mo-tnc-link {
      font-size: 13px;
      color: #b00020;
      float: right;
      margin-top: 6px;
      text-decoration: none;
  }

  .mo-disclaimer {
      font-size: 12px;
      text-align: center;
      color: #666;
      margin-top: 12px;
  }

  @media (max-width: 768px) {
      .single-page-dot-wrapper {
          margin-top: -3px;
          background: #D2D2D0;
      }

      .border-Mweb-offers {
          border: 0.5px solid var(--grey-text, #8C8C8C);
      }


      .product__section-contentWrapper .product__section-content {
          margin: 15px 10px;
      }

      .offer-wrapper {
          display: none;
      }
  }

  @media (min-width: 768px) {
      .mo-offer-wrapper {
          display: none;
      }
  }

  .offer-price-info,
  .mo-offer-price-info {
      display: flex;
      justify-content: center;
      align-items: center;
  }

  .delivery-box {
      max-width: 400px;
  }

  .delivery-heading {
      font-size: 16px;
      font-weight: bold;
      margin-bottom: 10px;
  }

  .delivery-input-wrapper {
      position: relative;
      width: 100%;
  }

  .offer-details {
      padding: 0 10px;
  }

  #moreOffers .offer-details {
      margin-bottom: 10px;
  }

  .delivery-full-input {
      width: 100%;
      padding: 10px 60px 10px 38px;
      font-size: 14px;
      border: 1px solid #ccc;
      border-radius: 6px;
      height: 40px;
      box-sizing: border-box;
  }

  .product_social_media_container {
      height: 0;
  }

  .active-border {
      border: 1px solid #999;
      border-radius: 8px;
      padding: 12px;
      background-color: #fff;
      margin-bottom: 12px;
  }

  /* icon inside input */
  .delivery-icon-left {
      position: absolute;
      left: 12px;
      top: 50%;
      transform: translateY(-50%);
      pointer-events: none;
  }

  .pdp-wrap {
      display: flex;
      justify-content: space-between;
  }

  /* Change button inside input */
  .delivery-change-button {
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%);
      background: none;
      border: none;
      color: #13294b;
      font-size: 14px;
      cursor: pointer;
      padding: 0;
  }

  .pin-message {
      font-size: 14px;
      color: rgba(29, 29, 29, 1);
      border-radius: 6px;
  }

  .low-stock-alert {
  color: #a23145;
  font-family: 'Helvetica', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 14px;
  letter-spacing: 0;
}

  .swatches__container.product-colour.js-variant-selector {
    display: none;
}
