/* StoreWeave Gift Promotions; uses sw-gift component selectors. */
 .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-picker{
        margin-top:10px;
      }
      .sw-gift-picker__group{
        max-width:100%;
        overflow:hidden;
      }
      .sw-gift-picker__group + .sw-gift-picker__group{
        margin-top:8px;
      }
      .sw-gift-picker__intro{
        margin:0 0 6px;
        font-size:var(--sw-shipping-gift-picker-button-font-size,11px);
        line-height:1.35;
        color:var(--sw-text,#374151);
        font-weight:600;
      }
      .sw-gift-picker__rail{
        display:flex;
        gap:8px;
        overflow-x:auto;
        overflow-y:hidden;
        padding:2px 1px 4px;
        cursor:grab;
        scrollbar-width:none;
        -ms-overflow-style:none;
        user-select:none;
        overscroll-behavior-x:contain;
      }
      .sw-gift-picker__rail::-webkit-scrollbar{ display:none; }
      .sw-gift-picker__rail.is-dragging{ cursor:grabbing; scroll-behavior:auto; }
      .sw-gift-picker__card,
      .sw-gift-picker__card *,
      .sw-gift-picker__card *::before,
      .sw-gift-picker__card *::after{
        box-sizing:border-box;
      }
      .sw-gift-picker__card{
        flex:0 0 min(var(--sw-shipping-gift-picker-card-width,280px), calc(100vw - 56px));
        max-width:min(var(--sw-shipping-gift-picker-card-width,280px), calc(100vw - 56px));
        display:grid;
        grid-template-columns:56px minmax(0,1fr);
        align-items:start;
        gap:10px;
        padding:var(--sw-shipping-gift-picker-card-padding,10px);
        border:1px solid var(--sw-border,#e5e7eb);
        border-radius:var(--sw-shipping-gift-picker-card-radius,14px);
        background:var(--sw-shipping-gift-picker-card-bg,#eef7f9);
        overflow:hidden;
      }
      .sw-gift-picker__thumb{
        width:56px;
        height:56px;
        align-self:start;
      }
      .sw-gift-picker__thumb img,
      .sw-gift-picker__image{
        display:block;
        width:100% !important;
        height:100% !important;
        max-width:100% !important;
        object-fit:cover;
        border-radius:10px;
        pointer-events:none;
      }
      .sw-gift-picker__body{
        min-width:0;
        display:flex;
        flex-direction:column;
        gap:6px;
      }
      .sw-gift-picker__title{
        margin:0;
        font-size:var(--sw-shipping-gift-picker-button-font-size,11px);
        line-height:1.25;
        color:var(--sw-text,#111827);
        font-weight:600;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
      }
      .sw-gift-picker__price-row,
      .sw-gift-picker__price{
        display:flex;
        align-items:center;
        gap:6px;
        min-width:0;
        flex-wrap:wrap;
        font-size:var(--sw-shipping-gift-picker-button-font-size,11px);
      }
      .sw-gift-picker__controls{
        display:grid;
        grid-template-columns:minmax(0,1fr) auto;
        align-items:end;
        gap:8px;
        min-width:0;
      }
      .sw-gift-picker__controls-left{
        min-width:0;
      }
      .sw-gift-picker__variant{
        display:block;
        min-width:0;
      }
      .sw-gift-picker__variant--empty{
        min-height:var(--sw-shipping-gift-picker-select-height,30px);
      }
      .sw-gift-picker__field{
        display:block;
        min-width:0;
      }
      .sw-gift-picker__field + .sw-gift-picker__field{
        margin-top:4px;
      }
      .sw-gift-picker__select{
        display:block;
        width:100%;
        max-width:100%;
        height:var(--sw-shipping-gift-picker-select-height,30px);
        min-height:var(--sw-shipping-gift-picker-select-height,30px);
        border:1px solid #d1d5db;
        border-radius:var(--sw-shipping-gift-picker-select-radius,8px);
        background:#fff;
        color:var(--sw-text,#111827);
        font-size:var(--sw-shipping-gift-picker-select-font-size,11px);
        line-height:1.2;
        padding:0 var(--sw-shipping-gift-picker-select-padding-x,8px);
      }
      .sw-gift-picker__select:focus{
        outline:none;
        border-color:var(--sw-gift-accent,#12b7c7);
        box-shadow:0 0 0 1px rgba(18,183,199,.18);
      }
      .sw-gift-picker__old{
        color:#9ca3af;
        text-decoration:line-through;
      }
      .sw-gift-picker__old .woocommerce-Price-amount{
        color:inherit;
      }
      .sw-gift-picker__free{
        color:var(--sw-shipping-gift-zero-price-color,#eb1b69);
        font-weight:700;
      }
      .sw-gift-picker__action{
        display:flex;
        align-items:flex-end;
        justify-content:flex-end;
        align-self:end;
      }
      .sw-gift-picker__btn{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-width:64px;
        min-height:var(--sw-shipping-gift-picker-button-height,30px);
        height:var(--sw-shipping-gift-picker-button-height,30px);
        padding:0 var(--sw-shipping-gift-picker-button-padding-x,10px);
        border:0;
        border-radius:var(--sw-shipping-gift-picker-button-radius,12px);
        background:var(--sw-shipping-gift-picker-button-bg,#12b7c7);
        color:var(--sw-shipping-gift-picker-button-text-color,#ffffff);
        font-size:var(--sw-shipping-gift-picker-button-font-size,11px);
        font-weight:700;
        text-decoration:none;
        cursor:pointer;
        white-space:nowrap;
      }
      .sw-gift-picker__btn:hover,
      .sw-gift-picker__btn:focus{
        color:var(--sw-shipping-gift-picker-button-text-color,#ffffff);
        opacity:.92;
      }
      .sw-gift-picker__btn[disabled],
      .sw-gift-picker__btn.is-disabled{ opacity:.55; cursor:not-allowed; }
      .sw-gift-picker__btn.is-loading{ opacity:.7; pointer-events:none; }
      .sw-gift-picker__message{
        margin-top:8px;
        font-size:var(--sw-shipping-gift-picker-button-font-size,11px);
        color:#b91c1c;
      }
      @media (max-width: 767px){
        .sw-gift-picker__card{
          flex-basis:min(var(--sw-shipping-gift-picker-card-width,280px), calc(100vw - 44px));
          max-width:min(var(--sw-shipping-gift-picker-card-width,280px), calc(100vw - 44px));
          grid-template-columns:52px minmax(0,1fr);
          gap:8px;
        }
        .sw-gift-picker__thumb{ width:52px; height:52px; }
        .sw-gift-picker__title{ font-size:11px; }
        .sw-gift-picker__controls{ gap:6px; }
      }

      .sw-gift-badge--gift{ color:var(--sw-shipping-gift-badge-text-color,#6b7280); background:#f3f4f6; }
      .sw-gift-gift-price-html{
        display:inline-flex;
        align-items:center;
        gap:10px;
        white-space:nowrap;
      }
      .sw-gift-gift-old-price{
        color:#9ca3af;
        text-decoration:line-through;
        font-weight:400;
      }
      .sw-gift-gift-old-price .woocommerce-Price-amount{ color:inherit; }
      .sw-gift-gift-zero-price,
      .sw-gift-gift-zero-price .woocommerce-Price-amount{
        color:var(--sw-shipping-gift-zero-price-color,#eb1b69);
        font-style:normal;
        text-decoration:none;
        font-weight:700;
      }
      .sw-gift-gift-mini-price{ display:inline-flex; align-items:center; }
      .sw-gift-gift-item .quantity,
      .sw-gift-gift-item .quantity.buttons_added,
      .sw-gift-gift-item .quantity-wrapper,
      .sw-gift-gift-item .product-quantity,
      .sw-gift-gift-item .product-quantity .qty,
      .sw-gift-gift-item .qty,
      .sw-gift-gift-item .plus,
      .sw-gift-gift-item .minus,
      .sw-gift-gift-item .quantity-selector,
      .sw-gift-gift-item .quantity__buttons,
      .sw-gift-gift-item .cart-drawer-item__quantity,
      .sw-gift-gift-item .mini-cart-item__quantity,
      .sw-gift-gift-item .shoptimizer-qty,
      .sw-gift-gift-item .quantity-wrap,
      .sw-gift-gift-item .product-item-quantity,
      .sw-gift-gift-item .mini_cart_item_quantity,
      .sw-gift-gift-item .cart-item-qty,
      .sw-gift-gift-item .quantity-block,
      .sw-gift-gift-item input.qty,
      .sw-gift-gift-item .buttons_added{
        display:none !important;
      }

.woocommerce-mini-cart-item .sw-gift-badge{margin-top:3px}
