/* ============ Logic Pharm — WooCommerce ============ */
/* бренд: #053987 синий, карточка белая r15, Montserrat */

/* ---- Архив категории: сетка карточек ---- */
.woocommerce ul.products,
.woocommerce-page ul.products{
	display:grid !important;
	grid-template-columns:repeat(3,1fr);
	gap:26px;
	margin:0 0 40px;
	padding:0;
	list-style:none;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after{display:none !important;content:none !important;}

.woocommerce ul.products li.product.lp-card{
	width:auto !important;
	margin:0 !important;
	padding:26px 22px;
	background:#fff;
	border-radius:15px;
	box-shadow:0 3px 18px rgba(5,57,135,.08);
	display:flex;
	flex-direction:column;
	text-align:center;
	transition:box-shadow .2s,transform .2s;
}
.woocommerce ul.products li.product.lp-card:hover{
	box-shadow:0 8px 28px rgba(5,57,135,.16);
	transform:translateY(-3px);
}
.lp-card__top{display:flex;flex-direction:column;flex:1;text-decoration:none;}
.lp-card__imgwrap{
	min-height:240px;
	display:flex;align-items:center;justify-content:center;
	margin-bottom:16px;
}
.lp-card__imgwrap img{
	max-height:240px;width:auto;max-width:90%;
	margin:0 auto;display:block;border-radius:8px;
}
.woocommerce ul.products li.product.lp-card .lp-card__name{
	color:#053987;
	font-family:"Montserrat",sans-serif;
	font-size:30px !important;line-height:1.2;font-weight:600;
	margin:0 0 6px;
}
.woocommerce ul.products li.product.lp-card .lp-card__desc{
	color:#3d3d3d;font-size:14px;font-weight:400;line-height:1.4;
	margin:0 0 14px;
}
.lp-card__price{
	color:#053987;font-family:"Montserrat",sans-serif;
	font-size:28px;font-weight:700;
	margin:auto 0 18px;
}
.lp-card__btn{
	display:block;
	background:#053987;color:#fff;
	font-family:"Montserrat",sans-serif;font-size:15px;font-weight:500;
	padding:13px 24px;border-radius:3px;
	text-align:center;text-decoration:none;text-transform:uppercase;
	transition:background .2s;
}
.lp-card__btn:hover{background:#04306f;color:#fff;}

@media(max-width:980px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,1fr) !important;gap:18px;}
	.lp-card__name{font-size:24px;}.lp-card__price{font-size:24px;}}
@media(max-width:600px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:1fr !important;}}

