/* Scoped to the shopping flow. All vendor templates, tariff values and controls remain native. */
body.drwave-shopping{background:#f4f7fb;color:#17263b;font-size:18px;font-weight:400;line-height:1.5}
.drwave-shopping .page-title{font-size:36px;line-height:1.2;font-weight:700;padding:36px 0 0;margin-bottom:0}
.drwave-shopping .page-content>.woocommerce{max-width:1160px;margin:24px auto 64px;padding:0 24px}
.drwave-shopping .woocommerce h2,.drwave-shopping .woocommerce h3{line-height:1.25;font-weight:700;color:#17263b}
.drwave-shopping .woocommerce .checkout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:0 28px;align-items:start}
.drwave-shopping #customer_details{grid-column:1;grid-row:2;min-width:0}
.drwave-shopping #order_review_heading{grid-column:2;margin:0;padding:26px 24px 16px;background:#fff;border:1px solid #dce4ef;border-bottom:0;border-radius:18px 18px 0 0;font-size:23px}
.drwave-shopping #order_review{grid-column:2;min-width:0;background:#fff;border:1px solid #dce4ef;border-top:0;border-radius:0 0 18px 18px;padding:0 24px 24px}
.drwave-checkout-card{background:#fff;border:1px solid #dce4ef;border-radius:18px;padding:26px;margin-bottom:24px}
.drwave-checkout-card h2{display:flex;align-items:center;gap:12px;font-size:25px;margin:0 0 12px}
.drwave-step{display:inline-grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#eaf2ff;color:#0658c5;font-size:18px;font-weight:700}
.drwave-section-intro{font-size:17px;color:#526277;margin:0 0 24px;line-height:1.5}
.drwave-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.drwave-shopping .woocommerce form .form-row{width:100%;margin:0 0 20px;padding:0;float:none}
.drwave-shopping .woocommerce .drwave-contact-grid .form-row{margin:0}
.drwave-shopping .woocommerce form .form-row label{font-size:18px;line-height:1.4;font-weight:600;margin-bottom:8px;color:#17263b}
.drwave-shopping .woocommerce form input.input-text,.drwave-shopping .woocommerce form textarea,.drwave-shopping .woocommerce form select{font-family:TildaSans,Arial,sans-serif;font-size:18px;font-weight:400;border:1px solid #9aacc0;border-radius:10px;background:#fff;min-height:54px;padding:12px 14px;color:#17263b;width:100%;box-shadow:none}
.drwave-shopping .woocommerce input::placeholder,.drwave-shopping .woocommerce textarea::placeholder{color:#68778a;opacity:1}
.drwave-shopping .woocommerce form .form-row .description{display:block!important;position:static;margin:7px 0 0;padding:0;background:none;color:#526277;font-size:15px;line-height:1.4;border:0}
.drwave-shopping .woocommerce form .form-row .description:before{display:none}
.drwave-shopping input:focus-visible,.drwave-shopping button:focus-visible,.drwave-shopping [role=button]:focus-visible,.drwave-shopping summary:focus-visible{outline:3px solid #075cca;outline-offset:3px}
.drwave-shopping .woocommerce form .woocommerce-invalid input.input-text{border:2px solid #ae2638;background:#fffafb}
.drwave-shopping .woocommerce .required{color:#aa2437;font-weight:700}
.drwave-shopping .woocommerce .button,.drwave-shopping .woocommerce button.button,.drwave-shopping .woocommerce a.button{background:#075ed1;border:0;border-radius:10px;min-height:54px;padding:14px 22px;font-size:18px;font-weight:600;line-height:1.3;color:#fff;text-align:center;text-decoration:none}
.drwave-shopping .woocommerce .button:hover{background:#064ca9}
.drwave-shopping .woocommerce .button:disabled{opacity:.55}
.drwave-shopping .woocommerce ul.woocommerce-shipping-methods{padding:0!important;margin:4px 0 12px;list-style:none!important;display:grid;gap:12px}
.drwave-shopping .woocommerce ul.woocommerce-shipping-methods li{position:relative;border:1px solid #aebdd0;border-radius:12px;padding:16px 16px 16px 48px;background:#fff;list-style:none!important;margin:0;font-size:18px;line-height:1.5;min-width:0;overflow-wrap:anywhere}
.drwave-shopping .woocommerce ul.woocommerce-shipping-methods li:has(input:checked),.drwave-shopping .woocommerce ul.woocommerce-shipping-methods li.drwave-rate-selected{border:2px solid #075ed1;padding:15px 15px 15px 47px;background:#f1f6ff}
.drwave-shopping .woocommerce ul.woocommerce-shipping-methods input[type=radio]{position:absolute;left:16px;top:19px;width:22px;height:22px;min-height:22px;margin:0;accent-color:#075ed1;cursor:pointer}
.drwave-shopping .woocommerce ul.woocommerce-shipping-methods label{font-size:18px;font-weight:600;display:block;cursor:pointer;line-height:1.5;padding:0;min-height:30px}
.drwave-shopping .woocommerce ul.woocommerce-shipping-methods .amount{white-space:nowrap;font-weight:700}
.drwave-shopping .drwave-pickup-details{font-size:16px!important;line-height:1.5!important;margin:10px 0 0!important;color:#41546d}
.drwave-shopping .drwave-pickup-details a{display:inline-block;padding:6px 0;color:#064ea8}
.drwave-shopping .woocommerce .drwave-delivery-table,.drwave-shopping .woocommerce .drwave-delivery-table tbody,.drwave-shopping .woocommerce .drwave-delivery-table tr,.drwave-shopping .woocommerce .drwave-delivery-table td{display:block;width:100%;padding:0;border:0;margin:0;background:none}
.drwave-shopping .drwave-delivery-table th{display:none}
.drwave-rates-hint{border:1px dashed #b5c5da;border-radius:12px;padding:18px;color:#526277;font-size:17px;background:#f8faff}
.drwave-rates-slot[aria-busy=true]{opacity:.65}
.drwave-courier-fields{margin-top:24px;padding-top:20px;border-top:1px solid #dce4ef}
.drwave-courier-fields h3{font-size:20px;margin:0 0 18px}
.drwave-courier-fields[hidden]{display:none!important}
.drwave-optional{background:#fff;border:1px solid #dce4ef;border-radius:12px;padding:16px 20px;margin-bottom:24px;font-size:17px}
.drwave-optional summary{cursor:pointer;font-size:17px;font-weight:600;padding:6px 0;min-height:36px}
.drwave-optional[open] summary{margin-bottom:14px}
.drwave-shopping .woocommerce .woocommerce-checkout-review-order-table{font-size:17px;table-layout:fixed}
.drwave-shopping .woocommerce .woocommerce-checkout-review-order-table td,.drwave-shopping .woocommerce .woocommerce-checkout-review-order-table th{padding:16px 0;border-bottom:1px solid #e0e7f0;font-size:17px;vertical-align:top;overflow-wrap:anywhere}
.drwave-shopping .woocommerce .woocommerce-checkout-review-order-table th:first-child,.drwave-shopping .woocommerce .woocommerce-checkout-review-order-table td:first-child{width:62%;padding-right:12px}
.drwave-shopping .woocommerce .woocommerce-checkout-review-order-table td:last-child{text-align:right}
.drwave-shopping .woocommerce .woocommerce-checkout-review-order-table .amount{white-space:nowrap}
.drwave-shopping .woocommerce .woocommerce-checkout-review-order-table .order-total td,.drwave-shopping .woocommerce .woocommerce-checkout-review-order-table .order-total th{font-size:22px;font-weight:700;border:0;padding:24px 0}
.drwave-shopping .woocommerce #payment{background:transparent;padding:0;font-size:16px;border:0}
.drwave-shopping .woocommerce #payment .payment_methods{margin:0 0 16px;padding:16px 0;border-top:1px solid #e0e7f0;font-size:17px}
.drwave-shopping .woocommerce #payment .payment_box p{font-size:15px;color:#526277;margin:8px 0}
.drwave-shopping .drwave-payment-note{font-size:15px;color:#526277;line-height:1.5;margin:12px 0 16px}
.drwave-shopping #place_order{width:100%;min-height:58px}
.drwave-shopping .woocommerce-form-coupon-toggle .woocommerce-info{background:none;border:0;padding:0;margin:0 0 24px;font-size:17px;color:#526277}
.drwave-shopping .showcoupon{display:inline-block;padding:8px 0;font-weight:600;color:#0753b5}
.drwave-shopping .woocommerce-error{border-radius:10px;border:1px solid #e4a8b0;border-left:4px solid #ae2638;background:#fff5f6;color:#842032;padding:18px 22px;font-size:17px}
.drwave-shopping .woocommerce-message{border-radius:10px;font-size:17px}
.drwave-shopping .woocommerce-message a.button{margin:8px}
.drwave-shopping .drwave-pvz-trigger{display:block;min-height:48px;border-radius:8px!important;font-size:17px!important;cursor:pointer}
/* Cart: retain the native update/coupon forms and expose the destination calculator. */
.drwave-shopping.woocommerce-cart .woocommerce-cart-form,.drwave-shopping .cart_totals{background:#fff;border:1px solid #dce4ef;border-radius:18px;padding:24px}
.drwave-shopping.woocommerce-cart .woocommerce-cart-form td,.drwave-shopping.woocommerce-cart .woocommerce-cart-form th{font-size:18px;vertical-align:middle;padding:16px 10px}
.drwave-shopping.woocommerce-cart .product-name a{font-weight:600;text-decoration:none}
.drwave-shopping.woocommerce-cart .product-thumbnail img{width:72px;border-radius:8px}
.drwave-shopping.woocommerce-cart .quantity input.qty{width:80px;min-height:50px;text-align:center}
.drwave-shopping.woocommerce-cart .cart-collaterals{margin-top:24px}
.drwave-shopping.woocommerce-cart .cart_totals{width:100%;max-width:660px}
.drwave-shopping.woocommerce-cart .cart_totals h2{font-size:25px;margin:0 0 16px}
.drwave-shopping.woocommerce-cart .cart_totals td,.drwave-shopping.woocommerce-cart .cart_totals th{font-size:18px;vertical-align:top}
.drwave-shopping.woocommerce-cart .cart_totals .shipping th{display:none}
.drwave-shopping.woocommerce-cart .cart_totals .shipping td{padding:16px 0}
.drwave-shopping.woocommerce-cart .cart_totals .shipping{display:block}
.drwave-shopping.woocommerce-cart .cart_totals .shipping td{display:block;width:100%}
.drwave-shopping .shipping-calculator-form{padding-top:16px}
.drwave-shopping .shipping-calculator-button{display:inline-block;font-weight:600;color:#0753b5;padding:8px 0}
.drwave-shopping .checkout-button{width:100%;margin-top:16px}
@media(max-width:979px){
.drwave-shopping .page-title{font-size:29px;padding-top:24px;line-height:1.2}
.drwave-shopping .page-content>.woocommerce{margin:20px auto 40px;padding:0 16px}
.drwave-shopping .woocommerce .checkout{display:block}
.drwave-shopping #order_review_heading{font-size:23px;padding:24px 20px 12px;margin-top:8px}
.drwave-shopping #order_review{padding:0 20px 24px}
.drwave-checkout-card{padding:22px 20px;margin-bottom:18px;border-radius:16px}
.drwave-contact-grid{grid-template-columns:1fr;gap:20px}
.drwave-checkout-card h2{font-size:23px;gap:10px}
.drwave-section-intro{font-size:16px;margin-bottom:22px}
.drwave-shopping .woocommerce ul.woocommerce-shipping-methods li{padding-right:12px}
.drwave-shopping .woocommerce ul.woocommerce-shipping-methods label{font-size:18px}
.drwave-shopping .woocommerce .woocommerce-checkout-review-order-table th:first-child,.drwave-shopping .woocommerce .woocommerce-checkout-review-order-table td:first-child{width:60%}
.drwave-shopping .woocommerce-form-coupon-toggle .woocommerce-info{margin-bottom:14px}
.drwave-shopping.woocommerce-cart .woocommerce-cart-form{padding:16px}
.drwave-shopping.woocommerce-cart table.cart thead{display:none}
.drwave-shopping.woocommerce-cart table.cart tr.cart_item{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px 14px;padding:16px 28px 20px 0;border-bottom:1px solid #dce4ef}
.drwave-shopping.woocommerce-cart table.cart tr.cart_item td{display:block;text-align:left!important;border:0;padding:0!important;background:none!important;font-size:17px}
.drwave-shopping.woocommerce-cart table.cart tr.cart_item td:before{display:none!important}
.drwave-shopping.woocommerce-cart table.cart .product-thumbnail{display:block!important;grid-column:1;grid-row:1/4}
.drwave-shopping.woocommerce-cart table.cart .product-name{grid-column:2;grid-row:1}
.drwave-shopping.woocommerce-cart table.cart .product-price{grid-column:2;grid-row:2;color:#526277}
.drwave-shopping.woocommerce-cart table.cart .product-quantity{grid-column:2;grid-row:3}
.drwave-shopping.woocommerce-cart table.cart .product-subtotal{grid-column:2;grid-row:4;font-weight:700}
.drwave-shopping.woocommerce-cart table.cart .product-subtotal:before{display:inline!important;content:'Сумма: '!important;float:none;font-weight:400}
.drwave-shopping.woocommerce-cart table.cart .product-remove{position:absolute;right:-10px;top:0}
.drwave-shopping.woocommerce-cart table.cart a.remove{width:44px;height:44px;display:grid;place-items:center;font-size:26px;color:#526277;text-decoration:none}
.drwave-shopping.woocommerce-cart table.cart td.actions{display:block;padding:20px 0 0!important}
.drwave-shopping.woocommerce-cart table.cart td.actions>button{width:100%;margin-top:12px}
.drwave-shopping.woocommerce-cart .cart_totals{padding:20px}
.drwave-shopping.woocommerce-cart .cart_totals td,.drwave-shopping.woocommerce-cart .cart_totals th{padding:16px 0;background:none!important}
.drwave-shopping.woocommerce-cart .coupon{display:grid;grid-template-columns:1fr;gap:12px}
.drwave-shopping.woocommerce-cart .coupon input{width:100%;max-width:none}
}
@media(max-width:359px){.drwave-shopping .page-content>.woocommerce{padding:0 10px}.drwave-checkout-card{padding:20px 14px}.drwave-checkout-card h2{font-size:21px}.drwave-shopping .woocommerce .woocommerce-checkout-review-order-table td,.drwave-shopping .woocommerce .woocommerce-checkout-review-order-table th{font-size:16px}}
.drwave-shopping .open-pvz-btn{margin:12px 0 0!important;padding:0!important;background:none!important}
.drwave-shopping .open-pvz-btn>a{display:flex!important;align-items:center;justify-content:center;min-height:50px;padding:12px 16px!important;background:#075ed1!important;color:#fff!important;border-radius:9px!important;font-size:17px!important;font-weight:600;text-decoration:none;line-height:1.3;text-align:center;cursor:pointer}
.drwave-shopping .cdek-office-info{font-size:16px;margin-top:10px;color:#41546d;line-height:1.5}
.drwave-shopping .woocommerce .woocommerce-checkout-review-order-table .drwave-shipping-summary td{font-size:15px;text-align:left}
.drwave-shopping.woocommerce-cart .cart_totals .shipping td{text-align:left!important}
.drwave-shopping.woocommerce-cart .cart_totals .shipping td:before{display:none!important}
.drwave-shopping.woocommerce-cart .coupon label{display:block!important;font-size:17px;font-weight:600;margin-bottom:8px}
.drwave-shopping.woocommerce-cart .shipping-calculator-form button{width:100%}
/* Cart layout: products beside totals on desktop, stacked on smaller screens. */
.drwave-shopping.woocommerce-cart .cart-collaterals{display:block;min-width:0;margin-top:0}
.drwave-shopping.woocommerce-cart .cart_totals{max-width:none;float:none}
.drwave-shopping.woocommerce-cart .woocommerce-cart-form{min-width:0;margin:0}
.drwave-shopping.woocommerce-cart .cart_totals table,.drwave-shopping.woocommerce-cart .cart_totals tbody{display:block;width:100%}
.drwave-shopping.woocommerce-cart .cart_totals tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border-bottom:1px solid #e0e7f0}
.drwave-shopping.woocommerce-cart .cart_totals th,.drwave-shopping.woocommerce-cart .cart_totals td{display:block!important;width:auto;border:0;padding:16px 0;text-align:left!important;min-width:0}
.drwave-shopping.woocommerce-cart .cart_totals td:last-child{text-align:right!important}
.drwave-shopping.woocommerce-cart .cart_totals td:before{display:none!important}
.drwave-shopping.woocommerce-cart .cart_totals tr.shipping{display:block}
.drwave-shopping.woocommerce-cart .cart_totals tr.shipping th{display:none!important}
.drwave-shopping.woocommerce-cart .cart_totals tr.shipping td{text-align:left!important;width:100%}
.drwave-shopping.woocommerce-cart .cart_totals .amount{white-space:nowrap}
.drwave-shopping.woocommerce-cart .cart_totals .order-total{font-weight:700;font-size:22px}
.drwave-shopping.woocommerce-cart .coupon label{position:static;width:auto;height:auto;overflow:visible;flex-basis:100%;margin:0;text-align:left}
.drwave-shopping.woocommerce-cart .coupon input{min-width:0}
.drwave-shopping.woocommerce-cart .actions>button{margin-top:16px}
@media(min-width:980px){
.drwave-shopping.woocommerce-cart .page-content>.woocommerce:has(>.woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:24px;align-items:start}
.drwave-shopping.woocommerce-cart .woocommerce-notices-wrapper{grid-column:1/-1}
.drwave-shopping.woocommerce-cart .woocommerce-cart-form{grid-column:1;padding:24px}
.drwave-shopping.woocommerce-cart .cart-collaterals{grid-column:2}
.drwave-shopping.woocommerce-cart table.cart thead{display:none}
.drwave-shopping.woocommerce-cart table.cart tr.cart_item{position:relative;display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:14px 18px;padding:8px 28px 24px 0;border-bottom:1px solid #dce4ef}
.drwave-shopping.woocommerce-cart table.cart tr.cart_item td{display:block;padding:0;border:0}
.drwave-shopping.woocommerce-cart table.cart .product-thumbnail{grid-column:1;grid-row:1/4}
.drwave-shopping.woocommerce-cart table.cart .product-name{grid-column:2/4;grid-row:1;padding-right:10px!important}
.drwave-shopping.woocommerce-cart table.cart .product-price{grid-column:2;grid-row:2;color:#526277}
.drwave-shopping.woocommerce-cart table.cart .product-quantity{grid-column:2;grid-row:3}
.drwave-shopping.woocommerce-cart table.cart .product-subtotal{grid-column:3;grid-row:3;align-self:center;font-weight:700;white-space:nowrap}
.drwave-shopping.woocommerce-cart table.cart .product-remove{position:absolute;right:-12px;top:-12px}
.drwave-shopping.woocommerce-cart table.cart a.remove{width:44px;height:44px;display:grid;place-items:center;font-size:26px;color:#526277;text-decoration:none}
.drwave-shopping.woocommerce-cart table.cart td.actions{display:block;padding:24px 0 0;border:0}
.drwave-shopping.woocommerce-cart .coupon{display:flex;gap:12px}
.drwave-shopping.woocommerce-cart .coupon input{flex:1;max-width:none;width:150px}
}
@media(max-width:979px){
.drwave-shopping.woocommerce-cart .cart-collaterals{margin-top:20px}
.drwave-shopping.woocommerce-cart .cart_totals .order-total th,.drwave-shopping.woocommerce-cart .cart_totals .order-total td{font-size:22px}
.drwave-shopping.woocommerce-cart .coupon button{width:100%}
}
.drwave-shopping.woocommerce-cart .coupon label.screen-reader-text{clip:auto!important;clip-path:none!important;white-space:normal!important}
.drwave-shopping .drwave-cart-delivery-note{font-size:17px;line-height:1.55;color:#526277;margin:20px 0 8px}
.drwave-shopping .drwave-cart-delivery-note strong{font-weight:500;color:#17263b}

/* Each column owns its height; validation notices never become a third column. */
.drwave-shopping .drwave-order-summary{grid-column:2;grid-row:2;min-width:0;align-self:start}
.drwave-shopping .checkout>.woocommerce-NoticeGroup,.drwave-shopping .checkout>.woocommerce-error,.drwave-shopping .checkout>.woocommerce-notices-wrapper{grid-column:1/-1;grid-row:1;min-width:0;margin-bottom:24px}
.drwave-shopping .checkout>.woocommerce-NoticeGroup:empty{display:none}
.drwave-shopping .checkout::before,.drwave-shopping .checkout::after{display:none}
.drwave-shopping .woocommerce-error{margin:0 0 24px;padding:22px 26px;border:1px solid #e4a8b0;border-left:4px solid #ae2638;border-radius:16px;list-style:none}
.drwave-shopping .woocommerce-error li{margin:0;padding:0;font-size:17px;line-height:1.55}
.drwave-shopping .woocommerce-error li+li{margin-top:12px}
.drwave-shopping .woocommerce-error a{color:#842032;text-decoration:none;display:block;padding:2px 0}
.drwave-shopping .woocommerce-error a:hover{text-decoration:underline;text-underline-offset:4px}
.drwave-shopping .woocommerce-error:focus{outline:0}
.drwave-shopping .woocommerce-error:focus-visible{outline:0}
.drwave-shopping.woocommerce-cart table.cart .product-name{min-width:0;overflow-wrap:anywhere;background:none}
@media(min-width:980px){.drwave-shopping.woocommerce-cart table.cart th.product-name{padding:0 10px 0 0!important;border:0;text-align:left}}
@media(max-width:979px){
.drwave-shopping .drwave-order-summary{margin-top:8px}
.drwave-shopping .drwave-order-summary #order_review_heading{margin-top:0}
.drwave-shopping .woocommerce-error{padding:18px 20px;margin-bottom:20px}
.drwave-shopping .woocommerce-error li{font-size:16px}
.drwave-shopping.woocommerce-cart table.cart th.product-name{display:block;grid-column:2;grid-row:1;padding:0!important;border:0;text-align:left;font-size:17px}
.drwave-shopping.woocommerce-cart table.cart th.product-name:before{display:none!important}
}

/* Match the checkout coupon disclosure without replacing WooCommerce's form. */
.drwave-shopping.woocommerce-cart .coupon{display:block;float:none;width:100%}
.drwave-shopping.woocommerce-cart .drwave-cart-coupon-toggle{font-size:17px;font-weight:400;line-height:1.5;color:#526277;text-align:left}
.drwave-shopping.woocommerce-cart .drwave-cart-showcoupon{display:inline-block;color:#0753b5;font-weight:600;padding:8px 0;text-decoration:underline;text-underline-offset:3px}
.drwave-shopping.woocommerce-cart .drwave-cart-showcoupon:focus-visible{outline:2px solid #075ed1;outline-offset:4px;border-radius:3px}
.drwave-shopping.woocommerce-cart .drwave-cart-coupon-panel{display:flex;flex-wrap:wrap;gap:12px;padding-top:14px}
.drwave-shopping.woocommerce-cart .drwave-cart-coupon-panel[hidden]{display:none!important}
.drwave-shopping.woocommerce-cart .drwave-cart-coupon-panel label{flex-basis:100%;font-size:16px;margin:0}
.drwave-shopping.woocommerce-cart .drwave-cart-coupon-panel input{flex:1;min-width:0;width:180px;max-width:none;margin:0}
.drwave-shopping.woocommerce-cart .drwave-cart-coupon-panel button{flex:0 1 auto;margin:0}
@media(max-width:640px){
.drwave-shopping.woocommerce-cart .drwave-cart-coupon-panel{display:grid;grid-template-columns:minmax(0,1fr)}
.drwave-shopping.woocommerce-cart .drwave-cart-coupon-panel input,.drwave-shopping.woocommerce-cart .drwave-cart-coupon-panel button{width:100%;box-sizing:border-box}
}

.drwave-shopping.woocommerce-cart .drwave-cart-coupon-panel .coupon-error-notice{flex-basis:100%;margin:0;padding:12px 16px;background:#fff5f6;border-left:3px solid #ae2638;border-radius:8px;color:#842032;font-size:16px;line-height:1.5;text-align:left}
