/* ---------- fejléc kosár ---------- */

.kl-cart{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:rgba(255,255,255,0.14);color:#FFFFFF;text-decoration:none;flex-shrink:0}
.kl-cart:hover{background:rgba(255,255,255,0.24);color:#FFFFFF}
.kl-cart-count{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;background:var(--kl-gold);color:var(--kl-black);font-family:var(--kl-cond);font-weight:700;font-size:12px;line-height:20px;text-align:center}
.kl-cart-count.is-empty{display:none}

@media (max-width:900px){
  .kl-cart{order:2;margin-left:0}
}

/* ---------- alapok ---------- */

.kl-woo .kl-band--head .kl-crumbs{margin:0 0 20px}
.kl-woo .kl-band--head .kl-eyebrow{margin:0}
.kl-woo .kl-band--head .kl-page-lead p{margin:0}
.kl-woo .kl-band--head .kl-page-lead p+p{margin-top:10px}

.kl-woo .woocommerce{max-width:100%}
.kl-woo .kl-woo-archive,.kl-woo .kl-woo-single,.kl-woo .kl-woo-page{min-width:0}
.kl-woo .woocommerce img{max-width:100%;height:auto}

.kl-woo :where(h2,h3){font-family:var(--kl-cond);font-weight:700;text-transform:uppercase;color:var(--kl-ink)}
.kl-woo .kl-woo-page h2,
.kl-woo .related>h2,
.kl-woo .upsells>h2,
.kl-woo .up-sells>h2,
.kl-woo .cross-sells>h2,
.kl-woo .cart_totals>h2,
.kl-woo #order_review_heading,
.kl-woo .woocommerce-billing-fields>h3,
.kl-woo .woocommerce-shipping-fields>h3,
.kl-woo .woocommerce-additional-fields>h3,
.kl-woo .woocommerce-column__title,
.kl-woo .woocommerce-order-details__title,
.kl-woo .woocommerce-customer-details h2{font-family:var(--kl-cond);font-weight:700;font-size:clamp(20px,2.6vw,24px);letter-spacing:0.5px;text-transform:uppercase;color:var(--kl-ink);margin:0 0 22px}

/* ---------- gombok ---------- */

.kl-woo .woocommerce a.button,
.kl-woo .woocommerce button.button,
.kl-woo .woocommerce input.button,
.kl-woo .woocommerce #respond input#submit,
.kl-woo a.button,
.kl-woo button.button,
.kl-woo input.button,
.kl-woo .wc-block-components-button,
.kl-woo .woocommerce a.button.alt,
.kl-woo .woocommerce button.button.alt,
.kl-woo .woocommerce input.button.alt{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--kl-gold);color:var(--kl-black);font-family:var(--kl-sans);font-weight:700;font-size:12px;letter-spacing:2px;line-height:1.2;text-transform:uppercase;padding:15px 26px;min-height:48px;border:0;border-radius:0;text-decoration:none;text-shadow:none;cursor:pointer}
.kl-woo .woocommerce a.button:hover,
.kl-woo .woocommerce button.button:hover,
.kl-woo .woocommerce input.button:hover,
.kl-woo .woocommerce #respond input#submit:hover,
.kl-woo a.button:hover,
.kl-woo button.button:hover,
.kl-woo input.button:hover,
.kl-woo .wc-block-components-button:hover,
.kl-woo .woocommerce a.button.alt:hover,
.kl-woo .woocommerce button.button.alt:hover,
.kl-woo .woocommerce input.button.alt:hover{background:var(--kl-gold-hover);color:var(--kl-black)}

.kl-woo .woocommerce a.button.alt,
.kl-woo .woocommerce button.button.alt,
.kl-woo .woocommerce input.button.alt,
.kl-woo .woocommerce button.single_add_to_cart_button{background:var(--kl-teal-500);color:#FFFFFF}
.kl-woo .woocommerce a.button.alt:hover,
.kl-woo .woocommerce button.button.alt:hover,
.kl-woo .woocommerce input.button.alt:hover,
.kl-woo .woocommerce button.single_add_to_cart_button:hover{background:var(--kl-gold);color:var(--kl-black)}

.kl-woo .woocommerce a.button.disabled,
.kl-woo .woocommerce button.button:disabled,
.kl-woo .woocommerce button.button.disabled,
.kl-woo .woocommerce input.button:disabled{background:var(--kl-line-2);color:var(--kl-muted);opacity:1;cursor:not-allowed}

.kl-woo .woocommerce a.added_to_cart{display:inline-block;margin-top:10px;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--kl-gold);text-decoration:none}

/* ---------- termékrács ---------- */

.kl-woo .kl-woo-archive ul.products,
.kl-woo .kl-woo-single ul.products,
.kl-woo .kl-woo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;list-style:none;margin:0;padding:0;background:transparent;box-shadow:none;border:0;float:none}
.kl-woo ul.products::before,.kl-woo ul.products::after{display:none}
.kl-woo ul.products>li,.kl-woo ul.products>article{width:auto;float:none;margin:0;clear:none}

