/* Prikolice.hr v1.3.12 – sidrena cijena i datum obavezno ispod glavne cijene */
.prikolice-price-extra{
    display:block !important;
    width:100% !important;
    flex-basis:100% !important;
    clear:both !important;
    margin-top:2px !important;
}
.woocommerce div.product p.price .prikolice-price-extra,
.woocommerce div.product span.price .prikolice-price-extra,
.woocommerce ul.products li.product .price .prikolice-price-extra,
.products .price .prikolice-price-extra,
.product-price .prikolice-price-extra{
    display:block !important;
    width:100% !important;
    flex-basis:100% !important;
    clear:both !important;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price,
.products .price,
.product-price{
    flex-wrap:wrap !important;
}
/* Prikolice.hr – diskretan prikaz sidrenih i najnižih cijena */
.prikolice-anchor-price,
.prikolice-lowest-price{
    width:100% !important;
    flex-basis:100% !important;
    clear:both !important;
    display:block !important;
    margin-top:2px !important;
    font-size:10px !important;
    line-height:1.18 !important;
    font-weight:400 !important;
    color:#262626 !important;
}

/* Tema često zasebno povećava WooCommerce amount/bdi elemente – prisilno nasljeđivanje veličine. */
.prikolice-anchor-price *,
.prikolice-lowest-price *,
.prikolice-anchor-price__label,
.prikolice-lowest-price__label,
.prikolice-anchor-price__date,
.prikolice-anchor-price__separator,
.prikolice-anchor-price__value,
.prikolice-lowest-price__value,
.prikolice-anchor-price .woocommerce-Price-amount,
.prikolice-lowest-price .woocommerce-Price-amount,
.prikolice-anchor-price .woocommerce-Price-amount bdi,
.prikolice-lowest-price .woocommerce-Price-amount bdi,
.prikolice-anchor-price .woocommerce-Price-currencySymbol,
.prikolice-lowest-price .woocommerce-Price-currencySymbol{
    font-size:inherit !important;
    line-height:inherit !important;
    color:#262626 !important;
}

.prikolice-anchor-price__label,
.prikolice-lowest-price__label{
    font-weight:400 !important;
}

.prikolice-anchor-price__value,
.prikolice-lowest-price__value,
.prikolice-anchor-price .woocommerce-Price-amount,
.prikolice-lowest-price .woocommerce-Price-amount{
    font-weight:500 !important;
}

.prikolice-anchor-fallback{
    margin:3px 0 8px !important;
    font-size:10px !important;
    line-height:1.18 !important;
    color:#262626 !important;
}
.prikolice-anchor-fallback *{
    font-size:inherit !important;
    line-height:inherit !important;
    color:#262626 !important;
}

/* Shop, kategorije, Elementor i WooCommerce gridovi */
.products .prikolice-anchor-price,
.products .prikolice-lowest-price,
.woocommerce ul.products li.product .prikolice-anchor-price,
.woocommerce ul.products li.product .prikolice-lowest-price,
.elementor-widget-woocommerce-products .prikolice-anchor-price,
.elementor-widget-woocommerce-products .prikolice-lowest-price{
    font-size:10px !important;
    line-height:1.18 !important;
    margin-top:2px !important;
    color:#262626 !important;
}

/* Pojedinačni proizvod – čitljivo, ali manje od glavne cijene */
.single-product .prikolice-anchor-price,
.single-product .prikolice-lowest-price{
    font-size:12px !important;
    line-height:1.22 !important;
    margin-top:3px !important;
    color:#262626 !important;
}

@media (max-width:767px){
    .products .prikolice-anchor-price,
    .products .prikolice-lowest-price,
    .woocommerce ul.products li.product .prikolice-anchor-price,
    .woocommerce ul.products li.product .prikolice-lowest-price,
    .elementor-widget-woocommerce-products .prikolice-anchor-price,
    .elementor-widget-woocommerce-products .prikolice-lowest-price{
        font-size:9.5px !important;
        line-height:1.16 !important;
    }

    .single-product .prikolice-anchor-price,
    .single-product .prikolice-lowest-price{
        font-size:11px !important;
    }
}

/* PRIKOLICE v1.3.6 – uređeni javni digitalni cjenik */
.prikolice-price-list{
    width:min(1160px, calc(100vw - 36px));
    max-width:none;
    margin:0 0 26px 50%;
    transform:translateX(-50%);
    color:#262626;
}
.prikolice-price-list__intro{
    margin:0 0 18px;
    color:#4d4d4d;
    font-size:14px;
    line-height:1.55;
}
.prikolice-price-list__intro p{margin:0}
.prikolice-price-list__toolbar{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:14px;
}
.prikolice-price-list__search{
    flex:1 1 420px;
    min-width:0;
    height:44px;
    padding:0 14px !important;
    border:1px solid #d8d8d8 !important;
    border-radius:8px !important;
    background:#fff !important;
    color:#262626 !important;
    font-size:14px !important;
    box-shadow:none !important;
}
.prikolice-price-list__search:focus{
    border-color:#262626 !important;
    outline:2px solid rgba(0,0,0,.06) !important;
}
.prikolice-price-list__count{
    flex:0 0 auto;
    font-size:12px;
    color:#737373;
    white-space:nowrap;
}
.prikolice-price-list__table-wrap{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    border:1px solid #e5e5e5;
    border-radius:10px;
    background:#fff;
}
.prikolice-price-list__table{
    width:100% !important;
    margin:0 !important;
    border:0 !important;
    border-collapse:collapse !important;
    table-layout:auto !important;
    background:#fff;
    font-size:13px !important;
    line-height:1.35 !important;
}
.prikolice-price-list__table th,
.prikolice-price-list__table td{
    padding:13px 14px !important;
    border:0 !important;
    border-bottom:1px solid #eee5df !important;
    vertical-align:middle !important;
    color:#262626 !important;
}
.prikolice-price-list__table thead th{
    background:#f5f5f5 !important;
    color:#262626 !important;
    font-size:12px !important;
    line-height:1.25 !important;
    font-weight:700 !important;
    text-transform:none !important;
    white-space:nowrap;
}
.prikolice-price-list__table tbody tr:last-child td{border-bottom:0 !important}
.prikolice-price-list__table tbody tr:hover td{background:#fafafa !important}
.prikolice-price-list__product{min-width:250px;width:34%}
.prikolice-price-list__product a{
    color:#262626 !important;
    font-weight:600 !important;
    text-decoration:none !important;
}
.prikolice-price-list__product a:hover{text-decoration:underline !important}
.prikolice-price-list__sku{min-width:120px;color:#666666 !important}
.prikolice-price-list__price{min-width:128px;white-space:nowrap}
.prikolice-price-list__price .woocommerce-Price-amount,
.prikolice-price-list__price .woocommerce-Price-amount bdi,
.prikolice-price-list__price .woocommerce-Price-currencySymbol{
    font-size:13px !important;
    line-height:1.2 !important;
    color:#262626 !important;
    font-weight:600 !important;
}
.prikolice-price-list__anchor-value{display:block;white-space:nowrap}
.prikolice-price-list__anchor-date{
    display:block;
    margin-top:3px;
    color:#777777 !important;
    font-size:10.5px !important;
    line-height:1.2 !important;
    font-weight:400 !important;
    white-space:nowrap;
}
.prikolice-price-list__stock{
    display:inline-block;
    padding:4px 8px;
    border-radius:999px;
    background:#f3f3f3;
    color:#555555;
    font-size:11px;
    line-height:1.2;
    white-space:nowrap;
}
.prikolice-price-list__stock.is-available{background:#edf4eb;color:#435d3b}
.prikolice-price-list__stock.is-unavailable{background:#f5eeee;color:#74504c}
.prikolice-price-list__footer{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px 12px;
    margin-top:12px;
    font-size:11px;
    color:#737373;
}
.prikolice-price-list__footer a{color:#262626 !important;font-weight:600;text-decoration:none !important}
.prikolice-price-list__footer a:hover{text-decoration:underline !important}

@media (max-width:767px){
    .prikolice-price-list{
        width:calc(100vw - 24px);
        margin-left:50%;
    }
    .prikolice-price-list__toolbar{align-items:stretch;flex-direction:column;gap:7px}
    .prikolice-price-list__search{flex:auto;width:100%}
    .prikolice-price-list__count{padding-left:2px}
    .prikolice-price-list__table-wrap{border:0;background:transparent;overflow:visible}
    .prikolice-price-list__table,
    .prikolice-price-list__table tbody,
    .prikolice-price-list__table tr,
    .prikolice-price-list__table td{display:block !important;width:100% !important}
    .prikolice-price-list__table thead{display:none !important}
    .prikolice-price-list__table tbody tr{
        margin:0 0 12px;
        padding:8px 12px;
        border:1px solid #e5e5e5;
        border-radius:10px;
        background:#fff;
    }
    .prikolice-price-list__table td{
        display:grid !important;
        grid-template-columns:minmax(112px, 42%) 1fr;
        gap:10px;
        align-items:center;
        min-width:0 !important;
        padding:8px 0 !important;
        border-bottom:1px solid #f1e8e3 !important;
        white-space:normal !important;
        font-size:12px !important;
    }
    .prikolice-price-list__table td:last-child{border-bottom:0 !important}
    .prikolice-price-list__table td::before{
        content:attr(data-label);
        color:#737373;
        font-size:10.5px;
        line-height:1.25;
        font-weight:600;
    }
    .prikolice-price-list__product a{font-size:13px !important}
    .prikolice-price-list__price .woocommerce-Price-amount,
    .prikolice-price-list__price .woocommerce-Price-amount bdi,
    .prikolice-price-list__price .woocommerce-Price-currencySymbol{font-size:12px !important}
    .prikolice-price-list__anchor-date{font-size:10px !important}
}


/* PRIKOLICE v1.3.7 – uređeni obrazac za raskid ugovora */
.prikolice-raskid-wrap{
    width:min(860px, calc(100vw - 36px));
    max-width:none;
    margin:0 0 26px 50%;
    transform:translateX(-50%);
    color:#262626;
}
.prikolice-raskid-intro{
    margin:0 0 18px;
    padding:20px 22px;
    border:1px solid #e5e5e5;
    border-radius:14px;
    background:#f8f8f8;
}
.prikolice-raskid-intro__eyebrow{
    margin:0 0 8px;
    color:#777777;
    font-size:11px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.prikolice-raskid-intro__lead{
    margin:0;
    color:#262626;
    font-size:15px;
    line-height:1.6;
}
.prikolice-raskid-intro__list{
    margin:12px 0 0 18px;
    padding:0;
    color:#5e5e5e;
    font-size:13px;
    line-height:1.6;
}
.prikolice-raskid-msg{
    margin:0 0 16px;
    padding:14px 16px;
    border-radius:10px;
    font-size:14px;
    line-height:1.55;
}
.prikolice-raskid-msg--success{
    background:#eef6ed;
    border:1px solid #d7e7d3;
    color:#375036;
}
.prikolice-raskid-msg--error{
    background:#fbefee;
    border:1px solid #f0d9d5;
    color:#7a4038;
}
.prikolice-raskid-form{
    padding:22px 24px;
    border:1px solid #e5e5e5;
    border-radius:14px;
    background:#fff;
    box-shadow:0 8px 30px rgba(0,0,0,.04);
}
.prikolice-raskid-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:16px 18px;
    margin-bottom:8px;
}
.prikolice-raskid-grid > p,
.prikolice-raskid-form > p{
    margin:0 0 14px;
}
.prikolice-raskid-grid__full{
    grid-column:1 / -1;
}
.prikolice-raskid-form label{
    display:block;
    color:#262626;
    font-size:13px;
    line-height:1.4;
    font-weight:600;
}
.prikolice-raskid-form input[type="text"],
.prikolice-raskid-form input[type="email"],
.prikolice-raskid-form input[type="date"],
.prikolice-raskid-form textarea{
    width:100% !important;
    margin-top:6px;
    padding:12px 14px !important;
    border:1px solid #d8d8d8 !important;
    border-radius:10px !important;
    background:#fff !important;
    color:#262626 !important;
    font-size:14px !important;
    line-height:1.4 !important;
    box-shadow:none !important;
}
.prikolice-raskid-form input[type="text"]:focus,
.prikolice-raskid-form input[type="email"]:focus,
.prikolice-raskid-form input[type="date"]:focus,
.prikolice-raskid-form textarea:focus{
    border-color:#262626 !important;
    outline:2px solid rgba(0,0,0,.06) !important;
}
.prikolice-raskid-form textarea{
    min-height:120px;
    resize:vertical;
}
.prikolice-raskid-hp{
    position:absolute !important;
    left:-9999px !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
}
.prikolice-raskid-actions{
    margin-top:2px;
}
.prikolice-raskid-submit,
.prikolice-raskid-form .button.alt.prikolice-raskid-submit{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 22px !important;
    border:0 !important;
    border-radius:999px !important;
    background:#262626 !important;
    color:#fff !important;
    font-size:14px !important;
    font-weight:700 !important;
    line-height:1 !important;
    text-decoration:none !important;
    box-shadow:none !important;
}
.prikolice-raskid-submit:hover,
.prikolice-raskid-submit:focus{
    background:#111111 !important;
    color:#fff !important;
}
.prikolice-raskid-small{
    margin-top:10px !important;
    color:#737373;
    font-size:12px;
    line-height:1.55;
}
@media (max-width:767px){
    .prikolice-raskid-wrap{
        width:calc(100vw - 24px);
        margin-left:50%;
    }
    .prikolice-raskid-intro,
    .prikolice-raskid-form{
        padding:16px;
        border-radius:12px;
    }
    .prikolice-raskid-grid{
        grid-template-columns:1fr;
        gap:12px;
    }
    .prikolice-raskid-grid__full{
        grid-column:auto;
    }
    .prikolice-raskid-form label{
        font-size:12.5px;
    }
    .prikolice-raskid-form input[type="text"],
    .prikolice-raskid-form input[type="email"],
    .prikolice-raskid-form input[type="date"],
    .prikolice-raskid-form textarea{
        font-size:13px !important;
    }
    .prikolice-raskid-submit,
    .prikolice-raskid-form .button.alt.prikolice-raskid-submit{
        width:100%;
    }
}
