/* GreatPix Checkout Blocks — стилі блочних кошика й оформлення */
:root{--gp-ink:#16181b;--gp-muted:#6b6f76;--gp-soft:#4a4e55;--gp-line:#ecebe6;--gp-field:#e1e0da;--gp-y:#fed700;--gp-y-h:#f5cc00;--gp-on-bg:#fffcec;--gp-on-bd:#f0d000;--gp-bg:#f6f6f3}

/* ---------- Оболонка оформлення ---------- */
body.gp-checkout{background:var(--gp-bg);margin:0;color:var(--gp-ink)}
.gp-co-header{background:#fff;border-bottom:1px solid #e6e5e0}
.gp-co-header__in{height:80px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;box-sizing:border-box}
.gp-co-logo{display:flex}
.gp-co-logo img{height:34px;width:auto;display:block}
.gp-co-title{margin:0;font-size:20px;line-height:1.2;font-weight:700;letter-spacing:-.01em;color:var(--gp-ink)}
.gp-co-right{justify-self:end;display:flex;align-items:center;gap:32px}
.gp-co-social{display:flex;gap:16px}
.gp-co-ic{width:34px;height:34px;border-radius:50%;background:#F6F6F6;color:#2E3338!important;display:inline-flex;align-items:center;justify-content:center;transition:background-color .3s ease;text-decoration:none}
.gp-co-ic:hover{background:var(--gp-y)}
.gp-co-ic--tel{display:none}
.gp-co-phone{display:flex;flex-direction:column;gap:4px;color:#2E3338}
.gp-co-phone small{display:flex;align-items:center;gap:8px;font-size:12px;line-height:24px}
.gp-co-phone a{font-size:18px;font-weight:600;line-height:24px;color:#2E3338!important;text-decoration:none;white-space:nowrap}
.gp-co-main{padding:40px 0 56px;box-sizing:border-box}
@media (max-width:767px){
	.gp-co-header__in{height:60px;grid-template-columns:auto 1fr}
	.gp-co-logo img{height:30px}
	.gp-co-title,.gp-co-phone{display:none}
	.gp-co-right{gap:0}
	.gp-co-social{gap:10px}
	.gp-co-ic--tel{display:inline-flex}
	.gp-co-main{padding:16px 0 0}
}

/* ---------- Спільне: поля, радіо, чекбокси, кнопки ---------- */
.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart{margin:0;padding:0;color:var(--gp-ink)}
.wc-block-components-text-input input[type=text],.wc-block-components-text-input input[type=email],.wc-block-components-text-input input[type=tel],.wc-block-components-text-input input[type=number],.wc-block-components-text-input input[type=password],.wc-block-components-textarea,.wc-blocks-components-select .wc-blocks-components-select__select{border:1.5px solid var(--gp-field)!important;border-radius:10px!important;background:#fff!important;color:var(--gp-ink)!important;font-size:16px!important;box-shadow:none!important;outline:none!important}
.wc-block-components-text-input input:focus,.wc-block-components-textarea:focus,.wc-blocks-components-select .wc-blocks-components-select__select:focus{border-color:var(--gp-ink)!important}
.wc-block-components-text-input.has-error input,.wc-blocks-components-select.has-error .wc-blocks-components-select__select{border-color:#cc1818!important}
.wc-block-components-text-input label,.wc-blocks-components-select .wc-blocks-components-select__label{color:#9a9da3;font-size:14px}
.wc-block-components-text-input.is-active label{color:var(--gp-muted)}

.wc-block-components-radio-control--highlight-checked::after,.wc-block-components-radio-control--highlight-checked--first-selected::after,.wc-block-components-radio-control--highlight-checked--last-selected::after{display:none!important}
.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option{border:1px solid var(--gp-line)!important;border-radius:12px!important;background:#fff;margin:0 0 10px!important;box-shadow:none!important;transition:background .15s,border-color .15s}
.wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option{border:0!important;margin:0!important;background:transparent}
.wc-block-components-radio-control__option--checked-option-highlighted,.wc-block-components-radio-control-accordion-option--checked-option-highlighted{border-color:var(--gp-on-bd)!important;background:var(--gp-on-bg)!important;box-shadow:none!important}
.wc-block-components-radio-control-accordion-option--checked-option-highlighted .wc-block-components-radio-control__option{background:transparent!important}
.wc-block-components-radio-control .wc-block-components-radio-control__input{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;border:1.5px solid #c9c8c2!important;border-radius:50%!important;background:#fff!important;box-shadow:none!important;transition:border .15s}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked{border:5.5px solid var(--gp-ink)!important}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before{display:none!important}
.wc-block-components-radio-control__label,.wc-block-components-radio-control__option .wc-block-components-radio-control__label{font-size:15px;font-weight:600;color:var(--gp-ink)}
.wc-block-components-radio-control__secondary-label{font-size:14px;font-weight:600;color:var(--gp-ink)}
.wc-block-components-radio-control__description,.wc-block-components-radio-control__secondary-description{font-size:13px;color:var(--gp-muted)}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;border:1.5px solid var(--gp-ink)!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--gp-ink)!important}
.wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:var(--gp-y)!important}
.wc-block-components-checkbox label{font-size:14px;color:var(--gp-ink)}

.wc-block-components-button:not(.is-link).contained,.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-button{background:var(--gp-y)!important;color:var(--gp-ink)!important;border:0!important;border-radius:12px!important;font-size:17px!important;font-weight:600!important;min-height:56px;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
.wc-block-components-button:not(.is-link).contained:hover,.wc-block-components-checkout-place-order-button:hover,.wc-block-cart__submit-button:hover{background:var(--gp-y-h)!important}

/* ---------- Оформлення ---------- */
.wc-block-checkout{margin:0!important}
.wc-block-checkout .wc-block-components-sidebar-layout{gap:32px;margin:0;flex-wrap:nowrap}
.wc-block-checkout.is-large .wc-block-checkout__main,.is-large .wc-block-checkout__main{flex:1 1 auto;width:auto;padding-right:0}
.wc-block-checkout.is-large .wc-block-checkout__sidebar,.is-large .wc-block-checkout__sidebar{flex:0 0 408px;width:408px;padding-left:0;top:24px}
.wc-block-checkout__form{counter-reset:gpstep;margin:0}
.wc-block-checkout__main .wc-block-components-checkout-step{counter-increment:gpstep;background:#fff;border:0;border-radius:16px;padding:28px 32px!important;margin:0 0 16px!important;box-sizing:border-box}
.wc-block-components-checkout-step__container::after,.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container::after{display:none!important}
.wc-block-components-checkout-step__title::before,.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title::before{display:none!important;content:none!important}
.wc-block-components-checkout-step__heading{display:flex;align-items:center;gap:14px;margin:0 0 18px!important;min-height:30px}
.wc-block-components-checkout-step__heading::before{content:counter(gpstep);flex:none;width:30px;height:30px;border-radius:50%;background:var(--gp-ink);color:var(--gp-y);font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.wc-block-components-checkout-step__title{margin:0!important;font-size:20px!important;font-weight:600!important;line-height:1.25;color:var(--gp-ink)}
.wc-block-components-checkout-step__heading-content{margin-left:auto;font-size:14px}
.wc-block-components-checkout-step__heading-content a,.wc-block-checkout__login-prompt{display:inline-flex;align-items:center;height:38px;padding:0 16px;border:1px solid var(--gp-field);border-radius:10px;color:var(--gp-ink)!important;text-decoration:none!important;font-weight:500;white-space:nowrap}
.wc-block-components-checkout-step__heading-content a:hover{border-color:var(--gp-ink)}
.wc-block-components-checkout-step__description{margin:-12px 0 18px 44px!important;font-size:13px;color:var(--gp-muted)}
.wc-block-components-checkout-step__content{padding:0!important}
.wc-block-components-address-form__country,.wc-block-components-country-input{display:none!important}
.wc-block-checkout__use-address-for-billing{display:none!important}
.wc-block-checkout__add-note{margin:4px 4px 0!important}
.wc-block-checkout__order-notes.wc-block-components-checkout-step{background:transparent!important;padding:0 4px!important}
.wc-block-checkout__order-notes .wc-block-components-checkout-step__heading{display:none}
.wc-block-checkout__terms{margin:16px 4px 0!important;font-size:13px;line-height:1.5;color:var(--gp-muted)}
.wc-block-checkout__terms a{color:var(--gp-soft)}
.wc-block-checkout__actions{padding:0!important;margin-top:16px}
.wc-block-checkout__actions_row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.wc-block-components-checkout-return-to-cart-button{font-size:14px;color:var(--gp-soft)!important;text-decoration:none!important;padding-left:18px}
.wc-block-components-checkout-place-order-button{height:58px;padding:0 40px!important;width:auto!important}

/* Способи оплати: лейбл з описом та іконкою */
.wc-block-checkout__payment-method .wc-block-components-radio-control__label-group,.gpcb-pm-label{display:flex!important;align-items:center;gap:14px;width:100%}
.gpcb-pm-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
.gpcb-pm-title{font-size:15px;font-weight:600;color:var(--gp-ink)}
.gpcb-pm-desc{font-size:13px;font-weight:400;color:var(--gp-muted)}
.gpcb-pm-icon{height:26px;max-width:110px;width:auto;object-fit:contain;flex:none}
.wc-block-components-payment-method-label{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600}
.wc-block-components-payment-method-label img{height:24px;width:auto}
label[for$="-options-cod"] .wc-block-components-radio-control__label-group::after,label[for$="-options-bacs"] .wc-block-components-radio-control__label-group::after{content:"";flex:none;width:26px;height:26px;margin-left:auto;background:var(--gpcb-ic-cod) center/contain no-repeat}
label[for$="-options-bacs"] .wc-block-components-radio-control__label-group::after{background-image:var(--gpcb-ic-bacs)}
.gpcb-chips{display:flex;gap:6px;flex-wrap:wrap}
.gpcb-chip{height:24px;padding:0 9px;border-radius:999px;background:#F6F6F6;border:1px solid var(--gp-line);font-size:12px;font-weight:600;color:#2E3338;display:inline-flex;align-items:center;white-space:nowrap;box-sizing:border-box;line-height:1}
button.gpcb-chip{height:34px;padding:0 14px;font-size:13px;cursor:pointer;background:#fff;border-color:var(--gp-field)}
button.gpcb-chip.is-on{background:var(--gp-ink);border-color:var(--gp-ink);color:#fff}
.wc-block-components-radio-control-accordion-content{padding:0 16px 16px 56px!important;font-size:13px;line-height:1.45;color:var(--gp-soft)}
.gpcb-pm-content p{margin:0 0 10px}
.gpcb-pm-content .gpcb-chips{gap:8px}

/* Підсумок замовлення */
.wp-block-woocommerce-checkout-order-summary-block{background:#fff;border:0!important;border-radius:16px;padding:8px 28px 20px}
.wc-block-components-checkout-order-summary__title{border:0!important}
.wc-block-components-checkout-order-summary__title-text{font-size:20px!important;font-weight:600!important}
.wc-block-components-order-summary-item__image{width:72px!important}
.wc-block-components-order-summary-item__image img{width:72px!important;height:72px!important;object-fit:contain;background:#fff;border:1px solid #e6e5e0;border-radius:10px;box-sizing:border-box;padding:6px}
.wc-block-components-order-summary-item__quantity{background:var(--gp-y)!important;color:var(--gp-ink)!important;border:0!important;box-shadow:none!important;font-size:11px!important;font-weight:700!important;min-width:20px!important;height:20px!important;line-height:20px!important}
.wc-block-components-order-summary-item__description .wc-block-components-product-name{font-size:14px;font-weight:500;color:var(--gp-ink)}
.wc-block-components-order-summary-item__individual-prices,.wc-block-components-order-summary-item__total-price{font-size:15px;font-weight:600}
.wc-block-components-totals-wrapper{border-top:1px solid var(--gp-line)!important}
.wc-block-components-totals-item{font-size:14px;color:var(--gp-soft)}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:16px!important;font-weight:600!important;color:var(--gp-ink)}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:28px!important;font-weight:700!important;letter-spacing:-.02em;color:var(--gp-ink)}

@media (max-width:767px){
	.wc-block-checkout__main .wc-block-components-checkout-step{padding:20px!important;border-radius:14px;margin-bottom:12px!important}
	.wc-block-components-checkout-step__heading::before{width:28px;height:28px;font-size:13px}
	.wc-block-components-checkout-step__title{font-size:18px!important}
	.wc-block-components-checkout-step__description{margin-left:0!important;margin-top:-8px!important}
	.wc-block-checkout__actions{position:sticky;bottom:0;z-index:20;background:#fff;margin:16px calc(var(--bs-gutter-x,30px) * -.5) 0!important;padding:12px 16px 20px!important;border-top:1px solid #e6e5e0}
	.wc-block-checkout__actions_row{flex-direction:column-reverse;align-items:stretch}
	.wc-block-components-checkout-return-to-cart-button{display:none!important}
	.wc-block-components-checkout-place-order-button{width:100%!important;height:56px}
	.gpcb-pm-label{flex-wrap:wrap}
	.gpcb-pm-label .gpcb-chips{order:3;width:100%;padding-top:4px}
	.gpcb-chip{height:22px;padding:0 8px;font-size:11px}
	.gpcb-pm-icon{height:22px;max-width:76px}
	.wp-block-woocommerce-checkout-order-summary-block{border-radius:14px;padding:4px 20px 16px}
	.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:22px!important}
}

/* ---------- Вхід у модальному вікні ---------- */
body.gpcb-lm-open{overflow:hidden}
.gpcb-lm{position:fixed;inset:0;z-index:100000;background:rgba(22,24,27,.45);display:flex;align-items:flex-start;justify-content:center;padding:12vh 12px 24px;box-sizing:border-box;overflow-y:auto}
.gpcb-lm[hidden]{display:none}
.gpcb-lm__box{width:440px;max-width:100%;background:#fff;border-radius:16px;box-shadow:0 24px 60px rgba(22,24,27,.25);padding:28px 32px 32px;box-sizing:border-box;display:flex;flex-direction:column;gap:18px;color:var(--gp-ink);font-size:14px;line-height:1.45}
.gpcb-lm__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.gpcb-lm__ttl{display:flex;flex-direction:column;gap:4px}
.gpcb-lm__ttl h3{margin:0;font-size:22px;line-height:1.2;font-weight:700;letter-spacing:-.01em;color:var(--gp-ink)}
.gpcb-lm__ttl p{margin:0;font-size:14px;color:var(--gp-muted)}
.gpcb-lm__x{flex:none;width:36px;height:36px;border:0;border-radius:50%;background:#F6F6F6;color:#2E3338;display:grid;place-items:center;cursor:pointer;padding:0}
.gpcb-lm__x:hover{background:#ebeae5}
.gpcb-lm__form{display:flex;flex-direction:column;gap:16px;margin:0}
.gpcb-lm__f{display:flex;flex-direction:column;gap:6px;margin:0;font-size:13px;font-weight:500;color:var(--gp-soft)}
.gpcb-lm__row{display:flex;justify-content:space-between;gap:12px}
.gpcb-lm__row a{font-weight:400;color:var(--gp-muted)!important}
.gpcb-lm__f input{height:50px;border:1.5px solid var(--gp-field);border-radius:10px;padding:0 16px;font-size:16px;color:var(--gp-ink);background:#fff;outline:none;box-shadow:none;box-sizing:border-box;width:100%;margin:0}
.gpcb-lm__f input::placeholder{color:#9a9da3;font-size:14px}
.gpcb-lm__f input:focus{border-color:var(--gp-ink)}
.gpcb-lm__err{margin:-4px 0 0;padding:10px 12px;border-radius:8px;background:#fff6f6;color:#b3261e;font-size:13px}
.gpcb-lm__err[hidden]{display:none}
.gpcb-lm__btn{height:52px;border:0;border-radius:12px;background:var(--gp-y);color:var(--gp-ink);font-size:16px;font-weight:600;cursor:pointer;transition:background .15s}
.gpcb-lm__btn:hover{background:var(--gp-y-h)}
.gpcb-lm__btn:disabled{opacity:.7;cursor:default}
.gpcb-lm__note{margin:0;font-size:13px;color:var(--gp-muted);text-align:center}
@media (max-width:767px){
	.gpcb-lm{padding-top:12vh}
	.gpcb-lm__box{padding:22px 20px 24px;gap:16px}
	.gpcb-lm__ttl h3{font-size:20px}
	.gpcb-lm__x{width:40px;height:40px}
	.gpcb-lm__f input{height:52px;padding:0 14px}
	.gpcb-lm__btn{height:54px}
}

/* ---------- Кошик ---------- */
.wp-block-woocommerce-cart .wc-block-cart-items{border:1px solid var(--gp-line);border-radius:16px;border-collapse:separate;overflow:hidden;background:#fff}
.wp-block-woocommerce-cart .wc-block-cart-items th{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9a9da3;padding:16px 24px!important}
.wp-block-woocommerce-cart .wc-block-cart-items td{border-top:1px solid var(--gp-line)!important;padding:24px!important}
.wc-block-cart-item__image img{width:112px!important;max-width:112px;height:112px;object-fit:contain;border:1px solid #e6e5e0;border-radius:12px;box-sizing:border-box;padding:8px;background:#fff}
.wc-block-cart-item__product .wc-block-components-product-name{font-size:16px;line-height:1.4;font-weight:500;color:var(--gp-ink)!important;text-decoration:none}
.wc-block-cart-item__prices{font-size:14px;color:var(--gp-muted)}
.wc-block-cart-item__total .wc-block-components-product-price{font-size:18px;font-weight:700;color:var(--gp-ink)}
.wc-block-components-quantity-selector{border:1.5px solid var(--gp-field)!important;border-radius:10px!important;height:42px}
.wc-block-components-quantity-selector::after{display:none!important}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{font-size:15px;font-weight:600;color:var(--gp-ink);border:0!important;box-shadow:none!important}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{color:var(--gp-ink);font-size:18px;opacity:1}
.wc-block-cart-item__remove-link{font-size:14px!important;color:var(--gp-muted)!important;text-decoration:underline!important;text-underline-offset:3px}
.wc-block-cart-item__remove-link:hover{color:#c62828!important}
.wp-block-woocommerce-cart .wc-block-cart__sidebar{top:24px}
.wp-block-woocommerce-cart-order-summary-block{background:#fff;border:1px solid var(--gp-line);border-radius:16px;padding:8px 28px 4px}
.wc-block-cart__totals-title{font-size:20px!important;font-weight:600!important;text-transform:none!important;color:var(--gp-ink)!important;padding:16px 0 4px!important}
.wc-block-cart__submit{margin-top:16px}
.wc-block-cart__submit-button{width:100%;height:58px}
@media (max-width:767px){
	.wp-block-woocommerce-cart .wc-block-cart-items{border-radius:14px}
	.wp-block-woocommerce-cart .wc-block-cart-items td{padding:16px!important}
	.wc-block-cart-item__image img{width:80px!important;max-width:80px;height:80px}
	.wc-block-cart__submit-container--sticky{background:#fff;border-top:1px solid #e6e5e0;padding:12px 16px 20px!important}
	.wc-block-cart__submit-container--sticky::before{display:none}
}

/* v0.1.4: блок «Ваше замовлення» за макетом 2a */
.wc-block-components-order-summary .wc-block-components-order-summary-item{grid-template-columns:72px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;padding:0 0 16px!important;border:0!important}
.wc-block-components-order-summary-item__image{position:relative!important;width:72px!important;height:72px!important;margin:0!important;padding:0!important;flex:none}
.wc-block-components-order-summary-item__image img{width:72px!important;height:72px!important;max-width:none!important}
.wc-block-components-order-summary-item__image .wc-block-components-order-summary-item__quantity{position:absolute!important;top:-7px!important;right:-7px!important;left:auto!important;transform:none!important;margin:0!important;padding:0 5px!important;display:grid!important;place-items:center;box-sizing:border-box}
.wc-block-components-order-summary-item__description,.wc-block-components-order-summary-item__description *{border:0!important;box-shadow:none!important;background-image:none!important}
.wc-block-components-order-summary-item__description *::before,.wc-block-components-order-summary-item__description *::after{display:none!important}
.wc-block-components-order-summary-item__description .wc-block-components-product-name{margin:0!important;padding:0!important}
.wc-block-components-order-summary-item__description .wc-block-components-product-price,.wc-block-components-order-summary-item__description .wc-block-components-product-price *,.wc-block-components-order-summary-item__description [class*=individual-price],.wc-block-components-order-summary-item__description [class*=individual-price] *{font-size:15px!important;line-height:1.3!important;font-weight:600!important;color:var(--gp-ink)!important;margin:0!important;padding:0!important}
.wc-block-components-order-summary-item__description .wc-block-components-product-price del,.wc-block-components-order-summary-item__description .wc-block-components-product-price del *{font-size:13px!important;font-weight:400!important;color:#9a9da3!important}
.wc-block-components-order-summary-item__description .wc-block-components-product-details,.wc-block-components-order-summary-item__description .wc-block-components-product-metadata{display:none!important}
.wc-block-components-totals-wrapper:not(:has(.wc-block-components-totals-item)):not(:has(.wc-block-components-order-summary)):not(:has(.wc-block-components-totals-coupon)){display:none!important}
.wc-block-components-totals-wrapper:has(.wc-block-components-totals-item)+.wc-block-components-totals-wrapper:has(.wc-block-components-totals-shipping){border-top:0!important;padding-top:0!important}
.wc-block-components-totals-shipping .wc-block-components-totals-item__description,.wc-block-components-totals-shipping .wc-block-components-shipping-address,.wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address{display:none!important}
.wc-block-components-totals-shipping .wc-block-components-totals-item{margin:0!important}
.wp-block-woocommerce-checkout .wc-block-components-totals-item:not(.wc-block-components-totals-footer-item):not(.wc-block-components-totals-discount) .wc-block-components-totals-item__label{font-size:0!important}
.wp-block-woocommerce-checkout .wc-block-components-totals-item:not(.wc-block-components-totals-footer-item):not(.wc-block-components-totals-discount) .wc-block-components-totals-item__label::before{font-size:14px;color:var(--gp-soft)}
.wp-block-woocommerce-checkout-order-summary-subtotal-block .wc-block-components-totals-item__label::before,.wp-block-woocommerce-cart-order-summary-subtotal-block .wc-block-components-totals-item__label::before{content:"Товари"}
html[lang^="ru"] .wp-block-woocommerce-checkout-order-summary-subtotal-block .wc-block-components-totals-item__label::before,html[lang^="ru"] .wp-block-woocommerce-cart-order-summary-subtotal-block .wc-block-components-totals-item__label::before{content:"Товары"}
.wp-block-woocommerce-checkout .wc-block-components-totals-shipping .wc-block-components-totals-item__label::before{content:"Доставка"}
.wp-block-woocommerce-cart .wc-block-components-totals-item:not(.wc-block-components-totals-footer-item) .wc-block-components-totals-item__label::before{font-size:15px}
@media (max-width:767px){.wp-block-woocommerce-cart .wc-block-components-totals-item:not(.wc-block-components-totals-footer-item) .wc-block-components-totals-item__label::before{font-size:14px}}

/* v0.1.5: відступи, лінії й ціна в підсумку — як у 2a / 2c */
.wc-block-components-checkout-order-summary__content,.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary,.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary__content{padding:0!important;margin:0!important;border:0!important}
.wp-block-woocommerce-checkout-order-summary-cart-items-block{padding:0!important;border:0!important;margin:0!important}
.wc-block-components-order-summary .wc-block-components-order-summary-item{padding:0!important;margin:0 0 16px!important}
.wc-block-components-order-summary .wc-block-components-order-summary-item:last-child{margin-bottom:20px!important}
.wc-block-components-order-summary-item__description{gap:4px!important}
body .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__description>:not(.wc-block-components-product-name),body .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__description>:not(.wc-block-components-product-name) *{font-size:15px!important;line-height:1.3!important;font-weight:600!important;color:var(--gp-ink)!important;margin:0!important;padding:0!important}
body .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__description del,body .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__description del *{font-size:13px!important;font-weight:400!important;color:#9a9da3!important}
.wp-block-woocommerce-checkout-order-summary-totals-block,.wp-block-woocommerce-cart-order-summary-totals-block{border-top:1px solid var(--gp-line)!important;padding:16px 0 0!important;margin:0!important;display:flex;flex-direction:column;gap:10px}
.wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-wrapper,.wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-wrapper{border:0!important;padding:0!important;margin:0!important}
.wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-item,.wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-item{margin:0!important;padding:0!important;min-height:0!important}
.wc-block-components-totals-wrapper:has(.wc-block-components-totals-footer-item){border-top:1px solid var(--gp-line)!important;padding:14px 0 0!important;margin:16px 0 0!important}
.wp-block-woocommerce-checkout-order-summary-block>.wc-block-components-totals-wrapper:has(.wc-block-components-totals-footer-item):last-child,.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper:has(.wc-block-components-totals-footer-item){padding-bottom:0!important}
.wc-block-components-totals-footer-item{padding:0!important}
.wp-block-woocommerce-cart .wc-block-cart__totals-title{margin:0 0 18px!important;padding:0!important}
.wp-block-woocommerce-cart .wc-block-cart__submit{margin-top:18px!important}

/* v0.1.6: відступи блоку «Ваше замовлення»: заголовок → товар 20px, товар → лінія 20px */
.wp-block-woocommerce-checkout-order-summary-block{display:flex!important;flex-direction:column}
.wc-block-components-checkout-order-summary__title{margin:0 0 20px!important;padding:0!important;min-height:0!important;line-height:1.25!important}
.wc-block-components-checkout-order-summary__title-text{display:block!important}
.wc-block-components-checkout-order-summary__title-text::before{display:block}
.wp-block-woocommerce-checkout-order-summary-cart-items-block,.wp-block-woocommerce-checkout-order-summary-cart-items-block>*,.wc-block-components-order-summary,.wc-block-components-order-summary>*,.wc-block-components-order-summary .wc-block-components-panel,.wc-block-components-order-summary .wc-block-components-panel__content,.wc-block-components-order-summary__content{margin:0!important;padding:0!important;border:0!important;min-height:0!important}
.wc-block-components-order-summary .wc-block-components-panel__button{display:none!important}
.wp-block-woocommerce-checkout-order-summary-block>:empty,.wp-block-woocommerce-checkout-order-summary-cart-items-block>:empty,.wc-block-components-checkout-order-summary__content>:empty{display:none!important}
.wc-block-components-order-summary .wc-block-components-order-summary-item{margin:0 0 16px!important;padding:0!important;min-height:0!important}
.wc-block-components-order-summary .wc-block-components-order-summary-item:last-child{margin-bottom:20px!important}
.wc-block-components-order-summary-item__description{padding:0!important;margin:0!important;min-height:0!important}

/* v0.1.7: шапка кроку — заголовок + опис через 2px, кнопка «Увійти» з іконкою по центру рядка */
.wc-block-components-checkout-step__heading{position:relative!important;align-items:center!important;margin:0 0 18px!important;min-height:30px!important}
.wc-block-components-checkout-step__heading-content{position:static!important;margin:0 0 0 auto!important;padding:0!important;align-self:center;transform:none!important}
.wc-block-components-checkout-step__heading-content a,.wc-block-checkout__login-prompt{gap:8px;font-size:14px!important}
.wc-block-components-checkout-step__heading-content a::before,.wc-block-checkout__login-prompt::before{content:"";flex:none;width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E") center/contain no-repeat}
.wc-block-components-checkout-step__heading+.wc-block-components-checkout-step__description,.wc-block-components-checkout-step__description{margin:-16px 0 18px 44px!important;padding:0!important;font-size:13px!important;line-height:1.4!important;color:var(--gp-muted)!important}
.wc-block-checkout__guest-checkout-notice,.wc-block-components-checkout-step__content .wc-block-components-text-input+p,.wc-block-checkout__contact-fields>p{display:none!important}
@media (max-width:767px){.wc-block-components-checkout-step__heading+.wc-block-components-checkout-step__description,.wc-block-components-checkout-step__description{margin:-14px 0 16px 40px!important}}

/* v0.1.8: прибираємо вбудовані відступи WooCommerce у підсумку */
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title{margin:0 0 20px!important;border:0!important;padding:0!important}
.wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper{padding:0!important;border:0!important}
.wc-block-components-order-summary .wc-block-components-order-summary-item .wc-block-components-order-summary-item__image{margin:0!important;padding:0!important}
.wc-block-components-order-summary .wc-block-components-order-summary-item .wc-block-components-order-summary-item__description{padding:0!important;margin:0!important}
.wc-block-components-order-summary .wc-block-components-order-summary-item:last-child>div{padding-bottom:0!important}
.wc-block-components-totals-wrapper.slot-wrapper,.wc-block-components-totals-wrapper.slot-wrapper>*>*{padding:0!important;border:0!important}
.wc-block-components-totals-wrapper.slot-wrapper:not(:has(.wc-block-components-totals-item)){display:none!important}

/* v0.1.10: міні-підвал оформлення + «Повернутися в кошик» */
.gp-co-foot{background:#fff;border-top:1px solid #e6e5e0}
.gp-co-foot__in{min-height:64px;padding:20px 0;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;font-size:14px;line-height:1.45;color:var(--gp-muted)}
.gp-co-foot__right{display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.gp-co-foot__links{display:flex;gap:20px;flex-wrap:wrap}
.gp-co-foot__links a{color:var(--gp-muted)!important;text-decoration:none!important;transition:color .15s}
.gp-co-foot__links a:hover{color:var(--gp-ink)!important}
.gp-co-foot__pay{display:flex;align-items:center;gap:22px}
.gp-co-foot__visa{font-size:15px;font-weight:800;font-style:italic;letter-spacing:.02em;color:#1a1f71}
.gp-co-foot__p24{font-size:13px;font-weight:700;color:#6cb52d}
.wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button{display:inline-flex!important;align-items:center;gap:8px;position:relative;padding:0!important;font-size:14px!important;color:var(--gp-soft)!important;text-decoration:none!important}
.wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button svg{position:static!important;transform:none!important;width:18px;height:18px;fill:currentColor;margin:0!important}
.wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button:hover{color:var(--gp-ink)!important}
@media (max-width:767px){
	.gp-co-foot{margin-top:16px}
	.gp-co-foot__in{flex-direction:column;align-items:flex-start;gap:12px;padding:18px 0 24px;font-size:13px}
	.gp-co-foot__right{flex-direction:column;align-items:flex-start;gap:12px}
	.gp-co-foot__links{gap:8px 16px}
	.wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button{display:none!important}
}

/* v0.2.1: мобільні правила прив'язані до відсутності .is-large у предків */
/* ========== v0.2.0: виправлення за QA-звітом ========== */
/* 1-3. Мобільний підсумок: лише над кнопкою, липка тільки кнопка */
.wc-block-checkout__actions:not(.is-large *){position:static!important;margin:12px 0 0!important;padding:0!important;background:none!important;border-top:0!important;z-index:auto!important}
.wc-block-checkout__actions:not(.is-large *) .checkout-order-summary-block-fill-wrapper{background:#fff;border-radius:14px;padding:20px!important;margin:0 0 12px!important}
.wc-block-checkout__actions_row:not(.is-large *){position:sticky!important;bottom:0;z-index:20;margin:0 calc(var(--bs-gutter-x,30px) * -.5)!important;padding:12px 16px 20px!important;background:#fff;border-top:1px solid #e6e5e0}
.checkout-order-summary-block-fill,.checkout-order-summary-block-fill .wc-block-components-order-summary{border:0!important;padding:0!important}
.checkout-order-summary-block-fill *{border-left:0!important;border-right:0!important}
.checkout-order-summary-block-fill .wc-block-components-checkout-step__heading::before{display:none!important}
.checkout-order-summary-block-fill .wc-block-components-checkout-step__heading-container{margin:0 0 16px!important}
.checkout-order-summary-block-fill .wc-block-components-title,.checkout-order-summary-block-fill .wc-block-components-checkout-step__title{font-size:0!important;line-height:0!important;margin:0!important}
.checkout-order-summary-block-fill .wc-block-components-title::before,.checkout-order-summary-block-fill .wc-block-components-checkout-step__title::before{display:block!important;content:"Ваше замовлення"!important;font-size:18px;line-height:1.25;font-weight:600;color:var(--gp-ink)}
html[lang^="ru"] .checkout-order-summary-block-fill .wc-block-components-title::before,html[lang^="ru"] .checkout-order-summary-block-fill .wc-block-components-checkout-step__title::before{content:"Ваш заказ"!important}
/* 4-5. Шапка кроку: опис через 2px, контент через 18px */
.wc-block-components-checkout-step__heading-container{gap:0!important;margin:0 0 18px!important}
.wc-block-components-checkout-step__heading{margin:0!important}
.wc-block-components-checkout-step__heading+.wc-block-components-checkout-step__description,.wc-block-components-checkout-step__description{margin:1px 0 0 44px!important}
/* 6-7. «Увійти» */
.wc-block-components-checkout-step__heading-content{display:flex!important;align-items:center;height:auto!important;line-height:normal!important}
.wc-block-checkout__login-prompt{margin:-4px 0!important;font-weight:500!important}
.wc-block-checkout__login-prompt:hover{border-color:var(--gp-ink)!important}
/* 8. Кнопка підтвердження */
.wc-block-components-checkout-place-order-button{height:58px!important;min-height:58px!important}
/* 9. Ціна доставки */
.wc-block-components-radio-control__secondary-label,.wc-block-checkout__shipping-option--free{font-size:15px!important;font-weight:600!important;text-transform:none!important}
.wc-block-components-shipping-rates-control .wc-block-components-radio-control__label-group{display:flex!important;justify-content:space-between;gap:12px}
.wc-block-components-shipping-rates-control .wc-block-components-radio-control__label{flex:1 1 auto;width:auto!important}
.wc-block-components-shipping-rates-control .wc-block-components-radio-control__secondary-label{flex:0 0 auto;width:auto!important;white-space:nowrap}
/* 10. Друга лінія в пунктах */
.wc-block-components-radio-control-accordion-option::after,.wc-block-components-radio-control__option::after{display:none!important}
/* 11. Mono: логотип праворуч */
#radio-control-wc-payment-method-options-mono_gateway__label>div{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%}
#checkout_plata_logo{height:26px!important;width:auto!important;margin:0!important;flex:0 0 auto}
/* 12-15. Іконки і відступи пунктів */
.gpcb-pm-icon{height:26px!important;width:auto!important}
.wc-block-components-radio-control-accordion-content{padding:0 18px 16px 48px!important}
.wc-block-components-radio-control>:last-child{margin-bottom:0!important}
.wc-block-components-radio-control__option{padding-right:18px!important}
/* 16-17. Чекбокс коментаря, згода */
.wc-block-checkout__add-note .wc-block-components-checkbox__label{font-weight:400!important}
.wc-block-checkout__terms--with-separator{border-top:0!important;padding-top:0!important}
/* 18-19. Підсумок */
.wc-block-components-order-summary .wc-block-components-order-summary-item{padding-bottom:0!important;margin-bottom:16px!important}
.wc-block-components-order-summary .wc-block-components-order-summary-item:last-child{margin-bottom:20px!important}
.wc-block-components-totals-item__description:empty{display:none!important}
/* 20. Телефон у шапці */
.gp-co-phone small{color:var(--gp-muted)!important;line-height:16px!important}
.gp-co-phone a{color:var(--gp-ink)!important;line-height:22px!important}
/* 21. Бейдж кількості */
.wc-block-components-order-summary-item__image .wc-block-components-order-summary-item__quantity{padding:0 4px!important;min-width:20px!important}
.wc-block-components-order-summary-item__quantity span{padding:0!important}
/* 22. Плейсхолдери */
.wc-block-components-text-input input::placeholder,.wc-block-components-textarea::placeholder{font-size:14px;color:#9a9da3;opacity:1}
@media (max-width:767px){
	.wc-block-components-checkout-step__heading+.wc-block-components-checkout-step__description,.wc-block-components-checkout-step__description{margin:0 0 0 42px!important}
	.wc-block-components-checkout-place-order-button{height:56px!important;min-height:56px!important}
	.gpcb-pm-icon{height:22px!important}
}
/* 25. Лейбли розстрочки на вузьких екранах */
@media (max-width:374px){.gpcb-chips{gap:4px!important;flex-wrap:nowrap!important}.gpcb-chip{padding:0 7px!important}}
.wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-item__label,.wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-item__value,.wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-item__label::before{line-height:1.45!important}

/* ========== v0.1.3: точна відповідність макетам 2a / 2b / 2c / 2e ========== */

/* Поля: підпис над полем, 13px; поле 50px, текст 16px */
.wc-block-components-text-input{display:flex!important;flex-direction:column-reverse;gap:6px;margin-top:0!important}
.wc-block-components-text-input label{position:static!important;transform:none!important;font-size:13px!important;line-height:1.3!important;font-weight:500!important;color:var(--gp-soft)!important;margin:0!important;max-width:none!important;white-space:normal!important;left:auto!important;top:auto!important;pointer-events:auto}
.wc-block-components-text-input input[type=text],.wc-block-components-text-input input[type=email],.wc-block-components-text-input input[type=tel],.wc-block-components-text-input input[type=password],.wc-block-components-text-input input[type=number]{height:50px!important;min-height:0!important;padding:0 16px!important;line-height:normal!important}
.wc-block-components-address-form{gap:16px!important}
.wc-block-components-address-form>*{margin-top:0!important}
.wc-block-components-address-form .wc-block-components-text-input{margin-bottom:0!important}
.wc-block-components-checkout-step__content>.wc-block-components-text-input{margin-bottom:0!important}
.wc-block-checkout__guest-checkout-notice,.wc-block-components-checkout-step__content .wc-block-components-text-input+p{font-size:13px!important;color:var(--gp-muted)!important;margin:10px 0 0!important}
.wc-block-components-checkout-step__content textarea,.wc-block-components-textarea{font-size:16px!important;padding:14px 16px!important}

/* Підсумок оформлення: заголовок 20px, товар 72px + назва 14px + ціна 15px */
.wp-block-woocommerce-checkout-order-summary-block{padding:28px!important}
.wc-block-components-checkout-order-summary__title{padding:0!important;margin:0 0 20px!important;border:0!important}
.wc-block-components-checkout-order-summary__title-text{font-size:0!important;line-height:0!important;margin:0!important}
.wc-block-components-checkout-order-summary__title-text::before{content:"Ваше замовлення";font-size:20px;line-height:1.25;font-weight:600;color:var(--gp-ink)}
html[lang^="ru"] .wc-block-components-checkout-order-summary__title-text::before{content:"Ваш заказ"}
.wc-block-components-checkout-order-summary__content .wc-block-components-order-summary{padding:0!important}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:first-of-type{border-top:0!important}
.wc-block-components-order-summary .wc-block-components-order-summary-item{display:grid!important;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:center;padding:0 0 16px!important}
.wc-block-components-order-summary-item__total-price{display:none!important}
.wc-block-components-order-summary-item__description{padding:0!important;display:flex;flex-direction:column;gap:4px}
.wc-block-components-order-summary-item__description .wc-block-components-product-name{font-size:14px!important;line-height:1.35!important;font-weight:500!important;color:var(--gp-ink)!important;text-wrap:pretty}
.wc-block-components-order-summary-item__individual-prices,.wc-block-components-order-summary-item__individual-prices .wc-block-components-product-price__value,.wc-block-components-order-summary-item__individual-prices .wc-block-components-formatted-money-amount{font-size:15px!important;font-weight:600!important;color:var(--gp-ink)!important;margin:0!important}
.wc-block-components-order-summary-item .wc-block-components-product-metadata,.wc-block-cart-item__product .wc-block-components-product-metadata{display:none!important}
.wc-block-components-order-summary-item__quantity{top:-7px!important;right:-7px!important}

/* Підсумки (кошик і оформлення) */
.wc-block-components-totals-wrapper{padding:16px 0!important}
.wc-block-components-totals-item{padding:0!important;margin:0 0 10px!important}
.wc-block-components-totals-item:last-child{margin-bottom:0!important}
.wc-block-components-totals-item__label,.wc-block-components-totals-item__value{font-size:14px!important;color:var(--gp-soft)!important;text-transform:none!important;letter-spacing:0!important}
.wc-block-components-totals-shipping .wc-block-components-totals-item__value,.wc-block-components-totals-item__value strong{color:var(--gp-ink)!important;font-weight:500!important;text-transform:none!important}
.wc-block-components-totals-item__description{font-size:13px!important;color:var(--gp-muted)!important}
.wc-block-components-totals-footer-item{display:flex!important;align-items:baseline!important;justify-content:space-between;margin:0!important}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:0!important}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label::before{content:"До сплати";font-size:16px;font-weight:600;color:var(--gp-ink)}
html[lang^="ru"] .wc-block-components-totals-footer-item .wc-block-components-totals-item__label::before{content:"К оплате"}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value .wc-block-formatted-money-amount{font-size:28px!important;font-weight:700!important;letter-spacing:-.02em!important;color:var(--gp-ink)!important}

/* Кошик (2c) */
body.woocommerce-cart .site-content h1,body.woocommerce-cart .entry-title,body.woocommerce-cart .page-title{text-align:left!important;font-size:34px!important;line-height:1.1!important;font-weight:700!important;letter-spacing:-.02em!important;color:var(--gp-ink)!important;margin:8px 0 24px!important}
.wp-block-woocommerce-cart.alignwide{margin-left:0!important;margin-right:0!important;max-width:none!important;width:auto!important}
.wp-block-woocommerce-cart .wc-block-components-sidebar-layout{gap:32px;margin:0!important;flex-wrap:nowrap}
.wp-block-woocommerce-cart .wc-block-cart.is-large .wc-block-cart__main,.is-large.wc-block-cart .wc-block-cart__main{flex:1 1 auto;width:auto!important;padding-right:0!important}
.wp-block-woocommerce-cart .wc-block-cart.is-large .wc-block-cart__sidebar,.is-large.wc-block-cart .wc-block-cart__sidebar{flex:0 0 408px;width:408px!important;padding-left:0!important}
.wp-block-woocommerce-cart .wc-block-cart-items{padding:8px 32px;box-sizing:border-box}
.wp-block-woocommerce-cart .wc-block-cart-items th{padding:16px 0 12px!important;border:0!important}
.wp-block-woocommerce-cart .wc-block-cart-items__header-total>span{display:none}
.wp-block-woocommerce-cart .wc-block-cart-items__header-total::after{content:"Сума"}
html[lang^="ru"] .wp-block-woocommerce-cart .wc-block-cart-items__header-total::after{content:"Сумма"}
.wp-block-woocommerce-cart .wc-block-cart-items td{padding:24px 0!important;vertical-align:top}
.wp-block-woocommerce-cart .wc-block-cart-items td.wc-block-cart-item__image{width:112px;padding-right:24px!important}
.wp-block-woocommerce-cart .wc-block-cart-items td.wc-block-cart-item__total{width:160px;padding-left:24px!important;text-align:right}
.wc-block-cart-item__product .wc-block-components-product-name{font-size:16px!important;line-height:1.4!important;font-weight:500!important;color:var(--gp-ink)!important;text-decoration:none!important;text-wrap:pretty}
.wc-block-cart-item__prices{margin:10px 0 0!important}
.wc-block-cart-item__prices,.wc-block-cart-item__prices .wc-block-components-product-price,.wc-block-cart-item__prices .wc-block-components-product-price__value,.wc-block-cart-item__prices .wc-block-formatted-money-amount{font-size:14px!important;font-weight:400!important;color:var(--gp-muted)!important}
.wc-block-cart-item__total .wc-block-components-product-price,.wc-block-cart-item__total .wc-block-components-product-price__value,.wc-block-cart-item__total .wc-block-formatted-money-amount{font-size:18px!important;font-weight:700!important;color:var(--gp-ink)!important;white-space:nowrap}
.wc-block-cart-item__total .wc-block-components-sale-badge{display:none}
.wc-block-cart-item__quantity{display:flex!important;align-items:center;gap:18px;margin-top:10px!important}
.wc-block-components-quantity-selector{width:auto!important;height:42px!important;margin:0!important;background:#fff!important;box-sizing:border-box}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{background:none!important;width:38px!important;min-width:38px!important;height:100%!important;padding:0!important;font-size:18px!important;color:var(--gp-ink)!important;border:0!important;box-shadow:none!important}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{width:28px!important;min-width:28px!important;height:100%!important;padding:0!important;background:none!important;text-align:center}
.wc-block-cart-item__remove-link{width:42px!important;height:42px!important;box-sizing:border-box;border:1px solid #e6e5e0!important;border-radius:10px!important;background:#fff!important;color:#6b6f76!important;display:inline-grid!important;place-items:center;padding:0!important;margin:0!important;text-decoration:none!important;font-size:0!important;transition:color .15s,border-color .15s,background .15s}
.wc-block-cart-item__remove-link svg{width:18px!important;height:18px!important;fill:currentColor}
.wc-block-cart-item__remove-link:hover{color:#c62828!important;border-color:#f1c7c7!important;background:#fff6f6!important}
.wp-block-woocommerce-cart .wc-block-cart__sidebar{background:#fff;border:1px solid var(--gp-line);border-radius:16px;padding:28px!important;box-sizing:border-box;align-self:flex-start;position:sticky;top:24px}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-block{border:0!important;border-radius:0!important;padding:0!important;background:none!important}
.wc-block-cart__totals-title{font-size:20px!important;line-height:1.25!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;color:var(--gp-ink)!important;padding:0 0 4px!important;margin:0!important;border:0!important;text-align:left!important}
.wp-block-woocommerce-cart .wc-block-components-totals-wrapper{border-top:1px solid var(--gp-line)!important}
.wp-block-woocommerce-cart .wc-block-components-totals-item__label,.wp-block-woocommerce-cart .wc-block-components-totals-item__value{font-size:15px!important}
.wc-block-cart__submit{margin:4px 0 0!important}
.wc-block-cart__submit-container{padding:0!important}
.wc-block-cart__submit-button{width:100%!important;height:58px!important}
.wc-block-cart__payment-options{display:flex;justify-content:center;margin:16px 0 0!important;padding:0!important}
.wc-block-cart__payment-options .wc-block-components-payment-method-icons{display:flex;gap:14px;align-items:center;justify-content:center;margin:0!important}
.wc-block-components-payment-method-icon{height:20px!important;width:auto!important;margin:0!important}
@media (max-width:767px){
	body.woocommerce-cart .site-content h1,body.woocommerce-cart .entry-title,body.woocommerce-cart .page-title{font-size:26px!important;margin:4px 0 16px!important}
	.wp-block-woocommerce-cart .wc-block-cart-items{padding:4px 16px;border-radius:14px}
	.wp-block-woocommerce-cart .wc-block-cart-items td{padding:16px 0!important}
	.wp-block-woocommerce-cart .wc-block-cart-items td.wc-block-cart-item__image{width:80px;padding-right:14px!important}
	.wc-block-cart-item__product .wc-block-components-product-name{font-size:14px!important}
	.wc-block-cart-item__prices,.wc-block-cart-item__prices .wc-block-components-product-price{font-size:13px!important}
	.wc-block-components-quantity-selector{height:44px!important}
	.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{width:44px!important;min-width:44px!important}
	.wc-block-cart-item__remove-link{width:44px!important;height:44px!important}
	.wp-block-woocommerce-cart .wc-block-cart__sidebar{position:static;padding:18px 20px!important;border-radius:14px;margin-top:12px}
	.wc-block-cart__totals-title{font-size:18px!important}
	.wp-block-woocommerce-cart .wc-block-components-totals-item__label,.wp-block-woocommerce-cart .wc-block-components-totals-item__value{font-size:14px!important}
	.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value .wc-block-formatted-money-amount{font-size:22px!important}
	.wc-block-components-totals-footer-item .wc-block-components-totals-item__label::before{font-size:15px}
	.wp-block-woocommerce-checkout-order-summary-block{padding:20px!important}
	.wc-block-components-checkout-order-summary__title-text::before{font-size:18px}
	.wc-block-components-text-input input[type=text],.wc-block-components-text-input input[type=email],.wc-block-components-text-input input[type=tel],.wc-block-components-text-input input[type=password]{height:52px!important;padding:0 14px!important}
}

/* v0.3.2: мобільна згорнута панель «Ваше замовлення · N шт» під шапкою (макет 2b) */
@media (max-width:999px){
.wc-block-checkout .wc-block-components-sidebar-layout:not(.is-large){gap:0!important}
}
.wc-block-checkout__sidebar:not(.is-large *){display:block!important;position:static!important;top:auto!important;width:auto!important;margin:-16px calc(var(--bs-gutter-x,30px) * -.5) 12px!important;padding:0!important;background:#fff;border-bottom:1px solid #e6e5e0;order:-1}
.wc-block-checkout__sidebar:not(.is-large *) .wp-block-woocommerce-checkout-order-summary-block{padding:0!important;border-radius:0!important;background:none!important;margin:0!important}
.wc-block-checkout__sidebar:not(.is-large *) .wc-block-components-checkout-order-summary__title{margin:0!important;padding:14px 20px!important;min-height:0!important;display:flex!important;align-items:center;gap:8px;cursor:pointer;border:0!important}
.wc-block-checkout__sidebar:not(.is-large *) .wc-block-components-checkout-order-summary__title-text{flex:0 1 auto!important;display:flex!important;align-items:center}
.wc-block-checkout__sidebar:not(.is-large *) .wc-block-components-checkout-order-summary__title-text::before{font-size:14px!important;font-weight:500!important;line-height:1.3!important;display:inline!important}
.wc-block-checkout__sidebar:not(.is-large *) .wc-block-components-checkout-order-summary__title-text::after{content:attr(data-gp-count);font-size:14px;font-weight:500;line-height:1.3;color:var(--gp-ink);white-space:pre}
.wc-block-checkout__sidebar:not(.is-large *) .wc-block-components-checkout-order-summary__title-icon{order:2;flex:none;width:22px!important;height:22px!important;border-radius:50%;background:#F6F6F6;color:#2E3338;display:grid!important;place-items:center;margin:0!important;fill:currentColor}
.wc-block-checkout__sidebar:not(.is-large *) .wc-block-components-checkout-order-summary__title-icon svg{width:14px!important;height:14px!important}
.wc-block-checkout__sidebar:not(.is-large *) .wc-block-components-checkout-order-summary__title-price,.wc-block-checkout__sidebar:not(.is-large *) .wc-block-components-checkout-order-summary__title-price *{order:3;margin-left:auto!important;font-size:16px!important;font-weight:700!important;color:var(--gp-ink)!important;white-space:nowrap}
.wc-block-checkout__sidebar:not(.is-large *) .wc-block-components-checkout-order-summary__content{padding:4px 20px 16px!important;margin:0!important}
.wc-block-checkout__sidebar:not(.is-large *) .wc-block-components-checkout-order-summary__content:not(.is-open),.wc-block-checkout__sidebar:not(.is-large *) .wc-block-components-checkout-order-summary__content[hidden]{padding:0!important}
.wc-block-checkout__sidebar:not(.is-large *) .wc-block-components-order-summary-item__image,.wc-block-checkout__sidebar:not(.is-large *) .wc-block-components-order-summary-item__image img{width:52px!important;height:52px!important}
.wc-block-checkout__sidebar:not(.is-large *) .wc-block-components-order-summary .wc-block-components-order-summary-item{grid-template-columns:52px minmax(0,1fr)!important;gap:12px!important;margin-bottom:12px!important}
.wc-block-checkout__sidebar:not(.is-large *) .wc-block-components-order-summary-item__description .wc-block-components-product-name{font-size:13px!important}
.wc-block-checkout__sidebar:not(.is-large *) .wp-block-woocommerce-checkout-order-summary-totals-block,.wc-block-checkout__sidebar:not(.is-large *) .wc-block-components-totals-wrapper:has(.wc-block-components-totals-footer-item){display:none!important}

/* v0.3.3: кошик — паддінг картки, підсумки, підпис «До сплати», іконки оплат */
.wp-block-woocommerce-cart .wc-block-cart.is-large .wc-block-cart__sidebar,.wp-block-woocommerce-cart .wc-block-cart__sidebar{padding:28px!important}
.wp-block-woocommerce-cart .wc-block-cart__sidebar>*{margin-left:0!important;margin-right:0!important}
.wp-block-woocommerce-cart .wc-block-cart__totals-title{padding:0!important;margin:0 0 18px!important;border:0!important}
.wp-block-woocommerce-cart .wc-block-components-totals-wrapper:empty,.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block:empty,.wp-block-woocommerce-cart .wc-block-components-totals-wrapper:not(:has(*)){display:none!important}
.wp-block-woocommerce-cart .wc-block-components-totals-item__label,.wp-block-woocommerce-cart .wc-block-components-totals-item__value{font-size:15px!important;color:var(--gp-soft)!important}
.wp-block-woocommerce-cart .wc-block-components-totals-shipping .wc-block-components-totals-item__value{color:var(--gp-ink)!important;font-weight:500!important}
.wp-block-woocommerce-cart .wc-block-components-totals-footer-item{flex-wrap:nowrap!important;align-items:baseline!important}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label>*{display:none!important}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{margin-left:auto!important}
.wp-block-woocommerce-cart .wc-block-cart__payment-options{margin:16px 0 0!important}
.wp-block-woocommerce-cart .wc-block-components-payment-method-icons{gap:14px!important;margin:0!important}
.wp-block-woocommerce-cart .wc-block-components-payment-method-icon{height:20px!important;width:auto!important;max-width:90px;margin:0!important}
@media (max-width:767px){.wp-block-woocommerce-cart .wc-block-cart__sidebar{padding:18px 20px!important}.wp-block-woocommerce-cart .wc-block-components-totals-item__label,.wp-block-woocommerce-cart .wc-block-components-totals-item__value{font-size:14px!important}}

/* v0.3.4: кошик — «Товари», «До сплати», кнопка в один рядок, іконки оплат */
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-subtotal-block,.wp-block-woocommerce-cart .wc-block-components-totals-wrapper:has(.wp-block-woocommerce-cart-order-summary-subtotal-block){display:block!important;visibility:visible!important;height:auto!important;border:0!important;padding:0 0 10px!important}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-subtotal-block .wc-block-components-totals-item{display:flex!important;visibility:visible!important}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-subtotal-block .wc-block-components-totals-item__label{font-size:0!important}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-subtotal-block .wc-block-components-totals-item__label::before{content:"Товари";font-size:15px;color:var(--gp-soft)}
html[lang^="ru"] .wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-subtotal-block .wc-block-components-totals-item__label::before{content:"Товары"}
.wp-block-woocommerce-cart .wc-block-components-totals-shipping .wc-block-components-totals-item__label{font-size:0!important}
.wp-block-woocommerce-cart .wc-block-components-totals-shipping .wc-block-components-totals-item__label::before{content:"Доставка";font-size:15px;color:var(--gp-soft)}
.wp-block-woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:0!important;flex:0 0 auto}
.wp-block-woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label::before{content:"До сплати";font-size:16px;font-weight:600;color:var(--gp-ink)}
html[lang^="ru"] .wp-block-woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label::before{content:"К оплате"}
.wp-block-woocommerce-cart .wc-block-cart__submit-button{height:auto!important;min-height:56px!important;padding:14px 16px!important;font-size:16px!important;line-height:1.25!important;white-space:normal}
.wp-block-woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text{white-space:nowrap}
.wp-block-woocommerce-cart .wc-block-cart__payment-options{position:static!important;margin:16px 0 0!important;padding:0!important}
.wp-block-woocommerce-cart .wc-block-cart__payment-options img,.wp-block-woocommerce-cart .wc-block-components-payment-method-icon{height:20px!important;width:auto!important;max-width:84px!important;margin:0!important;object-fit:contain}
@media (max-width:767px){.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-subtotal-block .wc-block-components-totals-item__label::before,.wp-block-woocommerce-cart .wc-block-components-totals-shipping .wc-block-components-totals-item__label::before{font-size:14px}}

/* v0.3.5: підписи під назвами способів оплати (як у макеті) */
#radio-control-wc-payment-method-options-mono_gateway__label>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:2px;align-items:center;font-size:15px;font-weight:600;color:var(--gp-ink)}
#radio-control-wc-payment-method-options-mono_gateway__label>div::after{content:"monopay - миттєва оплата";grid-column:1;grid-row:2;font-size:13px;font-weight:400;color:var(--gp-muted)}
html[lang^="ru"] #radio-control-wc-payment-method-options-mono_gateway__label>div::after{content:"monopay - мгновенная оплата"}
#checkout_plata_logo{grid-column:2;grid-row:1/3;align-self:center}
label[for$="-options-bacs"] .wc-block-components-payment-method-label,label[for$="-options-cod"] .wc-block-components-payment-method-label{display:flex!important;flex-direction:column;align-items:flex-start;gap:2px;font-size:15px;font-weight:600}
label[for$="-options-bacs"] .wc-block-components-payment-method-label::after{content:"Рахунок для ФОП і юросіб";font-size:13px;font-weight:400;color:var(--gp-muted)}
label[for$="-options-cod"] .wc-block-components-payment-method-label::after{content:"Готівкою або карткою на місці";font-size:13px;font-weight:400;color:var(--gp-muted)}
html[lang^="ru"] label[for$="-options-bacs"] .wc-block-components-payment-method-label::after{content:"Счёт для ФОП и юрлиц"}
html[lang^="ru"] label[for$="-options-cod"] .wc-block-components-payment-method-label::after{content:"Наличными или картой на месте"}

/* v0.3.7: правки за QA-звітом кошика 15.10.2026 */
.wp-block-woocommerce-cart a.wc-block-components-button.wc-block-cart__submit-button{font-size:16px!important}
.wp-block-woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-accepted-payment-methods-block{margin-top:16px!important}
.wp-block-woocommerce-cart .wc-block-cart__payment-options:empty{display:none!important}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block>.wc-block-components-totals-wrapper{border-top:0!important;padding:0!important}
.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap{gap:0!important}
.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity{gap:18px!important}
.wp-block-woocommerce-cart .wc-block-cart-items .wc-block-cart-items__header th{font-weight:600!important}
.wp-block-woocommerce-cart .wc-block-components-quantity-selector__button:focus-visible,.wp-block-woocommerce-cart .wc-block-cart-item__remove-link:focus-visible,.wp-block-woocommerce-cart .wc-block-components-quantity-selector__input:focus-visible,.wp-block-woocommerce-cart a.wc-block-cart__submit-button:focus-visible,.wp-block-woocommerce-cart .wc-block-components-product-name:focus-visible{outline:2px solid #16181b!important;outline-offset:2px!important}
@media (min-width:1480px){.woocommerce-cart #content>.container{max-width:1430px}}
.wp-block-woocommerce-cart .wc-block-components-totals-footer-item{min-height:40px}
.gp-cart-subtotal{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;color:var(--gp-soft);padding:0 0 10px}
.gp-cart-subtotal span:last-child{color:var(--gp-soft);white-space:nowrap}
/* мобільний */
.wp-block-woocommerce-cart .wc-block-cart.is-mobile .wc-block-cart-items__row{grid-template-columns:94px minmax(0,1fr)!important;column-gap:0!important;border-top:1px solid #ecebe6}
.wp-block-woocommerce-cart .wc-block-cart.is-mobile .wc-block-cart-items__row>td{border-top:0!important}
.wp-block-woocommerce-cart .wc-block-cart.is-mobile .wc-block-cart-items__row:first-of-type{border-top:0}
.wp-block-woocommerce-cart .wc-block-cart.is-mobile .wc-block-cart-items td.wc-block-cart-item__image{padding-right:14px!important}
.wp-block-woocommerce-cart .wc-block-cart.is-mobile .wc-block-cart-items td.wc-block-cart-item__product{grid-column:2/3!important;padding-bottom:10px!important}
.wp-block-woocommerce-cart .wc-block-cart.is-mobile .wc-block-cart-items td.wc-block-cart-item__total{grid-column:2/3!important;grid-row:2!important;width:auto!important;padding:0 0 16px!important;border-top:0!important;justify-content:flex-start!important;text-align:left!important}
.wp-block-woocommerce-cart .wc-block-components-sidebar-layout.is-mobile,.wp-block-woocommerce-cart .wc-block-components-sidebar-layout.is-small{gap:12px!important}
.wp-block-woocommerce-cart .is-mobile .wc-block-cart__sidebar,.wp-block-woocommerce-cart .is-small .wc-block-cart__sidebar{margin-top:0!important}
.wp-block-woocommerce-cart .wc-block-cart__submit-container--sticky{padding:12px 16px 20px!important;box-sizing:border-box}
@media (max-width:699px){.wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__totals-title{display:block!important;font-size:18px!important}}
@media (max-width:480px){.wp-block-woocommerce-cart a.wc-block-components-button.wc-block-cart__submit-button{font-size:15px!important;padding:14px 10px!important;letter-spacing:-.01em}}
/* планшет */
.wp-block-woocommerce-cart .wc-block-cart.is-medium .wc-block-cart-items__row,.wp-block-woocommerce-cart .wc-block-cart.is-small .wc-block-cart-items__row{grid-template-columns:136px minmax(0,1fr) 160px!important}
.wp-block-woocommerce-cart .wc-block-cart.is-medium td.wc-block-cart-item__product,.wp-block-woocommerce-cart .wc-block-cart.is-small td.wc-block-cart-item__product{grid-column:2/3!important}
/* порожній кошик */
.wp-block-woocommerce-empty-cart-block .gp-empty-cta{display:flex;justify-content:center;margin:8px 0 32px}
.wp-block-woocommerce-empty-cart-block .gp-empty-cta a{display:inline-flex;align-items:center;height:48px;padding:0 24px;border-radius:12px;background:#fed700;color:#16181b;font:600 15px Inter,sans-serif;text-decoration:none}
.wp-block-woocommerce-empty-cart-block .gp-empty-cta a:hover{background:#f5cc00;color:#16181b}

/* v0.3.12: цифра в бейджі кількості - чорна */
.wc-block-components-order-summary-item__quantity,.wc-block-components-order-summary-item__quantity *{color:#000!important}

/* v0.3.13: десктоп - «Ваше замовлення» липкий, список товарів прокручується */
@media (min-width:1000px){
.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout{align-items:flex-start!important;overflow:visible!important}
.wp-block-woocommerce-checkout .wc-block-checkout__sidebar,.wp-block-woocommerce-checkout .wc-block-components-sidebar{position:sticky!important;top:24px!important;align-self:flex-start!important;max-height:calc(100vh - 48px);display:flex;flex-direction:column}
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-cart-items-block{max-height:min(330px,calc(100vh - 420px));overflow-y:auto!important;overscroll-behavior:contain;margin-right:-8px!important;padding-right:8px!important;padding-top:8px!important}
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-cart-items-block::-webkit-scrollbar{width:6px}
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-cart-items-block::-webkit-scrollbar-thumb{background:#dcdbd5;border-radius:3px}
}
