/* Flexkulture calm commerce flow */
body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account{background:#fff}
.fk-commerce-heading{width:min(calc(100% - 40px),1160px);margin:44px auto 0;padding-bottom:22px;border-bottom:1px solid var(--fk-border)}
.fk-commerce-heading h1{margin:0 0 7px;font-size:clamp(26px,2.8vw,34px);line-height:1.15;letter-spacing:-.03em}
.fk-commerce-heading p{max-width:620px;margin:0;color:var(--fk-muted);font-size:14px;line-height:1.6}
.woocommerce-cart .wc-block-cart,.woocommerce-checkout .wc-block-checkout{width:min(calc(100% - 40px),1160px);margin:28px auto 80px}
.wc-block-components-sidebar-layout{gap:34px!important;align-items:start}
.wc-block-components-main{padding-right:0!important}
.wc-block-components-sidebar{padding:22px!important;border:1px solid var(--fk-border)!important;border-radius:4px!important;background:var(--fk-surface)!important;box-shadow:none!important}
.wc-block-cart-items{border-top:1px solid var(--fk-border)!important}
.wc-block-cart-items__row{padding:22px 0!important;border-bottom:1px solid var(--fk-border)!important}
.wc-block-cart-item__image img{padding:8px;background:var(--fk-surface);object-fit:contain}
.wc-block-components-product-name{color:var(--fk-text)!important;font-size:15px!important;font-weight:650!important;line-height:1.35!important;text-decoration:none!important}
.wc-block-components-product-metadata,.wc-block-cart-item__prices,.wc-block-components-product-price{color:var(--fk-muted)!important;font-size:12px!important}
.wc-block-components-quantity-selector{border:1px solid var(--fk-border)!important;border-radius:4px!important}
.wc-block-components-quantity-selector input{min-height:38px!important}
.wc-block-cart-item__remove-link{color:var(--fk-muted)!important;font-size:12px!important;text-decoration:underline!important;text-underline-offset:3px}
.wc-block-components-totals-wrapper{padding:16px 0!important;border-color:var(--fk-border)!important}
.wc-block-components-totals-item__label,.wc-block-components-totals-item__value{font-size:14px!important}
.wc-block-components-totals-footer-item{font-weight:750!important}
.wc-block-components-button:not(.is-link),.wp-block-button__link{min-height:50px!important;border:1px solid var(--fk-text)!important;border-radius:4px!important;background:var(--fk-text)!important;color:#fff!important;font-weight:700!important;box-shadow:none!important}
.wc-block-components-button:not(.is-link):hover,.wp-block-button__link:hover{opacity:.86}
.wc-block-cart__submit-button{font-size:15px!important}
.wc-block-components-text-input input,.wc-block-components-combobox-control input,.wc-block-components-address-form input,.wc-block-components-address-form select,.wc-block-components-textarea{min-height:50px!important;border:1px solid var(--fk-border)!important;border-radius:4px!important;background:#fff!important;color:var(--fk-text)!important;box-shadow:none!important}
.wc-block-components-checkout-step{padding:0 0 26px!important;margin:0 0 26px!important;border-bottom:1px solid var(--fk-border)!important}
.wc-block-components-checkout-step:last-child{border-bottom:0!important}
.wc-block-components-checkout-step__heading{margin-bottom:15px!important}
.wc-block-components-checkout-step__title{font-size:17px!important;line-height:1.3!important;font-weight:700!important}
.wc-block-components-checkout-step__description{color:var(--fk-muted)!important;font-size:13px!important}
.wc-block-components-radio-control-accordion-option,.wc-block-components-radio-control__option{border-color:var(--fk-border)!important;border-radius:4px!important;box-shadow:none!important}
.wc-block-components-order-summary{border:0!important}
.wc-block-components-order-summary-item{padding:14px 0!important;border-bottom:1px solid var(--fk-border)!important}
.wc-block-components-order-summary-item__image img{object-fit:contain;background:#fff;padding:5px}
.wc-block-cart__empty-cart__title{margin-top:72px!important;font-size:clamp(24px,3vw,32px)!important;letter-spacing:-.03em!important}
.wc-block-cart__empty-cart__title:before{display:none!important}
.wp-block-woocommerce-empty-cart-block{padding-bottom:70px}
.woocommerce-account .woocommerce{width:min(calc(100% - 40px),960px);margin:48px auto 84px}
.woocommerce-account h1,.woocommerce-account h2{letter-spacing:-.025em}
.woocommerce-account .woocommerce-form-login{max-width:520px;margin:24px auto 0;padding:26px;border:1px solid var(--fk-border);border-radius:4px;background:var(--fk-surface)}
.woocommerce-account .woocommerce-form-login .form-row{margin-bottom:16px}
.woocommerce-account .woocommerce-form-login input.input-text{min-height:50px;border:1px solid var(--fk-border);border-radius:4px;background:#fff}
.woocommerce-account .woocommerce-form-login button{width:100%;min-height:50px;border-radius:4px;background:var(--fk-text);color:#fff}
.woocommerce-account .woocommerce-LostPassword{text-align:center}
@media(max-width:782px){
 .fk-commerce-heading{width:min(calc(100% - 28px),1160px);margin-top:30px}
 .woocommerce-cart .wc-block-cart,.woocommerce-checkout .wc-block-checkout{width:min(calc(100% - 28px),1160px);margin-top:20px}
 .wc-block-components-sidebar-layout{display:block!important}
 .wc-block-components-sidebar{margin-top:26px!important;padding:18px!important}
 .wc-block-cart-items__row{grid-template-columns:82px 1fr!important;gap:14px!important}
 .woocommerce-account .woocommerce{width:min(calc(100% - 28px),960px);margin-top:34px}
 .woocommerce-account .woocommerce-form-login{padding:20px}
}