/* Theme skin only. Widget contents, available terms and prices belong to the native Yandex plugin. */
.wb-product-buy { min-width:0; }
.wb-product-hook #yandex_pay_2 .ya-pay-widget { min-width:0!important; max-width:100%; }
.wb-product-buy>.wb-product-hook--aux #yandex_pay_2 .ya-pay-widget { margin-block:18px!important; }
.wb-product-buy__price { display:flex; flex-wrap:nowrap; align-items:center; justify-content:space-between; gap:18px; }
.wb-product-buy__price-values { display:flex; flex:1; min-width:0; flex-wrap:wrap; align-items:baseline; gap:8px 15px; }
.wb-product-savings { display:flex; flex-direction:row; align-items:center; flex:none; gap:16px; padding:9px 16px; border:1px solid #efcfcb; border-radius:10px; background:linear-gradient(120deg,#fbe9dd,#e4f1eb); color:#3a775c; text-align:center; }
.wb-product-savings[hidden] { display:none; }
.wb-product-savings>span { font:500 13px/1.4 Manrope,Arial,sans-serif; white-space:nowrap; }
.wb-product-savings [data-wb-product-discount] { font-weight:700; }
.wb-product-savings>strong { font:700 18px/1.4 Manrope,Arial,sans-serif; white-space:nowrap; }
.wb-product-hook--cart :is(.split_widget,.split_badge,.yandex_pay_collapsable) { max-width:100%; box-sizing:border-box; }
.wb-card-split { margin-top:11px; padding-top:11px; border-top:1px solid #dfebe6; min-width:0; }
.wb-card-split .category-yandex-pay-badge { max-width:100%; margin:0; }
.wb-card-split yandex-pay-badge { display:block; max-width:100%; }
.wb-seo-description { margin-top:30px; margin-bottom:30px; }
.wb-product-buy .wb-seo-description { padding-top:20px; border-top:1px solid #ddeae4; }
@media(max-width:480px) { .wb-product-buy__price { flex-wrap:wrap; gap:12px; }.wb-product-savings { width:100%; justify-content:space-between; padding:8px 12px; }.wb-product-savings>strong { font-size:16px; }.wb-product-savings>span { font-size:13px; } }
/* Native Buy in 1 click / 2.0. No cloned buttons or replacement order forms. */
.wb-product-quickbuy { min-width:0; margin:12px 0 18px; }
.wb-body .wb-product-quickbuy :is(.buy1click-open-button,.buy1click2-open-button) { position:relative; display:inline-flex; align-items:center; justify-content:center; gap:10px; width:100%!important; max-width:100%; min-height:52px; margin:0; padding:14px 20px; border:1px solid #a9d3c0; border-radius:11px; background:#f4faf7; color:var(--wb-accent,#356c53); box-shadow:0 3px 10px #356c5307; font:600 15px/1.5 Manrope,Arial,sans-serif!important; letter-spacing:.01em; cursor:pointer; transition:background .18s,border-color .18s,box-shadow .18s; }
.wb-body .wb-product-quickbuy :is(.buy1click-open-button,.buy1click2-open-button):hover:not(:disabled) { border-color:var(--wb-accent,#356c53); background:#e6f3ed; box-shadow:0 4px 14px #356c530d; }
.wb-body .wb-product-quickbuy :is(.buy1click-open-button,.buy1click2-open-button):focus-visible { outline:2px solid var(--wb-accent,#356c53); outline-offset:4px; }
.wb-body .wb-product-quickbuy :is(.buy1click-open-button,.buy1click2-open-button):disabled { opacity:.5; cursor:not-allowed; box-shadow:none; }
.wb-product-quickbuy .buy1click2-button-content { display:inline-flex; align-items:center; justify-content:center; gap:9px; }
.wb-product-quickbuy :is(.buy1click-button__loader-spinner,.buy1click2-button__loader-spinner) { stroke:var(--wb-accent,#356c53); }
.wb-body :is(.buy1click-form,.buy1click2-form),.wb-body :is(.buy1click-form,.buy1click2-form) * { font-family:Manrope,Arial,sans-serif!important; }
.wb-body :is(.buy1click-form__overlay,.buy1click2-form__overlay) { background:#21362d80; backdrop-filter:blur(3px); }
.wb-body :is(.buy1click-form__content,.buy1click2-form__content) { max-width:calc(100vw - 32px); padding:32px; border:1px solid #ddece5; border-radius:20px; background:#fffbf9; box-shadow:0 24px 90px #1a322733; color:#32493f; }
.wb-body :is(.buy1click-form__header,.buy1click2-form__header) { padding-right:35px; color:#2e5c47; font-size:24px; line-height:1.4; font-weight:600; }
.wb-body :is(.buy1click-form__close-button,.buy1click2-form__close-button) { top:17px; right:16px; width:44px; height:44px; padding:14px; border-radius:50%; color:#467962; }
.wb-body :is(.buy1click-form__close-button,.buy1click2-form__close-button):hover { background:#e5f2ec; }
.wb-body :is(.buy1click-input-text,.buy1click2-input-text,.buy1click-textarea,.buy1click2-textarea) { min-height:46px; max-width:100%; padding:12px 14px; border:1px solid #c9ddd4; border-radius:9px; background:#fff; color:#32493f; font-size:15px; line-height:1.45; }
.wb-body :is(.buy1click-input-text,.buy1click2-input-text,.buy1click-textarea,.buy1click2-textarea):focus { border-color:#529577; outline:2px solid #d7eae1; outline-offset:1px; }
.wb-body :is(.buy1click-form,.buy1click2-form) :is(.buy1click-form-button,.buy1click2-form-button) { min-height:48px; padding:13px 22px; border:1px solid var(--wb-accent,#356c53); border-radius:10px; background:var(--wb-accent,#356c53); color:#fff; font-size:15px; line-height:1.45; font-weight:600; }
.wb-body :is(.buy1click-form,.buy1click2-form) :is(.buy1click-form-button,.buy1click2-form-button):hover:not(:disabled) { background:#2a5642; border-color:#2a5642; }
.wb-body :is(.buy1click-form,.buy1click2-form) :is(.buy1click-form-button,.buy1click2-form-button):disabled { opacity:.5; cursor:not-allowed; }
.wb-body :is(.buy1click-form__policy,.buy1click2-form__policy) { color:#698478; font-size:12px; line-height:1.7; }
.wb-body :is(.buy1click-form__policy,.buy1click2-form__policy) a { color:#356c53; text-decoration:underline; text-underline-offset:3px; }
.wb-body :is(.buy1click-item__price_sale,.buy1click2-item__price_sale,.buy1click-total-box__total-price_sale,.buy1click2-total-box__total-price_sale) { color:var(--wb-accent,#356c53); }
.wb-body :is(.buy1click-shipping_checked,.buy1click2-shipping_checked,.buy1click-payment_checked,.buy1click2-payment_checked) { border-color:#75b99a; background:#f6faf8; }
/* The quantity field is not a contact input: all three parts share one height. */
.wb-body :is(.buy1click-item-quantity,.buy1click2-item-quantity) { display:inline-flex; align-items:stretch; width:104px; max-width:100%; height:38px; gap:0; vertical-align:middle; }
.wb-body :is(.buy1click-item-quantity__minus,.buy1click-item-quantity__plus,.buy1click2-item-quantity__minus,.buy1click2-item-quantity__plus) { box-sizing:border-box; display:grid; place-items:center; flex:0 0 34px; width:34px; min-width:34px; height:38px; margin:0; padding:0; border:1px solid #c9ddd4; background:#f3f9f6; color:#356c53; }
.wb-body :is(.buy1click-item-quantity__minus,.buy1click2-item-quantity__minus) { border-radius:8px 0 0 8px; }
.wb-body :is(.buy1click-item-quantity__plus,.buy1click2-item-quantity__plus) { border-radius:0 8px 8px 0; }
.wb-body :is(.buy1click-item-quantity__input,.buy1click2-item-quantity__input) { box-sizing:border-box!important; flex:1 1 36px; width:36px!important; min-width:0!important; min-height:38px!important; height:38px!important; max-height:38px!important; margin:0!important; padding:0!important; border-color:#c9ddd4!important; background:#fff; color:#385749; font:600 14px/36px Manrope,Arial,sans-serif!important; text-align:center; }
.wb-body :is(.buy1click-item-quantity,.buy1click2-item-quantity) use { fill:currentColor!important; }
.wb-body :is(.buy1click-item__col_quantity,.buy1click2-item__col_quantity) { width:104px; vertical-align:middle; }
.wb-body :is(.buy1click-item__col_price,.buy1click2-item__col_price) { vertical-align:middle; }
/* Skin the plugin's real FormStyler wrapper; its hidden native checkbox stays intact. */
.wb-body :is(.buy1click-checkbox,.buy1click2-checkbox).jq-checkbox { box-sizing:border-box; width:18px; height:18px; border:1px solid #a0beb0; border-radius:5px; background:#fff; box-shadow:none; }
.wb-body :is(.buy1click-checkbox,.buy1click2-checkbox).jq-checkbox.checked { border-color:var(--wb-accent,#356c53); background:var(--wb-accent,#356c53); }
.wb-body :is(.buy1click-checkbox,.buy1click2-checkbox).jq-checkbox .jq-checkbox__div { width:12px; height:9px; background:transparent!important; }
.wb-body :is(.buy1click-checkbox,.buy1click2-checkbox).jq-checkbox .jq-checkbox__div use { fill:#fff!important; }
.wb-body :is(.buy1click-checkbox,.buy1click2-checkbox).jq-checkbox.focused { outline:2px solid #83b7a0; outline-offset:3px; }
.wb-body :is(.buy1click-checkbox,.buy1click2-checkbox).jq-checkbox.disabled { opacity:.45; cursor:not-allowed; }
.wb-body :is(.buy1click-checkbox-box,.buy1click2-checkbox-box) { display:flex; align-items:flex-start; gap:10px; }
.wb-body :is(.buy1click-checkbox-box__checkbox,.buy1click2-checkbox-box__checkbox) { display:block; flex:none; width:18px; padding:2px 0 0; }
.wb-body :is(.buy1click-checkbox-box__label,.buy1click2-checkbox-box__label) { display:block; min-width:0; }
/* The delivery plugin owns data, calculation, city selection and lazy updates. */
.wb-product-delivery { min-width:0; margin:20px 0 24px; }
.wb-body .wb-product-delivery .dp-product { width:100%; margin:0; padding:20px; border:1px solid #dcece5; border-radius:14px; background:#f8fcfa; color:#385749; }
.wb-body .wb-product-delivery .dp-product,.wb-body .wb-product-delivery .dp-product * { font-family:Manrope,Arial,sans-serif!important; }
.wb-body .wb-product-delivery .dp-product__offset { margin:0; padding:0; }
.wb-body .wb-product-delivery .dp-product__content { border:0; }
.wb-product-delivery .dp-product__service_without-groups>.dp-product__group-title { display:none; }
.wb-body .wb-product-delivery .dp-product__header { display:flex; align-items:center; justify-content:flex-start; flex-wrap:wrap; gap:4px 8px; margin:0 0 15px; color:#366e55; text-align:left; font-size:16px; font-weight:600; line-height:1.6; }
.wb-product-delivery .wb-delivery-heading { display:block; flex:none; margin:0; font:inherit; }
.wb-product-delivery .dp-product__header>.dp-container__city-select { display:flex; align-items:center; flex:0 1 auto; min-width:0; max-width:100%; margin:0; font:inherit; overflow-wrap:anywhere; }
.wb-product-delivery .dp-product__header .dp-city-select-link { display:inline-flex; align-items:center; margin:0; max-width:100%; font:inherit; }
.wb-product-delivery .dp-product__header :is(.dp-city-select-link__city-link,.dp-city-select-link__city-text) { font:inherit; white-space:normal; overflow-wrap:anywhere; }
.wb-body .wb-product-delivery .dp-product__service-list { display:block; }
.wb-body .wb-product-delivery .dp-product__service { margin:0; padding:0; border:0; }
.wb-body .wb-product-delivery .dp-product__service-row { display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:5px 14px; margin:0; padding:13px 0; border:0; border-top:1px solid #dbeae3; font-size:13px; line-height:1.7; }
.wb-body .wb-product-delivery .dp-product__service-title { flex:1 1 145px; margin:0; padding:0; color:#37594a; font-size:13px; font-weight:600; line-height:1.7; }
.wb-body .wb-product-delivery .dp-product__service-calculation { flex:0 1 auto; max-width:100%; margin:0 0 0 auto; padding:0; text-align:right; }
.wb-body .wb-product-delivery .dp-product__service-rates { display:flex; align-items:baseline; flex-wrap:wrap; justify-content:flex-end; gap:0; margin:0; padding:0; font-size:12px; line-height:1.8; }
.wb-body .wb-product-delivery .dp-product__service-col-line { margin:0; padding:0; }
.wb-body .wb-product-delivery .dp-product__service-price { color:#356c53; font-weight:700; white-space:nowrap; }
.wb-body .wb-product-delivery .dp-product__service-estimated { color:#759486; }
.wb-body .wb-product-delivery :is(.dp-city-select__link,.shop-regions__link) { color:#356c53; font-weight:500; }
.wb-body .wb-product-delivery :is(.dp-city-select-link__city-link,.dp-city-select-link__city-text) { color:var(--wb-accent,#356c53); border-bottom-color:#8bbaa5; }
.wb-body .wb-product-delivery .dp-city-select-link__city-link::before { width:14px; height:18px; background:currentColor; 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'%3E%3Cpath d='M19 10c0 5-7 11-7 11S5 15 5 10a7 7 0 1 1 14 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") center/contain no-repeat; }
@media(max-width:600px) {
 .wb-body :is(.buy1click-form__inner,.buy1click2-form__inner) { padding:16px 0; }
 .wb-body :is(.buy1click-form__content,.buy1click2-form__content) { min-height:0; padding:24px 18px; border:0; border-radius:16px; }
 .wb-body :is(.buy1click-form__header,.buy1click2-form__header) { margin:0 0 22px; padding:0 40px 0 0; border:0; font-size:21px; }
 .wb-body :is(.buy1click-item,.buy1click2-item) { width:auto; min-height:112px; margin:0 0 24px; padding:0 0 0 96px; border:0; }
 .wb-body :is(.buy1click-item__col_photo,.buy1click2-item__col_photo) { left:0; top:0; padding:0; }
 .wb-body :is(.buy1click-total-box__row_total,.buy1click2-total-box__row_total) { margin-inline:0; border:0; background:transparent; }
 .wb-body :is(.buy1click-total-box,.buy1click2-total-box,.buy1click-total-box__inner,.buy1click2-total-box__inner) { border:0; background:transparent; }
 .wb-body .wb-product-delivery .dp-product { padding:17px; }
}
