/**
 * PrestaHU
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Commercial License
 * you can't distribute, modify or sell this code
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file
 * If you need help please contact info@presta.hu
 *
 * @author    PrestaHU <info@presta.hu>
 * @copyright PrestaHU
 * @license   commercial
 */

/* Free-shipping block. Colours and type come from the theme (--szo-* of the webshop's design
   layer, with the same values as fallback); motion uses the kit timing. */
.pshuszallitas-slot:empty { display: none; }
.pshuszallitas-slot { flex: 1 0 100%; width: 100%; }
/* Inside the cart summary card: same side inset as the card's other rows. */
.cart-summary > .pshuszallitas-slot--cart { padding: 4px 24px 12px; }
@media (max-width: 767px) {
  .cart-summary > .pshuszallitas-slot--cart { padding-left: 16px; padding-right: 16px; }
}
.pshuszallitas-free {
    --pshuszallitas-dur: 200ms;
    --pshuszallitas-dur-slow: 560ms;
    --pshuszallitas-ease: cubic-bezier(0.22, 1, 0.36, 1);
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 0 0 16px;
    padding: 14px 16px;
    border-radius: 14px;
    background: var(--szo-surface-alt, #F7F7F7);
    color: var(--szo-ink, #26252A);
    font-family: inherit;
    text-align: left;
}
.pshuszallitas-free--product { margin: 16px 0 0; }
.pshuszallitas-free--modal { margin: 12px 0; }
/* The delivery step sits on a grey panel: the block takes the white card look of the options. */
.pshuszallitas-free--checkout { background: #fff; box-shadow: inset 0 0 0 1px var(--szo-border, #E6E6E6); }
.pshuszallitas-free-icon {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(224, 208, 114, .2);
    color: #B5A04A;
}
.pshuszallitas-free.is-reached .pshuszallitas-free-icon { background: var(--szo-gold, #E0D072); color: var(--szo-ink, #26252A); }
.pshuszallitas-free.is-blocked .pshuszallitas-free-icon { background: var(--szo-line, #F2F5F7); color: var(--szo-muted, #6A6A6A); }
.pshuszallitas-free-icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pshuszallitas-free-body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.pshuszallitas-free-title { font-weight: 600; font-size: 14.5px; line-height: 1.35; color: var(--szo-ink, #26252A); }
.pshuszallitas-free-text { font-weight: 400; font-size: 13.5px; line-height: 1.45; color: var(--szo-muted, #6A6A6A); }
.pshuszallitas-free-bar {
    display: block;
    height: 6px;
    margin-top: 8px;
    border-radius: 50px;
    background: #E8E8E8;
    overflow: hidden;
}
.pshuszallitas-free-fill {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #B5A04A;
    transition: width var(--pshuszallitas-dur-slow) var(--pshuszallitas-ease);
}
.pshuszallitas-check path { fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 320ms var(--pshuszallitas-ease); }
.pshuszallitas-check.is-drawn path, .pshuszallitas-check.is-static path { stroke-dashoffset: 0; }
.pshuszallitas-check.is-static path { transition: none; }
@media (prefers-reduced-motion: reduce) {
    .pshuszallitas-free-fill, .pshuszallitas-check path { transition: none; }
}
