/* StoreWeave: shipping progress only; gift selectors belong to gift-picker.css */

.sw-gift{
        margin:0 0 var(--sw-gift-margin-bottom,12px);
        padding:0;
        color:var(--sw-text,#111827);
        font-family:inherit;
      }
      .sw-gift__headline{
        margin:var(--sw-gift-headline-top,0) 0 var(--sw-gift-headline-gap,8px);
        text-align:center;
        font-size:var(--sw-gift-headline-size,18px);
        line-height:1.3;
        font-weight:var(--sw-gift-headline-weight,600);
        color:var(--sw-text,#1f2937);
      }
      .sw-gift__shipping-note{
        margin:-4px 0 12px;
        text-align:center;
        font-size:12px;
        line-height:1.45;
        color:var(--sw-text,#1f2937);
      }
      .sw-gift__headline-inner{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:2px;
        max-width:100%;
        white-space:nowrap;
      }
      .sw-gift__headline-amount{
        font-weight:var(--sw-gift-headline-amount-weight,700);
        color:var(--sw-gift-headline-amount-before,#111827);
      }
      .sw-gift--stage-gift .sw-gift__headline-amount,
      .sw-gift--stage-gift_unlocked .sw-gift__headline-amount,
      .sw-gift--stage-all_unlocked .sw-gift__headline-amount{
        color:var(--sw-gift-headline-amount-after,#eb1b69);
      }
      .sw-gift__meter{ position:relative; }
      .sw-gift__track{
        position:relative;
        height:var(--sw-gift-bar-height,6px);
        border-radius:999px;
        background:var(--sw-gift-track,#b9e9ef);
        overflow:visible;
      }
      .sw-gift__fill{
        position:absolute;
        inset:0 auto 0 0;
        display:block;
        height:100%;
        border-radius:inherit;
        background:var(--sw-gift-accent,#12b7c7);
      }
      .sw-gift__dot{
        position:absolute;
        top:50%;
        border-radius:50%;
        box-sizing:border-box;
        transform:translate(-50%,-50%);
      }
      .sw-gift__dot.is-large{
        width:var(--sw-gift-shipping-dot-size,20px);
        height:var(--sw-gift-shipping-dot-size,20px);
        background:var(--sw-gift-track,#b9e9ef);
        color:#fff;
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:var(--sw-gift-key-dot-icon-size,11px);
        line-height:1;
        font-weight:700;
      }
      .sw-gift__dot--gift.is-large.is-final{
        width:var(--sw-gift-final-dot-size,20px);
        height:var(--sw-gift-final-dot-size,20px);
      }
      .sw-gift__dot.is-large.is-done{ background:var(--sw-gift-accent,#12b7c7); }
      .sw-gift__dot.is-small{
        width:var(--sw-gift-small-dot-size,10px);
        height:var(--sw-gift-small-dot-size,10px);
        background:#ffffff;
        border:2px solid var(--sw-gift-accent,#12b7c7);
      }
      .sw-gift__dot.is-small.is-done{ background:var(--sw-gift-accent,#12b7c7); }
      .sw-gift__dot.is-final{ transform:translate(50%,-50%); }
      .sw-gift__key-labels{
        position:relative;
        min-height:42px;
        margin-top:var(--sw-gift-legend-gap,8px);
      }
      .sw-gift__key-label{
        position:absolute;
        top:0;
        min-width:92px;
        transform:translateX(-50%);
        text-align:center;
      }
      .sw-gift__key-label.is-final{ transform:none; text-align:right; }
      .sw-gift__key-amount{
        font-size:calc(var(--sw-gift-label-size,12px) + 2px);
        line-height:1.15;
        font-weight:700;
        color:var(--sw-gift-key-amount-before,#07525a);
      }
      .sw-gift__key-label.is-done .sw-gift__key-amount{ color:var(--sw-gift-key-amount-after,#eb1b69); }
      .sw-gift__key-text{
        margin-top:var(--sw-gift-key-label-gap,2px);
        font-size:var(--sw-gift-label-size,12px);
        line-height:1.2;
      }
      .sw-gift__key-label--shipping .sw-gift__key-text{ color:var(--sw-gift-shipping-label-before,#07525a); }
      .sw-gift__key-label--shipping.is-done .sw-gift__key-text{ color:var(--sw-gift-shipping-label-after,#07525a); }
      .sw-gift__key-label--gift .sw-gift__key-text{ color:var(--sw-gift-gift-label-before,#07525a); }
      .sw-gift__key-label--gift.is-done .sw-gift__key-text{ color:var(--sw-gift-gift-label-after,#07525a); }
      .sw-gift-badge{
        display:inline-block;
        margin-left:6px;
        padding:2px 7px;
        border-radius:999px;
        font-size:var(--sw-gift-badge-size,10px);
        line-height:1.35;
        font-weight:600;
        vertical-align:middle;
      }
      .sw-gift-badge--free{ color:#0b5f68; background:#dff6f8; }
      .sw-gift--mini_cart,
      .widget_shopping_cart_content .sw-gift,
      .cart-drawer .sw-gift,
      .site-header-cart .sw-gift{ margin-bottom:10px; }
      .sw-gift--mini_cart .sw-gift__headline{ font-size:calc(var(--sw-gift-headline-size,18px) - 1px); }
      .sw-gift--mini_cart .sw-gift__key-labels{ min-height:38px; }
      .woocommerce-mini-cart-item .sw-gift-badge{ margin-top:3px; }
      .woocommerce-checkout-review-order-table .sw-gift-row td,
      .shop_table.woocommerce-checkout-review-order-table .sw-gift-row td{
        padding:0 0 12px !important;
        border:0 !important;
        background:transparent !important;
      }
      .woocommerce-checkout-review-order-table .sw-gift--checkout,
      .shop_table.woocommerce-checkout-review-order-table .sw-gift--checkout{ margin:0; }
      @media (max-width: 767px){
        .sw-gift__headline{ font-size:calc(var(--sw-gift-headline-size,18px) - 1px); }
        .sw-gift__headline-inner{ white-space:normal; }
        .sw-gift__key-label{ min-width:78px; }
        .sw-gift__key-labels{ min-height:36px; }
        .sw-gift__key-amount{ font-size:var(--sw-gift-label-size,12px); }
        .sw-gift__key-text{ font-size:calc(var(--sw-gift-label-size,12px) - 1px); }
      }
