/** Shopify CDN: Minification failed

Line 209:28 Unexpected "*"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:main-page-custom-withdrawal (INDEX:77) */
.withdrawal-wrap {
      max-width: 1000px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 20px;
      padding-right: 20px;
    }

    .withdrawal-intro { margin-bottom: 2rem; }

    .withdrawal-form {
      max-width: 640px;
      margin-left: auto;
      margin-right: auto;
    }

    .withdrawal-step__title { margin-bottom: 1rem; }
    .withdrawal-form .field { margin-bottom: 1.25rem; }
    .withdrawal-step[hidden] { display: none !important; }

    /* Products field hidden by JS for full-order withdrawal; without JS always visible */
    .withdrawal-products[hidden] { display: none !important; }

    .withdrawal-scope { border: 0; padding: 0; margin: 0 0 1.25rem; }
    .withdrawal-scope__legend { font-weight: 700; margin-bottom: 0.5rem; }
    .withdrawal-scope__option {
      position: static;            /* overrides the theme's floating-label */
      display: flex;
      align-items: center;
      gap: 0.5rem;
      margin-bottom: 0.35rem;
      cursor: pointer;
      font-weight: 400;
    }
    .withdrawal-scope__option input[type="radio"] {
      width: auto;                 /* theme sets width:100% on inputs */
      margin: 0;
      flex: 0 0 auto;
    }

    .withdrawal-summary {
      margin: 1rem 0 1.5rem;
      padding: 1rem 1.25rem;
      border: 1px solid #f5c6ce;
      border-radius: 8px;
      background: #fff7f8;
    }
    .withdrawal-summary dt { font-weight: 700; margin-top: 0.5rem; }
    .withdrawal-summary dd { margin: 0 0 0.25rem; }

    .withdrawal-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; }
    .withdrawal-success {
      max-width: 640px;
      margin-left: auto;
      margin-right: auto;
      padding: 1.25rem 1.5rem 1.25rem 3.25rem;
      position: relative;
      background: #eafaf0;
      border: 1px solid #38a169;
      border-left: 6px solid #38a169;
      border-radius: 8px;
      color: #14532d;
    }
    .withdrawal-success::before {
      content: "✓";
      position: absolute;
      left: 1.1rem;
      top: 1.15rem;
      width: 1.4rem;
      height: 1.4rem;
      line-height: 1.4rem;
      text-align: center;
      border-radius: 50%;
      background: #38a169;
      color: #fff;
      font-weight: 700;
    }
    .withdrawal-success p { margin: 0; font-weight: 600; font-size: 1.05rem; }

    /* Highlighted "Withdraw from contract" button in the HELP menu (global) */
    .thb-widget-menu a[href*="withdraw-from-contract"] {
      display: inline-block !important;
      margin-top: 0.35rem;
      padding: 0.5rem 1.1rem;
      background: #e7a3b1 !important;
      color: #000000 !important;
      font-weight: 700 !important;
      text-transform: uppercase;
      letter-spacing: 0.03em;
      text-decoration: none !important;
    }
    .thb-widget-menu a[href*="withdraw-from-contract"]:hover,
    .thb-widget-menu a[href*="withdraw-from-contract"]:focus {
      opacity: 0.92;
    }
/* END_SECTION:main-page-custom-withdrawal */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:product-information-custom (INDEX:214) */
/* STYLES zawartość zestawu */
  .bundle-component-container-title {
    font-size: 15px;
    margin-bottom: 0;
  }
  .bundle-components-container {
      border: 1px solid lightgrey;
      padding: 15px;
      font-size: 15px;
      margin-top: 20px;
      margin-bottom: 30px;
  }
  @media (max-width: 768px) {
    .bundle-components-container {
      margin-bottom: 10px;
      margin-top: 0;
    }
  }
  .bundle-item {
    margin-bottom: 10px;
  }
  .bundle-component-title {
    margin-bottom: 0px;
    line-height: 1.2;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 13px;
  }
  .bundle-component-title:hover {
    color: #8e5461;
  }
  .component-qty {
    font-weight: 400;
    text-transform: lowercase;
  }
  .bundle-component-price {
    color: red;
  }
  .bundle-component-total {
    margin-bottom: 0;
    line-height: 1.2;
    padding-top: 10px;
    border-top: 1px solid lightgrey;
  }
  .bundle-total-price-separate {
    color: red;
  }


  /* STYLES benefits container */
  .benefits-container {
    margin-top: 20px;
  }
  .benefits-container p {
    margin-bottom: 0;
    font-size: 15px;
  }
  .benefits-title {
    font-size: 15px;
    line-height: 25.5px;
    word-spacing: 0.015px;
    margin: 0;
    padding: 0;
    font-weight: bold;
  }
  p.benefit-3 {
    margin-bottom: 20px;
  }
  .benefit-check {
    margin-right: 10px;
    color: #f2c6cf;
    font-weight: bold;
  }


  /* STYLES inventory container */
  .inventory-valid-date-container {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
  }
  @media (max-width: 1067px) {
    .inventory-valid-date-container {
      justify-content: center;
    }
  }
  @media (max-width: 768px) {
    .inventory-valid-date-container {
      margin-bottom: 10px;
    }
  }
  .valid-date-container {
    font-size: 15px;
    color: #f5c6ce;
    margin-right: 25px;
  }


  /* styles PAYPO */
  .paypo,.paypo :not(svg,svg*){all:initial;display:block}
  .paypo dialog{position:static;display:none;width:auto;height:auto;padding:0;border:none;margin:0;background:0 0;color:inherit}
  .paypo dialog[open]{display:block}.paypo iframe{display:block;border:none}.paypo__open{display:block;width:100%;cursor:pointer}
  .paypo .paypo__dialog{position:fixed;top:0;left:0;z-index:1000000;width:100%;height:100%;background-color:rgba(0,0,0,.5)}
  .paypo .paypo__close{position:absolute;top:18px;right:20px;display:block;width:20px;height:20px;cursor:pointer}
  @media (min-width:600px){.paypo .paypo__close{right:calc(50% - 288px)}}
  .paypo .paypo__container{width:616px;max-width:100%;height:100%;margin-right:auto;margin-left:auto}
/* END_SNIPPET:product-information-custom */