@media (max-width:1080px){
  .kl-woo .kl-woo-archive ul.products,
  .kl-woo .kl-woo-single ul.products,
  .kl-woo .kl-woo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  .kl-woo .kl-woo-archive ul.products,
  .kl-woo .kl-woo-single ul.products,
  .kl-woo .kl-woo-grid{grid-template-columns:minmax(0,1fr)}
}
.kl-woo .kl-woo-shop-head{margin:0}
.kl-woo .kl-band--shop{padding-top:clamp(40px,5vw,56px)}
.kl-woo .kl-woo-archive .kl-info{margin-top:clamp(28px,3.4vw,40px)}

.kl-woo .kl-card-product .kl-h4{margin-top:0}
.kl-woo .kl-card-product .kl-h4 a{color:var(--kl-ink);text-decoration:none}
.kl-woo .kl-card-product .kl-h4 a:hover{color:var(--kl-gold)}
.kl-woo .kl-card-product .kl-text-sm{margin-bottom:20px}
.kl-woo .kl-card-product .wp-block-buttons{margin-top:auto}
.kl-woo .kl-card-product a.added_to_cart{grid-column:1 / -1;justify-self:start;margin-top:10px}
.kl-woo .kl-card-product .wp-block-button__link.loading{opacity:0.65}
.kl-woo .kl-card-product .wp-block-button__link.added{display:none}

.kl-woo .woocommerce span.onsale{position:absolute;top:0;left:0;right:auto;background:var(--kl-gold);color:var(--kl-black);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:6px 12px;border-radius:0;min-height:0;min-width:0;line-height:1.4;margin:0}

.kl-woo .price,.kl-woo .kl-price{font-family:var(--kl-cond);font-weight:700;font-size:22px;color:var(--kl-ink)}
.kl-woo .price del,.kl-woo .kl-price del{color:var(--kl-muted-2);font-weight:400;font-size:16px;opacity:1;margin-right:6px}
.kl-woo .price ins,.kl-woo .kl-price ins{text-decoration:none;background:transparent;color:var(--kl-teal-ink)}
.kl-woo .woocommerce-Price-currencySymbol{font-weight:700}

/* ---------- eszköztár, lapozó ---------- */

.kl-woo .woocommerce-notices-wrapper:empty{display:none}
.kl-woo .kl-woo-archive .woocommerce-result-count,
.kl-woo .kl-woo-archive .woocommerce-ordering{margin:0}
.kl-woo .kl-woo-archive form.woocommerce-ordering{float:none}
.kl-woo .woocommerce-result-count{font-size:13px;color:var(--kl-muted);letter-spacing:0.5px}
.kl-woo .woocommerce-ordering select{border:1px solid var(--kl-line-2);background:#FFFFFF;color:var(--kl-ink);padding:12px 14px;font-size:14px;min-height:46px;border-radius:0;max-width:100%}
.kl-woo .woocommerce-ordering select:focus{border-color:var(--kl-gold);outline:none}

.kl-woo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}

