/* Cart, checkout, order payment and completion: Figma 794, 796, 814, 488. */
.bz-cart-page--empty .empty {display:flex;flex-direction:column;align-items:center;gap:20px;margin:32px 0 0;padding:64px 40px;border:1px solid var(--line);border-radius:14px;background:var(--panel);}
.bz-cart-page--empty .empty h2 {margin:0;color:var(--txt);font:600 20px/1.25 Unbounded,sans-serif;}
.bz-cart-page--empty .empty .bz-cart-empty__message {max-width:580px;margin:0;color:var(--txt);font:400 16px/1.5 Rubik,sans-serif;}
.bz-cart-page--empty .bz-cart-empty__icon {display:grid;place-items:center;flex:0 0 72px;width:72px;height:72px;border-radius:50%;background:var(--panel-2);}
.bz-cart-empty__icon:before {content:'';width:32px;height:32px;background:url('../figma-2026-10-17/dd7e1.svg') center/32px 32px no-repeat;}
[data-theme="light"] .bz-cart-empty__icon:before {background-image:url('../figma-2026-10-17/97f47.svg');}
.bz-cart-page--empty .empty .btn-ghost {display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:1px solid transparent;border-radius:10px;background:var(--bz-primary);color:var(--bz-primary-ink);font:400 16px/1.2 Rubik,sans-serif;box-shadow:none;}
.bz-empty-cart-popular {margin-top:80px;}
.bz-empty-cart-popular>h2 {margin:0 0 24px;font:600 32px/1.15 Unbounded,sans-serif;letter-spacing:normal;}
.bz-empty-cart-popular .bz-product-card {position:relative;}
.bz-empty-cart-popular .bz-product-card .bz-favorite-control.g-fav {position:absolute;z-index:5;display:grid;place-items:center;cursor:pointer;}
.bz-empty-cart-popular .bz-product-card .bz-favorite-control.g-fav svg {fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.bz-empty-cart-popular .bz-product-card .bz-favorite-control.g-fav.on svg {fill:currentColor;}
@media(max-width:760px) {
 .bz-cart-page--empty .empty {padding:40px 20px;}
 .bz-cart-page.bz-cart-page--empty .cart-h h1 {font-size:32px;}
 .bz-cart-page--empty .empty .btn-ghost {width:100%;}
 .bz-empty-cart-popular>h2 {font-size:24px;}
 .bz-empty-cart-popular .woocommerce ul.products {display:flex;gap:12px;overflow-x:auto;padding:0 0 12px;scroll-snap-type:x mandatory;}
 .bz-empty-cart-popular .woocommerce ul.products li.product {flex:0 0 240px;width:240px;scroll-snap-align:start;}
}
.woocommerce .bz-checkout-errors .woocommerce-error strong {color:inherit;}
:root:not([data-theme="light"]) .bz-checkout-errors {background:color-mix(in srgb,#ff929c 7%,var(--panel));border-color:color-mix(in srgb,#ff929c 35%,transparent);color:#ff929c;}
.bz-checkout-errors {padding:16px 20px;margin-bottom:24px;border:1px solid #edb9be;border-radius:12px;background:#fff0f1;color:#a22c36;font:400 14px/1.5 Rubik,sans-serif;}.bz-checkout-errors>p {margin:0 0 8px;}.bz-checkout-errors summary {cursor:pointer;font-size:13px;text-decoration:underline;}.woocommerce .bz-checkout-errors .woocommerce-error {margin:12px 0 0;padding:0 0 0 18px;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;list-style:disc;}.woocommerce .bz-checkout-errors .woocommerce-error:before {display:none;}.woocommerce .bz-checkout-errors .woocommerce-error li {margin:6px 0;}.woocommerce .bz-checkout-errors .woocommerce-error a {color:inherit;}
.bz-checkout-auth-dialog {inset:0;margin:auto;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:0;border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--txt);}.bz-checkout-auth-dialog::backdrop {background:rgb(20 18 32 / 45%);}.bz-checkout-auth-dialog__panel {padding:32px;background:var(--panel);color:var(--txt);}.bz-checkout-auth-dialog__kicker {display:none;}.bz-checkout-auth-close {position:absolute;right:16px;top:16px;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:var(--panel-2);color:var(--txt);font-size:24px;}
.bz-checkout-auth-dialog h2 {font:600 24px/1.3 Unbounded,sans-serif;margin:8px 36px 12px 0;}.bz-checkout-auth-dialog__lead {font:400 14px/1.5 Rubik,sans-serif;margin:0 0 24px;}.woocommerce .bz-checkout-auth-dialog form.login {display:block;padding:0;margin:24px 0 0;border:0;border-radius:0;}.bz-checkout-auth-dialog .form-row {float:none;width:100%;display:flex;flex-direction:column;gap:8px;margin:0 0 16px;}.bz-checkout-auth-dialog label {font:400 13px/1.5 Rubik,sans-serif;color:var(--txt);}.bz-checkout-auth-dialog input.input-text {width:100%;height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--txt);box-shadow:none;}.bz-checkout-auth-dialog .woocommerce-form-login__rememberme {display:flex;gap:8px;align-items:center;}.bz-checkout-auth-dialog .woocommerce-form-login__submit {width:100%;margin:0!important;min-height:48px;padding:12px 20px;border:0;border-radius:10px;background:var(--bz-primary);color:var(--bz-primary-ink);font:400 16px Rubik,sans-serif;}.bz-checkout-auth-dialog .lost_password {font-size:13px;margin:16px 0 0;text-align:center;}
@media(max-width:760px) {.bz-checkout-auth-dialog__panel {padding:28px 20px;}.bz-checkout-auth-dialog h2 {font-size:22px;}}
.bz-cdek-inline {margin-top:16px;padding:16px 0 0;border-top:1px solid var(--line);font:400 13px/1.5 Rubik,sans-serif;color:var(--txt);}
.bz-cdek-inline__heading {margin:0 0 12px;font-weight:500;}
.bz-order-pay__source-order {font:500 13px/1.5 Rubik,sans-serif;margin:20px 0 12px;}
.bz-cdek-inline__map {position:relative;isolation:isolate;z-index:0;width:100%;height:380px;overflow:hidden;border-radius:12px;background:var(--panel-2);color:#17161d;}
.bz-cdek-inline__map[hidden],.bz-checkout-page .open-pvz-btn[hidden] {display:none!important;}
.bz-cdek-inline__status {font:400 13px/1.5 Rubik,sans-serif;margin:12px 0;color:var(--txt);}
.bz-cdek-inline__fallback {margin:12px 0 0;padding:0;border:0;background:none;}
.bz-cdek-inline__fallback>summary {cursor:pointer;color:var(--gold-ink);font-size:13px;}
.bz-checkout-page .bz-cdek-inline__fallback input,.bz-checkout-page .bz-cdek-inline__fallback select {display:block;width:100%;margin:12px 0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--txt);font:400 14px/1.5 Rubik,sans-serif;}
.bz-checkout-page .bz-cdek-inline__fallback select {height:164px;}
.bz-cdek-inline__fallback option {padding:10px;white-space:normal;}
.bz-cdek-inline__fallback>button {min-height:44px;padding:10px 16px;border:0;border-radius:8px;background:var(--bz-primary);color:var(--bz-primary-ink);font:400 14px Rubik,sans-serif;}
.bz-cdek-inline__fallback>button:disabled {opacity:.5;cursor:default;}
.bz-commerce-page ul#shipping_method .bz-shipping-option__mark {display:none;}
.bz-commerce-page ul#shipping_method li>input[type="radio"] {appearance:none;display:block;width:20px;height:20px;border:1px solid var(--muted);border-radius:50%;background:var(--panel);opacity:1;clip-path:none;overflow:visible;pointer-events:auto;margin:0;cursor:pointer;}
.bz-commerce-page ul#shipping_method li>input[type="radio"]:checked {border:6px solid var(--txt);}
.bz-commerce-page ul#shipping_method li>input[type="radio"]:focus-visible {outline:2px solid var(--gold-ink);outline-offset:3px;}
.bz-commerce-page ul#shipping_method li>label {display:block;width:auto;min-width:0;padding:0;margin:0;cursor:pointer;}
.bz-commerce-page ul#shipping_method .bz-shipping-option__title {font:500 14px/1.4 Rubik,sans-serif;color:var(--txt);}
.bz-commerce-page ul#shipping_method .bz-shipping-option__description {font:400 13px/1.5 Rubik,sans-serif;color:var(--txt);}
@media(max-width:760px) {.bz-cdek-inline__map {height:420px;}.bz-cdek-inline__fallback option {font-size:13px;}}
.bz-commerce-page.wrap {max-width:1440px;padding:24px 40px 100px;}
.bz-commerce-page .crumbs {margin:0 0 24px;padding:0;}
.bz-commerce-page .cart-h {display:flex;align-items:center;gap:16px;margin:0 0 32px;}
.bz-commerce-page .cart-h h1 {margin:0;font:600 44px/1.15 Unbounded,sans-serif;letter-spacing:-1.1px;}.bz-commerce-page .cart-h .cnt {font-size:16px;}
.bz-cart-layout {display:grid;grid-template-columns:minmax(0,906fr) minmax(300px,414fr);gap:24px;align-items:start;}
.bz-cart-page .c-items {min-width:0;}.bz-cart-page .c-head {display:grid;grid-template-columns:minmax(0,1fr) 144px 140px 28px;gap:16px;padding:20px 24px;border:1px solid var(--line);border-radius:12px 12px 0 0;background:var(--panel);font-size:13px;}
.bz-cart-page .c-row {display:grid;grid-template-columns:minmax(0,1fr) 144px 140px 28px;gap:16px;align-items:center;padding:24px;border:1px solid var(--line);border-top:0;background:var(--panel);}
.bz-cart-page .c-row:last-of-type {border-radius:0 0 12px 12px;}.bz-cart-page .c-prod {display:flex;gap:16px;align-items:center;min-width:0;}
.bz-cart-page .c-thumb {flex:0 0 88px;width:88px;height:88px;padding:8px;border:1px solid var(--line);border-radius:10px;background:white;}.bz-cart-page .c-thumb img {width:100%;height:100%;object-fit:contain;}
.bz-cart-page .c-name {font:500 16px/1.45 Rubik,sans-serif;}.bz-cart-page .unit {margin-top:8px;font:400 13px/1.5 Rubik,sans-serif;color:var(--txt);}.bz-cart-page .c-sub {font:600 20px/1.3 Unbounded,sans-serif;color:var(--txt);text-align:right;white-space:nowrap;}
.bz-cart-page .qty {justify-self:center;}.bz-cart-page .quantity {height:44px;min-width:112px;border:1px solid var(--line);border-radius:8px;background:var(--panel);}
.bz-cart-page .c-del {width:28px;height:28px;border:0;border-radius:8px;background:none;color:var(--txt)!important;}.bz-cart-page .c-del svg {width:16px;height:16px;}
.bz-cart-page .actions {display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0;margin-top:16px;border:0;}.bz-cart-page .coupon {display:flex;flex:1;gap:8px;}.bz-cart-page .coupon-in {flex:1;min-width:100px;}
.bz-cart-page .coupon input {height:48px;width:100%;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--txt);font-size:14px;}
.bz-cart-page .actions .button {height:48px;margin:0;padding:12px 20px;border:1px solid var(--line);border-radius:10px;background:none;color:var(--txt);box-shadow:none;font:400 13px Rubik,sans-serif;}
.bz-cart-page .cart_totals,.bz-checkout-page .checkout-summary {float:none;width:100%;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:none;}
.bz-commerce-page .sum h2,.bz-cart-page .cart_totals h2 {margin:0 0 20px;font:600 24px/1.3 Unbounded,sans-serif;color:var(--txt);}
.bz-commerce-page table.shop_table {width:100%;margin:0;border:0;border-radius:0;background:none;font-size:14px;}.bz-commerce-page table.shop_table th,.bz-commerce-page table.shop_table td {padding:12px 0;border:0;border-bottom:1px solid var(--line);font-weight:400;}.bz-commerce-page table.shop_table td {text-align:right;}
.bz-cart-page .cart_totals .order-total strong,.bz-checkout-page .order-total strong {font:600 32px/1.3 Unbounded,sans-serif;color:var(--txt);}.bz-commerce-page .order-total small {display:block;font:400 12px/1.5 Rubik,sans-serif;color:var(--muted);}
.bz-cart-page .wc-proceed-to-checkout {padding:0;margin-top:16px;}.bz-cart-page .wc-proceed-to-checkout a.checkout-button,.bz-checkout-page #place_order,.bz-order-pay-page #place_order {display:flex;align-items:center;justify-content:center;min-height:52px;width:100%;padding:12px 20px;margin:0;border:0;border-radius:10px;background:#f0b32a;color:#17161d;box-shadow:none;font:500 16px/1.3 Rubik,sans-serif;}
.bz-commerce-page .cont {display:block;text-align:center;margin-top:16px;font-size:13px;color:var(--gold-ink);}
.bz-cart-cross-sells {margin-top:80px;}.bz-cart-cross-sells h2 {margin-bottom:24px;font:600 36px/1.2 Unbounded,sans-serif;}.bz-cart-cross-sells .cross-sells {float:none;width:100%;}
.bz-checkout-page .co-grid {display:grid;grid-template-columns:minmax(0,906fr) minmax(300px,414fr);gap:24px;align-items:start;}
.bz-checkout-page .co-main {min-width:0;}.bz-checkout-page .col2-set {display:block;}.bz-checkout-page .col2-set .col-1,.bz-checkout-page .col2-set .col-2 {float:none;width:100%;margin:0;}
.bz-checkout-page .fset {display:block;padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:none;margin:0 0 20px;}
.bz-checkout-page .fset h3 {margin:0 0 24px;padding:0;border:0;color:var(--txt);font:600 24px/1.3 Unbounded,sans-serif;}
.bz-checkout-page .bz-checkout-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;}.bz-checkout-page .bz-checkout-fields .form-row {float:none;width:100%;padding:0;margin:0;}.bz-checkout-page .bz-checkout-fields .form-row-wide {grid-column:1/-1;}
.bz-checkout-page .form-row label {font:400 13px/1.5 Rubik,sans-serif;color:var(--txt);margin:0 0 8px;}
.woocommerce .bz-checkout-page form .form-row {display:block;padding:0;}.woocommerce .bz-checkout-page form .form-row:before,.woocommerce .bz-checkout-page form .form-row:after {display:none;}.woocommerce .bz-checkout-page form .form-row label {font:400 13px/1.5 Rubik,sans-serif;}
.bz-checkout-page .woocommerce-input-wrapper input,.bz-checkout-page .woocommerce-input-wrapper select,.bz-checkout-page textarea {width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--txt);font:400 16px/1.5 Rubik,sans-serif;box-shadow:none;}
.bz-checkout-page textarea {height:100px;resize:vertical;}.bz-checkout-page .select2-container--default .select2-selection--single {min-height:48px;padding:10px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--txt);}.bz-checkout-page .select2-selection__rendered {padding:0;color:var(--txt);}
/* Keep comment text clear of the edges despite Woo's .input-text padding. */
.bz-checkout-page form.checkout textarea#order_comments {padding:14px 16px;}
.bz-checkout-page .hint {margin:16px 0 0;font:400 13px/1.5 Rubik,sans-serif;color:var(--muted);}
.bz-commerce-page input[type="checkbox"],.bz-commerce-page input[type="radio"] {accent-color:var(--gold);color-scheme:inherit;}
.bz-checkout-page .woocommerce-checkout-payment {padding:0;background:none;border:0;}
.bz-commerce-page ul.payment_methods {margin:0;padding:0;border:0;list-style:none;display:grid;gap:8px;}
.bz-commerce-page ul.payment_methods li.wc_payment_method {position:relative;padding:20px 20px 20px 48px;border:1px solid var(--line);border-radius:10px;background:var(--panel);margin:0;color:var(--txt);}
.bz-commerce-page ul.payment_methods li.wc_payment_method:has(input:checked) {border-color:var(--txt);box-shadow:inset 0 0 0 1px var(--txt);background:var(--panel);}
.bz-commerce-page ul.payment_methods li.wc_payment_method>input {position:absolute;top:22px;left:20px;}.bz-commerce-page ul.payment_methods label {display:block;font:500 16px/1.4 Rubik,sans-serif;color:var(--txt);}
.bz-commerce-page ul.payment_methods .payment_box {margin:8px 0 0;padding:0;border:0;background:none;color:var(--muted);font:400 13px/1.5 Rubik,sans-serif;}.bz-commerce-page ul.payment_methods .payment_box:before {display:none;}
.bz-commerce-page .secure {margin-top:20px;color:var(--muted);font:400 13px/1.5 Rubik,sans-serif;}.bz-checkout-page .checkout-summary {position:sticky;top:104px;}.bz-commerce-page .legal {font-size:12px;text-align:center;color:var(--muted);margin-top:20px;}
.bz-checkout-page .co-item td {border:0!important;padding:10px 0!important;vertical-align:middle;}.bz-checkout-page .co-item .product-name {display:flex;gap:12px;align-items:center;text-align:left;}.bz-checkout-page .co-item .th {flex:0 0 44px;width:44px;height:44px;padding:4px;border:1px solid var(--line);border-radius:6px;background:white;}.bz-checkout-page .co-item .th img {width:100%;height:100%;object-fit:contain;}.bz-checkout-page .co-item .nm {font:400 13px/1.45 Rubik,sans-serif;}.bz-checkout-page .co-item .product-total {font-size:13px;white-space:nowrap;}
.bz-checkout-page .bz-shipping-stage {margin-top:24px;border-top:1px solid var(--line);padding-top:24px;}
.bz-commerce-page ul#shipping_method {display:grid;gap:8px;margin:0;padding:0;}.bz-commerce-page ul#shipping_method li {position:relative;margin:0;padding:20px 20px 20px 48px;border:1px solid var(--line);border-radius:10px;background:var(--panel);}.bz-commerce-page ul#shipping_method li:has(input:checked) {border-color:var(--txt);box-shadow:inset 0 0 0 1px var(--txt);}.bz-commerce-page ul#shipping_method li>input {position:absolute;top:23px;left:20px;}.bz-commerce-page ul#shipping_method label {font:500 16px/1.4 Rubik,sans-serif;}.bz-commerce-page ul#shipping_method .amount {color:var(--txt);}
.bz-order-pay-page .bz-order-pay {display:block;}.bz-order-pay__layout {display:grid;grid-template-columns:minmax(0,876fr) minmax(300px,428fr);gap:24px;background:none!important;}.bz-order-pay__main {display:grid;gap:16px;}
.bz-order-pay-page .bz-order-pay__panel {padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:none;}.bz-order-pay__panel h2 {margin:0 0 20px;font:600 24px/1.3 Unbounded,sans-serif;}.bz-order-pay__items>header>span {display:none;}.bz-order-pay__items>header h2 {font-size:24px;}
.bz-order-pay__product-list {margin:0;}.bz-order-pay__product {display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);}.bz-order-pay__product:last-child {border:0;}.bz-order-pay__product-image {width:64px;height:64px;flex:0 0 64px;padding:6px;border:1px solid var(--line);border-radius:8px;background:white;}.bz-order-pay__product-image img {width:100%;height:100%;object-fit:contain;}.bz-order-pay__product-copy {display:grid;flex:1;gap:8px;font-size:13px;}.bz-order-pay__product-copy strong {font-weight:500;font-size:16px;}.bz-order-pay__product-total {font:500 16px/1.4 Rubik,sans-serif;white-space:nowrap;}
.bz-order-pay__destination dl {display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0;}.bz-order-pay__destination dt {font:500 13px Rubik,sans-serif;margin-bottom:8px;}.bz-order-pay__destination dd {margin:0;font-size:14px;line-height:1.6;}
.bz-order-pay__payment {position:sticky;top:104px;}.bz-order-pay__payment>header>h2 {font-size:32px;}.bz-order-pay__payment>header>span {font:600 24px Unbounded,sans-serif;}.bz-order-pay__payment>header>p {font-size:13px;line-height:1.6;margin-top:12px;color:var(--muted);}
.bz-order-pay__totals {margin:20px 0;}.bz-order-pay__totals>div {display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;}.bz-order-pay__totals dd {margin:0;text-align:right;}.bz-order-pay__security {margin-top:20px;font-size:13px;color:var(--muted);}.bz-order-pay__submit {padding:0!important;}
.bz-order-pay-page__heading>div>span {display:none;}.bz-order-pay-page__heading>strong {padding:6px 12px;border:1px solid var(--line);border-radius:99px;font:400 13px Rubik,sans-serif;}
.bz-order-received__hero {display:flex;align-items:center;gap:32px;padding:40px 48px;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:none;}.bz-order-received__hero h1 {font:600 44px/1.2 Unbounded,sans-serif;letter-spacing:-1px;}.bz-order-received__hero p {font-size:16px;line-height:1.6;}.bz-order-received__hero--failed {border-color:#cc4b53;}
.bz-order-received__mark {flex:0 0 72px;width:72px;height:72px;border-radius:20px;box-shadow:none;}.bz-order-received__overview {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:24px 0!important;border:1px solid var(--line);border-radius:14px;background:var(--panel);}.bz-order-received__overview>div {padding:24px;border:0;border-right:1px solid var(--line);font-size:13px;overflow-wrap:anywhere;}.bz-order-received__overview>div:last-child {border:0;}
.bz-order-received__content .woocommerce-order-details,.bz-order-received__content .woocommerce-customer-details {padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:none;margin:24px 0;}.bz-order-received__content h2 {font:600 28px/1.3 Unbounded,sans-serif;margin-bottom:24px;}.bz-order-received__content address {padding:0;border:0!important;font:400 16px/1.6 Rubik,sans-serif;}
.bz-order-received__footer {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;margin-top:24px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:none;}.bz-order-received__actions {display:flex;flex:0 0 auto;gap:12px;}.bz-order-received__actions .button {display:flex;align-items:center;justify-content:center;min-width:160px;min-height:48px;padding:12px 24px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--txt);box-shadow:none;font:400 14px Rubik,sans-serif;}.bz-order-received__actions .btn-gold {background:var(--bz-primary);color:var(--bz-primary-ink);border-color:transparent;}
@media(max-width:1000px) {.bz-cart-layout,.bz-checkout-page .co-grid,.bz-order-pay__layout {grid-template-columns:minmax(0,1fr) 320px;}.bz-cart-page .c-head,.bz-cart-page .c-row {grid-template-columns:minmax(0,1fr) 112px 100px 24px;gap:12px;padding:20px 16px;}.bz-cart-page .c-thumb {flex-basis:64px;width:64px;height:64px;}.bz-cart-page .c-sub {font-size:16px;}}
@media(min-width:761px) and (max-width:1100px) {
 .bz-cart-layout,.bz-checkout-page .co-grid,.bz-order-pay__layout {grid-template-columns:minmax(0,1fr);gap:24px;}
 .bz-cart-page .cart_totals,.bz-checkout-page .checkout-summary,.bz-order-pay__payment {position:static;}
 .bz-order-received__overview {grid-template-columns:repeat(2,minmax(0,1fr));}
 .bz-order-received__overview>div {border-right:0;border-bottom:1px solid var(--line);}
 .bz-order-received__overview>.email {grid-column:1/-1;}
 .bz-order-received__overview>.total,.bz-order-received__overview>.method {border-bottom:0;}
}
@media(max-width:760px) {
 .bz-commerce-page.wrap {padding:20px 16px 56px;}.bz-commerce-page .cart-h {gap:12px;flex-wrap:wrap;margin-bottom:24px;}.bz-commerce-page .cart-h h1 {font-size:28px;line-height:1.2;letter-spacing:-.5px;}.bz-commerce-page .cart-h .cnt {font-size:13px;}
 .bz-cart-layout,.bz-checkout-page .co-grid,.bz-order-pay__layout {grid-template-columns:1fr;gap:24px;}.bz-cart-page .c-head {display:none;}.bz-cart-page .c-row {grid-template-columns:minmax(0,1fr) auto auto;gap:16px 8px;padding:20px 16px;border-top:1px solid var(--line);border-radius:12px;margin-bottom:12px;}.bz-cart-page .c-prod {grid-column:1/-1;padding-right:28px;}.bz-cart-page .product-remove {grid-column:3;grid-row:1;align-self:start;}.bz-cart-page .qty {grid-column:1;justify-self:start;}.bz-cart-page .c-sub {grid-column:2/-1;font-size:18px;}.bz-cart-page .c-name {font-size:14px;}.bz-cart-page .actions {display:grid;grid-template-columns:1fr;gap:12px;}.bz-cart-page .coupon {width:100%;}.bz-cart-page .actions .upd {width:100%;}
 .bz-cart-page .cart_totals,.bz-checkout-page .checkout-summary {padding:24px 20px;position:static;}.bz-cart-cross-sells {margin-top:48px;}.bz-cart-cross-sells h2 {font-size:28px;}.bz-cart-page .cart_totals .order-total strong,.bz-checkout-page .order-total strong {font-size:28px;}
 .bz-checkout-page .fset {padding:24px 20px;border-radius:12px;}.bz-checkout-page .fset h3 {font-size:20px;margin-bottom:20px;}.bz-checkout-page .bz-checkout-fields {grid-template-columns:1fr;gap:16px;}
 .bz-commerce-page ul.payment_methods li.wc_payment_method,.bz-commerce-page ul#shipping_method li {padding:16px 16px 16px 42px;}.bz-commerce-page ul.payment_methods li.wc_payment_method>input,.bz-commerce-page ul#shipping_method li>input {left:16px;top:20px;}.bz-commerce-page ul.payment_methods label,.bz-commerce-page ul#shipping_method label {font-size:14px;}
 .bz-order-pay-page .bz-order-pay__panel {padding:24px 20px;}.bz-order-pay__panel h2,.bz-order-pay__items>header h2 {font-size:20px;}.bz-order-pay__payment {position:static;}.bz-order-pay__destination dl {grid-template-columns:1fr;gap:20px;}.bz-order-pay__product {gap:12px;flex-wrap:wrap;}.bz-order-pay__product-copy strong {font-size:14px;}.bz-order-pay__product-total {margin-left:auto;}
 .bz-order-received__hero {padding:28px 20px;gap:20px;flex-wrap:wrap;border-radius:16px;}.bz-order-received__hero h1 {font-size:28px;line-height:1.2;letter-spacing:-.5px;}.bz-order-received__hero-copy {min-width:0;flex:1 1 200px;}.bz-order-received__hero p {font-size:14px;}.bz-order-received__mark {width:52px;height:52px;flex-basis:52px;border-radius:14px;}
 .bz-order-received__overview {grid-template-columns:1fr;}.bz-order-received__overview>div {display:flex;justify-content:space-between;gap:16px;padding:16px 20px;border-right:0;border-bottom:1px solid var(--line);}
 .bz-order-received__content .woocommerce-order-details,.bz-order-received__content .woocommerce-customer-details {padding:24px 20px;}.bz-order-received__content h2 {font-size:22px;}
 .bz-order-received__footer {align-items:stretch;flex-direction:column;padding:24px 20px;}.bz-order-received__actions {display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;}.bz-order-received__actions .button {min-width:0;width:100%;padding:12px 16px;font-size:13px;}
}
@media(max-width:360px) {.bz-order-received__actions {grid-template-columns:1fr;}}
.bz-order-pay__product-total {color:var(--txt);}.bz-order-pay__payment>header>h2 {font-size:24px;line-height:1.3;color:var(--txt);text-transform:none;letter-spacing:-.4px;margin:0;}.bz-order-pay__totals {margin:20px 0 24px;}.bz-order-pay__totals .bz-order-pay__grand-total {align-items:center;border:0;padding-top:24px;}.bz-order-pay__grand-total dd {font:600 28px/1.3 Unbounded,sans-serif;}.bz-order-pay__grand-total dd small {display:block;font:400 12px/1.5 Rubik,sans-serif;}.bz-order-pay__security {display:flex;align-items:flex-start;gap:10px;padding:24px 0 0;border-top:1px solid var(--line);}.bz-order-pay__security>.bz-design-image {flex:0 0 16px;width:16px;height:16px;}.bz-order-pay__security p {font-size:12px;line-height:1.5;}
.bz-commerce-page ul.payment_methods li.wc_payment_method>input {appearance:none;display:block;width:20px;height:20px;border:1px solid var(--muted);border-radius:50%;background:var(--panel);opacity:1;clip-path:none;overflow:visible;pointer-events:auto;margin:0;}.bz-commerce-page ul.payment_methods li.wc_payment_method>input:checked {border:6px solid var(--txt);}.bz-commerce-page ul.payment_methods li.wc_payment_method>input:focus-visible {outline:2px solid var(--gold-ink);outline-offset:3px;}.bz-commerce-page ul.payment_methods label.bz-payment-option {display:flex;align-items:center;min-height:0;padding:0;gap:16px;cursor:pointer;}.bz-commerce-page .bz-payment-option__mark,.bz-commerce-page .bz-payment-option__icon {display:none;}.bz-commerce-page .bz-payment-option__body {display:grid;gap:4px;flex:1;}.bz-commerce-page .bz-payment-option__body strong {font:500 16px/1.3 Rubik,sans-serif;color:var(--txt);}.bz-commerce-page .bz-payment-option__body small {font:400 13px/1.5 Rubik,sans-serif;color:var(--txt);}
.bz-order-pay__layout {align-items:start;}.bz-checkout-page .fset h2 {margin:0 0 24px;padding:0;border:0;color:var(--txt);font:600 20px/1.25 Unbounded,sans-serif;letter-spacing:-.3px;text-transform:none;}.bz-commerce-page .woocommerce-terms-and-conditions-wrapper label.checkbox {display:flex;gap:10px;align-items:flex-start;font:400 13px/1.5 Rubik,sans-serif;}.bz-commerce-page .woocommerce-terms-and-conditions-wrapper label.checkbox>span {flex:1;}.bz-commerce-page .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] {flex:0 0 18px;width:18px;height:18px;min-height:0;margin:1px 0 0;accent-color:var(--txt);}.bz-commerce-page .woocommerce-terms-and-conditions-wrapper abbr.required {display:none;}.bz-commerce-page .woocommerce-terms-and-conditions-wrapper a {color:var(--gold-ink);text-decoration:underline;text-underline-offset:2px;}
.woocommerce .bz-cart-page .cart-collaterals .cart_totals {float:none;width:100%;}.bz-cart-page .coupon-in {display:block;padding:0;border:0;border-radius:0;background:none;box-shadow:none;min-width:0;}.bz-cart-page .coupon-in:before,.bz-cart-page .coupon-in:after {display:none;}.woocommerce .bz-cart-page form.woocommerce-cart-form .coupon #coupon_code {width:100%;height:48px;margin:0;}.bz-commerce-page .woocommerce-Price-amount {color:inherit;}.bz-privacy-ack[hidden] {display:none!important;}
.bz-commerce-page #payment .payment_box {background:none;border:0;padding:0;margin:8px 0 0;}.bz-commerce-page #payment .payment_box:before {display:none;}
.woocommerce .bz-commerce-page #payment div.payment_box {background:transparent;border:0;padding:0;color:var(--txt);}
.woocommerce .bz-commerce-page #payment div.payment_box::before {display:none;}
.bz-checkout-page #payment .bz-installments-checkout {margin-top:16px;color:var(--txt);font:400 13px/1.5 Rubik,sans-serif;}
.bz-checkout-page #payment .bz-installments-checkout legend {margin-bottom:12px;font:500 13px/1.5 Rubik,sans-serif;}
.bz-checkout-page #payment .bz-installments-checkout fieldset {align-items:start;}
.bz-checkout-page #payment .bz-installments-checkout__breakdown {padding:12px;background:var(--panel-2);}
.bz-checkout-page #payment .bz-installments-checkout__choice {display:flex;gap:10px;padding:16px;border-color:var(--line);background:transparent;font-size:14px;transition:border-color .16s ease-out,background-color .16s ease-out;}
.bz-checkout-page #payment .bz-installments-checkout__choice:has(input:checked) {border-color:var(--txt);background:var(--panel-2);}
.bz-checkout-page #payment .bz-installments-checkout__choice:hover {border-color:var(--muted);}
.bz-checkout-page #payment .bz-installments-checkout__choice input {appearance:none;position:static;flex:0 0 16px;width:16px;height:16px;min-height:0;margin:2px 0 0;padding:0;border:1px solid var(--muted);border-radius:50%;background:var(--panel);cursor:pointer;}
.bz-checkout-page #payment .bz-installments-checkout__choice input:checked {border:5px solid var(--gold-ink);}
.bz-checkout-page #payment .bz-installments-checkout__choice input:focus-visible {outline:2px solid var(--gold-ink);outline-offset:3px;}
.bz-checkout-page #payment .bz-installments-checkout__schedule {gap:0;margin-top:12px;}
.bz-checkout-page #payment .bz-installments-checkout__schedule em {padding:8px 0;border-top:1px solid var(--line);font-size:13px;}
.bz-checkout-page #payment .bz-installments-checkout__terms {display:flex;align-items:flex-start;gap:10px;font:400 13px/1.5 Rubik,sans-serif;}
.bz-checkout-page #payment .bz-installments-checkout__terms input {position:static;flex:0 0 20px;width:20px;height:20px;min-height:0;margin:0;padding:0;accent-color:var(--gold-ink);}
.bz-checkout-page #payment .bz-installments-checkout__test {margin:0;opacity:1;color:var(--muted);font-size:13px;}
@media(prefers-reduced-motion:reduce) {.bz-checkout-page #payment .bz-installments-checkout__choice {transition:none;}}
.bz-cart-page .cart_totals .order-total .val {font:600 32px/1.3 Unbounded,sans-serif;color:var(--txt);}.bz-cart-page .cart_totals .sum-row {font:400 14px/1.5 Rubik,sans-serif;}.bz-cart-page .cart_totals .tax {font:400 12px/1.5 Rubik,sans-serif;color:var(--muted);margin-top:8px;}
@media(min-width:761px) {.bz-cart-page .c-row:has(+.actions) {border-radius:0 0 12px 12px;}}
.bz-checkout-page .bz-checkout-contact-fields>.form-row {grid-column:auto;grid-row:auto;}.bz-checkout-page :is(#billing_country_field,#billing_city_field,#shipping_country_field,#shipping_city_field) {grid-column:auto;grid-row:auto;}.bz-checkout-page :where(#billing_first_name,#billing_last_name,#billing_phone,#billing_email,#billing_city,#billing_address_1,#billing_postcode) {background:var(--panel);color:var(--txt);border:1px solid var(--line);border-radius:10px;box-shadow:none;}.bz-checkout-page #billing_country_field .select2-container .select2-selection {height:48px;min-height:48px;background:var(--panel);border:1px solid var(--line);border-radius:10px;}.bz-checkout-page .co-item .product-total {color:var(--txt);}.bz-checkout-page .woocommerce-form-coupon-toggle>.woocommerce-info {padding:0;margin:16px 0;background:none;border:0;border-radius:0;color:var(--txt);font:400 13px/1.5 Rubik,sans-serif;}.bz-checkout-page .woocommerce-form-coupon-toggle>.woocommerce-info:before {display:none;}.bz-checkout-page .secure {display:flex;gap:8px;align-items:flex-start;}.bz-checkout-page .secure svg {flex:0 0 16px;width:16px;height:16px;}.bz-checkout-page .bz-newsletter-choice {gap:10px;font:400 13px/1.5 Rubik,sans-serif;}.bz-checkout-page .bz-newsletter-choice input {flex:0 0 18px;width:18px;height:18px;min-height:0;margin-top:1px;accent-color:var(--txt);}
.bz-order-received__hero {position:relative;isolation:isolate;min-height:200px;padding:48px;overflow:hidden;}.bz-order-received__mark,.bz-order-received__eyebrow {display:none;}.bz-order-received__hero h1 {margin-bottom:16px;}.bz-order-received__hero-copy {max-width:760px;}.bz-order-received__hero--failed {background:#fbecec;border-color:#f0aeb1;color:#2f3c4b;}.bz-order-received__hero--failed h1 {color:#2f3c4b;}.bz-order-received__status {position:absolute;right:20px;top:20px;padding:6px 12px;border:1px solid var(--line);border-radius:99px;background:var(--panel);color:var(--txt);font:400 13px Rubik,sans-serif;}
.bz-toast-stack {width:min(586px,calc(100vw - 32px));bottom:24px;gap:10px;}.bz-cart-toast {min-width:280px;padding:12px 12px 12px 16px;border:1px solid var(--line);border-radius:10px;background:#17161d;color:#fff;font:400 14px/1.5 Rubik,sans-serif;box-shadow:0 8px 24px rgb(24 20 50 / 12%);}.bz-cart-toast__marker {width:6px;height:6px;box-shadow:none;background:#f0b32a;}.bz-cart-toast__content a {color:#f0b32a;font-weight:400;border:0;}.bz-cart-toast.is-error {background:var(--panel);border-color:#ea888b;color:var(--txt);font-size:14px;}.bz-cart-toast__close {color:inherit;}.bz-cart-toast__content b {color:inherit;font-weight:500;}
@media(max-width:760px) {.bz-order-received__hero {padding:60px 24px 28px;min-height:220px;}.bz-order-received__status {font-size:12px;top:16px;right:16px;}.bz-order-received__hero h1 {margin-bottom:12px;}.bz-toast-stack {bottom:calc(94px + env(safe-area-inset-bottom));}.bz-cart-toast {min-width:0;width:100%;}}
.bz-commerce-page ul#shipping_method li {display:block;}
.bz-cart-toast__content a.button {display:inline-flex;align-items:center;justify-content:center;float:none;margin:4px 8px 4px 0;padding:10px 14px;border-radius:8px;background:var(--bz-primary);color:var(--bz-primary-ink);font:400 13px/1.3 Rubik,sans-serif;}
.bz-order-received__hero--failed p {color:#573c43;}
.bz-order-received__hero--failed:before,.bz-order-received__hero--failed:after {display:none;}
:root:not([data-theme="light"]) .bz-order-received__hero--failed {background:#151521;border-color:rgb(168 35 26 / 30%);color:#8d949c;}
:root:not([data-theme="light"]) .bz-order-received__hero--failed :is(h1,p) {color:#8d949c;}
.bz-order-received__hero--failed .bz-order-received__status {display:inline-flex;align-items:center;gap:5px;}
.bz-order-received__hero--failed .bz-order-received__status:before {content:'';flex:0 0 8px;width:8px;height:8px;background:url('../figma-2026-10-17/3e7fb.svg') center/8px 8px no-repeat;}
.bz-order-received__content .woocommerce-table__product-name {text-align:left;}
.bz-order-received__content table.shop_table td.product-name {text-align:left;}
.bz-order-received__content .woocommerce-order-details,.bz-order-received__content .woocommerce-customer-details {margin:0;}
.bz-order-received__content h2 {font-size:20px;line-height:1.2;margin:0 0 20px;letter-spacing:normal;}
.bz-order-received__hero {padding:44px;min-height:0;}
.bz-order-received__hero h1 {line-height:1.1;letter-spacing:normal;margin:0 0 12px;}
.bz-order-received__hero p {max-width:680px;margin:0;font:400 13px/1.5 Rubik,sans-serif;}
.bz-order-received__overview>div {padding:20px;}
.bz-order-received__overview>div>span {font:400 13px/1.4 Rubik,sans-serif;letter-spacing:normal;text-transform:none;color:var(--txt);}
.bz-order-received__overview>div>span {flex:0 0 auto;white-space:nowrap;}
.bz-order-received__overview>div>strong {font:500 14px/1.4 Rubik,sans-serif;color:var(--txt);}
.bz-order-received__overview>div>strong :is(.amount,.woocommerce-Price-currencySymbol) {font:inherit;color:inherit;}
.bz-confirm-address+.bz-confirm-address {margin-top:28px;}
.bz-confirm-address h2 {padding-bottom:20px;border-bottom:1px solid var(--line);}
.bz-confirm-address dl {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:0;}
.bz-confirm-address dl>div {min-width:0;}
.bz-confirm-address dt {font:400 13px/1.4 Rubik,sans-serif;margin-bottom:8px;}
.bz-confirm-address dd {margin:0;font:400 14px/1.6 Rubik,sans-serif;overflow-wrap:anywhere;}
.bz-confirm-address dd a {color:var(--txt);}
@media(max-width:760px) {
 .bz-order-received__hero {padding:56px 24px 28px;}
 .bz-order-received__overview>div>strong {min-width:0;text-align:right;}
 .bz-order-received__content h2 {font-size:20px;}
 .bz-confirm-address dl {grid-template-columns:minmax(0,1fr);gap:16px;}
}
.bz-order-received__content .order-again .button,.bz-order-received__content .order-actions .button,.bz-order-received__content td .button {padding:10px 16px;border:1px solid var(--line);border-radius:10px;background:var(--bz-primary);color:var(--bz-primary-ink);font:400 13px/1.4 Rubik,sans-serif;}
/* Native WC errors and actions share the theme without changing their handlers. */
.bz-checkout-page {--bz-field-error:#cf8681;--bz-field-error-line:#a8231a;}
html[data-theme="light"] .bz-checkout-page {--bz-field-error:#a8231a;}
/* Ошибка поля — UI-кит 672:33 и 859:504 / 988:11696: рамка #A8231A 1,5, подпись 13 со значком 14 через 6; подпись поля остаётся цветом текста. */
.woocommerce .bz-checkout-page .checkout-inline-error-message,
.woocommerce .bz-checkout-page .bz-field-error {color:var(--bz-field-error);}
.woocommerce .bz-checkout-page .checkout-inline-error-message {display:flex;align-items:flex-start;gap:6px;margin:6px 0 0;font:400 13px/1.4 Rubik,sans-serif;}
.woocommerce .bz-checkout-page .checkout-inline-error-message::before {content:'';flex:0 0 14px;width:14px;height:14px;margin-top:2px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23000' stroke-width='1.05' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='5.25'/%3E%3Cpath d='M7 4.4v3M7 9.6h.01'/%3E%3C/svg%3E") center/14px 14px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23000' stroke-width='1.05' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='5.25'/%3E%3Cpath d='M7 4.4v3M7 9.6h.01'/%3E%3C/svg%3E") center/14px 14px no-repeat;}
.woocommerce .bz-checkout-page form.checkout .form-row.woocommerce-invalid :is(input.input-text,select,.select2-selection) {border-color:var(--bz-field-error-line);box-shadow:inset 0 0 0 .5px var(--bz-field-error-line);}
.woocommerce .bz-checkout-auth-dialog button.woocommerce-form-login__submit,
.woocommerce .bz-order-received-page a.button {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border:1px solid transparent;border-radius:10px;background:var(--bz-primary);color:var(--bz-primary-ink);box-shadow:none;font:400 14px/1.4 Rubik,sans-serif;text-decoration:none;}
.woocommerce .bz-order-received-page .bz-order-received__actions a.button.is-purchase {background:#f0b32a;color:#17161d;}
.woocommerce .bz-order-received-page .bz-order-received__actions a.button.is-purchase:hover {background:#f7c23b;color:#17161d;}
.woocommerce .bz-checkout-auth-dialog button.woocommerce-form-login__submit {width:100%;min-height:48px;font-size:16px;}
.woocommerce .bz-order-received-page a.button.cancel,
.woocommerce .bz-order-received-page .bz-order-received__actions a.button:not(.btn-gold) {border-color:var(--line);background:var(--panel);color:var(--txt);}
.woocommerce .bz-checkout-auth-dialog button.woocommerce-form-login__submit:disabled,
.woocommerce .bz-order-received-page a.button.disabled {background:var(--line);color:var(--muted);cursor:default;}

/* Purchase actions must beat Woo's unlayered alt/hover styles and old sheen. */
.woocommerce .bz-cart-page .wc-proceed-to-checkout a.checkout-button,
.woocommerce .bz-checkout-page #place_order,
.woocommerce .bz-order-pay-page #place_order {position:relative;overflow:hidden;isolation:isolate;background:#f0b32a;color:#17161d;animation:none;transform:none;letter-spacing:normal;box-shadow:none;border-radius:10px;}
.woocommerce .bz-cart-page .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce .bz-checkout-page #place_order:hover,
.woocommerce .bz-order-pay-page #place_order:hover {background:#f7c23b;color:#17161d;transform:none;letter-spacing:normal;box-shadow:none;}
.woocommerce .bz-cart-page .wc-proceed-to-checkout a.checkout-button:active,
.woocommerce .bz-checkout-page #place_order:active,
.woocommerce .bz-order-pay-page #place_order:active {background:#f0b32a;color:#17161d;transform:none;}
.woocommerce .bz-cart-page .wc-proceed-to-checkout a.checkout-button::before,
.woocommerce .bz-cart-page .wc-proceed-to-checkout a.checkout-button::after {display:none;content:none;animation:none;}
.woocommerce .bz-cart-page .wc-proceed-to-checkout a.checkout-button:focus-visible,
.woocommerce .bz-checkout-page #place_order:focus-visible,
.woocommerce .bz-order-pay-page #place_order:focus-visible {outline:2px solid var(--gold-ink);outline-offset:3px;}

/* One native checkbox treatment for required terms and optional newsletter. */
.woocommerce .bz-checkout-auth-dialog .woocommerce-form-login__rememberme {display:flex;align-items:center;gap:8px;}
.woocommerce :is(.bz-checkout-auth-dialog,.bz-checkout-page) .password-input {position:relative;display:block;}
.woocommerce :is(.bz-checkout-auth-dialog,.bz-checkout-page) .show-password-input {position:absolute;right:14px;top:50%;bottom:auto;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:auto;min-width:64px;height:44px;padding:8px 0;margin:0;border:0;background:transparent;color:var(--gold-ink);font:400 13px/1.4 Rubik,sans-serif;}
.woocommerce :is(.bz-checkout-auth-dialog,.bz-checkout-page) .show-password-input::before {content:none;display:none;}
.woocommerce :is(.bz-checkout-auth-dialog,.bz-checkout-page) .show-password-input::after {content:"Показать";font:inherit;line-height:inherit;}
.woocommerce :is(.bz-checkout-auth-dialog,.bz-checkout-page) .show-password-input.display-password::after {content:"Скрыть";}
.woocommerce :is(.bz-checkout-auth-dialog,.bz-checkout-page) .password-input input {padding-right:88px;}
.woocommerce .bz-checkout-page form.checkout input[type="checkbox"],
.woocommerce .bz-checkout-page form.checkout :is(#bz_privacy_acknowledged,#bz_newsletter_consent),
.woocommerce .bz-order-pay-page form input[type="checkbox"] {appearance:none;display:inline-block;flex:0 0 20px;width:20px;height:20px;min-height:0;margin:0;padding:0;border:1px solid var(--muted);border-radius:6px;background:var(--panel) none center/14px 14px no-repeat;box-shadow:none;outline:none;vertical-align:top;cursor:pointer;}
.woocommerce .bz-checkout-page form.checkout input[type="checkbox"]:checked,
.woocommerce .bz-checkout-page form.checkout :is(#bz_privacy_acknowledged,#bz_newsletter_consent):checked,
.woocommerce .bz-order-pay-page form input[type="checkbox"]:checked {border-color:var(--txt);background-color:var(--txt)!important;background-image:url('../figma-2026-10-17/5d752.svg')!important;}
/* Newsletter's shared stylesheet marks its legacy checked fill as important. */
[data-theme="light"] .woocommerce .bz-checkout-page form.checkout input[type="checkbox"]:checked,
[data-theme="light"] .woocommerce .bz-checkout-page form.checkout :is(#bz_privacy_acknowledged,#bz_newsletter_consent):checked,
[data-theme="light"] .woocommerce .bz-order-pay-page form input[type="checkbox"]:checked {background-image:url('../figma-2026-10-17/15c4b.svg')!important;}
.woocommerce .bz-checkout-page form.checkout input[type="checkbox"]:focus-visible,
.woocommerce .bz-checkout-page form.checkout #terms:focus-visible,
.woocommerce .bz-checkout-page form.checkout :is(#bz_privacy_acknowledged,#bz_newsletter_consent):focus-visible,
.woocommerce .bz-order-pay-page form input[type="checkbox"]:focus-visible {outline:2px solid var(--gold-ink);outline-offset:3px;}
.woocommerce .bz-checkout-page form.checkout :is(.form-row,.bz-newsletter-checkout).woocommerce-invalid input[type="checkbox"] {border:1.5px solid var(--bz-field-error-line);}
.woocommerce .bz-checkout-page form.checkout .woocommerce-invalid #terms:not(:focus-visible) {outline:none;}
.woocommerce .bz-checkout-page form.checkout .woocommerce-terms-and-conditions-wrapper label.checkbox,
.woocommerce .bz-checkout-page form.checkout .bz-newsletter-checkout label.bz-newsletter-choice {display:flex;align-items:flex-start;gap:10px;margin:0;font:400 16px/1.3 Rubik,sans-serif;color:var(--txt);}
.bz-checkout-page .woocommerce-terms-and-conditions-wrapper .form-row {margin:0;}
.woocommerce .bz-checkout-page form.checkout .bz-newsletter-checkout {margin-top:12px;}
.bz-checkout-page .woocommerce-terms-and-conditions-wrapper label.checkbox>span,
.bz-checkout-page .bz-newsletter-choice>span {flex:1;min-width:0;}

/* The existing SelectWoo and city controller retain selection/destination state. */
.bz-checkout-page select.country_select {appearance:none;padding-right:44px;background-image:url('../figma-2026-10-17/d66d2.svg');background-position:right 14px center;background-size:16px 16px;background-repeat:no-repeat;}
[data-theme="light"] .bz-checkout-page select.country_select {background-image:url('../figma-2026-10-17/9fac7.svg');}
.bz-checkout-page .select2-container .select2-selection--single {position:relative;}
/* Important declarations reverse layer priority; contain this legacy exception. */
@layer bz-legacy {
 .bz-checkout-page .select2-container .select2-selection__arrow {top:50%!important;right:14px!important;width:16px!important;height:16px!important;}
 /* The old light newsletter rule also uses important inside this layer. */
 [data-theme="light"] .woocommerce .bz-checkout-page form.checkout :is(#bz_privacy_acknowledged,#bz_newsletter_consent):checked {border-color:var(--txt)!important;background-color:var(--txt)!important;background-image:url('../figma-2026-10-17/15c4b.svg')!important;}
}
.bz-checkout-page .select2-container .select2-selection__arrow {margin:0;transform:translateY(-50%);background:transparent url('../figma-2026-10-17/d66d2.svg') center/16px 16px no-repeat;}
.bz-checkout-page .select2-container .select2-selection__arrow b {display:none;}
[data-theme="light"] .bz-checkout-page .select2-container .select2-selection__arrow {background-image:url('../figma-2026-10-17/9fac7.svg');}
.bz-checkout-page .bz-cdek-city-suggestions {width:100%;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 8px 24px rgb(0 0 0 / 18%);}
.bz-checkout-page .bz-cdek-city-suggestions__option {min-height:44px;padding:12px;border-radius:6px;background:transparent;color:var(--txt);font:400 14px/1.4 Rubik,sans-serif;}
.bz-checkout-page .bz-cdek-city-suggestions__option:hover,
.bz-checkout-page .bz-cdek-city-suggestions__option.is-active {background:var(--panel-2);color:var(--txt);}
.bz-checkout-page .bz-cdek-city-suggestions__option:focus-visible {outline:2px solid var(--gold-ink);outline-offset:-2px;}
.bz-checkout-page .bz-cdek-city-suggestions__empty {color:var(--muted);font:400 13px/1.5 Rubik,sans-serif;}
.bz-checkout-page .bz-cdek-city-field::after {border-color:var(--line);border-top-color:var(--gold-ink);}

/* Оформление заказа по макету 796:2 / 801:1428 (27.10.2026). Поля, карточки шагов и сводка. */
.bz-checkout-page {--bz-field-line:color-mix(in srgb,var(--txt) 16%,transparent);--bz-option-line:color-mix(in srgb,var(--txt) 12%,transparent);--bz-radio-line:color-mix(in srgb,var(--txt) 30%,transparent);--wc-form-color-background:var(--panel);--wc-form-border-color:var(--bz-field-line);--wc-form-border-radius:10px;}
/* Тёмная тема 994:2: контуры белым — карточки 8 %, поля 13 %, варианты 10 %, радио и флажки 24 %. */
:root:not([data-theme="light"]) .bz-checkout-page {--line:rgb(255 255 255 / 8%);--bz-field-line:rgb(255 255 255 / 13%);--bz-option-line:rgb(255 255 255 / 10%);--bz-radio-line:rgb(255 255 255 / 24%);}
.bz-checkout-page .cart-h h1 {letter-spacing:normal;line-height:1.1;}
.bz-commerce-page .crumbs .sep {color:var(--txt);}
.bz-checkout-page .bz-cdek-inline__fallback :is(input,select,button) {font-size:16px;}
.bz-checkout-page .co-grid {margin-top:0;}
@media(min-width:1101px) {.bz-checkout-page .co-grid {grid-template-columns:minmax(0,896fr) minmax(300px,440fr);gap:24px;}}
.bz-checkout-page .co-main {gap:16px;}
.woocommerce .bz-checkout-page #customer_details.col2-set,.bz-checkout-page .woocommerce-billing-fields {display:flex;flex-direction:column;gap:16px;}
.woocommerce .bz-checkout-page #customer_details.col2-set::before,.woocommerce .bz-checkout-page #customer_details.col2-set::after {display:none;}
.woocommerce-checkout .bz-checkout-page #payment.woocommerce-checkout-payment {background:none;border-radius:0;}
.woocommerce-checkout .bz-checkout-page #payment ul.payment_methods {margin:0;padding:0;border:0;}
.bz-checkout-page .fset {margin:0;padding:28px;border-radius:14px;}
/* Клирфикс WooCommerce (::before/::after) и пустая обёртка партнёрских пунктов в колонке-флексе давали лишние 16 px над первым шагом и под последним. */
.woocommerce .bz-checkout-page .woocommerce-billing-fields::before,.woocommerce .bz-checkout-page .woocommerce-billing-fields::after {display:none;}
.bz-checkout-page .woocommerce-billing-fields>.bzf-checkout-points {display:contents;}
.bz-checkout-page .fset h2 {margin-bottom:20px;letter-spacing:normal;}
.bz-checkout-page .bz-checkout-fields {gap:20px 16px;}
.bz-checkout-page .bz-checkout-address-fields,.bz-checkout-page .bz-account-fields {margin-top:0;padding-top:0;border-top:0;}
.bz-checkout-page .bz-account-fields {margin-top:20px;}
.woocommerce .bz-checkout-page form.checkout .form-row>label:not(.checkbox) {margin:0 0 6px;font:500 13px/1.3 Rubik,sans-serif;color:var(--txt);}
.woocommerce .bz-checkout-page form.checkout label .required {display:none;}
.woocommerce .bz-checkout-page form.checkout .form-row>label .optional {font-weight:400;}
.woocommerce .bz-checkout-page form.checkout .form-row :is(input.input-text,textarea) {min-height:44px;padding:0 14px;border:1px solid var(--bz-field-line);border-radius:10px;background:var(--panel);color:var(--txt);font:400 16px/1.2 Rubik,sans-serif;box-shadow:none;}
.woocommerce .bz-checkout-page form.checkout .form-row textarea {height:96px;padding:12px 14px;line-height:1.4;}
.woocommerce .bz-checkout-page form.checkout .form-row :is(input.input-text,textarea)::placeholder {color:var(--muted);opacity:1;}
.bz-checkout-page form.checkout .select2-container .select2-selection--single,.bz-checkout-page #billing_country_field .select2-container .select2-selection {display:flex;align-items:center;height:44px;min-height:44px;margin:0;padding:0 40px 0 14px;border:1px solid var(--bz-field-line);border-radius:10px;background:var(--panel);}
.bz-checkout-page form.checkout .select2-container .select2-selection__rendered {flex:1;padding:0;color:var(--txt);font:400 16px/1.2 Rubik,sans-serif;}
.bz-checkout-page form.checkout select.country_select {height:44px;padding:0 40px 0 14px;border:1px solid var(--bz-field-line);border-radius:10px;font:400 16px/1.2 Rubik,sans-serif;}
/* Иконка места в поле города, как в макете. */
.woocommerce .bz-checkout-page form.checkout .form-row :is(#billing_city,#shipping_city) {padding-left:38px;background:var(--panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2317161d' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 14.5s4.8-3.9 4.8-7.6a4.8 4.8 0 0 0-9.6 0c0 3.7 4.8 7.6 4.8 7.6z'/%3E%3Ccircle cx='8' cy='6.9' r='1.8'/%3E%3C/svg%3E") 14px center/16px 16px no-repeat;}
:root:not([data-theme="light"]) .woocommerce .bz-checkout-page form.checkout .form-row :is(#billing_city,#shipping_city) {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23f4f2ff' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 14.5s4.8-3.9 4.8-7.6a4.8 4.8 0 0 0-9.6 0c0 3.7 4.8 7.6 4.8 7.6z'/%3E%3Ccircle cx='8' cy='6.9' r='1.8'/%3E%3C/svg%3E");}
.bz-checkout-page .hint,.bz-commerce-page .secure,.bz-checkout-page .secure {margin:20px 0 0;color:var(--txt);font:400 13px/1.5 Rubik,sans-serif;}
.bz-checkout-page .secure {gap:8px;}
.bz-checkout-page .secure svg {stroke:currentColor;stroke-width:1.5;margin-top:2px;}
/* Флажки: 20 px, контур 30 % основного цвета, подпись 16 px. */
.woocommerce .bz-checkout-page form.checkout input[type="checkbox"] {border:1.5px solid var(--bz-radio-line);}
.bz-checkout-page :is(.create-account,#ship-to-different-address) label.checkbox {display:flex;align-items:center;gap:10px;margin:0;font:400 16px/1.3 Rubik,sans-serif;color:var(--txt);}
.bz-checkout-page .bz-account-fields .form-row {margin:0;padding:0;}
/* Флажок другого адреса живёт внизу карточки комментария. */
.bz-checkout-page .bz-checkout-comment .bz-alternate-shipping {margin:20px 0 0;padding:0;border:0;border-radius:0;background:none;}
.bz-checkout-page .bz-checkout-comment #ship-to-different-address {margin:0;padding:0;font:inherit;}
.bz-checkout-page .bz-checkout-comment .shipping_address .bz-checkout-fields {margin-top:20px;}
.woocommerce .bz-checkout-page form.checkout .bz-checkout-comment #order_comments_field>label {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
/* Вход и промокод — две карточки над шагами. */
.bz-checkout-page .co-main>.bz-checkout-tools {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;}
.bz-checkout-page .co-main>.bz-checkout-tools:empty {display:none;}
.woocommerce .bz-checkout-page .co-main>.bz-checkout-tools>form.checkout_coupon {grid-column:1/-1;gap:12px;align-items:center;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);}
.woocommerce .bz-checkout-page .bz-checkout-tools form.checkout_coupon .input-text {min-height:44px;padding:0 14px;border:1px solid var(--bz-field-line);border-radius:10px;background:var(--panel);color:var(--txt);font:400 16px/1.2 Rubik,sans-serif;}
.woocommerce .bz-checkout-page .bz-checkout-tools form.checkout_coupon button.button {min-height:44px;margin:0;padding:0 22px;border:1px solid var(--bz-field-line);border-radius:10px;background:var(--panel);color:var(--txt);font:400 16px/1.2 Rubik,sans-serif;}
.woocommerce .bz-checkout-page .bz-checkout-tools form.checkout_coupon .clear {display:none;}
.bz-checkout-page .bz-checkout-tools .bz-checkout-auth-prompt {display:flex;align-items:center;gap:12px;min-height:68px;padding:12px 14px 12px 16px;border:1px solid rgb(47 127 216 / 30%);border-radius:12px;background:#eef4fd;color:var(--txt);}
:root:not([data-theme="light"]) .bz-checkout-page .bz-checkout-tools .bz-checkout-auth-prompt {background:#151521;border-color:rgb(47 127 216 / 30%);}
.bz-checkout-page .bz-checkout-auth-prompt::before {content:'';flex:0 0 20px;width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%232f7fd8' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='10' cy='10' r='8.2'/%3E%3Ccircle cx='10' cy='8.2' r='2.6'/%3E%3Cpath d='M5.9 15.6a5 5 0 0 1 8.2 0'/%3E%3C/svg%3E") center/20px 20px no-repeat;}
.bz-checkout-auth-prompt__text {display:grid;flex:1;gap:2px;min-width:0;}
.bz-checkout-auth-prompt__text strong {font:500 16px/1.4 Rubik,sans-serif;}
.bz-checkout-auth-prompt__text span {font:400 13px/1.4 Rubik,sans-serif;}
.bz-checkout-page .bz-checkout-tools .bz-checkout-auth-open,[data-theme="light"] .bz-checkout-page .bz-checkout-tools .bz-checkout-auth-open {flex:0 0 auto;min-height:32px;padding:0 14px;border:1px solid var(--txt);border-radius:8px;background:transparent;color:var(--txt);font:400 13px/1.2 Rubik,sans-serif;}
.bz-checkout-page .bz-checkout-tools .woocommerce-form-coupon-toggle .woocommerce-info {position:relative;display:flex;align-items:center;gap:12px;min-height:68px;margin:0;padding:12px 48px 12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--txt);font:500 16px/1.35 Rubik,sans-serif;}
.bz-checkout-page .bz-checkout-tools .woocommerce-form-coupon-toggle .woocommerce-info::before {content:'';display:block;position:static;flex:0 0 20px;width:20px;height:20px;margin:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2317161d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6.2C3 5.5 3.5 5 4.2 5h11.6c.7 0 1.2.5 1.2 1.2v1.9a2 2 0 0 0 0 3.8v1.9c0 .7-.5 1.2-1.2 1.2H4.2c-.7 0-1.2-.5-1.2-1.2v-1.9a2 2 0 0 0 0-3.8z'/%3E%3Cpath d='m8.2 11.8 3.6-3.6'/%3E%3C/svg%3E") center/20px 20px no-repeat;}
:root:not([data-theme="light"]) .bz-checkout-page .bz-checkout-tools .woocommerce-form-coupon-toggle .woocommerce-info::before {filter:invert(1);}
/* Ссылка «Ввести код» растянута на всю карточку: открывает форму, как и раньше. Вместо текста — шеврон. */
.bz-checkout-page .bz-checkout-tools .woocommerce-form-coupon-toggle a.showcoupon,[data-theme="light"] .bz-checkout-page .bz-checkout-tools .woocommerce-form-coupon-toggle a.showcoupon {position:absolute;inset:0;border:0;border-radius:12px;font-size:0;color:transparent;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2317161d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 7.5 5 5 5-5'/%3E%3C/svg%3E") right 14px center/20px 20px no-repeat;}
.bz-checkout-page .bz-checkout-tools .woocommerce-form-coupon-toggle a.showcoupon[aria-expanded="true"] {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2317161d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 5-5 5 5'/%3E%3C/svg%3E");}
:root:not([data-theme="light"]) .bz-checkout-page .bz-checkout-tools .woocommerce-form-coupon-toggle a.showcoupon {filter:invert(1);}
.bz-checkout-page .bz-checkout-tools .woocommerce-form-coupon-toggle a.showcoupon:focus-visible {outline:2px solid var(--gold-ink);outline-offset:2px;}
/* Способы доставки и оплаты: карточки 12 px, круглая отметка 20 px. */
.bz-checkout-page .bz-shipping-stage {margin-top:20px;padding-top:0;border-top:0;}
.bz-checkout-page .bz-shipping-stage h3 {margin:0 0 20px;font:500 16px/1.3 Rubik,sans-serif;letter-spacing:normal;color:var(--txt);}
.bz-commerce-page ul#shipping_method li,.bz-commerce-page ul.payment_methods li.wc_payment_method {padding:16px 18px 16px 54px;border-color:var(--bz-option-line,var(--line));border-radius:12px;line-height:1.3;}
.bz-commerce-page ul#shipping_method li:has(input:checked),.bz-commerce-page ul.payment_methods li.wc_payment_method:has(input:checked) {border-color:var(--txt);box-shadow:inset 0 0 0 .5px var(--txt);}
.bz-commerce-page ul#shipping_method li>input[type="radio"],.bz-commerce-page ul.payment_methods li.wc_payment_method>input {top:18px;left:19px;border:1.5px solid var(--bz-radio-line,var(--muted));}
.bz-commerce-page ul#shipping_method li>input[type="radio"]:checked,.bz-commerce-page ul.payment_methods li.wc_payment_method>input:checked {border:6px solid var(--txt);}
.bz-commerce-page ul#shipping_method .bz-shipping-option__body {gap:4px;}
.bz-commerce-page ul#shipping_method .bz-shipping-option__title {font:500 16px/1.3 Rubik,sans-serif;}
.bz-commerce-page ul#shipping_method .bz-shipping-option__title .woocommerce-Price-amount {margin-left:4px;color:var(--txt);font:inherit;}
.bz-commerce-page ul#shipping_method .bz-shipping-option__description {color:var(--txt);font:400 13px/1.5 Rubik,sans-serif;}
.bz-checkout-page ul.payment_methods {padding:0;}
.bz-commerce-page ul.payment_methods label.bz-payment-option {min-height:0;}
.bz-commerce-page ul.payment_methods .bz-payment-option__body {display:grid;gap:4px;}
.bz-commerce-page ul.payment_methods .bz-payment-option strong {font:500 16px/1.3 Rubik,sans-serif;}
.bz-commerce-page ul.payment_methods .bz-payment-option small {font:400 13px/1.5 Rubik,sans-serif;color:var(--txt);}
/* Неотправленный заказ: серая плашка под способами доставки (796:222 / 994:511 / 801:1648). Тексты и варианты — плагина,
   раскладка — макета: заголовок во всю ширину, варианты в строку через 24, на телефоне — столбцом через 12. */
.bz-checkout-page .bz-checkout-delivery {display:flex;flex-direction:column;}
.bz-checkout-page .bz-checkout-delivery>.bz-shipping-stage {order:1;}
.bz-checkout-page .bz-checkout-delivery>.bzf-checkout-group-slot {order:2;}
.bz-checkout-page .bz-checkout-delivery>.hint {order:3;}
.bz-checkout-page .bz-checkout-delivery>.bzf-checkout-group-slot:empty {display:none;}
.bz-checkout-page .bzf-checkout-group,[data-theme="light"] .bz-checkout-page .bzf-checkout-group {display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 24px;margin:20px 0 0;padding:16px 18px;border:0;border-radius:12px;background:var(--panel-2);}
.bz-checkout-page .bzf-checkout-group>:not(.bzf-checkout-group__option) {flex:0 0 100%;min-width:0;}
:root:not([data-theme="light"]) .bz-checkout-page .bzf-checkout-group {--bz-radio-line:rgb(255 255 255 / 24%);background:#151521;}
.bz-checkout-page .bzf-checkout-group__heading strong {font:500 16px/1.3 Rubik,sans-serif;color:var(--txt);}
.bz-checkout-page :is(.bzf-checkout-group__heading>span,.bzf-checkout-group__option small,.bzf-checkout-group__note),[data-theme="light"] .bz-checkout-page :is(.bzf-checkout-group__heading>span,.bzf-checkout-group__option small,.bzf-checkout-group__note) {color:var(--txt);font:400 13px/1.5 Rubik,sans-serif;}
.bz-checkout-page .bzf-checkout-group__option,[data-theme="light"] .bz-checkout-page .bzf-checkout-group__option,.bz-checkout-page .bzf-checkout-group__option:has(input:checked) {flex:0 1 auto;grid-template-columns:20px minmax(0,1fr);gap:10px;min-width:0;padding:0;border:0;border-radius:0;background:none;}
.bz-checkout-page .bzf-checkout-group__option strong {font:400 16px/1.3 Rubik,sans-serif;color:var(--txt);}
.woocommerce .bz-checkout-page form.checkout .bzf-checkout-group__option input[type="radio"] {appearance:none;width:20px;height:20px;margin:0;border:1.5px solid var(--bz-radio-line);border-radius:50%;background:var(--panel);}
.woocommerce .bz-checkout-page form.checkout .bzf-checkout-group__option input[type="radio"]:checked {border:6px solid var(--txt);}
/* Сводка «Ваш заказ». */
.bz-checkout-page .checkout-summary {padding:28px;}
.bz-checkout-page .checkout-summary #order_review_heading {margin:0 0 16px;font:600 20px/1.25 Unbounded,sans-serif;}
/* Сводка 796:273: позиции 56 через 16, разделитель через 16 после позиций, строки итогов 22 через 16, перед и после второго разделителя по 16. */
.bz-checkout-page .woocommerce-checkout-review-order-table tbody.co-items {gap:16px;margin:0;padding:0 0 16px;border:0;}
.bz-checkout-page .woocommerce-checkout-review-order-table .bz-summary-shipping-value {font:400 16px/1.4 Rubik,sans-serif;}
.bz-checkout-page .co-item td {padding:0!important;}
.bz-checkout-page .co-item .th {flex-basis:56px;width:56px;height:56px;padding:3px;border-radius:8px;border-color:color-mix(in srgb,var(--txt) 8%,transparent);}
.bz-checkout-page .co-item .th img {width:48px;height:48px;padding:0;object-fit:contain;}
.bz-checkout-page .co-item .nm {font:400 13px/1.4 Rubik,sans-serif;color:var(--txt);}
.bz-checkout-page .co-item .nm i,.bz-checkout-page .co-item .nm .product-quantity {display:block;margin-top:2px;color:var(--txt);font:400 13px/1.4 Rubik,sans-serif;}
.bz-checkout-page .co-item td.product-total.pr {font:500 16px/1.3 Rubik,sans-serif;color:var(--txt);}
.woocommerce .bz-checkout-page table.shop_table tfoot :is(th,td) {padding:8px 0;border:0;color:var(--txt);font:400 16px/1.4 Rubik,sans-serif;}
.woocommerce .bz-checkout-page table.shop_table tfoot tr:first-child>* {padding-top:16px;border-top:1px solid var(--line);}
.woocommerce .bz-checkout-page table.shop_table tfoot tr:has(+tr.order-total)>* {padding-bottom:16px;}
.woocommerce .bz-checkout-page table.shop_table tfoot tr.order-total>* {padding-top:16px;border-top:1px solid var(--line);vertical-align:baseline;}
.woocommerce .bz-checkout-page table.shop_table tfoot tr.order-total th {font-weight:500;}
.woocommerce .bz-checkout-page table.shop_table tfoot tr.order-total strong {font:500 32px/1.1 Unbounded,sans-serif;}
.woocommerce .bz-checkout-page .woocommerce-remove-coupon,[data-theme="light"] .woocommerce .bz-checkout-page .woocommerce-remove-coupon {margin-left:4px;border:0;color:var(--gold-ink);font:400 13px/1.4 Rubik,sans-serif;text-decoration:none;}
/* В макете сводки ссылки удаления промокода нет; у сайта она есть — оформлена как «Убрать» в корзине. */
.woocommerce .bz-checkout-page .woocommerce-remove-coupon:hover {text-decoration:underline;text-underline-offset:3px;}
:root:not([data-theme="light"]) .woocommerce .bz-checkout-page .woocommerce-remove-coupon {color:#f7c23b;}
.woocommerce .bz-checkout-page .bz-place-order-slot .place-order {margin:16px 0 0;}
.woocommerce .bz-checkout-page #place_order {font-weight:400;}
.bz-checkout-page .checkout-summary .cont {margin-top:16px;font:400 16px/1.4 Rubik,sans-serif;}
.bz-checkout-page .checkout-summary .legal {margin-top:16px;color:var(--txt);font:400 13px/1.4 Rubik,sans-serif;}
@media(max-width:760px) {
 .bz-checkout-page .cart-h h1 {font-size:32px;line-height:1.1;letter-spacing:normal;}
 .bz-checkout-page .co-main>.bz-checkout-tools {grid-template-columns:1fr;}
 .bz-checkout-page .bz-checkout-tools .woocommerce-form-coupon-toggle .woocommerce-info {min-height:48px;}
 .bz-checkout-page .fset {padding:24px 20px;}
 .bz-checkout-page .fset h2 {font-size:20px;}
 .bz-checkout-page .bz-checkout-fields {gap:16px;}
 .bz-commerce-page ul.payment_methods li.wc_payment_method,.bz-commerce-page ul#shipping_method li {padding:16px 18px 16px 54px;}
 .bz-commerce-page ul.payment_methods li.wc_payment_method>input,.bz-commerce-page ul#shipping_method li>input {top:18px;left:19px;}
 .bz-commerce-page ul.payment_methods label,.bz-commerce-page ul#shipping_method label {font-size:16px;}
 .bz-checkout-page .checkout-summary {padding:24px 20px;}
 .woocommerce .bz-checkout-page table.shop_table tfoot tr.order-total strong {font-size:32px;}
 .bz-checkout-page .bzf-checkout-group__option {flex-basis:100%;}
 .bz-checkout-page .bzf-checkout-group__option+.bzf-checkout-group__option {margin-top:2px;}
}

/* «Заказ оформлен» по макетам 488:2 / 655:2 / 817:2 и мобильным 1003:862 / 1003:1307 (27.10.2026). */
.bz-order-received-page .crumbs {margin-bottom:22px;}
.bz-order-received__hero {padding:44px;border-color:rgb(240 179 42 / 30%);border-radius:20px;}
.bz-order-received__hero h1 {line-height:1.1;}
[data-theme="light"] .bz-order-received__hero:not(.bz-order-received__hero--failed) :is(h1,p) {color:#2f3c4b;}
.bz-order-received__hero--failed {border-color:rgb(168 35 26 / 30%);}
.bz-order-received__status {display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 8px;font:400 13px/1.2 Rubik,sans-serif;}
.bz-order-received__status:is(.bz-order-received__status--paid,.bz-order-received__status--pending)::before {content:'';flex:0 0 14px;width:14px;height:14px;background:center/14px 14px no-repeat;}
.bz-order-received__status.bz-order-received__status--paid::before {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%2322a05a' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 7.3 2.6 2.6L11 4.5'/%3E%3C/svg%3E");}
.bz-order-received__status.bz-order-received__status--pending::before {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23d98a00' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7' cy='7' r='5.5'/%3E%3Cpath d='M7 4.2V7l1.9 1.2'/%3E%3C/svg%3E");}
.bz-order-received__overview {margin:20px 0 28px!important;border-radius:10px;}
.bz-order-received__overview>div {display:flex;flex-direction:column;gap:7px;padding:18px 20px;}
.bz-order-received__overview>div>span {line-height:1.4;}
.bz-order-received__overview>div>strong {font:500 13px/1.5 Rubik,sans-serif;}
.bz-order-received__content {display:grid;gap:22px;}
.bz-order-received__content .woocommerce-order-details,.bz-order-received__content .woocommerce-customer-details {padding:26px;border-radius:10px;}
.bz-order-received__content h2 {margin:0 0 17px;font:600 20px/1.3 Unbounded,sans-serif;}
.bz-order-received__content table.shop_table thead {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;letter-spacing:normal;}
.woocommerce .bz-order-received__content table.shop_table thead th {letter-spacing:normal;}
.woocommerce .bz-order-received-page .bz-order-received__content td a.button {font-size:13px;}
.woocommerce .bz-order-received__content table.shop_table :is(th,td) {padding:14px 0;border:0;border-bottom:1px solid var(--line);color:var(--txt);font:400 13px/1.5 Rubik,sans-serif;vertical-align:top;}
.woocommerce .bz-order-received__content table.shop_table tfoot tr:last-child>* {border-bottom:0;}
.woocommerce .bz-order-received__content table.shop_table td.product-name a {color:var(--txt);font:500 16px/1.5 Rubik,sans-serif;text-decoration:none;}
.woocommerce .bz-order-received__content table.shop_table .product-quantity {color:var(--txt);font:400 13px/1.5 Rubik,sans-serif;}
.woocommerce .bz-order-received__content table.shop_table td.product-total {padding-top:18px;}
.woocommerce .bz-order-received__content table.shop_table tfoot tr:has(+tr th.order-actions--heading)>*,.woocommerce .bz-order-received__content table.shop_table tfoot tr:last-child:not(:has(.order-actions--heading))>* {font-weight:500;}
.woocommerce .bz-order-received__content table.shop_table small {font:400 13px/1.4 Rubik,sans-serif;}
.bz-order-received__content .woocommerce-customer-details .bz-confirm-address h2 {margin-bottom:0;}
.bz-confirm-address dl {padding-top:22px;}
.bz-confirm-address dt {margin-bottom:5px;line-height:1.4;}
.bz-confirm-address dd {font:400 13px/1.5 Rubik,sans-serif;}
.bz-order-received__footer {gap:32px;margin-top:22px;padding:22px 24px;border-radius:10px;background:var(--panel-2);}
[data-theme="light"] .bz-order-received__footer,[data-theme="light"] .bz-checkout-page .bzf-checkout-group {background:#f4f3fa;}
.bz-order-received__hero--failed~.bz-order-received__footer,[data-theme="light"] .bz-order-received__hero--failed~.bz-order-received__footer {background:var(--panel);}
.bz-order-received__footer>div:first-child {display:grid;gap:4px;}
.bz-order-received__footer strong {font:500 13px/1.5 Rubik,sans-serif;}
.bz-order-received__footer>div:first-child>span {color:var(--txt);font:400 13px/1.5 Rubik,sans-serif;}
.bz-order-received__actions {gap:10px;}
.woocommerce .bz-order-received-page .bz-order-received__actions a.button {min-width:176px;min-height:46px;padding:12px 18px;border-radius:7px;font:400 13px/1.2 Rubik,sans-serif;}
/* Основное действие — жёлтое, второе — светло-жёлтое рядом с «Мои заказы» и контурное рядом с оплатой. */
.woocommerce .bz-order-received-page .bz-order-received__actions a.button.btn-gold {border-color:transparent;background:#f0b32a;color:#17161d;}
.woocommerce .bz-order-received-page .bz-order-received__actions:not(:has(.is-purchase)) a.button:not(.btn-gold) {border-color:rgb(240 179 42 / 45%);background:rgb(240 179 42 / 12%);color:var(--gold-ink);}
.woocommerce .bz-order-received-page .bz-order-received__actions:has(.is-purchase) a.button:not(.btn-gold) {border-color:color-mix(in srgb,var(--txt) 16%,transparent);background:var(--panel);color:var(--gold-ink);}
@media(hover:hover) and (pointer:fine) {
 body .woocommerce .bz-order-received-page .bz-order-received__actions a.button.btn-gold:hover {background:#f7c23b;color:#17161d;}
 body .woocommerce .bz-order-received-page .bz-order-received__actions a.button:not(.btn-gold):hover {background:var(--bz-neutral-hover);color:var(--gold-ink);}
}
@media(max-width:760px) {
 .bz-order-received__hero {display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:0;padding:20px 16px;}
 .bz-order-received__hero .bz-order-received__status {position:static;order:-1;}
 .bz-order-received__hero .bz-order-received__hero-copy {flex:0 0 auto;width:100%;}
 .bz-order-received__hero h1 {margin:0 0 12px;font-size:28px;}
 .bz-order-received__overview {grid-template-columns:repeat(2,minmax(0,1fr));padding:6px 0;}
 .bz-order-received__overview>div {display:flex;flex-direction:column;justify-content:flex-start;gap:2px;padding:8px 16px;border:0;}
 .bz-order-received__overview>div>strong {text-align:left;}
 .bz-order-received__content .woocommerce-order-details,.bz-order-received__content .woocommerce-customer-details {padding:20px 16px;}
 .bz-order-received__footer {gap:16px;padding:22px 16px;}
 .bz-order-received__actions {grid-template-columns:1fr;gap:10px;}
 .woocommerce .bz-order-received-page .bz-order-received__actions a.button {min-width:0;width:100%;}
}

/* Окно «Отменить заказ?» по макету 495:16 / 495:34. */
dialog.bz-cancel-dialog {box-shadow:0 18px 64px rgb(23 22 29 / 11%);}
dialog.bz-cancel-dialog h2 {margin:0 0 12px;line-height:1.25;}
dialog.bz-cancel-dialog p {margin:0 0 22px;font:400 13px/1.6 Rubik,sans-serif;color:var(--txt);}
dialog.bz-cancel-dialog :is(button,a) {border-radius:7px;}
dialog.bz-cancel-dialog a {border-color:rgb(168 35 26 / 45%);color:#a8231a;}
:root:not([data-theme="light"]) dialog.bz-cancel-dialog a {border-color:rgb(255 146 156 / 45%);color:#ff929c;}
:root:not([data-theme="light"]) .woocommerce .bz-order-received-page .bz-order-received__actions a.button:not(.btn-gold) {border-color:color-mix(in srgb,var(--txt) 16%,transparent);background:transparent;color:var(--txt);}

/* Оплата заказа по макету 814:2 / 815:778 (27.10.2026). */
.bz-order-pay-page .bz-order-pay-page__heading {display:block;margin:0 0 32px;}
.bz-order-pay-page__title {display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;}
.bz-order-pay-page__title h1 {margin:0;}
.bz-order-pay-page__title>strong {display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid rgb(240 179 42 / 45%);border-radius:999px;background:#fdf4e3;color:#17161d;font:500 13px/1.35 Rubik,sans-serif;}
:root:not([data-theme="light"]) .bz-order-pay-page__title>strong {background:color-mix(in srgb,#f0b32a 12%,var(--panel));color:var(--txt);}
.bz-order-pay-page__title>strong::before {content:'';flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#f0b32a;}
.bz-order-pay-page .bz-order-pay-page__context {margin:12px 0 0;color:var(--txt);font:400 16px/1.35 Rubik,sans-serif;}
@media(min-width:1101px) {.bz-order-pay__layout {grid-template-columns:minmax(0,896fr) minmax(300px,440fr);}}
.bz-order-pay-page .bz-order-pay__panel h2,.bz-order-pay-page .bz-order-pay__items>header h2,.bz-order-pay-page .bz-order-pay__payment>header>h2 {margin:0 0 16px;font:600 20px/1.25 Unbounded,sans-serif;letter-spacing:normal;}
.bz-order-pay__items>header {display:flex;align-items:baseline;justify-content:space-between;gap:16px;}
.bz-order-pay__count {margin:0;color:var(--txt);font:400 13px/1.35 Rubik,sans-serif;white-space:nowrap;}
.bz-order-pay__product {gap:12px;}
.bz-order-pay__product:first-child {padding-top:0;}
.bz-order-pay__product:last-child {padding-bottom:0;}
.bz-order-pay__product-image {flex-basis:56px;width:56px;height:56px;padding:4px;border-color:color-mix(in srgb,var(--txt) 8%,transparent);}
.bz-order-pay__product-copy {gap:4px;}
.bz-order-pay-page .bz-order-pay__product-copy strong {font:400 16px/1.35 Rubik,sans-serif;}
.bz-order-pay__product-copy>span {color:var(--txt);font:400 13px/1.4 Rubik,sans-serif;}
.bz-order-pay__product-total {font:500 16px/1.3 Rubik,sans-serif;}
.bz-order-pay__destination dl {gap:20px 24px;}
.bz-order-pay__destination dt {margin-bottom:4px;font:500 13px/1.35 Rubik,sans-serif;}
.bz-order-pay__destination dd {font:400 16px/1.35 Rubik,sans-serif;}
.bz-order-pay-page #payment ul.payment_methods {margin:0;padding:0;border:0;}
.bz-order-pay-page .bz-order-pay__payment>header {padding-bottom:16px;border-bottom:1px solid var(--line);}
.bz-order-pay-page .bz-order-pay__payment>header>h2 {margin:0;}
.bz-order-pay-page .bz-order-pay__totals {margin:8px 0 16px;}
.bz-order-pay-page .bz-order-pay__totals>div {padding:8px 0;border:0;font:400 16px/1.4 Rubik,sans-serif;}
.bz-order-pay-page .bz-order-pay__totals>.bz-order-pay__grand-total {align-items:baseline;margin-top:8px;padding-top:16px;border-top:1px solid var(--line);}
.bz-order-pay-page .bz-order-pay__grand-total dt {font-weight:500;}
.bz-order-pay-page .bz-order-pay__grand-total dd {font:500 32px/1.1 Unbounded,sans-serif;}
.bz-order-pay-page .bz-order-pay__totals small {font:400 13px/1.4 Rubik,sans-serif;}
.woocommerce .bz-order-pay-page .woocommerce-terms-and-conditions-wrapper label.checkbox {display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;color:var(--txt);font:400 16px/1.3 Rubik,sans-serif;}
.woocommerce .bz-order-pay-page .woocommerce-terms-and-conditions-wrapper label .required {display:none;}
.woocommerce .bz-order-pay-page .woocommerce-terms-and-conditions-wrapper a {border:0;color:var(--gold-ink);text-decoration:none;}
.woocommerce .bz-order-pay-page form input[type="checkbox"] {border:1.5px solid color-mix(in srgb,var(--txt) 30%,transparent);}
.woocommerce .bz-order-pay-page #place_order {font-weight:400;}
.bz-order-pay-page .bz-order-pay__payment .cont {margin-top:16px;font:400 16px/1.4 Rubik,sans-serif;}
.bz-order-pay-page .bz-order-pay__security {gap:8px;margin-top:16px;padding:0;border:0;color:var(--txt);}
.bz-order-pay-page .bz-order-pay__security p {margin:0;font:400 13px/1.5 Rubik,sans-serif;}
.bz-order-pay-page .legal {margin-top:16px;color:var(--txt);font:400 13px/1.4 Rubik,sans-serif;}
@media(max-width:760px) {
 .bz-order-pay-page .bz-order-pay-page__heading {margin-bottom:24px;}
 .bz-order-pay-page__title h1 {font-size:32px;line-height:1.1;letter-spacing:normal;}
 .bz-order-pay-page .bz-order-pay__product-copy strong {font-size:13px;line-height:1.4;}
}
.bz-order-pay-page .bz-order-pay__totals>div:not(.bz-order-pay__grand-total) :is(dt,dd,strong) {font-weight:400;}
.bz-order-pay-page .bz-order-pay__totals dt {color:var(--txt);}

/* Согласия под шагами (макет 796:2 / 801:1428). */
.bz-checkout-page .bz-checkout-consents {display:grid;gap:12px;padding:4px 4px 0;}
.bz-checkout-page .bz-checkout-consents:empty {display:none;}
.woocommerce .bz-checkout-page form.checkout .bz-checkout-consents :is(.bz-newsletter-checkout,.woocommerce-terms-and-conditions-wrapper,.woocommerce-terms-and-conditions-wrapper .form-row) {margin:0;padding:0;}
.bz-checkout-page .bz-checkout-consents a,[data-theme="light"] .bz-checkout-page .bz-checkout-consents a {border:0;color:var(--gold-ink);text-decoration:none;}
.bz-checkout-page .bz-checkout-consents a:hover {text-decoration:underline;text-underline-offset:3px;}
.woocommerce .bz-checkout-page .bz-place-order-slot .place-order {margin:16px 0 0;}
.woocommerce .bz-checkout-page .bz-place-order-slot #place_order {margin:0;}
/* Подпись выбранного пункта от модуля СДЭК — основным цветом и кеглем шкалы. */
.bz-checkout-page ul#shipping_method .cdek-office-info {border-color:var(--line);background:var(--panel-2);color:var(--txt);font:400 13px/1.5 Rubik,sans-serif;}

/* Тёмная тема: текст ошибки оплаты основным цветом, без серого. */
:root:not([data-theme="light"]) .bz-order-received__hero--failed :is(h1,p) {color:var(--txt);}

/* Мобильная «Оплата не прошла» по макету 861:447: заголовок над розовой плашкой, сводка строками, блок действий с крупными кнопками. */
@media(max-width:760px) {
 .bz-order-received-page:has(>.bz-order-received__hero--failed) {display:flex;flex-direction:column;}
 .bz-order-received-page:has(>.bz-order-received__hero--failed)>.bz-order-received__footer {order:1;}
 .bz-order-received-page:has(>.bz-order-received__hero--failed)>.bz-order-received__content {order:2;margin-top:16px;}
 .bz-order-received-page .bz-order-received__hero.bz-order-received__hero--failed {display:grid;align-items:start;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:0;overflow:visible;border:0;border-radius:0;background:none;}
 .bz-order-received-page .bz-order-received__hero--failed .bz-order-received__hero-copy {display:contents;}
 .bz-order-received-page .bz-order-received__hero--failed::before {content:'';display:block;grid-row:2/4;grid-column:1;align-self:stretch;border:1px solid rgb(168 35 26 / 30%);border-radius:14px;background:#fbeceb;}
 :root:not([data-theme="light"]) .bz-order-received-page .bz-order-received__hero--failed::before {background:#1d1219;}
 .bz-order-received-page .bz-order-received__hero--failed h1 {grid-row:1;grid-column:1;margin:2px 0 32px;color:var(--txt);font-size:32px;line-height:1.1;}
 .bz-order-received-page .bz-order-received__hero--failed .bz-order-received__status {grid-row:2;grid-column:1;justify-self:start;position:relative;top:auto;right:auto;margin:20px 20px 0;padding:4px 10px;gap:6px;font-weight:500;line-height:1.35;}
 .bz-order-received-page .bz-order-received__hero--failed p,:root:not([data-theme="light"]) .bz-order-received-page .bz-order-received__hero--failed p {grid-row:3;grid-column:1;position:relative;margin:14px 20px 20px;color:var(--txt);font:400 16px/1.35 Rubik,sans-serif;}
 .bz-order-received__hero--failed~.bz-order-received__overview {display:block;margin:16px 0 0!important;padding:10px 20px;border-radius:14px;}
 .bz-order-received__hero--failed~.bz-order-received__overview>div {display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--txt) 8%,transparent);}
 .bz-order-received__hero--failed~.bz-order-received__overview>div:last-child {border-bottom:0;}
 .bz-order-received__hero--failed~.bz-order-received__overview>div>span {font:400 13px/1.35 Rubik,sans-serif;}
 .bz-order-received__hero--failed~.bz-order-received__overview>div>strong {font:500 16px/1.35 Rubik,sans-serif;text-align:right;}
 .bz-order-received__hero--failed~.bz-order-received__footer {gap:14px;margin-top:16px;padding:20px;border-radius:14px;}
 .bz-order-received__hero--failed~.bz-order-received__footer>div:first-child {gap:14px;}
 .bz-order-received__hero--failed~.bz-order-received__footer strong {font:600 20px/1.25 Unbounded,sans-serif;}
 .bz-order-received__hero--failed~.bz-order-received__footer>div:first-child>span {font:400 16px/1.35 Rubik,sans-serif;}
 .woocommerce .bz-order-received-page .bz-order-received__hero--failed~.bz-order-received__footer .bz-order-received__actions a.button {min-height:48px;border-radius:10px;font:400 16px/1.35 Rubik,sans-serif;}
 .woocommerce .bz-order-received-page .bz-order-received__hero--failed~.bz-order-received__footer .bz-order-received__actions:has(.is-purchase) a.button:not(.btn-gold) {color:var(--txt);}
}

/* ===== Выбор пункта СДЭК и карточки доставки (вопрос 16). Работает только вместе с новым скриптом в design-commerce.js:
   правила привязаны к классу .bz-shipping-v2 и классам .bz-cdek-*, которые ставит этот скрипт. Без него блок ни на что не влияет. ===== */
/* Способы доставки по макету: перевозчик, название, срок; цена справа; подзаголовки групп. */
.bz-commerce-page ul#shipping_method.bz-shipping-v2>li {margin:0;}
.bz-commerce-page ul#shipping_method.bz-shipping-v2 li.bz-shipping-group {display:block;min-height:0;padding:0 0 2px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--txt);font:500 13px/1.15 Rubik,sans-serif;}
.bz-commerce-page ul#shipping_method.bz-shipping-v2 li.bz-shipping-group:not(:first-child) {padding-top:12px;}
.bz-commerce-page ul#shipping_method.bz-shipping-v2 li.bz-shipping-option>label {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:14px;}
.bz-commerce-page ul#shipping_method.bz-shipping-v2 .bz-shipping-option__price {color:var(--txt);font:500 16px/1.3 Rubik,sans-serif;white-space:nowrap;text-align:right;}
.bz-commerce-page ul#shipping_method.bz-shipping-v2 .bz-shipping-option__price .woocommerce-Price-amount {font:inherit;color:inherit;}
.bz-commerce-page ul#shipping_method.bz-shipping-v2 .bz-shipping-option__carrier {display:inline-flex;align-items:center;gap:6px;min-height:20px;color:var(--txt);font:500 13px/1.15 Rubik,sans-serif;}
.bz-commerce-page ul#shipping_method.bz-shipping-v2 .bz-shipping-option__carrier--cdek {width:42px;overflow:hidden;color:transparent;font-size:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 43 12'%3E%3Cpath fill='%2300B33C' fill-rule='evenodd' d='M6.65 8.92H4.82c-2.86 0-.78-6.07 1.62-6.07h2.9c.46 0 1.28.09 1.68-1.06L11.64.01H7.67c-2.14 0-3.82.76-5.02 2.03C.56 4.21-.15 7.6.35 9.22c.48 1.5 1.77 2.49 3.8 2.52l1.57.01h1.94l.48-1.43c.35-1.01-.44-1.4-1.49-1.4ZM28.93 6.41l.6-1.94h-6.38c-1.06 0-1.54.29-1.72.9l-.6 1.94h6.38c1.06 0 1.54-.29 1.72-.9Zm-9.05 3.41-.6 1.94h6.38c1.05 0 1.54-.29 1.72-.9l.6-1.94h-6.38c-1.05 0-1.53.29-1.72.9Zm10.54-7.86.6-1.94h-6.38c-1.06 0-1.54.29-1.72.9l-.6 1.94h6.38c1.05 0 1.52-.29 1.72-.9Zm-9.64.39C20.51.55 19.55.02 17.2.02h-4.27l-2.49 7.29h1.57c.94 0 1.42.01 1.92-1.33l1.04-3.12h1.59c1.35 0 1.05 1.7.37 3.34-.61 1.45-1.67 2.73-2.95 2.73h-2.65c-1.06 0-1.55.29-1.74.9l-.66 1.94h1.94l1.9-.01c1.68-.01 3.06-.13 4.67-1.59 1.71-1.55 3.69-5.53 3.35-7.82ZM42.23.01h-3.7l-3.48 3.7c-.4.43-.82.85-1.22 1.35h-.04L35.53.01h-3.01l-4.07 11.75h3.01l1.29-3.7 1.34-1.13 1.06 3.34c.33 1.04.67 1.49 1.4 1.49h2.31L36.5 5.2 42.23.01Z'/%3E%3C/svg%3E") left center/42px 12px no-repeat;}
.bz-commerce-page ul#shipping_method.bz-shipping-v2 .bz-shipping-option__carrier--bz::before {content:'';flex:0 0 20px;width:20px;height:20px;box-sizing:border-box;border:.625px solid rgb(240 179 42 / 60%);border-radius:50%;background:#fdf4e3 url('../img/logo-mark-light.png') center/14px auto no-repeat;}
.bz-checkout-page ul#shipping_method.bz-shipping-v2 .cdek-office-info {display:none;}
.bz-checkout-page ul#shipping_method.bz-shipping-v2 .bzf-checkout-point-trigger,[data-theme="light"] .bz-checkout-page ul#shipping_method.bz-shipping-v2 .bzf-checkout-point-trigger {display:inline-flex;align-items:center;gap:6px;margin:4px 0 0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--gold-ink);font:500 13px/1.3 Rubik,sans-serif;cursor:pointer;}
.bz-checkout-page ul#shipping_method.bz-shipping-v2 .bzf-checkout-point-trigger[hidden] {display:none;}
.bz-checkout-page ul#shipping_method.bz-shipping-v2 .bzf-checkout-point-trigger::before {content:'';flex:0 0 16px;width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.3' stroke-linejoin='round'%3E%3Cpath d='M1.5 3.5 5.5 2l5 1.5 4-1.5v10.5l-4 1.5-5-1.5-4 1.5V3.5ZM5.5 2v10.5M10.5 3.5V14'/%3E%3C/svg%3E") center/16px 16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.3' stroke-linejoin='round'%3E%3Cpath d='M1.5 3.5 5.5 2l5 1.5 4-1.5v10.5l-4 1.5-5-1.5-4 1.5V3.5ZM5.5 2v10.5M10.5 3.5V14'/%3E%3C/svg%3E") center/16px 16px no-repeat;}
.bz-checkout-page ul#shipping_method.bz-shipping-v2 .bzf-checkout-point-trigger:hover {text-decoration:underline;text-underline-offset:3px;}

/* Выбор пункта СДЭК: поиск, список и карта под карточкой тарифа (макет 796:2 / 801:1428). */
.bz-commerce-page ul#shipping_method.bz-shipping-v2 li.bz-cdek-picker {display:block;min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;}
.bz-cdek-picker__panel {display:grid;gap:14px;padding:16px;border-radius:12px;background:var(--panel-2);color:var(--txt);}
[data-theme="light"] .bz-cdek-picker__panel {background:#f4f3fa;}
.bz-cdek-picker__panel[aria-busy="true"] {cursor:progress;}
.bz-commerce-page ul#shipping_method.bz-shipping-v2 .bz-cdek-picker__search label {display:block;margin:0 0 6px;padding:0;font:500 13px/1.45 Rubik,sans-serif;color:var(--txt);cursor:default;}
.bz-cdek-picker__search-row {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;}
.woocommerce .bz-checkout-page .bz-cdek-picker__field input[type="search"] {width:100%;min-height:48px;margin:0;padding:0 12px 0 40px;border:1px solid var(--bz-field-line);border-radius:10px;background:var(--panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='%2317161d' stroke-width='1.2' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='5.5'/%3E%3Cpath d='m12.2 12.2 3.3 3.3'/%3E%3C/svg%3E") 14px center/18px 18px no-repeat;color:var(--txt);font:400 16px/1.45 Rubik,sans-serif;box-shadow:none;}
:root:not([data-theme="light"]) .woocommerce .bz-checkout-page .bz-cdek-picker__field input[type="search"] {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='%23f4f2ff' stroke-width='1.2' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='5.5'/%3E%3Cpath d='m12.2 12.2 3.3 3.3'/%3E%3C/svg%3E");}
.bz-cdek-picker__search-row button,.bz-cdek-picker__more {cursor:pointer;}
.bz-cdek-picker__search-row button {min-height:48px;padding:0 22px;border:1px solid var(--bz-field-line);border-radius:10px;background:var(--panel);color:var(--txt);font:400 16px/1.45 Rubik,sans-serif;}
.bz-cdek-picker__body {display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:16px;align-items:start;}
.bz-cdek-picker__panel.is-list-only .bz-cdek-picker__body {grid-template-columns:minmax(0,1fr);}
.bz-cdek-picker__list-wrap {display:grid;gap:8px;}
.bz-cdek-picker__list {display:grid;gap:8px;margin:0;padding:0;list-style:none;}
.bz-commerce-page ul#shipping_method.bz-shipping-v2 .bz-cdek-picker__list>li {display:block;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;}
.bz-cdek-point {display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:14px;width:100%;padding:12px 16px;border:1px solid var(--bz-option-line);border-radius:12px;background:var(--panel);color:var(--txt);text-align:left;cursor:pointer;}
.bz-cdek-point__mark {width:20px;height:20px;box-sizing:border-box;border:1.5px solid var(--bz-radio-line);border-radius:50%;background:var(--panel);}
.bz-cdek-point>span:last-child {display:grid;gap:2px;min-width:0;}
.bz-cdek-point strong {font:500 16px/1.45 Rubik,sans-serif;}
.bz-cdek-point small {font:400 13px/1.45 Rubik,sans-serif;}
.bz-cdek-point[aria-pressed="true"] {border:1.5px solid #f0b32a;padding:11.5px 15.5px;background:#fefbf3;}
:root:not([data-theme="light"]) .bz-cdek-point[aria-pressed="true"] {background:color-mix(in srgb,#f0b32a 10%,var(--panel));}
.bz-cdek-point[aria-pressed="true"] .bz-cdek-point__mark {border:6px solid var(--txt);}
.bz-cdek-point:focus-visible,.bz-cdek-picker__panel button:focus-visible {outline:2px solid var(--gold-ink);outline-offset:2px;}
.bz-cdek-picker__more {justify-self:start;margin:0;padding:0;border:0;background:none;color:var(--gold-ink);font:400 13px/1.15 Rubik,sans-serif;}
.bz-cdek-picker__more[hidden] {display:none;}
.bz-cdek-picker__map-wrap {position:relative;overflow:hidden;min-height:400px;border-radius:12px;background:#edede8;}
.bz-cdek-picker__map-wrap[hidden] {display:none;}
.bz-cdek-picker__map {position:absolute;inset:0;}
.bz-cdek-logo {display:inline-block;flex:0 0 42px;width:42px;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 43 12'%3E%3Cpath fill='%2300B33C' fill-rule='evenodd' d='M6.65 8.92H4.82c-2.86 0-.78-6.07 1.62-6.07h2.9c.46 0 1.28.09 1.68-1.06L11.64.01H7.67c-2.14 0-3.82.76-5.02 2.03C.56 4.21-.15 7.6.35 9.22c.48 1.5 1.77 2.49 3.8 2.52l1.57.01h1.94l.48-1.43c.35-1.01-.44-1.4-1.49-1.4ZM28.93 6.41l.6-1.94h-6.38c-1.06 0-1.54.29-1.72.9l-.6 1.94h6.38c1.06 0 1.54-.29 1.72-.9Zm-9.05 3.41-.6 1.94h6.38c1.05 0 1.54-.29 1.72-.9l.6-1.94h-6.38c-1.05 0-1.53.29-1.72.9Zm10.54-7.86.6-1.94h-6.38c-1.06 0-1.54.29-1.72.9l-.6 1.94h6.38c1.05 0 1.52-.29 1.72-.9Zm-9.64.39C20.51.55 19.55.02 17.2.02h-4.27l-2.49 7.29h1.57c.94 0 1.42.01 1.92-1.33l1.04-3.12h1.59c1.35 0 1.05 1.7.37 3.34-.61 1.45-1.67 2.73-2.95 2.73h-2.65c-1.06 0-1.55.29-1.74.9l-.66 1.94h1.94l1.9-.01c1.68-.01 3.06-.13 4.67-1.59 1.71-1.55 3.69-5.53 3.35-7.82ZM42.23.01h-3.7l-3.48 3.7c-.4.43-.82.85-1.22 1.35h-.04L35.53.01h-3.01l-4.07 11.75h3.01l1.29-3.7 1.34-1.13 1.06 3.34c.33 1.04.67 1.49 1.4 1.49h2.31L36.5 5.2 42.23.01Z'/%3E%3C/svg%3E") center/42px 12px no-repeat;}
.bz-cdek-picker__badge {position:absolute;z-index:2;top:12px;left:12px;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:#fff;color:#17161d;font:400 13px/1.45 Rubik,sans-serif;pointer-events:none;}
.bz-cdek-picker__card {position:absolute;z-index:2;left:12px;bottom:12px;display:grid;gap:4px;width:min(240px,calc(100% - 24px));padding:12px 14px;border-radius:12px;background:#fff;color:#17161d;box-shadow:0 4px 16px rgb(23 22 29 / 12%);}
.bz-cdek-picker__card[hidden] {display:none;}
.bz-cdek-picker__card-code {display:inline-flex;align-items:center;gap:6px;font:500 13px/1.45 Rubik,sans-serif;}
.bz-cdek-picker__card strong {font:500 16px/1.45 Rubik,sans-serif;}
.bz-cdek-picker__card small {font:400 13px/1.45 Rubik,sans-serif;}
.bz-cdek-picker__card button {justify-self:start;min-height:32px;margin-top:4px;padding:4px 14px;border:0;border-radius:10px;background:#2f3c4b;color:#fff;font:400 16px/1.45 Rubik,sans-serif;cursor:pointer;}
.bz-cdek-picker__card button:disabled {background:#f0b32a;color:#17161d;cursor:default;}
.bz-cdek-picker__status {margin:0;color:var(--txt);font:400 13px/1.45 Rubik,sans-serif;}
.bz-cdek-picker__status:empty {display:none;}
@media(max-width:760px) {
 .bz-cdek-picker__panel {gap:10px;padding:12px;}
 .bz-cdek-picker__body {grid-template-columns:minmax(0,1fr);gap:10px;}
 .bz-cdek-picker__map-wrap {order:-1;min-height:0;border-radius:10px;overflow:visible;background:none;}
 .bz-cdek-picker__map {position:relative;height:135px;overflow:hidden;border-radius:10px;background:#edede8;}
 .bz-cdek-picker__badge {top:8px;left:8px;}
 .bz-cdek-picker__card {position:static;width:auto;margin-top:8px;box-shadow:none;border:1px solid var(--bz-option-line);}
 /* На телефоне выбранный пункт и так первый в списке; карточка нужна только для пункта, нажатого на карте. */
 .bz-cdek-picker__card:has([data-cdek-card-choose]:disabled) {display:none;}
 .bz-cdek-point {padding:12px 16px;}
 .bz-commerce-page ul#shipping_method.bz-shipping-v2 li.bz-shipping-option>label {column-gap:12px;}
}

/* ===== Корзина по макетам 794:2 / 801:715 (заполненная) и 794:434 / 861:2 (пустая), 28.10.2026. ===== */
/* Контуры из макета: карточка 10 % / 8 % (светлая / тёмная), разделитель 8 %, поле и кнопка 16 % / 13 %. */
.bz-cart-page {--bz-cart-card:var(--line);--bz-cart-line:color-mix(in srgb,var(--txt) 8%,transparent);--bz-cart-field:color-mix(in srgb,var(--txt) 16%,transparent);}
:root:not([data-theme="light"]) .bz-cart-page {--bz-cart-card:rgb(255 255 255 / 8%);--bz-cart-line:rgb(244 242 255 / 8%);--bz-cart-field:rgb(255 255 255 / 13%);}
/* Ошибки — теми же цветами, что ошибки полей оформления (#ff929c / #a22c36). */
.bz-cart-page {--bz-field-error:#cf8681;--bz-field-error-line:#a8231a;}
html[data-theme="light"] .bz-cart-page {--bz-field-error:#a8231a;}
.bz-cart-page .cart-h {align-items:baseline;gap:16px;}
.bz-cart-page .cart-h h1,.bz-commerce-page.bz-cart-page .cart-h h1 {line-height:1.1;letter-spacing:normal;}
.bz-commerce-page.bz-cart-page .cart-h .cnt {color:var(--txt);font:400 20px/1.3 Rubik,sans-serif;}
@media(min-width:1101px) {.bz-cart-layout {grid-template-columns:minmax(0,916fr) minmax(300px,420fr);gap:24px;}}
/* Таблица товаров: одна карточка с шапкой и строками через тонкие разделители. */
.bz-cart-page .c-head,.bz-cart-page .c-row {grid-template-columns:minmax(0,1fr) 120px 120px 24px;gap:24px;}
.bz-cart-page .c-head {padding:16px 24px;border:1px solid var(--bz-cart-card);border-bottom-color:var(--bz-cart-line);border-radius:14px 14px 0 0;color:var(--txt);font:400 13px/20px Rubik,sans-serif;letter-spacing:normal;}
.bz-cart-page .c-head span {color:var(--txt);letter-spacing:normal;}
.bz-cart-page .c-head span:nth-child(3) {text-align:right;}
.bz-cart-page .c-row {padding:20px 24px;border:1px solid var(--bz-cart-card);border-top:0;border-bottom-color:var(--bz-cart-line);}
.bz-cart-page .c-row:last-of-type,.bz-cart-page .c-row:has(+.actions) {border-bottom-color:var(--bz-cart-card);border-radius:0 0 14px 14px;}
/* Удаление: woo-cart-checkout.css сворачивает строку внутри слоя bz-legacy, а отступы строки выше заданы вне слоя — повторяем сворачивание здесь. */
.bz-cart-page .c-row.is-removing {padding-top:0;padding-bottom:0;border-color:transparent;}
.bz-cart-page .c-prod {gap:16px;}
.bz-cart-page .c-thumb {flex:0 0 88px;width:88px;height:88px;padding:6px;border-color:var(--bz-cart-line);border-radius:10px;}
.bz-cart-page .c-thumb img {padding:0;}
.bz-cart-page .c-name {display:grid;gap:6px;min-width:0;}
.bz-cart-page .c-name>a,.bz-cart-page .c-name .product-name {color:var(--txt);font:500 16px/1.35 Rubik,sans-serif;text-decoration:none;}
/* Под названием — наличие, вариант и цена за штуку (порядок как в макете). */
.bz-cart-page .unit {display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0;color:var(--txt);font:400 13px/1.3 Rubik,sans-serif;}
.bz-cart-page .unit .backorder_notification {order:-2;display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--txt);font:inherit;}
.bz-cart-page .unit .backorder_notification::before {content:'';flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#f0b32a;}
.bz-cart-page .unit dl.variation {order:-1;display:flex;flex-wrap:wrap;gap:0 4px;margin:0;padding:0;border:0;color:var(--txt);font:inherit;}
.bz-cart-page .unit dl.variation :is(dt,dd,p) {display:inline;float:none;margin:0;padding:0;font:inherit;color:inherit;}
.bz-cart-page .unit .woocommerce-Price-amount {font:inherit;color:inherit;}
/* Количество: рамка 120×44, «−» и «+» основным цветом. */
.bz-cart-page .qty {justify-self:start;}
/* Обёртка ячейки (woo-cart-checkout.css, theme-light.css) рисовала вторую рамку 124×46 — в макете рамка одна. */
.bz-cart-page div.product-quantity.qty {width:auto;height:auto;margin:0;overflow:visible;border:0;border-radius:0;background:none;}
.bz-cart-page .quantity {display:flex;align-items:center;justify-content:space-between;width:120px;min-width:0;height:44px;padding:0 12px;border:1px solid var(--bz-cart-field);border-radius:10px;background:var(--panel);}
.bz-cart-page .quantity .bz-qty-step {display:grid;place-items:center;flex:0 0 20px;width:20px;height:42px;padding:0;border:0;background:none;color:var(--txt);font:400 20px/1 Rubik,sans-serif;cursor:pointer;}
.bz-cart-page .quantity .bz-qty-step:disabled {color:color-mix(in srgb,var(--txt) 30%,transparent);cursor:default;}
.woocommerce .bz-cart-page .quantity input.qty {flex:1;width:auto;min-width:0;height:42px;padding:0;border:0;background:none;color:var(--txt);font:400 16px/1.2 Rubik,sans-serif;text-align:center;}
.bz-cart-page .c-sub {color:var(--txt);font:500 16px/1.2 Unbounded,sans-serif;text-align:right;}
.bz-cart-page .c-sub :is(.amount,.woocommerce-Price-currencySymbol) {font:inherit;color:inherit;}
.bz-cart-page .c-del,.woocommerce .bz-cart-page a.remove.c-del {display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:none;color:var(--txt)!important;}
.bz-cart-page .c-del svg {width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;}
.woocommerce .bz-cart-page a.remove.c-del:hover {border-color:transparent;background:var(--bz-neutral-hover);color:var(--txt)!important;}
/* woo-cart-checkout.css и theme-light.css красят крестик с !important внутри слоя bz-legacy; такой !important сильнее любого вне слоя, поэтому перекрываем в том же слое. */
@layer bz-legacy {
 .woocommerce .bz-cart-page a.remove.c-del,.woocommerce .bz-cart-page a.remove.c-del:hover,[data-theme] .woocommerce .bz-cart-page a.remove.c-del:hover {color:var(--txt)!important;}
}
/* Промокод и «Обновить корзину»: поля и кнопки 48, контур 16 %. */
.bz-cart-page .actions {gap:12px;margin-top:16px;}
.bz-cart-page .coupon {gap:8px;}
.woocommerce .bz-cart-page form.woocommerce-cart-form .coupon #coupon_code {height:48px;padding:0 14px;border:1px solid var(--bz-cart-field);border-radius:10px;background:var(--panel);color:var(--txt);font:400 16px/1.2 Rubik,sans-serif;}
.woocommerce .bz-cart-page form.woocommerce-cart-form .coupon #coupon_code::placeholder {color:var(--muted);opacity:1;}
/* Неверный промокод (класс ставит woo-cart-checkout.js): рамка поля цветом ошибки, как у полей оформления. */
.woocommerce .bz-cart-page form.woocommerce-cart-form .coupon #coupon_code:is(.has-error,[aria-invalid="true"]) {border-color:var(--bz-field-error-line);box-shadow:inset 0 0 0 .5px var(--bz-field-error-line);}
.woocommerce .bz-cart-page .actions .button,.woocommerce .bz-cart-page .actions .button:disabled,.woocommerce .bz-cart-page .actions .button:disabled[disabled] {height:48px;margin:0;padding:0 24px;border:1px solid var(--bz-cart-field);border-radius:10px;background:transparent;color:var(--txt);opacity:1;box-shadow:none;font:400 16px/1.2 Rubik,sans-serif;}
.woocommerce .bz-cart-page .actions .button:disabled {cursor:default;}
/* Сумма заказов. */
.bz-cart-page .cart_totals {padding:28px;border:1px solid var(--bz-cart-card);border-radius:14px;}
.bz-cart-page .cart_totals h2 {margin:0 0 16px;font:600 20px/1.25 Unbounded,sans-serif;}
.bz-cart-page .cart_totals .sum-row {display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 16px;padding:0;border:0;}
.bz-cart-page .cart_totals .sum-row :is(.lbl,.val),.bz-cart-page .cart_totals .sum-row .val :is(.amount,.woocommerce-Price-currencySymbol,strong) {color:var(--txt);font:400 16px/1.4 Rubik,sans-serif;letter-spacing:normal;}
.bz-cart-page .cart_totals .sum-row .val {display:block;text-align:right;white-space:nowrap;}
.bz-cart-page .cart_totals .woocommerce-remove-coupon,[data-theme="light"] .bz-cart-page .cart_totals .woocommerce-remove-coupon {margin-left:4px;border:0;color:var(--gold-ink);font:400 13px/1.4 Rubik,sans-serif;text-decoration:none;}
.bz-cart-page .cart_totals .woocommerce-remove-coupon:hover {text-decoration:underline;text-underline-offset:3px;}
.bz-cart-page .cart_totals .sum-div {margin:0 0 16px;border:0;border-top:1px solid var(--bz-cart-line);}
.bz-cart-page .cart_totals .total {display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0;}
.bz-cart-page .cart_totals .total .lbl {color:var(--txt);font:500 16px/1.4 Rubik,sans-serif;}
.bz-cart-page .cart_totals .order-total .val,.bz-cart-page .cart_totals .order-total .val :is(strong,.amount,.woocommerce-Price-currencySymbol) {color:var(--txt);font:500 32px/1.1 Unbounded,sans-serif;}
.bz-cart-page .cart_totals .tax {margin-top:8px;color:var(--txt);font:400 13px/1.5 Rubik,sans-serif;}
.bz-cart-page .wc-proceed-to-checkout {margin-top:16px;padding:0;}
.woocommerce .bz-cart-page .wc-proceed-to-checkout a.checkout-button {min-height:52px;font:400 16px/1.2 Rubik,sans-serif;}
/* Кнопка без ссылки, когда в корзине недоступный товар (proceed-to-checkout-button.php): те же размеры, что у «Оформить заказ»; приглушение — из woo-cart-checkout.css. */
.woocommerce .bz-cart-page .wc-proceed-to-checkout span.checkout-button.is-disabled {display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin:0;padding:12px 20px;border:0;border-radius:10px;background:#f0b32a;color:#17161d;box-shadow:none;font:400 16px/1.2 Rubik,sans-serif;letter-spacing:normal;}
.bz-cart-page .cart_totals .cont {margin-top:16px;color:var(--gold-ink);font:400 16px/1.4 Rubik,sans-serif;}
:root:not([data-theme="light"]) .bz-cart-page .cart_totals :is(.woocommerce-remove-coupon,.cont) {color:#f7c23b;}
.woocommerce .bz-cart-page .bz-cart-checkout-error {margin:0 0 12px;color:var(--bz-field-error);font:400 13px/1.5 Rubik,sans-serif;}
/* Плашка плагина «Доставка за счёт магазина» (StorePaidDelivery::notice). Отдельного макета нет — оформлена как информационный блок
   «Общая доставка» 796:222: скругление 12, поля 16/18, заголовок 16/500, текст 13/1.5, без значка. Фон #f4f3fa совпал бы с фоном
   страницы, поэтому плашка стоит на панели с контуром карточек корзины. */
:is(.bz-cart-page,.bz-checkout-page) .bzf-store-paid-notice {display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0 0 16px;padding:16px 18px;border:1px solid var(--bz-cart-card,var(--line));border-radius:12px;background:var(--panel);color:var(--txt);font:400 13px/1.5 Rubik,sans-serif;}
:is(.bz-cart-page,.bz-checkout-page) .bzf-store-paid-notice__icon {display:none;}
:is(.bz-cart-page,.bz-checkout-page) .bzf-store-paid-notice__content {display:grid;gap:4px;}
:is(.bz-cart-page,.bz-checkout-page) .bzf-store-paid-notice__content strong {margin:0 0 6px;color:var(--txt);font:500 16px/1.3 Rubik,sans-serif;}
:is(.bz-cart-page,.bz-checkout-page) .bzf-store-paid-notice__content p,:is(.bz-cart-page,.bz-checkout-page) .bzf-store-paid-notice__content .bzf-store-paid-notice__contact {margin:0;color:var(--txt);font:400 13px/1.5 Rubik,sans-serif;}
:is(.bz-cart-page,.bz-checkout-page) .bzf-store-paid-notice a {color:var(--gold-ink);text-decoration:none;}
:is(.bz-cart-page,.bz-checkout-page) .bzf-store-paid-notice a:hover {text-decoration:underline;text-underline-offset:3px;}
:root:not([data-theme="light"]) :is(.bz-cart-page,.bz-checkout-page) .bzf-store-paid-notice a {color:#f7c23b;}
/* Пояснение плагина о доставке «Путешествия на Запад» (JourneyWestDelivery::explain_checkout) — та же плашка, что выше, одной фразой. */
:is(.bz-cart-page,.bz-checkout-page) .bzf-journey-west-notice {margin:0 0 16px;padding:16px 18px;border:1px solid var(--bz-cart-card,var(--line));border-radius:12px;background:var(--panel);color:var(--txt);font:400 13px/1.5 Rubik,sans-serif;}
/* «С этим покупают» и «Популярное сейчас»: заголовок слева 32, карточки без тени, как в макете. */
.bz-cart-cross-sells {margin-top:80px;padding-bottom:0;}
.woocommerce .bz-cart-cross-sells ul.products {margin:0;}
.bz-cart-cross-sells .cross-sells>h2,.bz-cart-page .bz-cart-cross-sells h2 {margin:0 0 24px;font:600 32px/1.15 Unbounded,sans-serif;letter-spacing:normal;text-align:left;}
.bz-cart-cross-sells .bz-product-card {position:relative;}
.bz-cart-cross-sells .bz-product-card .bz-favorite-control.g-fav {position:absolute;z-index:5;display:grid;place-items:center;cursor:pointer;}
.bz-cart-cross-sells .bz-product-card .bz-favorite-control.g-fav svg {fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.bz-cart-cross-sells .bz-product-card .bz-favorite-control.g-fav.on svg {fill:currentColor;}
.woocommerce :is(.bz-cart-cross-sells,.bz-empty-cart-popular) ul.products li.product.bz-product-card {border:1px solid var(--bz-cart-field);border-radius:10px;box-shadow:none;}
.bz-empty-cart-popular>h2 {line-height:1.15;}
.bz-cart-page--empty .empty {gap:20px;padding:64px 40px;border-color:var(--bz-cart-card);}
.bz-cart-page--empty.bz-commerce-page.wrap {padding-bottom:120px;}
.woocommerce .bz-empty-cart-popular ul.products {margin:0;}
[data-theme="light"] .bz-cart-page--empty .bz-cart-empty__icon {background:#f4f3fa;}
:root:not([data-theme="light"]) .bz-cart-page--empty .bz-cart-empty__icon {background:#151521;}
@media(max-width:760px) {
 .bz-cart-page.bz-commerce-page.wrap {padding-top:24px;}
 .bz-cart-page .cart-h {flex-wrap:nowrap;margin-bottom:32px;}
 .bz-commerce-page.bz-cart-page .cart-h h1 {font-size:32px;line-height:1.1;letter-spacing:normal;}
 .bz-commerce-page.bz-cart-page .cart-h .cnt {font-size:20px;}
 /* Телефон: та же общая карточка; под товаром — удалить, количество и сумма в одну строку. */
 .bz-cart-page .c-row {grid-template-columns:24px 120px minmax(0,1fr);grid-template-areas:"prod prod prod" "del qty sub";align-items:start;gap:12px;margin:0;padding:20px 16px;border:1px solid var(--bz-cart-card);border-top:0;border-bottom-color:var(--bz-cart-line);border-radius:0;}
 .bz-cart-page .c-row:first-of-type,.bz-cart-page .c-head+.woocommerce-cart-form__contents .c-row:first-child {border-top:1px solid var(--bz-cart-card);border-radius:14px 14px 0 0;}
 .bz-cart-page .c-row:last-of-type,.bz-cart-page .c-row:has(+.actions) {border-radius:0 0 14px 14px;}
 .bz-cart-page .c-row:first-of-type:has(+.actions) {border-radius:14px;}
 .bz-cart-page .c-prod {grid-area:prod;align-items:flex-start;padding:0 34px 0 0;}
 .bz-cart-page .product-remove {position:static;grid-area:del;align-self:start;}
 .bz-cart-page .qty {grid-area:qty;}
 .bz-cart-page .c-sub {grid-area:sub;align-self:start;justify-self:end;}
 .bz-cart-page .c-thumb {flex-basis:64px;width:64px;height:64px;}
 .bz-cart-page .actions {display:grid;grid-template-columns:minmax(0,1fr);gap:12px;}
 .bz-cart-page .coupon {display:grid;grid-template-columns:minmax(0,1fr);gap:8px;}
 .woocommerce .bz-cart-page form.woocommerce-cart-form .coupon #coupon_code {height:44px;}
 .woocommerce .bz-cart-page .actions .button {width:100%;}
 .bz-cart-page .cart_totals {padding:24px 20px;}
 .bz-cart-page .cart_totals .order-total .val,.bz-cart-page .cart_totals .order-total .val :is(strong,.amount,.woocommerce-Price-currencySymbol) {font-size:32px;}
 .bz-cart-cross-sells .cross-sells>h2,.bz-cart-page .bz-cart-cross-sells h2 {font-size:24px;}
 .woocommerce .bz-cart-cross-sells ul.products,.bz-cart-cross-sells ul.products {display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:12px;overflow-x:auto;margin-right:-16px;padding:0 16px 12px 0;scroll-snap-type:x mandatory;}
 .bz-cart-cross-sells ul.products li.product {flex:0 0 240px;width:240px;max-width:none;scroll-snap-align:start;}
 .bz-cart-page--empty .empty {padding:40px 20px;}
 .bz-cart-page--empty.bz-commerce-page.wrap {padding-bottom:56px;}
 /* Ряд «Популярное сейчас» в макете уходит под правый край экрана. */
 .woocommerce .bz-empty-cart-popular ul.products {margin-right:-16px;padding-right:16px;}
 /* В корзине на телефоне макет (801:715, 861:2) оставляет карточку 240 как на компьютере, а не мобильную карточку каталога 693:3. */
 .woocommerce :is(.bz-cart-cross-sells,.bz-empty-cart-popular) ul.products li.product.bz-product-card {border-radius:10px;}
 .woocommerce :is(.bz-cart-cross-sells,.bz-empty-cart-popular) ul.products li.product.bz-product-card .bz-product-card__media {height:300px;aspect-ratio:auto;padding:24px;}
 .woocommerce :is(.bz-cart-cross-sells,.bz-empty-cart-popular) ul.products li.product.bz-product-card .bz-product-card__status {order:0;position:absolute;z-index:2;top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 12px 6px 10px;border:0;border-radius:99px;background:#fff;color:#17161d;box-shadow:0 1px 2px rgb(18 15 31 / 12%),0 4px 12px rgb(18 15 31 / 18%);font:400 13px/1.2 Rubik,sans-serif;}
 .woocommerce :is(.bz-cart-cross-sells,.bz-empty-cart-popular) ul.products li.product.bz-product-card .bz-product-card__status::before {width:8px;height:8px;}
 .woocommerce :is(.bz-cart-cross-sells,.bz-empty-cart-popular) ul.products li.product.bz-product-card .bz-product-card__body {order:0;gap:6px;min-height:165px;padding:22px 24px;border-top:1px solid var(--line);border-radius:10px 10px 0 0;background:var(--panel-2);}
 .woocommerce :is(.bz-cart-cross-sells,.bz-empty-cart-popular) ul.products li.product.bz-product-card :is(.bz-product-card__group,.bz-product-card__note) {display:block;}
 .woocommerce :is(.bz-cart-cross-sells,.bz-empty-cart-popular) ul.products li.product.bz-product-card .bz-product-card__group-prefix {display:none;}
 .woocommerce :is(.bz-cart-cross-sells,.bz-empty-cart-popular) ul.products li.product.bz-product-card .woocommerce-loop-product__title {display:block;min-height:0;margin:0;overflow:visible;font:600 16px/1.3 Unbounded,sans-serif;-webkit-line-clamp:unset;}
 .woocommerce :is(.bz-cart-cross-sells,.bz-empty-cart-popular) ul.products li.product.bz-product-card .bz-product-card__facts {min-height:40px;padding:0 48px 0 0;background:none;}
 .woocommerce :is(.bz-cart-cross-sells,.bz-empty-cart-popular) ul.products li.product.bz-product-card .price {font:500 16px/1.2 Unbounded,sans-serif;}
 .woocommerce :is(.bz-cart-cross-sells,.bz-empty-cart-popular) ul.products li.product.bz-product-card > .bz-loop-product-action {right:24px;bottom:22px;width:40px;height:40px;min-height:40px;border:1px solid var(--bz-cart-field);border-radius:10px;}
 .woocommerce :is(.bz-cart-cross-sells,.bz-empty-cart-popular) ul.products li.product.bz-product-card > .bz-loop-product-action .bz-cart-icon-basket {display:none;}
 .woocommerce :is(.bz-cart-cross-sells,.bz-empty-cart-popular) ul.products li.product.bz-product-card > .bz-loop-product-action .bz-cart-icon-bag {display:block;width:24px;height:24px;}
 .woocommerce :is(.bz-cart-cross-sells,.bz-empty-cart-popular) ul.products li.product.bz-product-card .bz-favorite-control.g-fav {top:12px;right:12px;width:36px;height:36px;padding:0;border:1px solid var(--line);background:var(--panel);}
 .woocommerce :is(.bz-cart-cross-sells,.bz-empty-cart-popular) ul.products li.product.bz-product-card .bz-favorite-control.g-fav svg {width:18px;height:18px;}
 .woocommerce :is(.bz-cart-cross-sells,.bz-empty-cart-popular) ul.products li.product.bz-product-card:has(> .bz-loop-cart-button.is-in-cart) .bz-product-card__facts {padding-right:126px;}
 .woocommerce :is(.bz-cart-cross-sells,.bz-empty-cart-popular) ul.products li.product.bz-product-card > .bz-loop-cart-button.is-in-cart {width:auto;padding:0 14px 0 12px;border:0;border-radius:10px;}
 .woocommerce :is(.bz-cart-cross-sells,.bz-empty-cart-popular) ul.products li.product.bz-product-card > .bz-loop-cart-button.is-in-cart .bz-cart-icon-bag {display:none;}
 .woocommerce :is(.bz-cart-cross-sells,.bz-empty-cart-popular) ul.products li.product.bz-product-card > .bz-loop-cart-button.is-in-cart .bz-cart-icon-added {width:20px;height:20px;}
 .woocommerce :is(.bz-cart-cross-sells,.bz-empty-cart-popular) ul.products li.product.bz-product-card > .bz-loop-cart-button.is-in-cart .bz-loop-cart-label {display:block;}
}

/* ===== Оформление: ошибки, предупреждения, загрузка — Figma 1177:206 (светлая 1177:211, тёмная 1177:258), 28.10.2026. =====
   Алерты из UI-кита 672:196 / 672:207 и 986:8581 / 986:8592: значок 20 слева через 12, поля 14/14/14/16, скругление 12,
   заголовок Rubik 500 16/22, остальное 400 13/18, всё цветом текста, строки через 4. */
.bz-checkout-page {--bz-alert-danger-bg:#fbeceb;--bz-alert-danger-line:rgb(168 35 26 / 30%);--bz-alert-danger-icon:#a8231a;--bz-alert-warning-bg:#fdf4e3;--bz-alert-warning-line:rgb(217 138 0 / 30%);--bz-alert-warning-icon:#d98a00;--bz-link:#8f5d06;
 --bz-alert-danger-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.42' stroke-linecap='round'%3E%3Ccircle cx='10' cy='10' r='7.5'/%3E%3Cpath d='M10 6.3v4.4M10 13.7h.01'/%3E%3C/svg%3E");
 --bz-alert-warning-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E");}
:root:not([data-theme="light"]) .bz-checkout-page {--bz-alert-danger-bg:#151521;--bz-alert-danger-icon:#cf8681;--bz-alert-warning-bg:rgb(241 180 64 / 14%);--bz-link:#f7c23b;}

/* 1. Ошибки формы (design-commerce.js собирает алерт из ответа WooCommerce): в левой колонке над первым шагом. */
.bz-checkout-page .co-main>:is(.woocommerce-NoticeGroup-checkout,.woocommerce-NoticeGroup-updateOrderReview) {grid-column:auto;width:auto;margin:0;}
.woocommerce .bz-checkout-page .bz-checkout-errors {display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:12px;row-gap:4px;margin:0;padding:14px 14px 14px 16px;border:1px solid var(--bz-alert-danger-line);border-radius:12px;background:var(--bz-alert-danger-bg);color:var(--txt);box-shadow:none;font:400 13px/18px Rubik,sans-serif;}
.woocommerce .bz-checkout-page .bz-checkout-errors::before {content:'';grid-column:1;grid-row:1;width:20px;height:20px;margin-top:1px;background:var(--bz-alert-danger-icon);-webkit-mask:var(--bz-alert-danger-mask) center/20px 20px no-repeat;mask:var(--bz-alert-danger-mask) center/20px 20px no-repeat;}
.woocommerce .bz-checkout-page .bz-checkout-errors:focus {outline:none;}
.woocommerce .bz-checkout-page .bz-checkout-errors>* {grid-column:2;min-width:0;margin:0;}
.woocommerce .bz-checkout-page .bz-checkout-errors__title {color:var(--txt);font:500 16px/22px Rubik,sans-serif;}
.woocommerce .bz-checkout-page .bz-checkout-errors__text {color:var(--txt);font:400 13px/18px Rubik,sans-serif;}
.woocommerce .bz-checkout-page .bz-checkout-errors :is(strong,a):not(.bz-checkout-errors__title) {color:inherit;font-weight:400;text-decoration:none;}
.woocommerce .bz-checkout-page .bz-checkout-errors a:hover {text-decoration:underline;text-underline-offset:3px;}
.woocommerce .bz-checkout-page .bz-checkout-errors ul.woocommerce-error {display:grid;gap:4px;margin:4px 0 0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--txt);list-style:none;font:400 13px/15px Rubik,sans-serif;}
.woocommerce .bz-checkout-page .bz-checkout-errors ul.woocommerce-error[hidden] {display:none;}
.woocommerce .bz-checkout-page .bz-checkout-errors ul.woocommerce-error::before {display:none;content:none;}
.woocommerce .bz-checkout-page .bz-checkout-errors ul.woocommerce-error li {margin:0;padding:0;color:var(--txt);font:inherit;}
.woocommerce .bz-checkout-page .bz-checkout-errors ul.woocommerce-error li::before {content:'— ';}
.woocommerce .bz-checkout-page .bz-checkout-errors__toggle {justify-self:start;display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:0;border:0;background:none;color:var(--bz-link);font:400 13px/15px Rubik,sans-serif;cursor:pointer;}
.woocommerce .bz-checkout-page .bz-checkout-errors__toggle::after {content:'';flex:0 0 8px;width:8px;height:5px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 5' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M.5.75 4 4.25 7.5.75'/%3E%3C/svg%3E") center/8px 5px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 5' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M.5.75 4 4.25 7.5.75'/%3E%3C/svg%3E") center/8px 5px no-repeat;}
.woocommerce .bz-checkout-page .bz-checkout-errors__toggle[aria-expanded="true"]::after {transform:rotate(180deg);}
.woocommerce .bz-checkout-page .bz-checkout-errors__toggle:focus-visible {outline:2px solid var(--gold-ink);outline-offset:2px;}
/* Прочие ошибки WooCommerce на оформлении (вне сводки) — тем же алертом danger, без заголовка. */
.woocommerce .bz-checkout-page .woocommerce-error:not(.bz-checkout-errors .woocommerce-error) {display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:12px;row-gap:4px;margin:0 0 16px;padding:14px 14px 14px 16px;border:1px solid var(--bz-alert-danger-line);border-radius:12px;background:var(--bz-alert-danger-bg);color:var(--txt);box-shadow:none;list-style:none;font:400 13px/18px Rubik,sans-serif;}
.woocommerce .bz-checkout-page .woocommerce-error:not(.bz-checkout-errors .woocommerce-error)::before {content:'';position:static;grid-column:1;grid-row:1;width:20px;height:20px;margin:-1px 0 0;background:var(--bz-alert-danger-icon);-webkit-mask:var(--bz-alert-danger-mask) center/20px 20px no-repeat;mask:var(--bz-alert-danger-mask) center/20px 20px no-repeat;}
.woocommerce .bz-checkout-page .woocommerce-error:not(.bz-checkout-errors .woocommerce-error)>li {grid-column:2;margin:0;padding:0;color:var(--txt);font:inherit;}

/* 2. Плагин рассрочки между шагами 2 и 3 — алерт warning: первая фраза, пояснение, «Нужно убрать: …», ссылка. */
.bz-checkout-page .bz-installments-unavailable,[data-theme="light"] .bz-checkout-page .bz-installments-unavailable {display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:12px;row-gap:4px;margin:0;padding:14px 14px 14px 16px;border:1px solid var(--bz-alert-warning-line);border-radius:12px;background:var(--bz-alert-warning-bg);color:var(--txt);font:400 13px/18px Rubik,sans-serif;}
.bz-checkout-page .bz-installments-unavailable::before {content:'';grid-column:1;grid-row:1;width:20px;height:20px;margin-top:1px;background:var(--bz-alert-warning-icon);-webkit-mask:var(--bz-alert-warning-mask) center/20px 20px no-repeat;mask:var(--bz-alert-warning-mask) center/20px 20px no-repeat;}
.bz-checkout-page .bz-installments-unavailable>* {grid-column:2;min-width:0;margin:0;}
.bz-checkout-page .bz-installments-unavailable strong,[data-theme="light"] .bz-checkout-page .bz-installments-unavailable strong {color:var(--txt);font:500 16px/22px Rubik,sans-serif;}
.bz-checkout-page .bz-installments-unavailable span,[data-theme="light"] .bz-checkout-page .bz-installments-unavailable span {color:var(--txt);font:400 13px/18px Rubik,sans-serif;}
.bz-checkout-page .bz-installments-unavailable small,[data-theme="light"] .bz-checkout-page .bz-installments-unavailable small {color:var(--txt);font:400 13px/15px Rubik,sans-serif;}
.bz-checkout-page .bz-installments-unavailable a,[data-theme="light"] .bz-checkout-page .bz-installments-unavailable a {justify-self:start;margin:0;color:var(--bz-link);font:400 13px/15px Rubik,sans-serif;text-decoration:none;}
.bz-checkout-page .bz-installments-unavailable a:hover {text-decoration:underline;text-underline-offset:3px;}

/* 3. «Способ доставки», тариф СДЭК не получен (1177:349): алерт warning, под ним карточка «Уточнение при доставке»; всё через 8. */
.bz-checkout-page .bz-shipping-stage__prompt,[data-theme="light"] .bz-checkout-page .bz-shipping-stage__prompt {color:var(--txt);}
.bz-checkout-page .bz-shipping-stage:has(>.bz-shipping-stage__prompt.is-warning:not([hidden]))>h3 {margin-bottom:8px;}
.bz-checkout-page .bz-shipping-stage__prompt.is-warning,[data-theme="light"] .bz-checkout-page .bz-shipping-stage__prompt.is-warning {display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:12px;row-gap:2px;margin:0 0 8px;padding:14px 14px 14px 16px;border:1px solid var(--bz-alert-warning-line);border-radius:12px;background:var(--bz-alert-warning-bg);color:var(--txt);font:400 13px/18px Rubik,sans-serif;}
.bz-checkout-page .bz-shipping-stage__prompt.is-warning[hidden] {display:none;}
.bz-checkout-page .bz-shipping-stage__prompt.is-warning::before {content:'';grid-column:1;grid-row:1;width:20px;height:20px;margin-top:1px;background:var(--bz-alert-warning-icon);-webkit-mask:var(--bz-alert-warning-mask) center/20px 20px no-repeat;mask:var(--bz-alert-warning-mask) center/20px 20px no-repeat;}
.bz-checkout-page .bz-shipping-stage__prompt.is-warning>* {grid-column:2;min-width:0;}
.bz-checkout-page .bz-shipping-stage__prompt.is-warning>strong {color:var(--txt);font:500 16px/22px Rubik,sans-serif;}
.bz-checkout-page .bz-shipping-stage__prompt.is-warning>span:empty {display:none;}
/* Единственный способ WooCommerce выводит скрытым полем без радио — рисуем отмеченную радиокнопку и рамку выбранной карточки (796:193). */
.bz-commerce-page ul#shipping_method li:has(>input[type="hidden"]) {border-color:var(--txt);box-shadow:inset 0 0 0 .5px var(--txt);}
.bz-commerce-page ul#shipping_method li:has(>input[type="hidden"]) .bz-shipping-option__mark {position:absolute;top:17px;left:19px;display:block;box-sizing:border-box;width:20px;height:20px;margin:0;border:6px solid var(--txt);border-radius:50%;background:var(--panel);}
.bz-commerce-page ul#shipping_method li:has(>input[type="hidden"]) .bz-shipping-option__mark::after {display:none;content:none;}

/* 4. Пересчёт: содержимое приглушено до 40 %, без пелены; по центру плашка 999 со спиннером Arc (кольцо 16, 1,5 px, правая четверть прозрачная, 0,7 s). */
@keyframes bzArcSpin {to {transform:rotate(360deg);}}
.bz-spinner {display:inline-block;flex:0 0 16px;box-sizing:border-box;width:16px;height:16px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:bzArcSpin .7s linear infinite;}
.bz-checkout-page .bz-shipping-methods {position:relative;}
.bz-checkout-page .bz-calc-loader {display:none;}
html.bz-checkout-is-calculating .bz-checkout-page .bz-shipping-methods:has(>.bz-calc-loader)>:not(.bz-calc-loader) {opacity:.4;}
html.bz-checkout-is-calculating .bz-checkout-page .bz-calc-loader {position:absolute;inset:0;z-index:5;display:grid;place-items:center;cursor:wait;}
/* Плашка по центру блока; если центр длинного списка (выбор пункта СДЭК) за краем экрана, плашка прижимается к краю, пока блок на экране. */
.bz-checkout-page .bz-calc-loader__pill {position:sticky;top:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 14px;border:1px solid rgb(23 22 29 / 10%);border-radius:999px;background:#fff;box-shadow:0 8px 24px rgb(23 22 29 / 10%);color:var(--txt);font:400 13px/15px Rubik,sans-serif;white-space:nowrap;}
:root:not([data-theme="light"]) .bz-checkout-page .bz-calc-loader__pill {border-color:rgb(255 255 255 / 10%);background:#151521;box-shadow:0 8px 24px rgb(0 0 0 / 40%);}
/* Сводку, оплату и промокод блокирует WooCommerce (blockUI): вместо пелены — приглушённое содержимое и круглая плашка с одним спиннером. */
.bz-checkout-page :has(>.blockUI.blockOverlay):not(form.checkout)>:not(.blockUI) {opacity:.4;}
.bz-checkout-page :not(form.checkout)>.blockUI.blockOverlay::after {content:'';position:absolute;top:50%;left:50%;z-index:1;box-sizing:border-box;width:38px;height:38px;margin:-19px 0 0 -19px;border:1px solid rgb(23 22 29 / 10%);border-radius:999px;background:#fff;box-shadow:0 8px 24px rgb(23 22 29 / 10%);}
.woocommerce .bz-checkout-page :not(form.checkout)>.blockUI.blockOverlay::before {content:'';position:absolute;top:50%;left:50%;z-index:2;box-sizing:border-box;width:16px;height:16px;margin:-8px 0 0 -8px;border:1.5px solid var(--txt);border-right-color:transparent;border-radius:50%;background:none;color:inherit;font-size:16px;line-height:1;animation:bzArcSpin .7s linear infinite;}
:root:not([data-theme="light"]) .bz-checkout-page :not(form.checkout)>.blockUI.blockOverlay::after {border-color:rgb(255 255 255 / 10%);background:#151521;box-shadow:0 8px 24px rgb(0 0 0 / 40%);}
/* woo-cart-checkout.css кладёт тёмную пелену с !important внутри слоя bz-legacy — убираем в том же слое. Форма при отправке
   остаётся заблокированной для кликов, но без пелены: ожидание показывает кнопка. */
@layer bz-legacy {
 .bz-checkout-page .blockUI.blockOverlay {border-radius:0!important;background-color:transparent!important;opacity:1!important;}
}
@media(max-width:760px) {.bz-checkout-page .bz-calc-loader__pill {bottom:calc(96px + env(safe-area-inset-bottom, 0px));}}
@media(prefers-reduced-motion:reduce) {
 .bz-spinner,.woocommerce .bz-checkout-page :not(form.checkout)>.blockUI.blockOverlay::before {animation:none;}
}

/* 5. «Подтвердить и оплатить» во время отправки: «Подтверждаем» и спиннер справа через 10, размер кнопки тот же. */
.woocommerce .bz-checkout-page #place_order.is-busy {display:flex;align-items:center;justify-content:center;gap:10px;color:#17161d;cursor:wait;}

/* 6. Налог в итоге — цветом текста, 13, как подписи сводки. */
.bz-checkout-page .order-total .includes_tax,.bz-checkout-page .order-total .includes_tax .woocommerce-Price-amount {color:var(--txt);font:400 13px/1.4 Rubik,sans-serif;}

/* ===== Карточка-вариант с радиокнопкой — компонент Figma 1045:104 «Библиотека компонентов», 8 состояний, 28.10.2026. =====
   Способы доставки, пункты СДЭК в списке, способы оплаты, варианты рассрочки. Скругление 12, поля 16/18, радио 20 через 14.
   Рамка 1,5 — это рамка 1 px и тень внутрь 0,5 px: содержимое не сдвигается. Тёмной версии в Figma нет — выведена из 994:2:
   карточка #0E0E17, рамка белым 10 % (наведение 16 %), радио белым 24 % / точка #F4F2FF, наведение #151521, нажатие #07070C. */
.bz-commerce-page {--bz-v-line:rgb(23 22 29 / 12%);--bz-v-line-hover:rgb(23 22 29 / 16%);--bz-v-radio:rgb(23 22 29 / 16%);--bz-v-hover:#ebeaf0;--bz-v-active:#f4f3fa;--bz-v-ring:rgb(240 179 42 / 35%);}
:root:not([data-theme="light"]) .bz-commerce-page {--bz-v-line:rgb(255 255 255 / 10%);--bz-v-line-hover:rgb(255 255 255 / 16%);--bz-v-radio:rgb(255 255 255 / 24%);--bz-v-hover:#151521;--bz-v-active:#07070c;}
:is(.bz-commerce-page ul#shipping_method>li.bz-shipping-option,.bz-commerce-page ul.payment_methods>li.wc_payment_method,.bz-commerce-page .bz-cdek-point,.bz-commerce-page #payment .bz-installments-checkout__choice) {--v-bg:var(--panel);--v-line:var(--bz-v-line);--v-w:0px;--v-ring:0 0 0 0 transparent;--v-radio:var(--bz-v-radio);border:1px solid var(--v-line);border-radius:12px;background:var(--v-bg);box-shadow:inset 0 0 0 var(--v-w) var(--v-line),var(--v-ring);color:var(--txt);opacity:1;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;}
:is(.bz-commerce-page ul#shipping_method>li.bz-shipping-option,.bz-commerce-page ul.payment_methods>li.wc_payment_method) {padding:16px 18px 16px 52px;}
.bz-commerce-page .bz-cdek-point {align-items:start;gap:14px;padding:16px 18px;}
.bz-commerce-page #payment .bz-installments-checkout__choice {align-items:flex-start;gap:14px;padding:16px 18px;}
/* Радио: белое (#0E0E17 в тёмной) с рамкой 1,5; у выбранной — точка, рамка 6 цветом текста. */
:is(.bz-commerce-page ul#shipping_method>li.bz-shipping-option>input[type="radio"],.bz-commerce-page ul#shipping_method>li.bz-shipping-option .bz-shipping-option__mark,.bz-commerce-page ul.payment_methods>li.wc_payment_method>input,.bz-commerce-page .bz-cdek-point__mark,.bz-commerce-page #payment .bz-installments-checkout__choice>input) {box-sizing:border-box;width:20px;height:20px;min-height:0;margin:0;border:1.5px solid var(--v-radio);border-radius:50%;background:var(--panel);outline:none;transition:border-color .15s ease,border-width .15s ease;}
:is(.bz-commerce-page ul#shipping_method>li.bz-shipping-option>input[type="radio"],.bz-commerce-page ul.payment_methods>li.wc_payment_method>input) {top:17px;left:19px;}
.bz-commerce-page #payment .bz-installments-checkout__choice>input {flex:0 0 20px;appearance:none;}
@media(hover:hover) {
 :is(.bz-commerce-page ul#shipping_method>li.bz-shipping-option,.bz-commerce-page ul.payment_methods>li.wc_payment_method,.bz-commerce-page .bz-cdek-point,.bz-commerce-page #payment .bz-installments-checkout__choice):hover {--v-bg:var(--bz-v-hover);--v-line:var(--bz-v-line-hover);--v-radio:var(--txt);background-color:var(--v-bg);border-color:var(--v-line);box-shadow:inset 0 0 0 var(--v-w) var(--v-line),var(--v-ring);}
}
:is(.bz-commerce-page ul#shipping_method>li.bz-shipping-option,.bz-commerce-page ul.payment_methods>li.wc_payment_method,.bz-commerce-page .bz-cdek-point,.bz-commerce-page #payment .bz-installments-checkout__choice):active {--v-bg:var(--bz-v-active);--v-line:var(--txt);--v-radio:var(--txt);background-color:var(--v-bg);border-color:var(--v-line);box-shadow:inset 0 0 0 var(--v-w) var(--v-line),var(--v-ring);}
:is(.bz-commerce-page ul#shipping_method>li.bz-shipping-option,.bz-commerce-page ul.payment_methods>li.wc_payment_method,.bz-commerce-page .bz-cdek-point,.bz-commerce-page #payment .bz-installments-checkout__choice):is(:has(input:focus-visible),:focus-visible) {--v-bg:var(--panel);--v-line:var(--txt);--v-w:.5px;--v-ring:0 0 0 3px var(--bz-v-ring);--v-radio:var(--txt);outline:none;background-color:var(--v-bg);border-color:var(--v-line);box-shadow:inset 0 0 0 var(--v-w) var(--v-line),var(--v-ring);}
:is(.bz-commerce-page ul#shipping_method>li.bz-shipping-option,.bz-commerce-page ul.payment_methods>li.wc_payment_method,.bz-commerce-page .bz-cdek-point,.bz-commerce-page #payment .bz-installments-checkout__choice):is(:has(>input:checked),:has(>input[type="hidden"]),[aria-pressed="true"]) {--v-bg:color-mix(in srgb,#f0b32a 14%,var(--panel));--v-line:#f0b32a;--v-w:.5px;background-color:var(--v-bg);border-color:var(--v-line);box-shadow:inset 0 0 0 var(--v-w) var(--v-line),var(--v-ring);}
@media(hover:hover) {
 :is(.bz-commerce-page ul#shipping_method>li.bz-shipping-option,.bz-commerce-page ul.payment_methods>li.wc_payment_method,.bz-commerce-page .bz-cdek-point,.bz-commerce-page #payment .bz-installments-checkout__choice):is(:has(>input:checked),:has(>input[type="hidden"]),[aria-pressed="true"]):hover {--v-line:var(--txt);background-color:var(--v-bg);border-color:var(--v-line);box-shadow:inset 0 0 0 var(--v-w) var(--v-line),var(--v-ring);}
}
:is(.bz-commerce-page ul#shipping_method>li.bz-shipping-option,.bz-commerce-page ul.payment_methods>li.wc_payment_method,.bz-commerce-page .bz-cdek-point,.bz-commerce-page #payment .bz-installments-checkout__choice):is(:has(>input:checked),:has(>input[type="hidden"]),[aria-pressed="true"]):is(:has(input:focus-visible),:focus-visible) {--v-line:var(--txt);--v-ring:0 0 0 3px var(--bz-v-ring);background-color:var(--v-bg);border-color:var(--v-line);box-shadow:inset 0 0 0 var(--v-w) var(--v-line),var(--v-ring);}
:is(.bz-commerce-page ul#shipping_method>li.bz-shipping-option,.bz-commerce-page ul.payment_methods>li.wc_payment_method,.bz-commerce-page .bz-cdek-point,.bz-commerce-page #payment .bz-installments-checkout__choice):is(:has(>input:checked),:has(>input[type="hidden"]),[aria-pressed="true"]) :is(input[type="radio"],.bz-shipping-option__mark,.bz-cdek-point__mark) {border-width:6px;border-color:var(--txt);}
:is(.bz-commerce-page ul#shipping_method>li.bz-shipping-option,.bz-commerce-page ul.payment_methods>li.wc_payment_method,.bz-commerce-page .bz-cdek-point,.bz-commerce-page #payment .bz-installments-checkout__choice):is(:has(input:disabled),:disabled) {--v-bg:var(--panel);--v-line:var(--bz-v-line);--v-w:0px;--v-ring:0 0 0 0 transparent;--v-radio:var(--bz-v-radio);opacity:.45;cursor:default;background-color:var(--v-bg);border-color:var(--v-line);box-shadow:inset 0 0 0 var(--v-w) var(--v-line),var(--v-ring);}
:is(.bz-commerce-page ul#shipping_method>li.bz-shipping-option,.bz-commerce-page ul.payment_methods>li.wc_payment_method):has(input:disabled) :is(label,input) {cursor:default;}
@media(prefers-reduced-motion:reduce) {
 :is(.bz-commerce-page ul#shipping_method>li.bz-shipping-option,.bz-commerce-page ul.payment_methods>li.wc_payment_method,.bz-commerce-page .bz-cdek-point,.bz-commerce-page #payment .bz-installments-checkout__choice),:is(.bz-commerce-page ul#shipping_method>li.bz-shipping-option>input,.bz-commerce-page ul.payment_methods>li.wc_payment_method>input,.bz-commerce-page .bz-cdek-point__mark,.bz-commerce-page #payment .bz-installments-checkout__choice>input) {transition:none;}
}
