/* ELVANTTO Fold — cart, checkout and account (WooCommerce blocks + classic account) */

.page--commerce .page-head{padding-bottom:18px}
.page-head--commerce .page-title{font-size:clamp(46px,5.4vw,84px)}
.page-body--wide{max-width:var(--max);padding-bottom:110px}

/* Progress bar */
.steps-bar{list-style:none;display:flex;gap:0;margin:0 0 26px;padding:0;max-width:640px;border-top:1px solid var(--line)}
.steps-bar li{flex:1;padding:12px 12px 0 0;position:relative;color:var(--muted);font-size:11px}
.steps-bar li::before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:transparent}
.steps-bar li span{color:var(--oxide);margin-right:6px}
.steps-bar li.is-on{color:var(--ink)}
.steps-bar li.is-on::before{background:var(--ink)}
.steps-bar li.is-done::before{background:var(--oxide)}

/* Block base */
.wc-block-cart,.wc-block-checkout,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-family:var(--sans);color:var(--ink)}
.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart{--wp--preset--color--contrast:var(--ink)}
.wc-block-components-title,.wc-block-components-checkout-step__title{font:400 28px/1.1 var(--serif)!important;letter-spacing:0}
.wc-block-cart__totals-title,.wc-block-cart-items__header{font:500 11px/1.4 var(--mono)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.wc-block-components-product-name{font:400 22px/1.1 var(--serif)!important;text-decoration:none!important;color:var(--ink)!important}
.wc-block-cart-item__image img,.wc-block-components-order-summary-item__image img{object-fit:cover;aspect-ratio:4/5}

/* Fields */
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-blocks-components-select .wc-blocks-components-select__select,.wc-block-components-textarea{border-radius:0!important;border:1px solid var(--line)!important;background:var(--paper)!important;box-shadow:none!important}
.wc-block-components-text-input input:focus,.wc-blocks-components-select .wc-blocks-components-select__select:focus{border-color:var(--ink)!important;box-shadow:0 0 0 1px var(--ink)!important}
.wc-blocks-components-select .wc-blocks-components-select__container{border-radius:0!important;background:var(--paper)!important}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{border-radius:0!important;border-color:var(--ink)!important}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--ink)!important}
.wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:var(--paper)!important}
.wc-block-components-quantity-selector{border-radius:0!important;border-color:var(--ink)!important}
.wc-block-components-quantity-selector::after{border-radius:0!important;border-color:var(--ink)!important}

/* Radio / shipping */
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{box-shadow:inset 0 0 0 1.5px var(--ink)!important;border-radius:0!important}
.wc-block-components-radio-control--highlight-checked{border-radius:0!important}
.wc-block-components-radio-control__input:checked{border-color:var(--ink)!important}
.wc-block-components-radio-control__input:checked::before{background:var(--ink)!important}

/* Buttons */
.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--ink)!important;color:var(--paper)!important;border-radius:0!important;min-height:56px;font:600 13px/1 var(--sans)!important;letter-spacing:.12em!important;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);transition:background .25s}
.wc-block-components-button:not(.is-link):hover{background:var(--oxide)!important}
.wc-block-components-button.is-link,.wc-block-components-totals-coupon-link{color:var(--ink)!important}

/* Summary panels */
.wc-block-components-sidebar .wc-block-components-panel,.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block,.wp-block-woocommerce-checkout-order-summary-block{background:var(--paper);border:0!important;border-radius:0!important}
.wc-block-components-totals-item__label,.wc-block-components-totals-item__value{font-size:15px}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font:400 26px/1 var(--serif)!important}
.wc-block-components-order-summary-item__quantity{background:var(--oxide)!important;color:var(--paper)!important;border:0!important;box-shadow:none!important}
.wc-block-components-notice-banner{border-radius:0!important;font-size:14px}
.wc-block-components-notice-banner.is-error{background:#F6E7E3!important;border-color:var(--err)!important}

/* Trust line under checkout */
.checkout-assure{display:flex;flex-wrap:wrap;gap:10px 24px;margin:26px 0 0;padding:18px 0 0;border-top:1px solid var(--line);font-size:13px;color:var(--ink-2);list-style:none}
.checkout-assure li{display:flex;gap:8px;align-items:center}
.checkout-assure .icon{width:18px;height:18px;color:var(--oxide)}

/* Empty cart block */
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title{font:400 44px/1 var(--serif)}
.wp-block-woocommerce-empty-cart-block .wp-block-separator{display:none}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title{font:400 20px/1.1 var(--serif)}

/* My account (classic) */
.woocommerce-account .page-body{display:block}
.woocommerce-MyAccount-navigation ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 30px;padding:0}
.woocommerce-MyAccount-navigation a{display:inline-flex;height:38px;align-items:center;padding:0 14px;border:1px solid var(--line);text-decoration:none;font-size:14px}
.woocommerce-MyAccount-navigation .is-active a{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.woocommerce-MyAccount-content{max-width:900px}
.woocommerce form.login,.woocommerce form.register,.woocommerce-form-login,.woocommerce-form-register{background:var(--paper);padding:30px;max-width:520px}
.u-columns.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.u-columns.col2-set h2{font:400 34px/1.1 var(--serif);margin-bottom:16px}
.woocommerce-form-row{margin:0 0 14px}
.woocommerce-form-row label{display:block;font:500 11px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.woocommerce-form-row input{background:var(--limestone)}
.woocommerce .button,.woocommerce button.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border:0;background:var(--ink);color:var(--paper);font:600 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;text-decoration:none}
.woocommerce .button:hover{background:var(--oxide);color:var(--paper)}
.woocommerce-form-login__rememberme{display:flex;gap:8px;align-items:center;margin:0 0 14px;font-size:14px}
.woocommerce-LostPassword{font-size:14px;margin-top:12px}
.woocommerce-privacy-policy-text{font-size:13px;color:var(--muted)}
.woocommerce table.shop_table{width:100%;border-collapse:collapse;font-size:15px}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px;border-bottom:1px solid var(--line);text-align:left}
.woocommerce-order-overview{list-style:none;display:flex;flex-wrap:wrap;gap:24px;padding:20px;background:var(--paper)}
.woocommerce-order-overview li{font-size:13px;color:var(--muted)}
.woocommerce-order-overview strong{display:block;color:var(--ink);font-size:16px}

@media (max-width:760px){
	.u-columns.col2-set{grid-template-columns:1fr}
	.steps-bar li{font-size:10px}
	.woocommerce form.login,.woocommerce form.register{padding:22px}
}
.u-columns.col2-set::before,.u-columns.col2-set::after{display:none!important}
.u-columns.col2-set .u-column1,.u-columns.col2-set .u-column2{float:none!important;width:auto!important}
.u-columns.col2-set .woocommerce-form{max-width:none}
.wc-block-cart__empty-cart__title.with-empty-cart-icon::before{display:none!important}
.wc-block-cart__empty-cart__title{font:400 clamp(36px,4vw,56px)/1 var(--serif)!important;margin-top:20px}
.wp-block-woocommerce-empty-cart-block h2.wp-block-heading{font:400 30px/1.1 var(--serif);margin-top:50px}