.kl-woo .woocommerce-pagination{margin-top:44px}
.kl-woo .woocommerce-pagination ul.page-numbers{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;list-style:none;margin:0;padding:0;border:0}
.kl-woo .woocommerce-pagination li{border:0;margin:0;overflow:visible}
.kl-woo .woocommerce-pagination .page-numbers{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#FFFFFF;color:var(--kl-muted);font-size:14px;border:1px solid var(--kl-line);text-decoration:none;padding:0;border-radius:0}
.kl-woo .woocommerce-pagination .page-numbers:hover{border-color:var(--kl-teal-accent);background:#FFFFFF;color:var(--kl-teal-ink)}
.kl-woo .woocommerce-pagination .page-numbers.current{background:var(--kl-teal-500);color:#FFFFFF;border-color:var(--kl-teal-500);font-weight:700}
.kl-woo .woocommerce-pagination .page-numbers.dots{border-color:transparent;background:transparent}

/* ---------- értesítések ---------- */

.kl-woo .woocommerce-message,
.kl-woo .woocommerce-info,
.kl-woo .woocommerce-error,
.kl-woo .woocommerce-notice{list-style:none;background:#FFFFFF;box-shadow:var(--kl-shadow);border:0;border-left:3px solid var(--kl-teal-accent);border-radius:0;padding:18px 22px;margin:0 0 26px;font-size:14.5px;line-height:1.6;color:var(--kl-ink-soft);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.kl-woo .woocommerce-message::before,
.kl-woo .woocommerce-info::before,
.kl-woo .woocommerce-error::before{display:none}
.kl-woo .woocommerce-error{border-left-color:#C0392B;color:#8E2A20;flex-direction:column;align-items:flex-start;gap:6px}
.kl-woo .woocommerce-error li{margin:0}
.kl-woo .woocommerce-message .button,
.kl-woo .woocommerce-info .button{flex:0 0 auto;padding:12px 20px;min-height:44px}

/* ---------- egy termék ---------- */

.kl-woo .kl-woo-single div.product{background:#FFFFFF;box-shadow:var(--kl-shadow);padding:clamp(24px,3.4vw,44px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start}
.kl-woo .kl-woo-single div.product .woocommerce-product-gallery{float:none;width:100%;margin:0;opacity:1!important}
.kl-woo .kl-woo-single div.product .summary{float:none;width:100%;margin:0}
.kl-woo .kl-woo-single div.product .woocommerce-tabs,
.kl-woo .kl-woo-single div.product .related,
.kl-woo .kl-woo-single div.product .upsells,
.kl-woo .kl-woo-single div.product .up-sells,
.kl-woo .kl-woo-single div.product .woocommerce-product-gallery__wrapper{grid-column:1 / -1}

.kl-woo .woocommerce-product-gallery__wrapper{margin:0}
.kl-woo .woocommerce-product-gallery__image a{display:block}
.kl-woo .woocommerce-product-gallery .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 0;padding:0;list-style:none}
.kl-woo .woocommerce-product-gallery .flex-control-thumbs li{width:auto;margin:0;float:none}
.kl-woo .woocommerce-product-gallery__trigger{border-radius:0;background:var(--kl-teal-500);color:#FFFFFF;top:10px;right:10px}

.kl-woo .woocommerce div.product .summary p.price,
.kl-woo .woocommerce div.product .summary span.price,
.kl-woo .kl-woo-single .summary .price{font-family:var(--kl-cond);font-weight:700;font-size:clamp(26px,3.2vw,32px);color:var(--kl-ink);margin:0 0 18px;display:block}
.kl-woo .woocommerce div.product .summary .price del{color:var(--kl-muted-2);font-weight:400;font-size:0.62em}
.kl-woo .woocommerce div.product .summary .price ins{text-decoration:none;background:transparent;color:var(--kl-teal-ink)}
.kl-woo .woocommerce-product-details__short-description{font-size:15px;line-height:1.75;color:var(--kl-muted)}
.kl-woo .woocommerce-product-details__short-description p{margin:0 0 12px}
.kl-woo .stock{font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--kl-teal-ink);margin:0 0 16px}
.kl-woo .stock.out-of-stock{color:#8E2A20}

.kl-woo form.cart{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;margin:22px 0 0}
.kl-woo form.cart .quantity{margin:0}
.kl-woo form.cart .button{flex:1 1 auto}
.kl-woo form.cart.variations_form{display:block}
.kl-woo form.cart.variations_form .woocommerce-variation-add-to-cart{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;margin-top:18px}

.kl-woo .quantity input.qty{border:1px solid var(--kl-line-2);background:#FFFFFF;color:var(--kl-ink);width:84px;min-height:48px;padding:12px;font-size:15px;text-align:center;border-radius:0}
.kl-woo .quantity input.qty:focus{border-color:var(--kl-gold);outline:none}

.kl-woo table.variations{border:0;margin:18px 0 0;width:100%}
.kl-woo table.variations th,
.kl-woo table.variations td{border:0;padding:0 0 12px;background:transparent}
.kl-woo table.variations th.label{font-family:var(--kl-cond);font-weight:700;font-size:14px;letter-spacing:1px;text-transform:uppercase;color:var(--kl-ink);padding-right:16px;vertical-align:middle}
.kl-woo table.variations select{border:1px solid var(--kl-line-2);background:#FFFFFF;color:var(--kl-ink);padding:12px 14px;font-size:15px;min-height:48px;width:100%;border-radius:0}
.kl-woo .reset_variations{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--kl-gold);text-decoration:none}

.kl-woo .product_meta{margin:24px 0 0;padding-top:18px;border-top:1px solid var(--kl-line);font-size:13px;color:var(--kl-muted-2);letter-spacing:0.5px}
.kl-woo .product_meta>span{display:block;margin-bottom:6px}
.kl-woo .product_meta a{color:var(--kl-teal-ink);text-decoration:none}

.kl-woo .woocommerce-tabs{margin-top:clamp(32px,4vw,48px);padding-top:clamp(28px,3.4vw,40px);border-top:1px solid var(--kl-line)}
.kl-woo .woocommerce-tabs ul.tabs{list-style:none;margin:0;padding:0;display:flex;gap:10px;flex-wrap:wrap;border:0}
.kl-woo .woocommerce-tabs ul.tabs::before,
.kl-woo .woocommerce-tabs ul.tabs li::before,
.kl-woo .woocommerce-tabs ul.tabs li::after{display:none}
.kl-woo .woocommerce-tabs ul.tabs li{background:#FFFFFF;border:1px solid var(--kl-line);border-radius:0;margin:0;padding:0}
.kl-woo .woocommerce-tabs ul.tabs li a{display:block;padding:12px 20px;font-family:var(--kl-cond);font-weight:700;font-size:14px;letter-spacing:1px;text-transform:uppercase;color:var(--kl-muted);text-decoration:none}
.kl-woo .woocommerce-tabs ul.tabs li.active{background:var(--kl-teal-500);border-color:var(--kl-teal-500)}
.kl-woo .woocommerce-tabs ul.tabs li.active a{color:#FFFFFF}
.kl-woo .woocommerce-tabs .panel{margin:26px 0 0;padding:0;font-size:15px;line-height:1.75;color:var(--kl-muted)}
.kl-woo .woocommerce-tabs .panel>h2:first-child{display:none}
.kl-woo .woocommerce-tabs .panel p{margin:0 0 14px}
.kl-woo .shop_attributes th{font-family:var(--kl-cond);text-transform:uppercase;letter-spacing:0.5px;color:var(--kl-ink)}

.kl-woo .related,.kl-woo .upsells,.kl-woo .up-sells,.kl-woo .cross-sells{margin-top:clamp(32px,4vw,48px);padding-top:clamp(28px,3.4vw,40px);border-top:1px solid var(--kl-line)}

.kl-woo .star-rating{color:var(--kl-gold);margin:8px 0 0;float:none}
.kl-woo .kl-woo-rating .star-rating{margin:10px 0 0}
.kl-woo .woocommerce-review-link{font-size:13px;color:var(--kl-muted-2);text-decoration:none}

@media (max-width:900px){
  .kl-woo .kl-woo-single div.product{grid-template-columns:minmax(0,1fr)}
}

/* ---------- táblázatok: kosár, rendelés ---------- */

.kl-woo .shop_table{width:100%;border-collapse:collapse;border:0;border-radius:0;background:#FFFFFF;box-shadow:var(--kl-shadow);font-size:14.5px;margin:0}
.kl-woo .shop_table th,
.kl-woo .shop_table td{border:0;border-bottom:1px solid var(--kl-line);padding:16px 18px;text-align:left;vertical-align:middle;color:var(--kl-ink-soft)}
.kl-woo .shop_table thead th{background:var(--kl-mist);font-family:var(--kl-cond);font-weight:700;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--kl-ink)}
.kl-woo .shop_table tbody tr:last-child td{border-bottom:0}
.kl-woo .shop_table .product-thumbnail img{width:72px;height:auto}
.kl-woo .shop_table .product-name a{color:var(--kl-ink);text-decoration:none;font-weight:500}
.kl-woo .shop_table .product-name a:hover{color:var(--kl-gold)}
.kl-woo .shop_table td.product-remove a.remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--kl-mist);color:var(--kl-muted)!important;border-radius:0;font-size:18px;line-height:1;text-decoration:none}
.kl-woo .shop_table td.product-remove a.remove:hover{background:#FDEEEE;color:#8E2A20!important}
.kl-woo .shop_table .amount{font-family:var(--kl-cond);font-weight:700;font-size:16px;color:var(--kl-ink)}

.kl-woo .cart .actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px}
.kl-woo .cart .actions .coupon{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}
.kl-woo .cart .actions .coupon .input-text{border:1px solid var(--kl-line-2);background:#FFFFFF;color:var(--kl-ink);padding:12px 14px;font-size:15px;min-height:48px;width:210px;border-radius:0;max-width:100%}
.kl-woo .cart .actions .coupon label{display:none}

.kl-woo .cart-collaterals{margin-top:32px;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:clamp(24px,4vw,40px);align-items:start}
.kl-woo .cart-collaterals .cart_totals{float:none;width:100%;background:#FFFFFF;box-shadow:var(--kl-shadow);padding:clamp(24px,3vw,32px)}
.kl-woo .cart-collaterals .cross-sells{float:none;width:100%;margin:0;padding:0;border:0}
.kl-woo .cart_totals table{border:0;margin:0}
.kl-woo .cart_totals table th,
.kl-woo .cart_totals table td{border:0;border-bottom:1px solid var(--kl-line);padding:14px 0;background:transparent}
.kl-woo .cart_totals table tr:last-child th,
.kl-woo .cart_totals table tr:last-child td{border-bottom:0}
.kl-woo .cart_totals th{font-family:var(--kl-cond);font-weight:700;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--kl-ink)}
.kl-woo .cart_totals .order-total .amount{font-size:22px;color:var(--kl-teal-ink)}
.kl-woo .wc-proceed-to-checkout{padding:0;margin-top:20px}
.kl-woo .wc-proceed-to-checkout a.checkout-button{width:100%}

@media (max-width:900px){
  .kl-woo .cart-collaterals{grid-template-columns:minmax(0,1fr)}
  .kl-woo .shop_table.cart thead{display:none}
  .kl-woo .shop_table.cart tr{display:grid;grid-template-columns:72px minmax(0,1fr);gap:4px 14px;padding:16px;border-bottom:1px solid var(--kl-line)}
  .kl-woo .shop_table.cart td{border:0;padding:0}
  .kl-woo .shop_table.cart td.product-thumbnail{grid-row:1 / span 4}
  .kl-woo .shop_table.cart td.product-remove{grid-column:2;justify-self:end;margin-top:-8px}
  .kl-woo .shop_table.cart td::before{content:attr(data-title) ": ";font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--kl-muted-2)}
  .kl-woo .shop_table.cart td.product-thumbnail::before,
  .kl-woo .shop_table.cart td.product-remove::before,
  .kl-woo .shop_table.cart td.product-name::before{content:none}
  .kl-woo .shop_table.cart td.actions{grid-column:1 / -1;padding:0}
}

/* ---------- űrlapok: pénztár, fiók ---------- */

.kl-woo .woocommerce form .form-row{display:flex;flex-direction:column;gap:6px;margin:0 0 16px;padding:0}
.kl-woo .woocommerce form .form-row label{font-size:13px;font-weight:500;letter-spacing:0.5px;color:var(--kl-ink-soft)}
.kl-woo .woocommerce form .form-row .required{color:#C0392B;text-decoration:none}
.kl-woo .woocommerce form .form-row-first,
.kl-woo .woocommerce form .form-row-last{width:100%;float:none}
.kl-woo .woocommerce-billing-fields__field-wrapper,
.kl-woo .woocommerce-shipping-fields__field-wrapper,
.kl-woo .woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.kl-woo .woocommerce-billing-fields__field-wrapper>.form-row-wide,
.kl-woo .woocommerce-shipping-fields__field-wrapper>.form-row-wide,
.kl-woo .woocommerce-address-fields__field-wrapper>.form-row-wide,
.kl-woo .woocommerce form .form-row-wide{grid-column:1 / -1}

.kl-woo .woocommerce input.input-text,
.kl-woo .woocommerce textarea,
.kl-woo .woocommerce select,
.kl-woo .woocommerce .select2-container .select2-selection--single{border:1px solid var(--kl-line-2);background:#FFFFFF;color:var(--kl-ink);padding:13px 14px;font-size:15px;min-height:48px;border-radius:0;width:100%;box-shadow:none;line-height:1.4}
.kl-woo .woocommerce input.input-text:focus,
.kl-woo .woocommerce textarea:focus,
.kl-woo .woocommerce select:focus{border-color:var(--kl-gold);outline:none}
.kl-woo .woocommerce textarea{min-height:110px;resize:vertical}
.kl-woo .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.4;padding:0;color:var(--kl-ink)}
.kl-woo .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}

.kl-woo .woocommerce-checkout .col2-set{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.kl-woo .woocommerce-checkout .col2-set .col-1,
.kl-woo .woocommerce-checkout .col2-set .col-2{width:100%;float:none}
.kl-woo form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:clamp(24px,4vw,40px);align-items:start}
.kl-woo form.checkout>#customer_details{background:#FFFFFF;box-shadow:var(--kl-shadow);padding:clamp(24px,3vw,36px)}
.kl-woo form.checkout>h3#order_review_heading,
.kl-woo form.checkout>#order_review{grid-column:2}
.kl-woo form.checkout>#order_review{background:#FFFFFF;box-shadow:var(--kl-shadow);padding:clamp(24px,3vw,32px)}
.kl-woo form.checkout>#order_review_heading{margin-bottom:14px}
.kl-woo #order_review .shop_table{box-shadow:none}
.kl-woo #order_review .shop_table td,
.kl-woo #order_review .shop_table th{padding:12px 0}
.kl-woo #order_review .order-total .amount{font-size:22px;color:var(--kl-teal-ink)}

.kl-woo .woocommerce-checkout #payment{background:var(--kl-mist);border-radius:0;margin-top:20px;padding:20px}
.kl-woo .woocommerce-checkout #payment ul.payment_methods{border:0;padding:0;margin:0;list-style:none}
.kl-woo .woocommerce-checkout #payment ul.payment_methods li{margin:0 0 12px;font-size:14.5px}
.kl-woo .woocommerce-checkout #payment div.payment_box{background:#FFFFFF;border-radius:0;font-size:13.5px;line-height:1.6;color:var(--kl-muted);margin-top:10px}
.kl-woo .woocommerce-checkout #payment div.payment_box::before{display:none}
.kl-woo .woocommerce-checkout #payment div.form-row{padding:14px 0 0;margin:0}
.kl-woo .woocommerce-checkout #payment #place_order{width:100%}
.kl-woo .woocommerce-terms-and-conditions-wrapper{font-size:13px;color:var(--kl-muted)}

@media (max-width:1080px){
  .kl-woo form.checkout{grid-template-columns:minmax(0,1fr)}
  .kl-woo form.checkout>h3#order_review_heading,
  .kl-woo form.checkout>#order_review{grid-column:1}
}
@media (max-width:600px){
  .kl-woo .woocommerce-billing-fields__field-wrapper,
  .kl-woo .woocommerce-shipping-fields__field-wrapper,
  .kl-woo .woocommerce-address-fields__field-wrapper{grid-template-columns:minmax(0,1fr)}
}

/* ---------- fiók ---------- */

.kl-woo .woocommerce-account .woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(24px,4vw,40px);align-items:start}
.kl-woo .woocommerce-MyAccount-navigation{float:none;width:100%;background:#FFFFFF;box-shadow:var(--kl-shadow);padding:22px 24px}
.kl-woo .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.kl-woo .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--kl-line)}
.kl-woo .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
.kl-woo .woocommerce-MyAccount-navigation li a{display:block;padding:11px 0;font-size:14.5px;color:var(--kl-muted);text-decoration:none}
.kl-woo .woocommerce-MyAccount-navigation li.is-active a{color:var(--kl-teal-ink);font-weight:700}
.kl-woo .woocommerce-MyAccount-content{float:none;width:100%;background:#FFFFFF;box-shadow:var(--kl-shadow);padding:clamp(24px,3vw,36px);font-size:15px;line-height:1.75;color:var(--kl-muted)}
.kl-woo .woocommerce-form-login,
.kl-woo .woocommerce-form-register,
.kl-woo .woocommerce-ResetPassword{border:0;background:#FFFFFF;box-shadow:var(--kl-shadow);padding:clamp(24px,3vw,36px);margin:0;border-radius:0}
.kl-woo .woocommerce-form-login .woocommerce-form-login__rememberme{font-size:13px;color:var(--kl-muted)}
.kl-woo .woocommerce-form__label-for-checkbox{flex-direction:row;align-items:center;gap:8px;display:flex}

@media (max-width:860px){
  .kl-woo .woocommerce-account .woocommerce{grid-template-columns:minmax(0,1fr)}
}

/* ---------- rendelés visszaigazolás ---------- */

.kl-woo .woocommerce-order{background:#FFFFFF;box-shadow:var(--kl-shadow);padding:clamp(24px,3vw,36px)}
.kl-woo .woocommerce-thankyou-order-details{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;margin:0 0 28px;padding:0;border:0}
.kl-woo .woocommerce-thankyou-order-details li{border:0;padding:0;margin:0;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--kl-muted-2)}
.kl-woo .woocommerce-thankyou-order-details li strong{display:block;margin-top:6px;font-family:var(--kl-cond);font-size:18px;letter-spacing:0.5px;text-transform:none;color:var(--kl-ink)}
.kl-woo .woocommerce-customer-details address{border:1px solid var(--kl-line);border-radius:0;padding:18px;font-size:14.5px;line-height:1.7;color:var(--kl-ink-soft)}

/* ---------- Woo blokkok ---------- */

.kl-woo .wc-block-components-product-name{font-family:var(--kl-cond);font-weight:700;text-transform:uppercase;color:var(--kl-ink);text-decoration:none}
.kl-woo .wc-block-components-totals-item__value,
.kl-woo .wc-block-formatted-money-amount{font-family:var(--kl-cond);font-weight:700;color:var(--kl-ink)}
.kl-woo .wc-block-components-button{border-radius:0}
.kl-woo .wc-block-components-text-input input,
.kl-woo .wc-block-components-textarea{border:1px solid var(--kl-line-2);border-radius:0;background:#FFFFFF;min-height:48px}
.kl-woo .wc-block-components-panel,
.kl-woo .wc-block-components-sidebar .wc-block-components-totals-wrapper{background:#FFFFFF}