/* заголовок архіву категорії — як на вторинних сторінках (64px / 600) */
.woocommerce-products-header__title,
.woocommerce-products-header .page-title{
	font-family:"Montserrat",sans-serif !important;font-size:64px !important;font-weight:600 !important;
	color:#053987 !important;line-height:1.15;}
@media(max-width:860px){
	.woocommerce-products-header__title,
	.woocommerce-products-header .page-title{font-size:38px !important;}
}
/* компактні відступи шапки категорії (були завеликі через 64px шрифт) */
/* прибрати завеликий верхній відступ архіву (#primary mt:72px) — як на чекауті */
body.tax-product_cat #primary,
body.post-type-archive-product #primary,
body.tax-product_tag #primary{margin-top:0 !important;}
.woocommerce-products-header{margin:0 !important;padding:0 !important;}
.woocommerce-products-header__title,
.woocommerce-products-header .page-title{margin:4px 0 14px !important;}
.woocommerce-result-count{margin:0 0 10px !important;}
.woocommerce-ordering{margin:0 0 22px !important;}
.woocommerce-breadcrumb,.lp-breadcrumb{margin-bottom:14px !important;}

/* ============ Страница товара ============ */
/* фирменный бирюзовый фон во весь экран */
body.lp-single,
body.lp-single #content,
body.lp-single .site-content,
body.lp-single .ast-container,
body.lp-single .content-area,
body.lp-single .entry-content,
body.lp-single .woocommerce{background:#E6F4FA !important;}
body.lp-single .ast-container{max-width:1400px;}  /* як контент вторинних сторінок (Elementor inner 1400) */
body.lp-single .site-content{padding-top:30px;padding-bottom:50px;}

.lp-product{font-family:"Montserrat",sans-serif;color:#1c2b46;}

/* hero */
.lp-product__hero{
	display:grid;grid-template-columns:1fr 1fr;gap:30px;
	background:#fff;border-radius:18px;padding:34px;
	box-shadow:0 4px 24px rgba(5,57,135,.08);margin-bottom:32px;
}
.lp-product__gallery{display:flex;align-items:center;justify-content:center;}
.lp-product__img{max-width:100%;height:auto;border-radius:10px;}
.lp-product__title{color:#053987;font-size:32px;font-weight:700;line-height:1.2;margin:0 0 12px;}
.lp-product__excerpt{color:#3d3d3d;font-size:16px;line-height:1.5;margin:0 0 18px;}
.lp-product__naly{color:#2e7d32;font-size:15px;margin:0 0 6px;}
.lp-product__naly span{font-weight:600;}
.lp-product__price{color:#053987;font-size:38px;font-weight:700;margin:0 0 22px;}

/* кнопки */
.lp-btn{display:inline-flex;align-items:center;justify-content:center;
	font-family:"Montserrat",sans-serif;font-size:16px;font-weight:600;
	padding:15px 28px;border-radius:0;border:2px solid transparent;cursor:pointer;
	text-decoration:none;transition:all .2s;width:100%;text-align:center;}
.lp-product .lp-btn--cart,
.lp-product button.single_add_to_cart_button{background:#053987 !important;color:#fff !important;border:none !important;border-radius:0 !important;}
.lp-product .lp-btn--cart:hover,
.lp-product button.single_add_to_cart_button:hover{background:#04306f !important;color:#fff !important;}
.lp-product .lp-btn--oneclick{background:#fff !important;color:#053987 !important;border:2px solid #053987 !important;border-radius:0 !important;margin-top:12px;}
.lp-product .lp-btn--oneclick:hover{background:#053987 !important;color:#fff !important;}

/* спіннер/галочка зліва від тексту (текст міняється через JS, не ховаємо) */
.lp-btn.is-loading,.lp-sticky-cta__btn.is-loading{pointer-events:none;}
.lp-btn.is-loading::before,.lp-sticky-cta__btn.is-loading::before{content:"";display:inline-block;width:17px;height:17px;margin-right:10px;flex:0 0 auto;vertical-align:-3px;
	border:2.5px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:lp-spin .6s linear infinite;}
.lp-btn--oneclick.is-loading::before{border-color:rgba(5,57,135,.35);border-top-color:#053987;}
.lp-btn.is-added::before,.lp-sticky-cta__btn.is-added::before{content:"✓";display:inline-block;margin-right:9px;font-size:18px;font-weight:700;line-height:1;flex:0 0 auto;}
@keyframes lp-spin{to{transform:rotate(360deg);}}

/* кнопки в WC-уведомлениях (были cyan-огромные) */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:#053987 !important;font-family:"Montserrat",sans-serif;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.woocommerce-message .button,.woocommerce-info .button,
.woocommerce a.button.wc-forward,.woocommerce .added_to_cart{
	background:#053987 !important;color:#fff !important;border-radius:0 !important;border:none !important;
	padding:9px 20px !important;font-size:14px !important;font-weight:600 !important;font-family:"Montserrat",sans-serif !important;
	min-width:0 !important;width:auto !important;line-height:1.4 !important;text-transform:none !important;flex:0 0 auto;}
.woocommerce a.button.wc-forward:hover{background:#04306f !important;color:#fff !important;}

.lp-cart{display:flex;gap:12px;align-items:stretch;margin:0;}
.lp-cart .lp-qty .quantity{display:flex;}
.lp-cart .lp-qty input.qty{width:64px;height:100%;min-height:52px;text-align:center;border:1.5px solid #cdd8ea;border-radius:6px;font-size:16px;}
.lp-cart .lp-btn--cart{flex:1;}

.lp-trust{list-style:none;margin:22px 0 0;padding:18px 0 0;border-top:1px solid #e6ecf5;display:flex;flex-direction:column;gap:14px;}
.lp-trust li{display:flex;align-items:center;gap:12px;font-size:15px;color:#3d3d3d;}
.lp-trust__i{width:24px;height:24px;flex:0 0 24px;color:#053987;}

/* табы */
.lp-tabs{background:#fff;border-radius:18px;padding:0;box-shadow:0 4px 24px rgba(5,57,135,.08);margin-bottom:32px;overflow:hidden;}
.lp-tabs__nav{display:flex;border-bottom:1px solid #e6ecf5;background:#f4f8fd;}
.lp-product .lp-tab{flex:1 1 0;background:transparent !important;border:none !important;border-radius:0 !important;cursor:pointer;font-family:"Montserrat",sans-serif;
	font-size:16px;font-weight:600;color:#5a6b86 !important;padding:18px 16px;border-bottom:3px solid transparent !important;transition:all .2s;text-align:center;}
.lp-product .lp-tab:hover,
.lp-product .lp-tab:focus{background:#053987 !important;color:#fff !important;}
.lp-product .lp-tab.is-active{color:#053987 !important;border-bottom-color:#053987 !important;background:#fff !important;}
.lp-tabs__body{padding:30px 34px;}
.lp-panel{display:none;animation:lpfade .25s ease;}
.lp-panel.is-active{display:block;}
@keyframes lpfade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}

.lp-specs{width:100%;border-collapse:collapse;}
.lp-specs tr{border-bottom:1px solid #eef2f8;}
.lp-specs th{text-align:left;vertical-align:top;color:#053987;font-weight:600;font-size:15px;padding:13px 20px;width:38%;}
.lp-specs td{vertical-align:top;color:#2c3a52;font-size:15px;padding:13px 20px;line-height:1.5;}

/* модалка «Купити в 1 клік» */
.lp-modal{position:fixed;inset:0;z-index:99999;display:none;}
.lp-modal.is-open{display:block;}
.lp-modal__overlay{position:absolute;inset:0;background:rgba(8,24,56,.55);}
.lp-modal__box{position:relative;max-width:440px;margin:9vh auto 0;background:#fff;border-radius:16px;padding:34px 30px;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:lppop .25s ease;}
@keyframes lppop{from{opacity:0;transform:translateY(-12px);}to{opacity:1;transform:none;}}
.lp-modal__close{position:absolute;top:10px;right:12px;width:40px;height:40px;min-width:0;padding:0;
	background:none !important;border:none !important;border-radius:0 !important;box-shadow:none !important;
	font-size:30px;line-height:1;color:#9aa7bd;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s;}
.lp-modal__title{color:#053987;font-size:24px;font-weight:700;margin:0 0 8px;text-align:center;}
.lp-modal__sub{color:#5a6b86;font-size:14px;margin:0 0 20px;text-align:center;}
.lp-modal__close:hover,.lp-modal__close:focus{background:none !important;color:#053987 !important;box-shadow:none !important;border:none !important;outline:none;}
.lp-qo-row{margin-bottom:15px;}
.lp-qo-row p{margin:0 !important;}
.lp-qo-label{display:block;font-size:14px;font-weight:600;color:#2c3a52;margin-bottom:7px;}
.lp-qo-label span{color:#e23b3b;}
.lp-qo-label + br{display:none;}
.lp-modal .lp-qo-input,
.lp-modal input.wpcf7-form-control:not([type="submit"]){width:100%;padding:13px 16px !important;border:1.5px solid #cdd8ea !important;border-radius:8px !important;
	font-size:15px !important;font-family:"Montserrat",sans-serif !important;background:#fff !important;box-shadow:none !important;min-height:48px;}
.lp-modal .lp-qo-input:focus,
.lp-modal input.wpcf7-form-control:focus{border-color:#053987 !important;outline:none;}
.lp-qo-product,
.lp-modal form > p,
.wpcf7-form-control-wrap[data-name="product-name"]{display:none !important;}
.lp-qo-actions{margin-top:20px;}
.lp-modal .lp-qo-submit,
.lp-modal input[type="submit"].lp-qo-submit,
.lp-modal .wpcf7 input[type="submit"],
.lp-modal .wpcf7 button[type="submit"],
.lp-modal .lp-qo-btn{display:inline-flex;align-items:center;justify-content:center;
	width:100%;background:#053987 !important;color:#fff !important;border:none !important;border-radius:0 !important;
	padding:15px !important;font-size:16px !important;font-weight:600 !important;font-family:"Montserrat",sans-serif !important;text-transform:none !important;cursor:pointer;line-height:1.2;}
.lp-modal .lp-qo-submit:hover,
.lp-modal .wpcf7 input[type="submit"]:hover,
.lp-modal .wpcf7 button[type="submit"]:hover,
.lp-modal .lp-qo-btn:hover{background:#04306f !important;}
/* лоадер на кнопці «Замовити» — як у «Додати в кошик» (спінер ліворуч, текст міняється) */
.lp-modal .lp-qo-btn.is-loading{pointer-events:none;}
.lp-modal .lp-qo-btn.is-loading::before{content:"";display:inline-block;width:17px;height:17px;margin-right:10px;flex:0 0 auto;vertical-align:-3px;
	border:2.5px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:lp-spin .6s linear infinite;}
.lp-modal .lp-qo-btn.is-added::before{content:"✓";display:inline-block;margin-right:9px;font-size:18px;font-weight:700;line-height:1;flex:0 0 auto;}
/* приховати дефолтний спінер CF7 */
.lp-modal .wpcf7-spinner{display:none !important;}

/* sticky CTA */
.lp-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:9990;background:#fff;
	box-shadow:0 -4px 20px rgba(5,57,135,.15);display:flex;align-items:center;gap:18px;
	padding:12px 5%;transform:translateY(110%);transition:transform .3s;}
.lp-sticky-cta.is-visible{transform:none;}
.lp-sticky-cta__name{font-weight:600;color:#1c2b46;flex:1;font-size:15px;}
.lp-sticky-cta__price{font-weight:700;color:#053987;font-size:22px;}
.lp-sticky-cta__btn,
.lp-sticky-cta .lp-btn--cart{width:auto !important;flex:0 0 auto;padding:13px 34px !important;
	background:#053987 !important;color:#fff !important;border:none !important;border-radius:0 !important;
	font-family:"Montserrat",sans-serif !important;font-size:15px !important;font-weight:600 !important;cursor:pointer;}
.lp-sticky-cta__btn:hover,
.lp-sticky-cta .lp-btn--cart:hover{background:#04306f !important;}

/* ---- Отзывы (Site Reviews / GLSR) ---- */
.lp-panel[data-tab="reviews"] .glsr{font-family:"Montserrat",sans-serif;color:#2c3a52;}
.lp-panel[data-tab="reviews"] .glsr-summary-wrap{margin-top:14px;}
.lp-panel[data-tab="reviews"] .glsr-reviews{margin-top:34px;display:flex;flex-direction:column;gap:26px;}
.lp-panel[data-tab="reviews"] .glsr-review{padding-bottom:22px;border-bottom:1px solid #eef2f8;}
.lp-panel[data-tab="reviews"] .glsr-review-title{color:#053987;font-weight:700;font-size:17px;margin-bottom:6px;}
.lp-panel[data-tab="reviews"] .glsr-review-author{color:#5a6b86;font-weight:600;margin-top:8px;}
.lp-reviews-formtitle{margin-top:44px !important;margin-bottom:6px;color:#053987;font-family:"Montserrat",sans-serif;font-size:22px;font-weight:700;border-top:1px solid #e6ecf5;padding-top:34px;}
.lp-panel[data-tab="reviews"] .glsr-form .glsr-field{margin-top:22px;}
.lp-panel[data-tab="reviews"] .glsr-field-rating{margin-top:10px;}
.lp-panel[data-tab="reviews"] .glsr-label{font-family:"Montserrat",sans-serif;font-weight:600;color:#2c3a52;margin-bottom:8px;display:block;}
.lp-panel[data-tab="reviews"] .glsr-input,
.lp-panel[data-tab="reviews"] .glsr-select,
.lp-panel[data-tab="reviews"] .glsr-textarea,
.lp-panel[data-tab="reviews"] textarea{border:1.5px solid #cdd8ea !important;border-radius:8px !important;padding:12px 16px !important;font-size:15px !important;width:100%;font-family:"Montserrat",sans-serif;box-shadow:none !important;}
.lp-panel[data-tab="reviews"] .glsr-textarea,
.lp-panel[data-tab="reviews"] textarea{min-height:120px;}
.lp-panel[data-tab="reviews"] .glsr-button{background:#053987 !important;color:#fff !important;border:none !important;border-radius:0 !important;
	font-family:"Montserrat",sans-serif !important;font-weight:600 !important;font-size:16px !important;padding:14px 34px !important;margin-top:24px;cursor:pointer;}
.lp-panel[data-tab="reviews"] .glsr-button:hover{background:#04306f !important;}

/* ---- Склад: список інгредієнтів з галочками ---- */
.lp-sklad-list,.lp-cities__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px;}
.lp-sklad-list li,.lp-cities__list li{position:relative;padding-left:34px;color:#2c3a52;font-size:15px;line-height:1.55;font-family:"Montserrat",sans-serif;}
.lp-sklad-list li::before,.lp-cities__list li::before{content:"✓";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;
	background:#3aa0d8;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;}
.lp-sklad-text{color:#2c3a52;font-size:15px;line-height:1.65;margin:0;font-family:"Montserrat",sans-serif;}

/* ---- Секції під табами: «Товар в інших містах» + SEO ---- */
.lp-cities,.lp-seo{background:#fff;border-radius:18px;padding:32px 34px;box-shadow:0 4px 24px rgba(5,57,135,.08);margin-bottom:32px;font-family:"Montserrat",sans-serif;}
.lp-section-title{color:#053987;font-family:"Montserrat",sans-serif;font-size:26px;font-weight:700;line-height:1.25;margin:0 0 20px;}
.lp-cities__intro{color:#3d3d3d;font-size:15px;line-height:1.6;margin:0 0 20px;}
.lp-seo__body{color:#2c3a52;font-size:15px;line-height:1.75;}
.lp-seo__body p{margin:0 0 15px;}
.lp-seo__body p:last-child{margin-bottom:0;}
.lp-seo__body h2,.lp-seo__body h3,.lp-seo__body h4,
.lp-seo__body h2 *,.lp-seo__body h3 *,.lp-seo__body h4 *{color:#053987 !important;font-weight:700 !important;}
.lp-seo__body h2,.lp-seo__body h3,.lp-seo__body h4{font-size:21px !important;line-height:1.3;margin:24px 0 12px;font-family:"Montserrat",sans-serif;}
.lp-seo__body ul,.lp-seo__body ol{margin:0 0 15px 22px;padding:0;}
.lp-seo__body li{margin:0 0 8px;line-height:1.6;}
.lp-seo__body a{color:#053987;text-decoration:underline;}
.lp-seo__body strong{color:#1c2b46;}

@media(max-width:860px){
	.lp-product__hero{grid-template-columns:1fr;gap:20px;padding:22px;}
	.lp-product__title{font-size:26px;}.lp-product__price{font-size:32px;}
	.lp-tab{padding:14px 18px;font-size:15px;}.lp-tabs__body{padding:22px;}
	.lp-sticky-cta__name{display:none;}
	.lp-cities,.lp-seo{padding:24px 22px;}
	.lp-section-title{font-size:22px;}
}
/* телефон: таби в сітку 2×2, щоб не обрізались */
@media(max-width:600px){
	.lp-tabs__nav{flex-wrap:wrap;}
	.lp-product .lp-tab{flex:1 1 50%;max-width:50%;font-size:13px;padding:12px 6px;line-height:1.25;
		border-right:1px solid #e6ecf5;}
	.lp-tabs__body{padding:20px 16px;}
	.lp-specs th,.lp-specs td{padding:11px 12px;font-size:14px;}
	.lp-specs th{width:46%;}
}

/* ============ Корзина + Чекаут ============ */
.lp-hidden{display:none !important;}

/* ===== Шапка білого кольору на всіх сторінках (на товарі зливалась з фоном) ===== */
#masthead,header#masthead,.ehf-header #masthead{background:#fff !important;}

/* ===== Кошик: «Підсумки» на всю ширину + сховати рядок «Проміжний підсумок» ===== */
.woocommerce-cart .cart-collaterals{width:100% !important;float:none;}
.woocommerce-cart .cart-collaterals .cart_totals{width:100% !important;float:none;}
.woocommerce-cart .cart_totals .cart-subtotal{display:none !important;}

/* ===== Чекаут: заголовок як на категорії (64/600) ===== */
.woocommerce-checkout .entry-title,.woocommerce-cart .entry-title{
	font-size:64px !important;font-weight:600 !important;line-height:1.15;color:#053987 !important;font-family:"Montserrat",sans-serif !important;
	margin:4px 0 14px !important;}  /* відступи як на категорії/вторинних сторінках */
/* ліва колонка (Платіжні дані) — біла картка з падінгом, як права */
.woocommerce-checkout #customer_details{
	background:#fff !important;border:1px solid #e6ecf5;border-radius:14px;
	padding:28px 32px !important;box-shadow:0 3px 18px rgba(5,57,135,.06);}
/* спосіб доставки (Nova Post) — як рядки сум праворуч */
.woocommerce-checkout .woocommerce-checkout-review-order .shipping th,
.woocommerce-checkout .woocommerce-checkout-review-order .shipping td,
.woocommerce-checkout .woocommerce-checkout-review-order .shipping td label{
	font-family:"Montserrat",sans-serif !important;font-size:18px !important;font-weight:500 !important;color:#053987 !important;}
.woocommerce-checkout .woocommerce-checkout-review-order .shipping td .woocommerce-shipping-destination{
	font-size:14px !important;font-weight:400 !important;color:#2c3a52 !important;}
/* спосіб оплати (Накладений платіж) — як поля форми */
.woocommerce-checkout .payment_methods li label,
.woocommerce-checkout ul.payment_methods li label{
	font-family:"Montserrat",sans-serif !important;font-size:16px !important;font-weight:600 !important;color:#1c2b46 !important;}

/* ===== Nova Poshta «Виберіть відділення» (WCUS zen-ui-select) — під стиль сайту ===== */
.woocommerce-checkout .zen-ui-select{font-family:"Montserrat",sans-serif;position:relative;}
/* тригер (закритий стан) — як інпут сайту */
.woocommerce-checkout .zen-ui-select__value{
	background:#fff !important;border:1.5px solid #cdd8ea !important;border-radius:8px !important;
	min-height:46px !important;padding:11px 40px 11px 14px !important;
	font-family:"Montserrat",sans-serif !important;font-size:15px !important;color:#2c3a52 !important;
	box-shadow:none !important;transition:border-color .15s;}
.woocommerce-checkout .zen-ui-select__value:not(.disabled):hover{border-color:#aab9d4 !important;cursor:pointer;}
.woocommerce-checkout .zen-ui-select__value.disabled{background:#f4f6fa !important;color:#9aa7bd !important;cursor:not-allowed;}
.woocommerce-checkout .zen-ui-select__value-text{font-size:15px !important;color:inherit !important;}
.woocommerce-checkout .zen-ui-select__value.disabled .zen-ui-select__value-text{color:#9aa7bd !important;}
.woocommerce-checkout .zen-ui-select__value svg{width:12px !important;height:12px !important;right:14px !important;fill:#5a6b86 !important;}
/* панель, що випадає */
.woocommerce-checkout .zen-ui-select__dropdown{
	border:1px solid #e6ecf5 !important;border-radius:10px !important;overflow:hidden;
	box-shadow:0 14px 36px rgba(5,57,135,.16) !important;margin-top:6px !important;background:#fff !important;}
.woocommerce-checkout .zen-ui-select__dropdown-container{z-index:50;}
/* пошук всередині */
.woocommerce-checkout .zen-ui-select__search{padding:10px !important;}
.woocommerce-checkout .zen-ui-select__search-input{
	width:100% !important;box-sizing:border-box;border:1.5px solid #cdd8ea !important;border-radius:8px !important;
	padding:10px 14px !important;font-size:14px !important;font-family:"Montserrat",sans-serif !important;min-height:42px !important;}
.woocommerce-checkout .zen-ui-select__search-input:focus{border-color:#053987 !important;outline:none;}
/* список відділень */
.woocommerce-checkout .zen-ui-select__options{border:none !important;padding:6px 0 !important;max-height:300px;}
.woocommerce-checkout .zen-ui-select__option{
	font-family:"Montserrat",sans-serif !important;font-size:14px !important;color:#2c3a52 !important;
	padding:10px 16px !important;line-height:1.45 !important;cursor:pointer;}
.woocommerce-checkout .zen-ui-select__option:hover,
.woocommerce-checkout .zen-ui-select__option.active,
.woocommerce-checkout .zen-ui-select__option.selected,
.woocommerce-checkout .zen-ui-select__option[aria-selected="true"]{background:#eef4fb !important;color:#053987 !important;}

@media(max-width:860px){
	.woocommerce-checkout .entry-title,.woocommerce-cart .entry-title{font-size:36px !important;}
	.woocommerce-checkout #customer_details{padding:22px 20px !important;}
}

/* ===== Сторінка контактів ===== */
.lp-contacts-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start;margin-top:4px;}
.lp-contacts__intro{font-family:"Montserrat",sans-serif;font-size:16px;line-height:1.65;color:#2c3a52;margin:0 0 26px;}
.lp-contacts-form{background:transparent;border-radius:0;padding:0;box-shadow:none;}
.lp-contacts-form h2{color:#053987;font-family:"Montserrat",sans-serif;font-size:24px;font-weight:700;margin:0 0 20px;}
/* поля — як у блоці «Відгуки» (1.5px #cdd8ea, r8, Montserrat) */
.lp-info .lp-qo-input,
.lp-info input.wpcf7-form-control:not([type="submit"]),
.lp-info textarea.wpcf7-form-control{width:100%;border:1.5px solid #cdd8ea !important;border-radius:8px !important;padding:12px 16px !important;
	font-size:15px !important;font-family:"Montserrat",sans-serif !important;box-shadow:none !important;background:#fff !important;color:#2c3a52;}
.lp-info textarea.wpcf7-form-control{min-height:130px;resize:vertical;}
.lp-info .lp-qo-input:focus,.lp-info input.wpcf7-form-control:focus,.lp-info textarea:focus{border-color:#053987 !important;outline:none;}
/* кнопка — 1:1 як у модалці товару (синя, квадратна, з лоадером) */
.lp-info .wpcf7 input[type="submit"],.lp-info .wpcf7 button[type="submit"],.lp-info .lp-qo-btn{
	display:inline-flex;align-items:center;justify-content:center;width:100%;
	background:#053987 !important;color:#fff !important;border:none !important;border-radius:0 !important;
	padding:15px !important;font-size:16px !important;font-weight:600 !important;font-family:"Montserrat",sans-serif !important;
	text-transform:none !important;cursor:pointer;line-height:1.2;}
.lp-info .wpcf7 input[type="submit"]:hover,.lp-info .wpcf7 button[type="submit"]:hover,.lp-info .lp-qo-btn:hover{background:#04306f !important;}
.lp-info .lp-qo-btn.is-loading{pointer-events:none;}
.lp-info .lp-qo-btn.is-loading::before{content:"";display:inline-block;width:17px;height:17px;margin-right:10px;flex:0 0 auto;vertical-align:-3px;
	border:2.5px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:lp-spin .6s linear infinite;}
.lp-info .lp-qo-btn.is-added::before{content:"✓";display:inline-block;margin-right:9px;font-size:18px;font-weight:700;line-height:1;}
.lp-info .wpcf7-spinner{display:none !important;}
@media(max-width:860px){
	.lp-contacts-grid{grid-template-columns:1fr;gap:26px;}
}

/* заголовки */
.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title,
.woocommerce-checkout h3,.woocommerce-checkout #order_review_heading,
.woocommerce-cart h2,.woocommerce-checkout .woocommerce-billing-fields h3{
	color:#053987;font-family:"Montserrat",sans-serif;font-weight:700;}

/* инпуты */
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea,
.woocommerce-cart input.input-text,
.select2-container .select2-selection{border:1.5px solid #cdd8ea !important;border-radius:8px !important;
	padding:11px 14px !important;font-size:15px !important;min-height:46px;font-family:"Montserrat",sans-serif;}
.woocommerce-checkout .form-row label{font-family:"Montserrat",sans-serif;font-weight:600;color:#2c3a52;}

/* кнопки primary */
.woocommerce #place_order,
.woocommerce-checkout #place_order,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce a.button.alt,.woocommerce button.button.alt{
	background:#053987 !important;color:#fff !important;border:none !important;border-radius:0 !important;
	font-family:"Montserrat",sans-serif !important;font-weight:600 !important;font-size:17px !important;
	padding:15px 30px !important;text-transform:none !important;}
.woocommerce #place_order:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce a.button.alt:hover{background:#04306f !important;}

/* блок «Ваше замовлення» — заголовок + таблиця в ОДНІЙ білій картці з лінією під заголовком (як ліва колонка) */
.woocommerce-checkout form .lp-order-card{
	background:#fff;border:1px solid #e6ecf5;border-radius:14px;
	box-shadow:0 3px 18px rgba(5,57,135,.06);overflow:hidden;}
@media(min-width:922px){
	.woocommerce-checkout form .lp-order-card{width:40%;float:right;clear:right;}
}
.woocommerce-checkout .lp-order-card #order_review_heading{
	width:auto !important;float:none !important;margin:0 !important;
	background:transparent !important;border:none !important;border-bottom:1px solid #eef2f8 !important;
	border-radius:0 !important;padding:24px 30px 16px !important;}
.woocommerce-checkout .lp-order-card #order_review{
	width:auto !important;float:none !important;clear:none !important;
	background:transparent !important;border:none !important;border-radius:0 !important;
	padding:10px 30px 26px !important;box-shadow:none !important;}

/* прятать «доставити на іншу адресу» + стандартные shipping-поля (НП даёт свои відділення) */
.woocommerce-checkout #ship-to-different-address{display:none !important;}
.woocommerce-checkout .woocommerce-shipping-fields .shipping_address{display:none !important;}

/* ---- Корзина: белые карточки + фирменные кнопки ---- */
.woocommerce-cart .woocommerce-cart-form{
	background:#fff;border:1px solid #e6ecf5;border-radius:14px;
	padding:8px 26px 20px;box-shadow:0 3px 18px rgba(5,57,135,.06);margin-bottom:30px;}
.woocommerce-cart table.cart{border:none !important;border-collapse:collapse !important;margin:0;background:transparent;}
.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td{background:transparent !important;}
.woocommerce-cart table.cart thead,
.woocommerce-cart table.cart thead tr,
.woocommerce-cart table.cart thead th{background:#fff !important;}
.woocommerce-cart table.cart thead th{
	color:#053987;font-family:"Montserrat",sans-serif;font-weight:700;
	border:none !important;}
/* ОДНА суцільна лінія під шапкою — кладемо на рядок товару, бо th «Товар» зсунутий */
.woocommerce-cart table.cart tbody tr.cart_item td{border-top:1px solid #eef2f8 !important;border-bottom:none !important;}
/* лінія під шапкою — лише в табличному режимі (у стопці шапка схована) */
@media(min-width:922px){
	.woocommerce-cart table.cart tbody tr.cart_item:first-child td{border-top:2px solid #e6ecf5 !important;}
}
.woocommerce-cart table.cart td.actions{padding-left:0;padding-right:0;border-top:1px solid #eef2f8 !important;}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .cart_totals{
	background:#fff !important;border:1px solid #e6ecf5;border-radius:14px;
	padding:22px 26px 26px;box-shadow:0 3px 18px rgba(5,57,135,.06);}
.woocommerce-cart .cart_totals h2{
	font-size:24px !important;line-height:1.25;
	margin:0 0 18px 0 !important;             /* прибрати від'ємний -20px по боках */
	padding:0 0 16px 0 !important;            /* відступ знизу до лінії */
	background:transparent !important;
	border-bottom:2px solid #e6ecf5 !important;}  /* ОДНА лінія, як під «Товар» */
.woocommerce-cart .cart_totals table{border:none;margin:0;}
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td{border-top:1px solid #eef2f8;padding:14px 0;background:transparent;}
/* прибрати дубль-лінію одразу під заголовком (перший видимий рядок) */
.woocommerce-cart .cart_totals .cart-subtotal th,.woocommerce-cart .cart_totals .cart-subtotal td,
.woocommerce-cart .cart_totals .shipping th,.woocommerce-cart .cart_totals .shipping td{border-top:none !important;}
/* блок доставки в підсумках: чистий вигляд */
.woocommerce-cart .cart_totals .shipping th,
.woocommerce-cart .cart_totals .shipping td{vertical-align:top;}
.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
.woocommerce-cart .cart_totals .woocommerce-shipping-methods{font-size:14px;color:#2c3a52;line-height:1.5;margin:0;}
/* назва методу (Nova Post) — як рядки сум: 18px/500/брендовий синій */
.woocommerce-cart .cart_totals .shipping td label,
.woocommerce-cart .cart_totals .shipping td .woocommerce-Price-amount{
	font-family:"Montserrat",sans-serif !important;font-size:18px !important;font-weight:500 !important;color:#053987 !important;}

/* шапка кошика: «Товар» притиснути до лівого краю (над колонкою ×/мініатюри) */
.woocommerce-cart .woocommerce-cart-form thead th.product-name{
	position:relative;left:-162px;padding-left:0 !important;white-space:nowrap;}
.woocommerce-cart .cart_totals .woocommerce-shipping-calculator{margin-top:8px;}
/* захист: будь-які WC-поля/кнопки в підсумках — у брендовому стилі */
.woocommerce-cart .cart_totals .shipping-calculator-form input,
.woocommerce-cart .cart_totals .shipping-calculator-form select,
.woocommerce-cart .cart_totals .select2-container .select2-selection{border:1.5px solid #cdd8ea !important;border-radius:8px !important;min-height:46px;font-family:"Montserrat",sans-serif;}
.woocommerce-cart .cart_totals .shipping-calculator-form button,
.woocommerce-cart .cart_totals .shipping-calculator-form .button{background:#053987 !important;color:#fff !important;border:none !important;border-radius:0 !important;
	font-family:"Montserrat",sans-serif !important;font-weight:600 !important;text-transform:none !important;padding:13px 26px !important;box-shadow:none !important;}
.woocommerce-cart .cart_totals .shipping-calculator-button{color:#053987 !important;text-decoration:underline;}

/* кнопки купона/оновлення — как основные (тёмно-синие, Montserrat, без скругления) */
.woocommerce-cart .woocommerce-cart-form button.button,
.woocommerce-cart .woocommerce-cart-form input.button,
.woocommerce-cart button[name="apply_coupon"],
.woocommerce-cart button[name="update_cart"]{
	background:#053987 !important;color:#fff !important;border:none !important;border-radius:0 !important;
	font-family:"Montserrat",sans-serif !important;font-weight:600 !important;font-size:15px !important;
	padding:14px 28px !important;text-transform:none !important;box-shadow:none !important;letter-spacing:0 !important;}
.woocommerce-cart .woocommerce-cart-form button.button:hover,
.woocommerce-cart button[name="apply_coupon"]:hover,
.woocommerce-cart button[name="update_cart"]:not([disabled]):hover{background:#04306f !important;}
.woocommerce-cart button[name="update_cart"][disabled],
.woocommerce-cart button[name="update_cart"]:disabled{opacity:.5 !important;cursor:not-allowed;}

/* ---- Кошик: мініатюра зліва, не по центру (особливо в адаптиві) ---- */
.woocommerce-cart .woocommerce-cart-form td.product-thumbnail{text-align:left !important;}
.woocommerce-cart .woocommerce-cart-form td.product-thumbnail::before{content:"" !important;display:none !important;}
/* картинку зліва через margin-right:auto — обходить text-align:center від WC-адаптиву */
.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img{display:block !important;float:none !important;margin:0 auto 0 0 !important;}
@media(max-width:980px){
	.woocommerce-cart .woocommerce-cart-form td.product-thumbnail{padding-top:16px !important;padding-bottom:4px !important;border-bottom:none !important;}
	.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img{width:84px !important;max-width:84px !important;height:auto;}
}
/* адаптив (стопка ≤921px): хрестик праворуч, вертикально по центру фото товару */
@media(max-width:921px){
	.woocommerce-cart .woocommerce-cart-form tr.cart_item{position:relative;}
	.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-remove{
		position:absolute !important;top:16px;right:4px;height:84px;width:40px !important;
		display:flex !important;align-items:center;justify-content:center;
		margin:0 !important;padding:0 !important;border:none !important;z-index:3;}
	.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-remove::before{display:none !important;}
	/* над першим фото — без лінії (чистий верх картки) */
	.woocommerce-cart .woocommerce-cart-form tr.cart_item:first-child td.product-thumbnail{border-top:none !important;}
}

/* ---- Фирменный бирюзовый фон на WC-страницах (cart/checkout/thankyou/account) ---- */
body.lp-wc-page,
body.lp-wc-page #content,
body.lp-wc-page .site-content,
body.lp-wc-page .ast-container,
body.lp-wc-page .content-area,
body.lp-wc-page .entry-content{background:#E6F4FA !important;}
body.lp-wc-page .site-content{padding-top:24px;padding-bottom:50px;}
/* на всю ширину, як інші сторінки (контент 1400, відступ контейнера лишаємо) */
body.lp-wc-page .ast-container{max-width:1440px;padding-left:20px;padding-right:20px;}
/* відступи заголовка/хлібних крихт як на категорії: прибрати зайвий 60px над крихтами і 27px під заголовком */
body.lp-wc-page .content-area.primary,body.lp-wc-page #primary{margin-top:0 !important;}
body.lp-wc-page .entry-header{margin-bottom:0 !important;}

/* хлебные крошки */
.lp-breadcrumb{font-family:"Montserrat",sans-serif;font-size:14px;color:#5a6b86;margin:0 0 22px;}
.lp-breadcrumb a{color:#053987;text-decoration:none;}
.lp-breadcrumb a:hover{text-decoration:underline;}

/* ---- Thank You / order-received ---- */
.woocommerce-order{font-family:"Montserrat",sans-serif;}
.woocommerce-order > .woocommerce-notice,
.woocommerce-order > p.woocommerce-thankyou-order-received{font-size:17px;color:#1c2b46;line-height:1.55;
	background:#fff;border-left:4px solid #053987;border-radius:10px;padding:18px 22px;margin:0 0 26px;}
/* мета заказа как таблица */
ul.woocommerce-order-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:0;
	list-style:none;margin:0 0 30px;padding:0;background:#fff;border:1px solid #e6ecf5;border-radius:12px;overflow:hidden;}
/* WC-клірфікс ::before/::after — у grid це повноцінні комірки, через них перша li зсувалась у 2-гу колонку, а «Спосіб оплати» падав у новий ряд */
ul.woocommerce-order-overview::before,
ul.woocommerce-order-overview::after{content:none !important;display:none !important;}
/* WC за замовчуванням робить li float:left + width 25% + margin — у grid це зайве, прибираємо */
ul.woocommerce-order-overview li{float:none !important;width:auto !important;
	padding:18px 22px !important;margin:0 !important;border-right:1px solid #e6ecf5;border-bottom:none;
	font-size:13px;text-transform:uppercase;color:#5a6b86;letter-spacing:.3px;}
ul.woocommerce-order-overview li:last-child{border-right:none;}
ul.woocommerce-order-overview li strong{display:block;margin-top:8px;font-size:18px;color:#053987;text-transform:none;letter-spacing:0;line-height:1.35;}
.woocommerce-order .woocommerce-order-details,
.woocommerce-order .woocommerce-customer-details{background:#fff;border:1px solid #e6ecf5;border-radius:14px;padding:26px 28px;margin-bottom:24px;}
.woocommerce-order .woocommerce-order-details__title,
.woocommerce-order .woocommerce-column__title{color:#053987;font-weight:700;font-size:20px;margin:0 0 18px;}
/* ── ЄДИНИЙ СТИЛЬ ТАБЛИЦЬ: «Ваше замовлення» (чекаут) = «Подробиці замовлення» (замовлення) ──
   кошик нижче має той самий вигляд (18px Montserrat #053987, жирна шапка, світлі лінії) */
.woocommerce-checkout-review-order table.shop_table,
.woocommerce-order .woocommerce-table--order-details{
	width:100% !important;border:none !important;border-collapse:collapse !important;
	background:transparent !important;margin:0;font-family:"Montserrat",sans-serif !important;}
.woocommerce-checkout-review-order table.shop_table th,
.woocommerce-checkout-review-order table.shop_table td,
.woocommerce-order .woocommerce-table--order-details th,
.woocommerce-order .woocommerce-table--order-details td{
	font-family:"Montserrat",sans-serif !important;font-size:18px !important;color:#053987 !important;
	font-weight:500 !important;padding:14px 18px !important;background:transparent !important;
	border:none !important;border-bottom:1px solid #eef2f8 !important;text-align:left;vertical-align:middle;line-height:1.4;}
/* шапка */
.woocommerce-checkout-review-order table.shop_table thead th,
.woocommerce-order .woocommerce-table--order-details thead th{
	font-weight:700 !important;border-bottom:2px solid #e6ecf5 !important;}
/* колонка значень/ціни — праворуч */
.woocommerce-checkout-review-order table.shop_table th:last-child,
.woocommerce-checkout-review-order table.shop_table td:last-child,
.woocommerce-order .woocommerce-table--order-details th:last-child,
.woocommerce-order .woocommerce-table--order-details td:last-child{text-align:right !important;}
/* остання комірка таблиці — без нижньої лінії */
.woocommerce-checkout-review-order table.shop_table tfoot tr:last-child th,
.woocommerce-checkout-review-order table.shop_table tfoot tr:last-child td,
.woocommerce-order .woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-order .woocommerce-table--order-details tfoot tr:last-child td{border-bottom:none !important;}

@media(max-width:760px){ul.woocommerce-order-overview{grid-template-columns:1fr 1fr;}
	ul.woocommerce-order-overview li:nth-child(2){border-right:none;}
	/* лінія між рядами 2×2 */
	ul.woocommerce-order-overview li:nth-child(-n+2){border-bottom:1px solid #e6ecf5;}}
