/* PCO */
.qpc-block{margin:14px 0 18px;clear:both}
.qpc-benefits{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}
.qpc-benefits li{display:flex;align-items:center;gap:10px;margin:0;padding:9px 12px;background:rgba(149,142,9,.08);border-left:3px solid #958e09;border-radius:6px;font-size:15px;font-weight:600;line-height:1.3}
.qpc-benefits li::before,.qpc-benefits li::marker{content:none}
.qpc-ico{display:inline-flex;flex:0 0 auto;color:#958e09}

/* Кнопки */
.qpc-open-btn,.qpc-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;padding:15px 30px;border:0;border-radius:10px;background:#ea0a2a;color:#fff;font-size:17px;font-weight:700;line-height:1.2;letter-spacing:.3px;cursor:pointer;text-shadow:0 1px 3px rgba(0,0,0,.45);box-shadow:0 5px 14px rgba(234,10,42,.45);transition:transform .15s,box-shadow .15s,filter .15s}
.qpc-open-btn:hover,.qpc-submit-btn:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 8px 18px rgba(234,10,42,.5);color:#fff}
.qpc-open-btn:active,.qpc-submit-btn:active{transform:translateY(0)}
.qpc-open-btn svg,.qpc-submit-btn svg{flex:0 0 auto;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}
.qpc-submit-btn{width:100%;margin-top:6px}
.qpc-submit-btn[disabled]{opacity:.7;cursor:wait}

/* Бейдж на фото */
.qpc-badge{position:absolute;top:12px;left:12px;z-index:20;padding:7px 14px;background:#958e09;color:#fff;font-size:14px;font-weight:700;line-height:1.2;border-radius:4px;pointer-events:none;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.qpc-badge-host{position:relative}

/* Модальне вікно */
.qpc-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.6);overflow-y:auto}
.qpc-overlay[hidden]{display:none}
.qpc-modal{position:relative;box-sizing:border-box;width:100%;max-width:520px;max-height:94vh;overflow-y:auto;padding:28px 24px 24px;background:#fff;color:#222;border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.qpc-close{position:absolute;top:10px;right:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:0;background:transparent;color:#555;font-size:14px;font-weight:600;cursor:pointer}
.qpc-close span{font-size:24px;line-height:1}
.qpc-close:hover{color:#ea0a2a}
.qpc-title{margin:6px 0 4px;padding-right:90px;font-size:22px;line-height:1.25;color:#222}
.qpc-product-name{margin:0 0 16px;font-size:14px;color:#666}
.qpc-field{margin-bottom:14px}
.qpc-field label{display:block;margin-bottom:5px;font-size:14px;font-weight:600;color:#222}
.qpc-field input,.qpc-field select{display:block;box-sizing:border-box;width:100%;height:46px;padding:0 12px;border:1px solid #cfcfcf;border-radius:8px;background:#fff;color:#222;font-size:16px}
.qpc-field input:focus,.qpc-field select:focus{outline:0;border-color:#958e09;box-shadow:0 0 0 3px rgba(149,142,9,.2)}
.qpc-field .qpc-invalid{border-color:#ea0a2a}
.qpc-hint{display:block;margin-top:5px;font-size:13px;color:#958e09;font-weight:600}
.qpc-req{color:#ea0a2a}
.qpc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.qpc-error{margin:0 0 12px;padding:10px 12px;background:#fde8eb;border-left:3px solid #ea0a2a;border-radius:6px;color:#a10019;font-size:14px;white-space:pre-line}

/* Подяка */
.qpc-thanks{text-align:center;padding-top:34px}
.qpc-thanks .qpc-title{padding-right:0;font-size:26px}
.qpc-heart{color:#ea0a2a;line-height:0}
.qpc-thanks-line{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px 0;font-size:16px;text-align:left}
.qpc-thanks-line svg{flex:0 0 auto;color:#958e09}
body.qpc-lock{overflow:hidden}

/* Мобільна версія */
@media (max-width:767px){
 .qpc-open-btn{display:flex;width:100%}
 .qpc-modal{padding:24px 16px 18px;border-radius:12px}
 .qpc-benefits li{font-size:14px}
 .qpc-badge{top:8px;left:8px;font-size:13px;padding:6px 11px}
}

/* ---- Ціна: цифри ×2 (символ валюти лишається звичайного розміру) ---- */
.single-product .summary .price .woocommerce-Price-amount,
.single-product .entry-summary .price .woocommerce-Price-amount,
.qpc-price .woocommerce-Price-amount{font-size:2em;line-height:1.1}
.single-product .summary .price .woocommerce-Price-currencySymbol,
.single-product .entry-summary .price .woocommerce-Price-currencySymbol,
.qpc-price .woocommerce-Price-currencySymbol{font-size:.5em}

/* ---- Ціна під варіаціями ---- */
.qpc-price{margin:14px 0 6px;display:block}
.qpc-price .price{display:inline}
.qpc-variable .summary > .price,
.qpc-variable .summary > p.price,
.qpc-variable .entry-summary > .price,
.qpc-variable .entry-summary > p.price,
.qpc-variable .woocommerce-variation-price,
.qpc-hidden-price{display:none !important}

/* ---- Кнопки дій: ПК/планшет — в рядок (друга справа), мобільні — одна під одною ---- */
.qpc-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:12px}
.qpc-call-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;padding:15px 30px;border:0;border-radius:10px;background:#81d742;color:#ffffff;font-size:17px;font-weight:700;line-height:1.2;letter-spacing:.3px;text-decoration:none;cursor:pointer;text-shadow:0 1px 3px rgba(0,0,0,.45);box-shadow:0 5px 14px rgba(129,215,66,.5);transition:transform .15s,box-shadow .15s,filter .15s}
.qpc-call-btn:hover,.qpc-call-btn:focus{color:#ffffff;text-decoration:none;filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 8px 18px rgba(129,215,66,.55)}
.qpc-call-btn:active{transform:translateY(0)}
.qpc-call-btn svg{flex:0 0 auto;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}
@media (max-width:767px){
 .qpc-actions{flex-direction:column;gap:10px}
 .qpc-call-btn{display:flex;width:100%}
}

/* ---- Кнопка «Додати в корзину» ---- */
.qpc-cart-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;padding:15px 30px;border:0;border-radius:10px;background:#958e09;color:#ffffff;font-size:17px;font-weight:700;line-height:1.2;letter-spacing:.3px;cursor:pointer;text-shadow:0 1px 3px rgba(0,0,0,.45);box-shadow:0 5px 14px rgba(149,142,9,.5);transition:transform .15s,box-shadow .15s,filter .15s}
.qpc-cart-btn:hover,.qpc-cart-btn:focus{color:#ffffff;filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 8px 18px rgba(149,142,9,.55)}
.qpc-cart-btn:active{transform:translateY(0)}
.qpc-cart-btn svg{flex:0 0 auto;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}
.qpc-note{margin-top:10px;padding:9px 12px;background:#fff4d6;border-left:3px solid #958e09;border-radius:6px;font-size:14px;color:#5b5600}
.qpc-note[hidden]{display:none}
@media (max-width:767px){
 .qpc-cart-btn{display:flex;width:100%}
}

/* Системну кнопку «Додати в кошик» прибрано */
.single-product form.cart .single_add_to_cart_button,
.single-product form.cart button.single_add_to_cart_button,
.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button{display:none !important}

/* ---- Без мітки «Розпродаж» ---- */
.onsale,
.woocommerce span.onsale,
.wc-block-components-product-sale-badge{display:none !important}

/* ---- Стара (закреслена) ціна: шрифт у 1,5 рази менший, без «грн», лише цифра ---- */
.price del .woocommerce-Price-currencySymbol,
.qpc-price del .woocommerce-Price-currencySymbol{display:none !important}
/* каталог / схожі товари (раніше 1em → 1/1,5) */
.price del .woocommerce-Price-amount{font-size:.6667em !important}
/* картка товару (раніше 2em → 2/1,5) */
.single-product .summary .price del .woocommerce-Price-amount,
.single-product .entry-summary .price del .woocommerce-Price-amount,
.qpc-price del .woocommerce-Price-amount{font-size:1.3333em !important}
