/* Native WooCommerce cart and checkout, aligned with the storefront. */
.at-empty-cart{background:var(--cream);border:1px solid var(--line);text-align:center;padding:64px 24px;margin:12px 0 28px}
.entry-content .at-empty-cart .eyebrow{color:var(--wine);margin:0 0 18px}
.entry-content .at-empty-cart h2{font:400 clamp(29px,4vw,44px)/1.2 var(--serif);margin:0 0 16px}
.entry-content .at-empty-cart>p:not(.eyebrow){color:var(--muted);font-size:15px;margin:0 0 30px}
.at-empty-cart .wp-block-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.at-empty-cart .wp-block-button__link{display:block;background:var(--wine);color:white;border:1px solid var(--wine);border-radius:0;padding:14px 20px;font:600 13px/1.5 var(--font);text-decoration:none}
.at-empty-cart .is-style-outline .wp-block-button__link{background:transparent;color:var(--wine)}
.at-empty-cart .wp-block-button__link:hover{background:var(--wine-dark);color:white}
@media(max-width:450px){.at-empty-cart{padding:40px 20px}.at-empty-cart .wp-block-buttons,.at-empty-cart .wp-block-button{width:100%}}
:is(.woocommerce-cart,.woocommerce-checkout) .page-content{max-width:1328px;padding-top:48px;padding-bottom:72px}
:is(.woocommerce-cart,.woocommerce-checkout) .entry-header{padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:32px}
:is(.wc-block-cart,.wc-block-checkout){--wc-form-color-text:var(--ink);--wc-form-color-background:#fff;--wc-form-border-color:var(--line);--wc-form-border-radius:0;color:var(--ink);font-family:var(--font);font-size:14px}
:is(.wc-block-cart,.wc-block-checkout) .wc-block-components-button:not(.is-link){min-height:52px;padding:14px 22px;background:var(--wine);border:1px solid var(--wine);border-radius:0;color:white;font-size:14px;font-weight:600;text-decoration:none!important;box-shadow:none}
:is(.wc-block-cart,.wc-block-checkout) .wc-block-components-button:not(.is-link):hover{background:var(--wine-dark)}
:is(.wc-block-cart,.wc-block-checkout) .wc-block-components-button__text{text-decoration:none}
:is(.wc-block-cart,.wc-block-checkout) .wc-block-components-product-name{font-weight:600;line-height:1.5;text-decoration:none!important;overflow-wrap:anywhere}
:is(.wc-block-cart,.wc-block-checkout) .wc-block-components-product-name:hover{text-decoration:underline!important}
:is(.wc-block-cart,.wc-block-checkout) .wc-block-components-product-metadata__description{display:none}
:is(.wc-block-cart,.wc-block-checkout) .wc-block-components-quantity-selector{min-height:44px;border-radius:0;background:white;flex-shrink:0}
:is(.wc-block-cart,.wc-block-checkout) .wc-block-components-quantity-selector__button{min-width:32px}
.wc-block-cart .wc-block-cart-item__remove-link{min-width:44px;min-height:44px;display:inline-grid;place-items:center;color:var(--wine)}
.wc-block-cart .wc-block-cart__sidebar{background:var(--cream);padding:24px;border:1px solid var(--line)}
.wc-block-cart .wc-block-cart__totals-title{padding-top:0;font-size:15px;letter-spacing:.04em}
.wc-block-cart .wc-block-cart__submit-container{padding-top:16px}
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block{background:var(--cream);border:1px solid var(--line);border-radius:0;overflow:hidden}
.wc-block-checkout .wc-block-components-checkout-step__heading{margin-bottom:20px}
.wc-block-checkout .wc-block-components-checkout-step__title{font-family:var(--serif);font-size:24px;line-height:1.2;margin:0}
.wc-block-checkout .wc-block-components-checkout-step{margin-bottom:32px}
.wc-block-checkout .wc-block-components-address-form{gap:14px}
.wc-block-checkout .wc-block-components-address-form > div{margin-top:0}
.wc-block-checkout .wc-block-components-text-input input,.wc-block-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,.wc-block-checkout .wc-block-components-select .wc-block-components-select__select{border-radius:0;border-color:#b5aaa1;min-height:56px;font-size:16px}
.wc-block-checkout .wc-block-components-text-input input:focus,.wc-block-checkout .wc-block-components-select .wc-block-components-select__select:focus{border-color:var(--wine);box-shadow:0 0 0 1px var(--wine)}
.wc-block-checkout .wc-block-components-checkout-step__description{font-size:13px;color:var(--muted)}
.wc-block-checkout .wc-block-components-checkout-place-order-button{width:100%}
.wc-block-checkout .wc-block-components-order-summary-item__description{min-width:0}
.wc-block-checkout .wc-block-components-order-summary-item__total-price{white-space:nowrap}
@media(max-width:700px){
 :is(.woocommerce-cart,.woocommerce-checkout) .page-content{padding-top:30px;padding-bottom:44px}
 :is(.woocommerce-cart,.woocommerce-checkout) .entry-header{margin-bottom:24px;padding-bottom:22px}
 .wc-block-cart .wc-block-cart__sidebar{padding:18px;margin-top:24px;width:100%}
 .wc-block-checkout .wc-block-components-checkout-step__title{font-size:23px}
 .wc-block-checkout .wc-block-components-order-summary-item__image{width:44px}
 .wc-block-checkout .wc-block-components-order-summary-item__description{font-size:13px}
}
@media(max-width:600px){
 .wc-block-checkout .wc-block-components-address-form>div{width:100%!important;flex-basis:100%;margin-top:14px!important}
 .wc-block-checkout .wc-block-components-address-form>div:first-child{margin-top:0!important}
 .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:16px;row-gap:12px;padding:20px 0}
 .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__image{grid-area:1 / 1 / 3 / 2!important;width:64px;padding:0}
 .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__product{grid-area:1 / 2 / 2 / 3!important;min-width:0;width:auto;padding:0}
 .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__total{grid-area:2 / 2 / 3 / 3!important;justify-content:flex-start;width:auto;padding:0;gap:7px;align-items:baseline;font-weight:600}
 .wc-block-cart .wc-block-cart-item__total:before{content:'Вкупно:';font-size:12px;font-weight:400;color:var(--muted)}
 .wc-block-cart .wc-block-cart-item__quantity{flex-wrap:wrap;gap:6px}
 .wc-block-cart .wc-block-cart-item__prices{margin:8px 0}
}
