.gpk-cart-flow{display:flex;width:100%;height:100%;min-height:0;overflow:hidden;flex-direction:column}
.gpk-cart-step{display:flex;width:100%;height:100%;min-height:0}
.gpk-cart-step[hidden],.gpk-cart-checkout-step[hidden]{display:none!important}
.gpk-cart-checkout-step{display:flex;width:100%;height:100%;min-height:0;overflow:hidden;flex-direction:column;background:#f6f6f4!important;color:#20211f!important;color-scheme:light}
.gpk-drawer-checkout-head{position:relative;z-index:4;display:flex;min-height:76px;padding:12px 70px 12px 20px;flex:0 0 auto;align-items:center;gap:14px;border-bottom:1px solid #dedfda;background:rgba(255,255,255,.98)!important;color:#20211f!important}
.gpk-drawer-checkout-head>button{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:1px solid #d8dad4;border-radius:50%;background:#f3f3f0;color:#20211f;font-size:26px;cursor:pointer}
.gpk-drawer-checkout-head h2{margin:0;font-size:25px;line-height:1.05}.gpk-drawer-checkout-head p{margin:4px 0 0;color:#797c75;font-size:12px}
.gpk-drawer-checkout-body{min-height:0;padding:12px;overflow-x:hidden;overflow-y:auto;flex:1 1 auto;overscroll-behavior:contain}
.gpk-cart-drawer.is-checkout-step .uk-offcanvas-bar{width:min(660px,100vw);background:#f6f6f4!important}
.gpk-cart-drawer.is-checkout-step .uk-offcanvas-close{top:24px;right:24px;width:46px;height:46px;border:1px solid #d8dad4;background:#f3f3f0}
.gpk-drawer-checkout-body>.woocommerce{max-width:none}.gpk-drawer-checkout-body .woocommerce-notices-wrapper{margin-bottom:14px}
.gpk-drawer-checkout-body .gpk-checkout-intro{margin:0 0 10px;padding:12px 14px;border:1px solid #dedfda;border-radius:16px;background:#fff!important;color:#20211f!important;box-shadow:0 8px 24px rgba(32,29,24,.04)}
.gpk-drawer-checkout-body .gpk-checkout-intro>div:first-child{display:none}.gpk-drawer-checkout-body .gpk-checkout-fulfillment{grid-column:1/-1;width:100%;background:#f1f0ee!important}.gpk-drawer-checkout-body .gpk-checkout-fulfillment button{color:#20211f!important}.gpk-drawer-checkout-body .gpk-checkout-fulfillment button.is-active{background:#fff!important;color:#20211f!important;box-shadow:0 8px 20px rgba(32,29,24,.08)}.gpk-drawer-checkout-body .gpk-checkout-mode-note{display:none}.gpk-drawer-checkout-body .gpk-checkout-call-note{grid-column:1/-1;margin-bottom:0;background:#fff2ad!important;color:#5a4900!important}
.gpk-drawer-checkout-body form.checkout{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:start}
.gpk-drawer-checkout-body form.checkout #customer_details{grid-column:1!important;grid-row:1!important;padding:16px!important;border:1px solid #dedfda!important;border-radius:16px!important;background:#fff!important;color:#20211f!important;box-shadow:0 8px 24px rgba(32,29,24,.04)!important}
.gpk-drawer-checkout-body form.checkout #order_review_heading{display:none!important}
.gpk-drawer-checkout-body form.checkout #order_review{position:relative!important;top:auto!important;grid-column:1!important;grid-row:3!important;margin:0!important;padding:0 18px 18px!important;border:1px solid #dedfda!important;border-radius:18px!important;background:#fff!important;color:#20211f!important;box-shadow:0 8px 24px rgba(32,29,24,.04)!important}
.gpk-drawer-checkout-body form.checkout #order_review:after{display:none!important}
.gpk-drawer-checkout-body #customer_details .col-1,.gpk-drawer-checkout-body #customer_details .col-2{float:none;width:100%}.gpk-drawer-checkout-body #customer_details .col-2{margin-top:20px}
.gpk-drawer-checkout-body #customer_details h3{margin:0 0 14px;font-size:20px}.gpk-drawer-checkout-body .woocommerce-additional-fields>h3{padding-top:14px;border-top:1px solid #e4e5e0}
.gpk-drawer-checkout-body .woocommerce-billing-fields__field-wrapper{display:flex;flex-wrap:wrap;gap:0 12px}.gpk-drawer-checkout-body .form-row{margin:0 0 11px!important;padding:0!important}.gpk-drawer-checkout-body .form-row-wide{width:100%}.gpk-drawer-checkout-body .form-row-first,.gpk-drawer-checkout-body .form-row-last{width:calc(50% - 6px);float:none}
.gpk-drawer-checkout-body .form-row label{display:block;margin:0 0 7px;font-size:13px;font-weight:700}.gpk-drawer-checkout-body .form-row .required{color:#b98e00}
.gpk-drawer-checkout-body .form-row input.input-text,.gpk-drawer-checkout-body .form-row textarea{width:100%;min-height:44px;padding:9px 12px;border:1px solid #d8dad4;border-radius:11px;background:#fafaf8!important;color:#20211f!important;font:inherit}.gpk-drawer-checkout-body .form-row textarea{min-height:60px;resize:vertical}.gpk-drawer-checkout-body .form-row input:focus,.gpk-drawer-checkout-body .form-row textarea:focus{outline:0;border-color:#c6a900;box-shadow:0 0 0 3px rgba(255,214,0,.2)}
.gpk-drawer-checkout-body #order_review:before{content:"Ваш заказ";display:block;margin:0 -20px 10px;padding:19px 20px 16px;border-bottom:1px solid #e2e3df;font-size:20px;font-weight:750}.gpk-drawer-checkout-body #order_review table{width:100%;border:0;border-collapse:collapse}.gpk-drawer-checkout-body #order_review table th,.gpk-drawer-checkout-body #order_review table td{padding:12px 0;border-bottom:1px solid #ecece8;font-size:13px}.gpk-drawer-checkout-body #order_review table td:last-child{text-align:right}.gpk-drawer-checkout-body #order_review table .order-total th,.gpk-drawer-checkout-body #order_review table .order-total td{font-size:16px}
.gpk-drawer-checkout-body #payment{margin-top:12px;border-radius:14px;background:#f1f1ed}.gpk-drawer-checkout-body #payment ul.payment_methods{margin:0;padding:14px 16px;list-style:none}.gpk-drawer-checkout-body #payment .place-order{padding:0 16px 16px}.gpk-drawer-checkout-body #payment .woocommerce-privacy-policy-text{font-size:10.5px;line-height:1.4}.gpk-drawer-checkout-body #place_order{width:100%;min-height:52px;margin-top:9px;border:0;border-radius:13px;background:#ffd600;color:#20211f;font-size:15px;font-weight:800}
.gpk-drawer-checkout-loading,.gpk-drawer-checkout-error,.gpk-drawer-checkout-empty{display:grid;min-height:260px;padding:30px;place-content:center;gap:12px;text-align:center;border:1px solid #dedfda;border-radius:20px;background:#fff}
.gpk-drawer-checkout-error button{min-height:46px;border:0;border-radius:12px;background:#ffd600;font-weight:700}
body.gpk-checkout-pickup .gpk-drawer-checkout-body .gpk-delivery-field{display:none!important}
.gpk-drawer-checkout-body .gpk-checkout-products-toggle{display:flex!important;width:100%!important;min-height:50px!important;margin:0!important;padding:10px 14px!important;grid-column:1!important;grid-row:2!important;align-items:center!important;gap:9px!important;border:1px solid #ecece8!important;border-radius:14px!important;background:#fff!important;color:#20211f!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;text-align:left!important;box-shadow:0 8px 24px rgba(32,29,24,.035);cursor:pointer!important}
.gpk-drawer-checkout-body .gpk-checkout-products-toggle>span{display:block;white-space:nowrap}.gpk-drawer-checkout-body .gpk-checkout-products-toggle>strong{display:grid!important;min-width:25px!important;height:25px!important;padding:0 7px!important;place-items:center!important;border-radius:50%!important;background:#f0f0ee!important;color:#20211f!important;font-size:11px!important}.gpk-drawer-checkout-body .gpk-checkout-products-toggle>i{display:block!important;margin-left:auto!important;color:#20211f!important;font-size:20px!important;font-style:normal!important;line-height:1!important}
html[data-theme="dark"] .gpk-cart-checkout-step *,html[data-theme="dark"] .gpk-cart-checkout-step table,html[data-theme="dark"] .gpk-cart-checkout-step th,html[data-theme="dark"] .gpk-cart-checkout-step td{border-color:#e2e3df;color:#20211f}html[data-theme="dark"] .gpk-drawer-checkout-body #payment{border-color:#dedfda!important;background:#f7f7f5!important}html[data-theme="dark"] .gpk-drawer-checkout-body .woocommerce-privacy-policy-text{color:#777a74!important}
@media(max-width:760px){.gpk-drawer-checkout-head{min-height:68px;padding:9px 60px 9px 12px;gap:10px}.gpk-drawer-checkout-head>button{width:40px;height:40px;flex-basis:40px}.gpk-drawer-checkout-head h2{font-size:20px}.gpk-drawer-checkout-head p{margin-top:3px;font-size:10px}.gpk-cart-drawer.is-checkout-step .uk-offcanvas-close{top:13px;right:12px;width:40px;height:40px}.gpk-drawer-checkout-body{padding:9px}.gpk-drawer-checkout-body .gpk-checkout-intro{padding:11px;border-radius:14px}.gpk-drawer-checkout-body .gpk-checkout-fulfillment{min-height:50px}.gpk-drawer-checkout-body .gpk-checkout-fulfillment button{min-height:42px}.gpk-drawer-checkout-body .gpk-checkout-call-note{padding:9px 10px}.gpk-drawer-checkout-body form.checkout{grid-template-columns:1fr!important;gap:9px!important}.gpk-drawer-checkout-body form.checkout #customer_details,.gpk-drawer-checkout-body form.checkout #order_review{position:relative!important;top:auto!important;grid-column:1!important;grid-row:auto!important;padding:13px!important;border-radius:14px!important}.gpk-drawer-checkout-body .woocommerce-billing-fields__field-wrapper{display:block}.gpk-drawer-checkout-body .form-row-first,.gpk-drawer-checkout-body .form-row-last{width:100%!important}.gpk-drawer-checkout-body #customer_details h3{margin-bottom:12px;font-size:18px}.gpk-drawer-checkout-body .form-row{margin-bottom:9px!important}.gpk-drawer-checkout-body .form-row input.input-text{min-height:44px}.gpk-drawer-checkout-body .form-row textarea{min-height:62px}.gpk-drawer-checkout-body #order_review:before{padding-top:14px;padding-bottom:12px}.gpk-drawer-checkout-body #order_review table th,.gpk-drawer-checkout-body #order_review table td{padding:9px 0}.gpk-drawer-checkout-body #payment{margin-top:8px}.gpk-drawer-checkout-body #payment ul.payment_methods{padding:11px 12px}.gpk-drawer-checkout-body #payment .place-order{padding:0 12px 12px}.gpk-drawer-checkout-body #place_order{min-height:48px}}

/* Drawer checkout is a compact vertical flow regardless of WooCommerce desktop grids. */
.gpk-drawer-checkout-body form.checkout #customer_details{display:block!important;height:auto!important;min-height:0!important}
.gpk-drawer-checkout-body #customer_details>.col-1,.gpk-drawer-checkout-body #customer_details>.col-2{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
.gpk-drawer-checkout-body #customer_details>.col-2{margin-top:12px!important}
.gpk-drawer-checkout-body #order_review:not(.is-products-open) table.shop_table tbody{display:none!important}
.gpk-drawer-checkout-body #order_review.is-products-open table.shop_table tbody{display:table-row-group!important}
