/*
 * EasyKassa WooCommerce layer 3.7
 * Loaded after WooCommerce core styles. Keeps the core hooks/templates intact and
 * normalises all classic shop, product, cart, checkout and account screens.
 */

:root{
 --ek-wc-ink:#3d3d3f;
 --ek-wc-muted:#666666;
 --ek-wc-brand:#52a80a;
 --ek-wc-brand-dark:#3f8507;
 --ek-wc-pale:#eef7e5;
 --ek-wc-line:#d9ded3;
 --ek-wc-surface:#ffffff;
 --ek-wc-soft:#f5f9f8;
 --ek-wc-shadow:0 12px 34px rgba(61,61,63,.08);
 --ek-wc-radius:16px;
}

/* Global WooCommerce page geometry */
body.woocommerce,
body.woocommerce-page{background:#fff;color:var(--ek-wc-ink)}
body.woocommerce .site-main.shop-layout,
body.woocommerce-page .site-main.shop-layout{
 display:block!important;
 width:min(1380px,calc(100% - 48px))!important;
 max-width:none!important;
 margin:0 auto!important;
 padding:36px 0 72px!important;
}
body.woocommerce .shop-content,
body.woocommerce-page .shop-content{width:100%!important;min-width:0!important;max-width:none!important}
body.woocommerce .shop-sidebar,
body.woocommerce-page .shop-sidebar{display:none!important}

/* Breadcrumbs and notices */
.woocommerce .woocommerce-breadcrumb{margin:0 0 18px;color:var(--ek-wc-muted);font-size:.82rem}
.woocommerce .woocommerce-breadcrumb a{color:var(--ek-wc-brand-dark);text-decoration:none}
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message{
 display:flex;align-items:center;gap:12px;
 margin:0 0 22px!important;padding:15px 18px!important;
 border:1px solid var(--ek-wc-line)!important;border-top:3px solid var(--ek-wc-brand)!important;
 border-radius:12px;background:#fff;color:var(--ek-wc-ink);
 box-shadow:0 6px 18px rgba(61,61,63,.05)
}
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before{position:static;color:var(--ek-wc-brand)}

/* Archive header and toolbar */
.ek-shop-archive{width:100%;min-width:0}
.ek-shop-header{
 display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:36px;align-items:end;
 margin:0 0 28px;padding:30px 32px;border:1px solid var(--ek-wc-line);
 border-radius:var(--ek-wc-radius);background:linear-gradient(135deg,#fff 0%,#f3faf7 100%)
}
.ek-shop-header h1{margin:.25rem 0 .7rem;max-width:none;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.08}
.ek-shop-header .term-description,.ek-shop-header .term-description p{margin:0;color:var(--ek-wc-muted);font-size:.95rem;line-height:1.65}
.ek-shop-header-note{display:grid;gap:6px;padding:17px 18px;border-left:3px solid var(--ek-wc-brand);border-radius:10px;background:rgba(255,255,255,.8)}
.ek-shop-header-note strong{font-size:.94rem}.ek-shop-header-note span{color:var(--ek-wc-muted);font-size:.83rem;line-height:1.55}
.ek-shop-toolbar{margin:0 0 24px}
.ek-shop-toolbar>div{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none!important;margin:0!important}
.woocommerce .woocommerce-result-count{color:var(--ek-wc-muted);font-size:.86rem}
.woocommerce .woocommerce-ordering select{min-height:42px;padding:8px 38px 8px 12px;border:1px solid var(--ek-wc-line);border-radius:9px;background:#fff;color:var(--ek-wc-ink)}
.shop-intro{display:none!important}

/* The decisive grid reset: removes WooCommerce float/percentage widths. */
body.woocommerce ul.products,
body.woocommerce-page ul.products,
.woocommerce .related.products ul.products,
.woocommerce .upsells.products ul.products,
.woocommerce .cross-sells ul.products{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:24px!important;
 width:100%!important;
 max-width:none!important;
 margin:0!important;
 padding:0!important;
 clear:both!important;
 list-style:none!important;
}
body.woocommerce ul.products:before,
body.woocommerce ul.products:after,
body.woocommerce-page ul.products:before,
body.woocommerce-page ul.products:after{display:none!important;content:none!important}
body.woocommerce ul.products li.product,
body.woocommerce-page ul.products li.product,
.woocommerce .related.products ul.products li.product,
.woocommerce .upsells.products ul.products li.product,
.woocommerce .cross-sells ul.products li.product{
 float:none!important;
 clear:none!important;
 position:relative!important;
 display:flex!important;
 flex-direction:column!important;
 width:auto!important;
 min-width:0!important;
 max-width:none!important;
 height:100%!important;
 margin:0!important;
 padding:0!important;
 border:1px solid var(--ek-wc-line)!important;
 border-radius:var(--ek-wc-radius)!important;
 background:var(--ek-wc-surface)!important;
 box-shadow:0 7px 24px rgba(61,61,63,.055)!important;
 overflow:hidden!important;
 writing-mode:horizontal-tb!important;
 text-orientation:mixed!important;
}
body.woocommerce ul.products li.product *,
body.woocommerce-page ul.products li.product *{
 min-width:0;
 writing-mode:horizontal-tb!important;
 text-orientation:mixed!important;
 word-break:normal!important;
 overflow-wrap:break-word!important;
 white-space:normal!important;
}
body.woocommerce ul.products li.product:hover,
body.woocommerce-page ul.products li.product:hover{transform:translateY(-2px);box-shadow:var(--ek-wc-shadow)!important}

/* Custom product card markup */
.ek-product-card-link{display:grid!important;grid-template-columns:minmax(138px,38%) minmax(0,1fr);flex:1;color:inherit!important;text-decoration:none!important}
.ek-product-card-media{display:flex;align-items:center;justify-content:center;min-height:238px;padding:22px;background:linear-gradient(145deg,#f1f8f5,#fafcfc)}
.ek-product-card-media img{display:block!important;width:100%!important;height:100%!important;max-width:230px!important;max-height:220px!important;object-fit:contain!important;margin:0!important;border-radius:0!important}
.ek-product-card-copy{display:flex;flex-direction:column;padding:25px 23px 20px}
.ek-product-card-category{display:block;margin:0 0 8px;color:var(--ek-wc-brand-dark);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
body.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-page ul.products li.product .woocommerce-loop-product__title{
 display:block!important;
 margin:0 0 10px!important;
 padding:0!important;
 color:var(--ek-wc-ink)!important;
 font-size:clamp(1.02rem,1.35vw,1.22rem)!important;
 font-weight:800!important;
 line-height:1.3!important;
 letter-spacing:-.012em!important;
 text-align:left!important;
}
.ek-product-card-excerpt{margin:0 0 14px;color:var(--ek-wc-muted);font-size:.84rem;line-height:1.58}
.ek-product-card-rating{min-height:18px;margin-top:auto}
.ek-product-card-rating .star-rating{float:none!important;margin:0!important;font-size:.78rem;color:#52a80a}
.ek-product-card-price{margin-top:11px}
.ek-product-card-price .price,
body.woocommerce ul.products li.product .price{display:block!important;margin:0!important;color:var(--ek-wc-brand-dark)!important;font-size:1rem!important;font-weight:800!important}
.ek-product-card-action{display:flex;align-items:center;justify-content:flex-end;min-height:68px;padding:13px 18px;border-top:1px solid var(--ek-wc-line);background:#fbfdfc}
.ek-product-card-action .button,
body.woocommerce ul.products li.product .button{margin:0!important;padding:11px 18px!important;border-radius:9px!important;background:var(--ek-wc-brand)!important;color:#fff!important;font-size:.82rem!important;font-weight:800!important;text-decoration:none!important}
.ek-product-card-action .button:hover{background:var(--ek-wc-brand-dark)!important}

/* Pagination */
.woocommerce nav.woocommerce-pagination{margin-top:32px;text-align:center}
.woocommerce nav.woocommerce-pagination ul{display:inline-flex;gap:6px;border:0!important}
.woocommerce nav.woocommerce-pagination ul li{border:0!important}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--ek-wc-line);border-radius:8px;background:#fff;color:var(--ek-wc-ink)}
.woocommerce nav.woocommerce-pagination ul li span.current{border-color:var(--ek-wc-brand);background:var(--ek-wc-brand);color:#fff}

/* Single product */
.ek-single-product{width:100%;min-width:0}
.ek-product-breadcrumbs{margin-bottom:18px}
.ek-product-hero{
 display:grid!important;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr)!important;
 gap:46px!important;align-items:start!important;
 margin:0 0 30px;padding:30px;border:1px solid var(--ek-wc-line);border-radius:18px;background:#fff
}
.woocommerce div.product .ek-product-gallery,
.woocommerce div.product .summary{float:none!important;width:auto!important;min-width:0!important;margin:0!important}
.woocommerce div.product .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important}
.woocommerce div.product .woocommerce-product-gallery__wrapper{margin:0!important}
.woocommerce div.product .woocommerce-product-gallery__image{
 display:flex!important;align-items:center!important;justify-content:center!important;
 min-height:430px!important;padding:30px!important;border-radius:14px!important;background:linear-gradient(145deg,#f0f7f5,#fafcfc)!important
}
.woocommerce div.product .woocommerce-product-gallery__image img{display:block!important;width:100%!important;height:auto!important;max-width:520px!important;max-height:410px!important;object-fit:contain!important;margin:auto!important}
.woocommerce div.product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:12px 0 0!important}
.woocommerce div.product .flex-control-thumbs li{float:none!important;width:auto!important;margin:0!important}
.woocommerce div.product .flex-control-thumbs img{border:1px solid var(--ek-wc-line);border-radius:8px}
.ek-product-summary{padding:8px 4px}
.ek-product-category{margin-bottom:10px;color:var(--ek-wc-brand-dark);font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.ek-product-category a{color:inherit;text-decoration:none}
.woocommerce div.product .product_title{margin:0 0 14px!important;max-width:24ch!important;color:var(--ek-wc-ink);font-size:clamp(1.75rem,3vw,2.65rem)!important;line-height:1.08!important;letter-spacing:-.025em!important}
.woocommerce div.product p.price,.woocommerce div.product span.price{margin:0 0 16px;color:var(--ek-wc-brand-dark);font-size:1.25rem;font-weight:800}
.woocommerce div.product .woocommerce-product-rating{display:flex;align-items:center;gap:10px;margin:0 0 15px}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--ek-wc-muted);font-size:.97rem;line-height:1.7}
.woocommerce div.product form.cart{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:22px 0!important}
.woocommerce div.product form.cart .quantity .qty{width:76px;min-height:46px;border:1px solid var(--ek-wc-line);border-radius:9px}
.woocommerce div.product form.cart .button,
.woocommerce div.product .single_add_to_cart_button{min-height:46px;padding:12px 22px!important;border-radius:9px!important;background:var(--ek-wc-brand)!important;color:#fff!important;font-size:.86rem!important;font-weight:800!important}
.woocommerce div.product .product_meta{display:grid;gap:7px;margin-top:22px;padding-top:18px;border-top:1px solid var(--ek-wc-line);color:var(--ek-wc-muted);font-size:.82rem}
.woocommerce div.product .product_meta a{color:var(--ek-wc-brand-dark)}
.ek-product-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:22px}
.ek-product-trust span{padding:10px 11px;border:1px solid var(--ek-wc-line);border-radius:9px;background:var(--ek-wc-soft);color:var(--ek-wc-muted);font-size:.75rem;line-height:1.45}

/* Product details, tabs and reviews */
.ek-product-details{width:100%;min-width:0}
.woocommerce div.product .woocommerce-tabs{margin:0!important;padding:28px 30px!important;border:1px solid var(--ek-wc-line)!important;border-radius:18px!important;background:#fff!important}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex!important;gap:8px;flex-wrap:wrap;margin:0 0 24px!important;padding:0!important;border:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important;content:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:1px solid var(--ek-wc-line)!important;border-radius:9px!important;background:var(--ek-wc-soft)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block!important;padding:10px 15px!important;color:var(--ek-wc-ink)!important;font-size:.8rem!important;font-weight:800!important;text-decoration:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-color:var(--ek-wc-brand)!important;background:var(--ek-wc-brand)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
.woocommerce div.product .woocommerce-tabs .panel{width:100%!important;margin:0!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs .panel h2{max-width:none;margin:0 0 16px;font-size:1.4rem}
.woocommerce div.product .woocommerce-tabs .panel p,
.woocommerce div.product .woocommerce-tabs .panel li{font-size:.94rem;line-height:1.7}
.woocommerce #reviews{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:28px}
.woocommerce #reviews #comments,.woocommerce #reviews #review_form_wrapper{float:none!important;width:auto!important}
.woocommerce #reviews #comments ol.commentlist{margin:0;padding:0;list-style:none}
.woocommerce #reviews #comments ol.commentlist li{margin:0 0 14px;padding:16px;border:1px solid var(--ek-wc-line);border-radius:11px;background:var(--ek-wc-soft)}
.woocommerce #review_form #respond{padding:22px;border:1px solid var(--ek-wc-line);border-radius:12px;background:#fbfdfc}
.woocommerce #review_form #respond textarea{min-height:150px;width:100%;padding:12px;border:1px solid var(--ek-wc-line);border-radius:9px}
.woocommerce #review_form #respond .form-submit input{padding:11px 18px;border:0;border-radius:9px;background:var(--ek-wc-brand);color:#fff;font-weight:800}

/* Related products, upsells and cross-sells */
.woocommerce div.product .related.products,
.woocommerce div.product .upsells.products,
.woocommerce .cross-sells{
 width:100%!important;min-width:0!important;max-width:none!important;
 margin:32px 0 0!important;padding:28px!important;
 border:1px solid var(--ek-wc-line)!important;border-radius:18px!important;background:var(--ek-wc-soft)!important
}
.woocommerce div.product .related.products>h2,
.woocommerce div.product .upsells.products>h2,
.woocommerce .cross-sells>h2{margin:0 0 20px!important;max-width:none!important;font-size:1.45rem!important;line-height:1.2!important}
.woocommerce div.product .related.products ul.products,
.woocommerce div.product .upsells.products ul.products,
.woocommerce .cross-sells ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}

/* Cart and checkout – classic templates */
.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content,
.woocommerce-account .entry-content,
.woocommerce-order-received .entry-content{width:min(1240px,calc(100% - 40px));margin-inline:auto}
.woocommerce table.shop_table{width:100%;border:1px solid var(--ek-wc-line)!important;border-collapse:separate!important;border-spacing:0!important;border-radius:14px!important;background:#fff!important;overflow:hidden}
.woocommerce table.shop_table th{padding:14px 15px!important;background:#f0f6f4!important;color:var(--ek-wc-ink)!important;font-size:.79rem!important;text-align:left!important}
.woocommerce table.shop_table td{padding:15px!important;border-color:var(--ek-wc-line)!important;vertical-align:middle!important;font-size:.88rem!important}
.woocommerce table.shop_table td.product-thumbnail img{width:72px!important;height:72px!important;object-fit:contain;border-radius:8px;background:var(--ek-wc-soft)}
.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:8px}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:180px!important;min-height:42px;border:1px solid var(--ek-wc-line);border-radius:8px}
.woocommerce .cart-collaterals{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.45fr);gap:28px;margin-top:28px}
.woocommerce .cart-collaterals .cart_totals{float:none!important;width:auto!important;padding:24px;border:1px solid var(--ek-wc-line);border-radius:16px;background:#fff}
.woocommerce .cart-collaterals .cross-sells{float:none!important;width:auto!important;margin:0!important}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:30px}
.woocommerce-checkout #customer_details{grid-column:1;min-width:0}
.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2;min-width:0}
.woocommerce-checkout #order_review{padding:22px;border:1px solid var(--ek-wc-line);border-radius:16px;background:#fff}
.woocommerce-checkout #payment{border-radius:12px!important;background:var(--ek-wc-soft)!important}
.woocommerce form .form-row{margin-bottom:14px}
.woocommerce form .form-row label{font-size:.82rem;font-weight:700}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single{min-height:44px;padding:9px 11px;border:1px solid var(--ek-wc-line)!important;border-radius:8px!important;background:#fff}
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit{border-radius:9px!important;background:var(--ek-wc-brand)!important;color:#fff!important;font-weight:800!important}
.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover{background:var(--ek-wc-brand-dark)!important;color:#fff!important}

/* Account, orders, thank-you and forms */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce .woocommerce-order,
.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details{
 float:none!important;width:auto!important;min-width:0!important;
 padding:24px;border:1px solid var(--ek-wc-line);border-radius:16px;background:#fff
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:10px 12px;border-radius:8px;color:var(--ek-wc-ink);text-decoration:none;font-size:.84rem}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--ek-wc-pale);color:var(--ek-wc-brand-dark)}
.woocommerce ul.order_details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;padding:0}
.woocommerce ul.order_details li{float:none!important;width:auto!important;margin:0!important;padding:14px!important;border:1px solid var(--ek-wc-line)!important;border-radius:10px;background:var(--ek-wc-soft);font-size:.72rem}

/* Cart / Checkout blocks. Keep block internals largely untouched; style public wrappers. */
.wc-block-cart,.wc-block-checkout{font-size:.94rem;color:var(--ek-wc-ink)}
.wc-block-components-sidebar-layout{gap:28px!important}
.wc-block-components-sidebar{padding:24px!important;border:1px solid var(--ek-wc-line);border-radius:16px;background:var(--ek-wc-soft)}
.wc-block-components-main{min-width:0}
.wc-block-components-product-name{color:var(--ek-wc-ink);font-weight:750}
.wc-block-components-button{border-radius:9px!important;background:var(--ek-wc-brand)!important;color:#fff!important}
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{border-radius:8px!important}

/* Empty states */
.woocommerce .cart-empty,.woocommerce .return-to-shop,.woocommerce .woocommerce-info{max-width:820px}

/* Responsive */
@media(max-width:1080px){
 body.woocommerce ul.products,body.woocommerce-page ul.products,
 .woocommerce .related.products ul.products,.woocommerce .upsells.products ul.products,.woocommerce .cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .ek-shop-header{grid-template-columns:1fr}
 .ek-product-hero{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr)!important;gap:30px!important}
 .woocommerce-checkout form.checkout{grid-template-columns:1fr}
 .woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1}
}
@media(max-width:780px){
 body.woocommerce .site-main.shop-layout,body.woocommerce-page .site-main.shop-layout{width:min(100% - 26px,1380px)!important;padding:24px 0 56px!important}
 .ek-shop-header{padding:24px 22px}
 .ek-shop-toolbar>div{align-items:flex-start;flex-direction:column}
 .ek-product-hero{grid-template-columns:1fr!important;padding:20px!important}
 .woocommerce div.product .woocommerce-product-gallery__image{min-height:300px!important}
 .woocommerce div.product .woocommerce-product-gallery__image img{max-height:300px!important}
 .ek-product-trust{grid-template-columns:1fr}
 .woocommerce div.product .woocommerce-tabs{padding:22px 20px!important}
 .woocommerce #reviews{grid-template-columns:1fr}
 .woocommerce .cart-collaterals{grid-template-columns:1fr}
 .woocommerce-account .woocommerce{grid-template-columns:1fr}
 .woocommerce ul.order_details{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
 body.woocommerce ul.products,body.woocommerce-page ul.products,
 .woocommerce .related.products ul.products,.woocommerce .upsells.products ul.products,.woocommerce .cross-sells ul.products{grid-template-columns:1fr!important}
 .ek-product-card-link{grid-template-columns:130px minmax(0,1fr)!important}
 .ek-product-card-media{min-height:190px;padding:14px}
 .ek-product-card-copy{padding:20px 16px 16px}
 .woocommerce div.product .related.products,.woocommerce div.product .upsells.products,.woocommerce .cross-sells{padding:20px!important}
 .woocommerce table.shop_table_responsive tr td{display:grid!important;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);gap:12px;text-align:left!important}
 .woocommerce table.shop_table_responsive tr td:before{float:none!important;font-weight:750}
 .woocommerce ul.order_details{grid-template-columns:1fr}
}

/* EasyKassa 3.5 – authoritative product-card reset and premium hardware layout */
body.woocommerce ul.products,
body.woocommerce-page ul.products,
body.woocommerce.single-product .related ul.products,
body.woocommerce.single-product .upsells ul.products,
body.woocommerce-cart .cross-sells ul.products{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(300px,1fr))!important;
 align-items:stretch!important;
 gap:26px!important;
 width:100%!important;
 min-width:0!important;
 max-width:none!important;
 margin:0!important;
 padding:0!important;
}
body.woocommerce ul.products > li.product,
body.woocommerce-page ul.products > li.product,
body.woocommerce.single-product .related ul.products > li.product,
body.woocommerce.single-product .upsells ul.products > li.product,
body.woocommerce-cart .cross-sells ul.products > li.product{
 box-sizing:border-box!important;
 display:flex!important;
 flex:0 0 auto!important;
 flex-direction:column!important;
 float:none!important;
 clear:none!important;
 width:100%!important;
 min-width:0!important;
 max-width:none!important;
 height:100%!important;
 margin:0!important;
 padding:0!important;
 overflow:hidden!important;
 writing-mode:horizontal-tb!important;
 text-orientation:mixed!important;
 contain:layout paint;
}
body.woocommerce ul.products > li.product *,
body.woocommerce-page ul.products > li.product *{
 box-sizing:border-box;
 writing-mode:horizontal-tb!important;
 text-orientation:mixed!important;
 word-break:normal!important;
 overflow-wrap:break-word!important;
 hyphens:auto;
 white-space:normal!important;
}
body.woocommerce .ek-product-card-link,
body.woocommerce-page .ek-product-card-link{
 display:flex!important;
 flex:1 1 auto!important;
 flex-direction:column!important;
 width:100%!important;
 min-width:0!important;
 max-width:none!important;
 color:inherit!important;
 text-decoration:none!important;
}
body.woocommerce .ek-product-card-media,
body.woocommerce-page .ek-product-card-media{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:100%!important;
 min-width:0!important;
 min-height:0!important;
 aspect-ratio:4/3!important;
 padding:24px!important;
 border-bottom:1px solid var(--ek-wc-line)!important;
 background:linear-gradient(145deg,#f4faf8 0%,#edf4f3 100%)!important;
}
body.woocommerce .ek-product-card-media img,
body.woocommerce-page .ek-product-card-media img{
 display:block!important;
 width:100%!important;
 height:100%!important;
 max-width:360px!important;
 max-height:280px!important;
 margin:0 auto!important;
 padding:0!important;
 object-fit:contain!important;
}
body.woocommerce .ek-product-card-copy,
body.woocommerce-page .ek-product-card-copy{
 display:flex!important;
 flex:1 1 auto!important;
 flex-direction:column!important;
 width:100%!important;
 min-width:0!important;
 padding:22px 23px 20px!important;
}
.ek-product-card-kicker{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important;margin:0 0 10px!important}
.ek-product-card-brand,
.ek-product-card-category{
 display:inline-flex!important;
 align-items:center!important;
 width:auto!important;
 margin:0!important;
 padding:5px 8px!important;
 border-radius:999px!important;
 font-size:.66rem!important;
 line-height:1!important;
 font-weight:800!important;
 letter-spacing:.055em!important;
 text-transform:uppercase!important;
}
.ek-product-card-brand{background:var(--ek-wc-pale)!important;color:var(--ek-wc-brand-dark)!important}
.ek-product-card-category{background:#edf2f4!important;color:var(--ek-wc-muted)!important}
body.woocommerce ul.products > li.product .woocommerce-loop-product__title,
body.woocommerce-page ul.products > li.product .woocommerce-loop-product__title{
 display:block!important;
 width:100%!important;
 min-width:0!important;
 margin:0 0 10px!important;
 padding:0!important;
 color:var(--ek-wc-ink)!important;
 font-size:1.08rem!important;
 line-height:1.32!important;
 font-weight:800!important;
 letter-spacing:-.012em!important;
 text-align:left!important;
}
body.woocommerce .ek-product-card-excerpt,
body.woocommerce-page .ek-product-card-excerpt{
 display:block!important;
 width:100%!important;
 margin:0 0 16px!important;
 color:var(--ek-wc-muted)!important;
 font-size:.84rem!important;
 line-height:1.62!important;
}
body.woocommerce .ek-product-card-price,
body.woocommerce-page .ek-product-card-price{margin-top:auto!important;padding-top:3px!important}
body.woocommerce .ek-product-card-price .price,
body.woocommerce-page .ek-product-card-price .price,
body.woocommerce .ek-product-card-price .quote-price,
body.woocommerce-page .ek-product-card-price .quote-price{
 display:block!important;
 width:auto!important;
 margin:0!important;
 color:var(--ek-wc-brand-dark)!important;
 font-size:.98rem!important;
 line-height:1.4!important;
 font-weight:800!important;
}
body.woocommerce .ek-product-card-action,
body.woocommerce-page .ek-product-card-action{
 display:flex!important;
 align-items:center!important;
 justify-content:flex-end!important;
 width:100%!important;
 min-height:68px!important;
 padding:13px 20px!important;
 border-top:1px solid var(--ek-wc-line)!important;
 background:#fbfdfc!important;
}
body.woocommerce .ek-product-card-action .button,
body.woocommerce-page .ek-product-card-action .button{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:auto!important;
 min-width:118px!important;
 margin:0!important;
}
body.single-product .related.products,
body.single-product .upsells.products{
 clear:both!important;
 width:100%!important;
 min-width:0!important;
 overflow:visible!important;
}
body.single-product .related.products > h2,
body.single-product .upsells.products > h2{font-size:1.42rem!important}

@media(max-width:1120px){
 body.woocommerce ul.products,
 body.woocommerce-page ul.products,
 body.woocommerce.single-product .related ul.products,
 body.woocommerce.single-product .upsells ul.products,
 body.woocommerce-cart .cross-sells ul.products{grid-template-columns:repeat(2,minmax(280px,1fr))!important}
}
@media(max-width:680px){
 body.woocommerce ul.products,
 body.woocommerce-page ul.products,
 body.woocommerce.single-product .related ul.products,
 body.woocommerce.single-product .upsells ul.products,
 body.woocommerce-cart .cross-sells ul.products{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
 body.woocommerce .ek-product-card-media,
 body.woocommerce-page .ek-product-card-media{aspect-ratio:16/10!important;padding:18px!important}
 body.woocommerce .ek-product-card-copy,
 body.woocommerce-page .ek-product-card-copy{padding:19px 18px 17px!important}
}

/* Premium hardware facts on the single-product page */
.ek-product-facts{display:grid;gap:0;margin:18px 0 20px;border:1px solid var(--ek-wc-line);border-radius:12px;overflow:hidden;background:#fff}
.ek-product-facts>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:11px 13px;border-bottom:1px solid var(--ek-wc-line)}
.ek-product-facts>div:last-child{border-bottom:0}
.ek-product-facts dt{font-size:.76rem;font-weight:800;color:var(--ek-wc-muted);text-transform:uppercase;letter-spacing:.05em}
.ek-product-facts dd{margin:0;font-size:.84rem;line-height:1.55;color:var(--ek-wc-ink)}
@media(max-width:520px){.ek-product-facts>div{grid-template-columns:1fr;gap:4px}}


/* EasyKassa 3.6 – category tiles and further German storefront polish */
.ek-shop-categories{margin:0 0 26px;padding:26px;border:1px solid var(--ek-wc-line);border-radius:var(--ek-wc-radius);background:#fff}
.ek-shop-categories-head{display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 18px}
.ek-shop-categories-head h2{margin:0;max-width:none;font-size:1.3rem}
.ek-shop-categories-head p{margin:0;color:var(--ek-wc-muted);font-size:.86rem;line-height:1.55}
.ek-shop-categories-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ek-shop-category-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--ek-wc-line);border-radius:14px;background:#fff;color:inherit;text-decoration:none;overflow:hidden;box-shadow:0 8px 24px rgba(61,61,63,.04)}
.ek-shop-category-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(61,61,63,.08)}
.ek-shop-category-card-media{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;padding:18px;background:linear-gradient(145deg,#f5faf8 0%,#eef5f4 100%)}
.ek-shop-category-card-media img{display:block;width:100%;height:100%;max-width:220px;max-height:150px;object-fit:contain}
.ek-shop-category-card-placeholder{display:block;width:72px;height:72px;border-radius:18px;background:linear-gradient(135deg,#eef7e5,#edf4f3)}
.ek-shop-category-card-copy{display:grid;gap:6px;padding:16px 17px 18px}
.ek-shop-category-card-copy strong{display:block;color:var(--ek-wc-ink);font-size:.95rem;line-height:1.35}
.ek-shop-category-card-copy span{display:block;color:var(--ek-wc-muted);font-size:.8rem;line-height:1.55}
.woocommerce .woocommerce-ordering select.orderby{min-width:220px}
@media(max-width:1120px){.ek-shop-categories-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.ek-shop-categories{padding:20px}.ek-shop-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.ek-shop-categories-grid{grid-template-columns:1fr}}

/* EasyKassa 3.7 – permanent shop navigation, counts and semantic product search */
.ek-shop-layout-grid{
 display:grid;
 grid-template-columns:minmax(240px,285px) minmax(0,1fr);
 gap:28px;
 align-items:start;
 width:100%;
}
.ek-shop-results{min-width:0}
.ek-shop-sidebar{
 position:sticky;
 top:112px;
 display:grid;
 gap:18px;
 min-width:0;
}
.ek-shop-sidebar-section{
 padding:19px;
 border:1px solid var(--ek-wc-line);
 border-radius:14px;
 background:#fff;
 box-shadow:0 8px 24px rgba(61,61,63,.04);
}
.ek-shop-sidebar-section>h2{
 margin:0 0 13px;
 max-width:none;
 color:var(--ek-wc-ink);
 font-size:1rem;
 line-height:1.3;
}
.ek-product-search{display:grid;gap:9px;margin:0}
.ek-product-search-label{
 display:block;
 color:var(--ek-wc-ink);
 font-size:.82rem;
 font-weight:800;
}
.ek-product-search-row{
 display:grid;
 grid-template-columns:minmax(0,1fr) auto;
 gap:8px;
}
.ek-product-search-field{
 width:100%;
 min-width:0;
 min-height:43px;
 padding:9px 12px;
 border:1px solid var(--ek-wc-line);
 border-radius:9px;
 background:#fff;
 color:var(--ek-wc-ink);
 font-size:.86rem;
}
.ek-product-search-field:focus{border-color:var(--ek-wc-brand);box-shadow:0 0 0 3px rgba(82,168,10,.12);outline:0}
.ek-product-search-submit{
 min-height:43px;
 padding:9px 15px;
 border:0;
 border-radius:9px;
 background:var(--ek-wc-brand);
 color:#fff;
 font-size:.82rem;
 font-weight:800;
 cursor:pointer;
}
.ek-product-search-submit:hover{background:var(--ek-wc-brand-dark)}
.ek-product-search-help{margin:0;color:var(--ek-wc-muted);font-size:.72rem;line-height:1.45}
.ek-shop-header-search{max-width:720px;margin-top:18px}
.ek-shop-header-search .ek-product-search-label{font-size:.78rem}
.ek-shop-header-search .ek-product-search-help{display:none}
.ek-shop-category-list,
.ek-shop-page-list{
 display:grid;
 gap:3px;
 margin:0;
 padding:0;
 list-style:none;
}
.ek-shop-category-list-root{margin-bottom:3px}
.ek-shop-category-list-children{
 margin:3px 0 5px 13px;
 padding-left:10px;
 border-left:1px solid var(--ek-wc-line);
}
.ek-shop-category-list a,
.ek-shop-page-list a{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:10px;
 min-width:0;
 padding:8px 9px;
 border-radius:8px;
 color:var(--ek-wc-ink);
 font-size:.8rem;
 line-height:1.35;
 text-decoration:none;
}
.ek-shop-category-list a:hover,
.ek-shop-page-list a:hover,
.ek-shop-category-list .is-current>a{
 background:var(--ek-wc-pale);
 color:var(--ek-wc-brand-dark);
}
.ek-shop-category-list a>span:first-child{min-width:0;overflow-wrap:anywhere}
.ek-shop-category-count{
 display:inline-grid;
 place-items:center;
 min-width:27px;
 height:24px;
 padding:0 7px;
 border-radius:999px;
 background:#edf3f2;
 color:var(--ek-wc-muted);
 font-size:.69rem;
 font-variant-numeric:tabular-nums;
 font-weight:800;
}
.ek-shop-category-list .is-current .ek-shop-category-count{background:#fff;color:var(--ek-wc-brand-dark)}
.ek-shop-category-card{position:relative;z-index:1;pointer-events:auto}
.ek-shop-category-card small{display:block;color:var(--ek-wc-muted);font-size:.72rem;line-height:1.48}
.ek-shop-empty{
 padding:30px;
 border:1px solid var(--ek-wc-line);
 border-radius:16px;
 background:var(--ek-wc-soft);
}
.ek-shop-empty h2{margin:0 0 8px;max-width:none;font-size:1.35rem}
.ek-shop-empty p{margin:0 0 18px;color:var(--ek-wc-muted)}
.ek-product-search-page{padding-top:36px!important;padding-bottom:72px!important}
.ek-product-search-page .ek-shop-header h1{max-width:none}
.ek-shop-header h1{margin:.2rem 0 .65rem;max-width:none;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.08}
@media(max-width:980px){
 .ek-shop-layout-grid{grid-template-columns:1fr}
 .ek-shop-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr));top:auto}
 .ek-shop-sidebar-section:first-child{grid-column:1/-1}
}
@media(max-width:680px){
 .ek-shop-sidebar{grid-template-columns:1fr}
 .ek-product-search-row{grid-template-columns:1fr}
 .ek-product-search-submit{width:100%}
 .ek-shop-header-search{margin-top:14px}
}


/* EasyKassa 3.7 – dedicated shop navigation */
.ek-shop-navigation{
 width:min(1380px,calc(100% - 48px));
 margin:24px auto 0;
 position:relative;
 z-index:30;
}
.ek-shop-navigation-inner{
 padding:9px;
 border:1px solid var(--ek-wc-line);
 border-radius:14px;
 background:#fff;
 box-shadow:0 8px 26px rgba(61,61,63,.055);
}
.ek-shop-navigation-menu{
 display:flex;
 align-items:center;
 gap:6px;
 margin:0!important;
 padding:0!important;
 list-style:none!important;
}
.ek-shop-navigation-menu>li{position:relative;margin:0!important;padding:0!important;list-style:none!important}
.ek-shop-navigation-menu>li>a{
 display:flex;
 align-items:center;
 min-height:42px;
 padding:9px 14px;
 border-radius:9px;
 color:var(--ek-wc-ink);
 font-size:.84rem;
 font-weight:750;
 text-decoration:none;
 white-space:nowrap;
}
.ek-shop-navigation-menu>li.menu-item-has-children>a:after{
 content:'⌄';
 margin-left:7px;
 color:var(--ek-wc-brand-dark);
 font-size:.8rem;
 line-height:1;
}
.ek-shop-navigation-menu>li>a:hover,
.ek-shop-navigation-menu>.current-menu-item>a,
.ek-shop-navigation-menu>.current-menu-ancestor>a,
.ek-shop-navigation-menu>.current-product_cat-ancestor>a{
 background:var(--ek-wc-pale);
 color:var(--ek-wc-brand-dark);
}
.ek-shop-navigation-menu .sub-menu{
 display:none;
 position:absolute;
 top:calc(100% + 7px);
 left:0;
 min-width:270px;
 max-width:360px;
 margin:0!important;
 padding:8px!important;
 border:1px solid var(--ek-wc-line);
 border-radius:12px;
 background:#fff;
 box-shadow:0 16px 34px rgba(61,61,63,.12);
 list-style:none!important;
}
.ek-shop-navigation-menu li:hover>.sub-menu,
.ek-shop-navigation-menu li:focus-within>.sub-menu{display:grid;gap:3px}
.ek-shop-navigation-menu .sub-menu li{margin:0!important;padding:0!important;list-style:none!important}
.ek-shop-navigation-menu .sub-menu a{
 display:block;
 padding:10px 11px;
 border-radius:8px;
 color:var(--ek-wc-ink);
 font-size:.82rem;
 line-height:1.35;
 text-decoration:none;
}
.ek-shop-navigation-menu .sub-menu a:hover,
.ek-shop-navigation-menu .sub-menu .current-menu-item>a{
 background:var(--ek-wc-soft);
 color:var(--ek-wc-brand-dark);
}
@media(max-width:780px){
 .ek-shop-navigation{width:min(100% - 26px,1380px);margin-top:16px}
 .ek-shop-navigation-inner{overflow-x:auto;overscroll-behavior-inline:contain}
 .ek-shop-navigation-menu{min-width:max-content}
 .ek-shop-navigation-menu .sub-menu{position:fixed;left:13px;right:13px;top:auto;min-width:0;max-width:none}
}


/* EasyKassa 4.0 – direct shop landing */
body.post-type-archive-product .site-main.shop-layout,
body.tax-product_cat .site-main.shop-layout,
body.tax-product_tag .site-main.shop-layout{padding-top:22px!important}
.ek-shop-archive-direct{width:100%;min-width:0}
.ek-shop-archive-direct>.ek-shop-layout-grid{margin-top:0}
.ek-shop-archive-direct .ek-shop-results>.term-description{margin:0 0 20px;padding:18px 20px;border:1px solid var(--ek-wc-line);border-radius:14px;background:#fff;color:var(--ek-wc-muted)}
.ek-shop-archive-direct .ek-shop-results>.term-description:empty{display:none}
.ek-shop-archive-direct .ek-shop-toolbar{margin-top:0}

/* EasyKassa 4.1 – authoritative cart and checkout layout */
.ek-commerce-page{
 padding-top:clamp(42px,5vw,72px);
 padding-bottom:clamp(64px,7vw,96px);
}
.ek-commerce-intro{
 max-width:820px;
 margin:0 0 30px;
}
.ek-commerce-intro h1{
 max-width:none;
 margin:0 0 12px;
 font-size:clamp(2rem,3.5vw,3.1rem);
}
.ek-commerce-intro .lead{
 margin:0;
 font-size:1rem;
 line-height:1.7;
}

/* Cart: stable two-column layout without collapsed totals table. */
body.woocommerce-cart .ek-cart-page .woocommerce{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) minmax(340px,390px)!important;
 gap:30px!important;
 align-items:start!important;
 width:100%!important;
 min-width:0!important;
}
body.woocommerce-cart .ek-cart-page .woocommerce > .woocommerce-notices-wrapper,
body.woocommerce-cart .ek-cart-page .woocommerce > .woocommerce-message,
body.woocommerce-cart .ek-cart-page .woocommerce > .woocommerce-error,
body.woocommerce-cart .ek-cart-page .woocommerce > .woocommerce-info,
body.woocommerce-cart .ek-cart-page .woocommerce > .cart-empty,
body.woocommerce-cart .ek-cart-page .woocommerce > .return-to-shop{
 grid-column:1/-1!important;
}
body.woocommerce-cart form.woocommerce-cart-form{
 grid-column:1!important;
 width:100%!important;
 min-width:0!important;
 margin:0!important;
}
body.woocommerce-cart table.shop_table.cart{
 width:100%!important;
 min-width:0!important;
 margin:0!important;
 table-layout:auto!important;
 border:1px solid var(--ek-wc-line)!important;
 border-radius:16px!important;
 overflow:hidden!important;
 box-shadow:0 10px 28px rgba(61,61,63,.045)!important;
}
body.woocommerce-cart table.shop_table.cart th,
body.woocommerce-cart table.shop_table.cart td{
 word-break:normal!important;
 overflow-wrap:break-word!important;
 white-space:normal!important;
}
body.woocommerce-cart table.shop_table.cart th.product-remove,
body.woocommerce-cart table.shop_table.cart td.product-remove{
 width:46px!important;
 min-width:46px!important;
 text-align:center!important;
}
body.woocommerce-cart table.shop_table.cart th.product-thumbnail,
body.woocommerce-cart table.shop_table.cart td.product-thumbnail{
 width:92px!important;
}
body.woocommerce-cart table.shop_table.cart th.product-quantity,
body.woocommerce-cart table.shop_table.cart td.product-quantity{
 width:110px!important;
 text-align:center!important;
}
body.woocommerce-cart table.shop_table.cart th.product-price,
body.woocommerce-cart table.shop_table.cart td.product-price,
body.woocommerce-cart table.shop_table.cart th.product-subtotal,
body.woocommerce-cart table.shop_table.cart td.product-subtotal{
 width:118px!important;
 text-align:right!important;
}
body.woocommerce-cart table.shop_table.cart td.product-name a{
 color:var(--ek-wc-brand-dark)!important;
 font-weight:750!important;
 line-height:1.45!important;
 text-decoration:none!important;
}
body.woocommerce-cart table.shop_table.cart td.product-thumbnail img{
 width:72px!important;
 height:72px!important;
 max-width:72px!important;
 object-fit:contain!important;
}
body.woocommerce-cart table.shop_table.cart .quantity{
 display:inline-flex!important;
 align-items:center!important;
}
body.woocommerce-cart table.shop_table.cart .quantity .qty{
 width:66px!important;
 min-width:66px!important;
 min-height:42px!important;
 padding:7px!important;
 text-align:center!important;
 border:1px solid var(--ek-wc-line)!important;
 border-radius:8px!important;
}
body.woocommerce-cart table.shop_table.cart td.actions{
 padding:16px!important;
 background:#fbfdfc!important;
}
body.woocommerce-cart table.shop_table.cart td.actions::after{
 display:block!important;
 clear:both!important;
 content:""!important;
}
body.woocommerce-cart table.shop_table.cart td.actions .coupon{
 float:left!important;
 display:flex!important;
 align-items:center!important;
 gap:9px!important;
 max-width:430px!important;
}
body.woocommerce-cart table.shop_table.cart td.actions .coupon .input-text{
 width:190px!important;
 min-width:150px!important;
 min-height:44px!important;
 margin:0!important;
 padding:10px 13px!important;
}
body.woocommerce-cart table.shop_table.cart td.actions > .button{
 float:right!important;
 min-height:44px!important;
 margin:0!important;
 padding:10px 18px!important;
 white-space:nowrap!important;
}
body.woocommerce-cart table.shop_table.cart td.actions a{
 white-space:nowrap!important;
}

body.woocommerce-cart .cart-collaterals{
 grid-column:2!important;
 display:block!important;
 width:100%!important;
 min-width:0!important;
 max-width:none!important;
 margin:0!important;
}
body.woocommerce-cart .cart-collaterals .cart_totals{
 float:none!important;
 display:block!important;
 width:100%!important;
 min-width:0!important;
 max-width:none!important;
 margin:0!important;
 padding:25px!important;
 border:1px solid var(--ek-wc-line)!important;
 border-radius:16px!important;
 background:#fff!important;
 box-shadow:0 10px 28px rgba(61,61,63,.055)!important;
 overflow:visible!important;
}
body.woocommerce-cart .cart-collaterals .cart_totals h2{
 display:block!important;
 width:100%!important;
 max-width:none!important;
 margin:0 0 18px!important;
 padding:0!important;
 font-size:1.45rem!important;
 line-height:1.2!important;
 white-space:normal!important;
}
body.woocommerce-cart .cart-collaterals .cart_totals table{
 display:table!important;
 width:100%!important;
 min-width:0!important;
 table-layout:auto!important;
 margin:0 0 18px!important;
 border:0!important;
 border-radius:0!important;
 box-shadow:none!important;
}
body.woocommerce-cart .cart-collaterals .cart_totals table tbody{
 display:table-row-group!important;
}
body.woocommerce-cart .cart-collaterals .cart_totals table tr{
 display:table-row!important;
 width:auto!important;
}
body.woocommerce-cart .cart-collaterals .cart_totals table th,
body.woocommerce-cart .cart-collaterals .cart_totals table td{
 display:table-cell!important;
 width:auto!important;
 min-width:0!important;
 padding:13px 0!important;
 border-top:1px solid var(--ek-wc-line)!important;
 background:transparent!important;
 vertical-align:top!important;
 word-break:normal!important;
 overflow-wrap:break-word!important;
 white-space:normal!important;
}
body.woocommerce-cart .cart-collaterals .cart_totals table th{
 padding-right:16px!important;
 color:var(--ek-wc-muted)!important;
 font-size:.82rem!important;
 font-weight:700!important;
 text-align:left!important;
}
body.woocommerce-cart .cart-collaterals .cart_totals table td{
 color:var(--ek-wc-ink)!important;
 font-weight:750!important;
 text-align:right!important;
}
body.woocommerce-cart .cart-collaterals .cart_totals .order-total th,
body.woocommerce-cart .cart-collaterals .cart_totals .order-total td{
 padding-top:17px!important;
 font-size:1rem!important;
}
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout{
 display:block!important;
 width:100%!important;
 margin:0!important;
 padding:0!important;
}
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:100%!important;
 min-width:0!important;
 min-height:50px!important;
 margin:0!important;
 padding:13px 18px!important;
 border-radius:10px!important;
 font-size:.92rem!important;
 line-height:1.3!important;
 text-align:center!important;
 white-space:normal!important;
}

/* Checkout: customer details left, sticky order review right. */
body.woocommerce-checkout .ek-checkout-page .woocommerce{
 width:100%!important;
 min-width:0!important;
}
body.woocommerce-checkout form.checkout.woocommerce-checkout{
 display:grid!important;
 grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr)!important;
 column-gap:32px!important;
 row-gap:18px!important;
 align-items:start!important;
 width:100%!important;
 min-width:0!important;
}
body.woocommerce-checkout form.checkout #customer_details{
 grid-column:1!important;
 grid-row:1 / span 3!important;
 display:grid!important;
 grid-template-columns:1fr!important;
 gap:22px!important;
 width:100%!important;
 min-width:0!important;
 margin:0!important;
}
body.woocommerce-checkout form.checkout #customer_details .col-1,
body.woocommerce-checkout form.checkout #customer_details .col-2{
 float:none!important;
 width:100%!important;
 min-width:0!important;
 margin:0!important;
 padding:25px!important;
 border:1px solid var(--ek-wc-line)!important;
 border-radius:16px!important;
 background:#fff!important;
 box-shadow:0 10px 28px rgba(61,61,63,.045)!important;
}
body.woocommerce-checkout form.checkout #customer_details h3,
body.woocommerce-checkout #order_review_heading{
 width:100%!important;
 max-width:none!important;
 margin:0 0 18px!important;
 padding:0!important;
 font-size:1.35rem!important;
 line-height:1.25!important;
}
body.woocommerce-checkout #order_review_heading{
 grid-column:2!important;
 grid-row:1!important;
 margin:0!important;
 padding:24px 25px 0!important;
 border:1px solid var(--ek-wc-line)!important;
 border-bottom:0!important;
 border-radius:16px 16px 0 0!important;
 background:#fff!important;
}
body.woocommerce-checkout #order_review{
 grid-column:2!important;
 grid-row:2!important;
 position:sticky!important;
 top:110px!important;
 width:100%!important;
 min-width:0!important;
 margin:0!important;
 padding:18px 25px 25px!important;
 border:1px solid var(--ek-wc-line)!important;
 border-top:0!important;
 border-radius:0 0 16px 16px!important;
 background:#fff!important;
 box-shadow:0 10px 28px rgba(61,61,63,.055)!important;
}
body.woocommerce-checkout #order_review table.shop_table{
 display:table!important;
 width:100%!important;
 min-width:0!important;
 table-layout:auto!important;
 margin:0 0 20px!important;
 border:0!important;
 border-radius:0!important;
 box-shadow:none!important;
}
body.woocommerce-checkout #order_review table.shop_table tbody,
body.woocommerce-checkout #order_review table.shop_table tfoot{
 display:table-row-group!important;
}
body.woocommerce-checkout #order_review table.shop_table tr{
 display:table-row!important;
}
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td{
 display:table-cell!important;
 width:auto!important;
 min-width:0!important;
 padding:12px 0!important;
 border-top:1px solid var(--ek-wc-line)!important;
 background:transparent!important;
 word-break:normal!important;
 overflow-wrap:break-word!important;
 white-space:normal!important;
}
body.woocommerce-checkout #order_review table.shop_table th:last-child,
body.woocommerce-checkout #order_review table.shop_table td:last-child{
 text-align:right!important;
}
body.woocommerce-checkout #payment{
 width:100%!important;
 min-width:0!important;
 margin:0!important;
 border:1px solid var(--ek-wc-line)!important;
 border-radius:12px!important;
 background:var(--ek-wc-soft)!important;
 overflow:hidden!important;
}
body.woocommerce-checkout #payment ul.payment_methods{
 margin:0!important;
 padding:17px!important;
 border-bottom:1px solid var(--ek-wc-line)!important;
}
body.woocommerce-checkout #payment div.form-row{
 margin:0!important;
 padding:17px!important;
}
body.woocommerce-checkout #payment #place_order{
 float:none!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:100%!important;
 min-height:50px!important;
 margin:12px 0 0!important;
 white-space:normal!important;
 text-align:center!important;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce-form-login-toggle{
 margin-bottom:16px!important;
}
body.woocommerce-checkout form.checkout_coupon,
body.woocommerce-checkout form.login{
 margin:0 0 22px!important;
 padding:22px!important;
 border:1px solid var(--ek-wc-line)!important;
 border-radius:14px!important;
 background:#fff!important;
}

/* Block cart and checkout receive matching spacing without altering block internals. */
body.woocommerce-cart .wc-block-cart,
body.woocommerce-checkout .wc-block-checkout{
 width:100%!important;
 max-width:none!important;
}
body.woocommerce-cart .wc-block-components-sidebar-layout,
body.woocommerce-checkout .wc-block-components-sidebar-layout{
 align-items:start!important;
 gap:30px!important;
}
body.woocommerce-cart .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-components-sidebar{
 min-width:0!important;
 border:1px solid var(--ek-wc-line)!important;
 border-radius:16px!important;
 background:#fff!important;
 box-shadow:0 10px 28px rgba(61,61,63,.05)!important;
}

@media(max-width:1050px){
 body.woocommerce-cart .ek-cart-page .woocommerce{
 grid-template-columns:minmax(0,1fr) 330px!important;
 gap:22px!important;
 }
 body.woocommerce-checkout form.checkout.woocommerce-checkout{
 grid-template-columns:minmax(0,1fr) 350px!important;
 gap:22px!important;
 }
}
@media(max-width:860px){
 body.woocommerce-cart .ek-cart-page .woocommerce,
 body.woocommerce-checkout form.checkout.woocommerce-checkout{
 grid-template-columns:1fr!important;
 }
 body.woocommerce-cart form.woocommerce-cart-form,
 body.woocommerce-cart .cart-collaterals,
 body.woocommerce-checkout form.checkout #customer_details,
 body.woocommerce-checkout #order_review_heading,
 body.woocommerce-checkout #order_review{
 grid-column:1!important;
 grid-row:auto!important;
 }
 body.woocommerce-checkout #order_review{
 position:static!important;
 }
 body.woocommerce-cart .cart-collaterals .cart_totals{
 max-width:none!important;
 }
}
@media(max-width:680px){
 body.woocommerce-cart table.shop_table.cart,
 body.woocommerce-cart table.shop_table.cart tbody,
 body.woocommerce-cart table.shop_table.cart tr,
 body.woocommerce-cart table.shop_table.cart td{
 display:block!important;
 width:100%!important;
 }
 body.woocommerce-cart table.shop_table.cart thead{
 display:none!important;
 }
 body.woocommerce-cart table.shop_table.cart tr.cart_item{
 position:relative!important;
 padding:16px 16px 12px 112px!important;
 border-bottom:1px solid var(--ek-wc-line)!important;
 }
 body.woocommerce-cart table.shop_table.cart td{
 min-height:0!important;
 padding:8px 0!important;
 border:0!important;
 text-align:left!important;
 }
 body.woocommerce-cart table.shop_table.cart td::before{
 float:none!important;
 margin-right:8px!important;
 color:var(--ek-wc-muted)!important;
 font-weight:700!important;
 }
 body.woocommerce-cart table.shop_table.cart td.product-remove{
 position:absolute!important;
 top:10px!important;
 right:10px!important;
 width:34px!important;
 min-width:34px!important;
 padding:0!important;
 }
 body.woocommerce-cart table.shop_table.cart td.product-thumbnail{
 position:absolute!important;
 top:16px!important;
 left:16px!important;
 width:80px!important;
 padding:0!important;
 }
 body.woocommerce-cart table.shop_table.cart td.product-name{
 padding-right:36px!important;
 }
 body.woocommerce-cart table.shop_table.cart td.product-quantity,
 body.woocommerce-cart table.shop_table.cart td.product-price,
 body.woocommerce-cart table.shop_table.cart td.product-subtotal{
 width:100%!important;
 text-align:left!important;
 }
 body.woocommerce-cart table.shop_table.cart td.actions{
 display:grid!important;
 gap:12px!important;
 padding:16px!important;
 }
 body.woocommerce-cart table.shop_table.cart td.actions .coupon{
 float:none!important;
 display:grid!important;
 grid-template-columns:minmax(0,1fr) auto!important;
 width:100%!important;
 max-width:none!important;
 }
 body.woocommerce-cart table.shop_table.cart td.actions .coupon .input-text{
 width:100%!important;
 min-width:0!important;
 }
 body.woocommerce-cart table.shop_table.cart td.actions > .button{
 float:none!important;
 width:100%!important;
 }
 body.woocommerce-checkout form.checkout #customer_details .col-1,
 body.woocommerce-checkout form.checkout #customer_details .col-2,
 body.woocommerce-checkout #order_review_heading,
 body.woocommerce-checkout #order_review{
 padding-left:18px!important;
 padding-right:18px!important;
 }
}

/* EasyKassa 4.2 – catalogue sorting in the permanent left sidebar */
.ek-shop-ordering{
 display:grid!important;
 gap:8px;
 width:100%;
 margin:0!important;
 float:none!important;
}
.ek-shop-ordering label{
 color:var(--ek-wc-muted);
 font-size:.76rem;
 font-weight:750;
}
.woocommerce .ek-shop-ordering select.orderby{
 width:100%;
 min-width:0;
 min-height:43px;
 margin:0;
 padding:9px 36px 9px 11px;
 border:1px solid var(--ek-wc-line);
 border-radius:9px;
 background:#fff;
 color:var(--ek-wc-ink);
 font-size:.82rem;
}
.ek-shop-ordering .button{width:100%;margin-top:2px}
.ek-shop-filter-reset{margin:12px 0 0;font-size:.76rem;line-height:1.45}
.ek-shop-toolbar .woocommerce-ordering{display:none!important}

/* EasyKassa 4.2.1 – cart, checkout and sorting corrections */
body.post-type-archive-product .woocommerce .woocommerce-ordering:not(.ek-shop-ordering),
body.tax-product_cat .woocommerce .woocommerce-ordering:not(.ek-shop-ordering),
body.tax-product_tag .woocommerce .woocommerce-ordering:not(.ek-shop-ordering),
body.search.search-results .woocommerce .woocommerce-ordering:not(.ek-shop-ordering){
 display:none!important;
}
body.post-type-archive-product .ek-shop-sidebar .woocommerce-ordering.ek-shop-ordering,
body.tax-product_cat .ek-shop-sidebar .woocommerce-ordering.ek-shop-ordering,
body.tax-product_tag .ek-shop-sidebar .woocommerce-ordering.ek-shop-ordering,
body.search.search-results .ek-shop-sidebar .woocommerce-ordering.ek-shop-ordering{
 display:grid!important;
}

body.woocommerce-cart table.shop_table.cart td.actions{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) auto!important;
 gap:12px 14px!important;
 align-items:center!important;
}
body.woocommerce-cart table.shop_table.cart td.actions .coupon{
 float:none!important;
 display:grid!important;
 grid-template-columns:minmax(0,1fr) auto!important;
 align-items:center!important;
 gap:10px!important;
 width:100%!important;
 max-width:470px!important;
}
body.woocommerce-cart table.shop_table.cart td.actions .coupon label{
 display:none!important;
}
body.woocommerce-cart table.shop_table.cart td.actions .coupon .input-text{
 width:100%!important;
 min-width:0!important;
}
body.woocommerce-cart table.shop_table.cart td.actions .coupon button.button,
body.woocommerce-cart table.shop_table.cart td.actions .coupon .button{
 min-height:44px!important;
 padding:10px 16px!important;
 white-space:nowrap!important;
}
body.woocommerce-cart table.shop_table.cart td.actions > .button{
 float:none!important;
 justify-self:end!important;
 width:auto!important;
}
body.woocommerce-cart .cart-collaterals .cart_totals{
 padding:26px 28px!important;
}
body.woocommerce-cart .cart-collaterals .cart_totals table th,
body.woocommerce-cart .cart-collaterals .cart_totals table td{
 padding:13px 10px!important;
}

body.woocommerce-checkout form.checkout.woocommerce-checkout{
 grid-template-columns:minmax(0,1fr) minmax(340px,400px)!important;
 gap:28px!important;
}
body.woocommerce-checkout form.checkout.woocommerce-checkout > *{
 min-width:0!important;
}
body.woocommerce-checkout form.checkout #customer_details{
 display:grid!important;
 grid-template-columns:minmax(0,1fr)!important;
 align-content:start!important;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:0 18px!important;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-wide,
body.woocommerce-checkout .woocommerce-additional-fields .form-row-wide,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_country_field,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_address_1_field,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_address_2_field,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_postcode_field,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_city_field,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_phone_field,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_email_field,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper #shipping_country_field,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper #shipping_address_1_field,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper #shipping_address_2_field,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper #shipping_postcode_field,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper #shipping_city_field{
 grid-column:1 / -1!important;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-first,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-last{
 width:auto!important;
 float:none!important;
}
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review{
 justify-self:stretch!important;
 width:100%!important;
 min-width:340px!important;
 max-width:400px!important;
}
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td{
 padding:12px 10px!important;
}

@media(max-width:860px){
 body.woocommerce-cart table.shop_table.cart td.actions{
 grid-template-columns:1fr!important;
 }
 body.woocommerce-cart table.shop_table.cart td.actions > .button{
 justify-self:stretch!important;
 width:100%!important;
 }
 body.woocommerce-checkout form.checkout.woocommerce-checkout,
 body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
 body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{
 grid-template-columns:1fr!important;
 }
 body.woocommerce-checkout #order_review_heading,
 body.woocommerce-checkout #order_review{
 min-width:0!important;
 max-width:none!important;
 }
}

/* EasyKassa 4.2.3 – obere Standardsortierung endgültig ausblenden */
body.woocommerce-shop .ek-shop-results > .woocommerce-ordering,
body.woocommerce-shop .ek-shop-toolbar .woocommerce-ordering,
body.woocommerce-shop .woocommerce-before-shop-loop .woocommerce-ordering,
body.post-type-archive-product .ek-shop-results > .woocommerce-ordering,
body.post-type-archive-product .ek-shop-toolbar .woocommerce-ordering,
body.tax-product_cat .ek-shop-results > .woocommerce-ordering,
body.tax-product_cat .ek-shop-toolbar .woocommerce-ordering,
body.tax-product_tag .ek-shop-results > .woocommerce-ordering,
body.tax-product_tag .ek-shop-toolbar .woocommerce-ordering{
 display:none!important;
}
body.woocommerce-shop .ek-shop-sidebar .ek-shop-ordering,
body.post-type-archive-product .ek-shop-sidebar .ek-shop-ordering,
body.tax-product_cat .ek-shop-sidebar .ek-shop-ordering,
body.tax-product_tag .ek-shop-sidebar .ek-shop-ordering{
 display:grid!important;
}

/* EasyKassa 4.2.5 – bündige Produktbeschreibung und Folgeabschnitte */
body.single-product .ek-product-details{
 display:grid!important;
 grid-template-columns:minmax(0,1fr)!important;
 gap:32px!important;
 width:100%!important;
 min-width:0!important;
 margin:34px 0 0!important;
 padding:0!important;
}
body.single-product .ek-product-details > .woocommerce-tabs,
body.single-product .ek-product-details > .related.products,
body.single-product .ek-product-details > .upsells.products{
 grid-column:1 / -1!important;
 width:100%!important;
 min-width:0!important;
 max-width:none!important;
 margin-left:0!important;
 margin-right:0!important;
}
body.single-product .ek-product-details > .woocommerce-tabs{
 margin-top:0!important;
 margin-bottom:0!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
 overflow:visible!important;
}
body.single-product .ek-product-details > .woocommerce-tabs ul.tabs{
 position:relative!important;
 z-index:2!important;
 width:100%!important;
 margin:0!important;
 padding:0!important;
}
body.single-product .ek-product-details > .woocommerce-tabs ul.tabs li:first-child{
 margin-left:0!important;
}
body.single-product .ek-product-details > .woocommerce-tabs .panel{
 position:relative!important;
 z-index:1!important;
 width:100%!important;
 min-width:0!important;
 max-width:none!important;
 margin:-1px 0 0!important;
 padding:30px!important;
 border:1px solid var(--ek-wc-line)!important;
 border-radius:0 14px 14px 14px!important;
 background:#fff!important;
 box-shadow:none!important;
}
body.single-product .ek-product-details > .related.products,
body.single-product .ek-product-details > .upsells.products{
 margin-top:0!important;
}
@media(max-width:760px){
 body.single-product .ek-product-details{
 gap:24px!important;
 margin-top:26px!important;
 }
 body.single-product .ek-product-details > .woocommerce-tabs .panel{
 padding:22px 20px!important;
 }
}

/* EasyKassa 4.2.6 – definitive cart and checkout layout */
body.woocommerce-cart article.entry-content.page-content-full,
body.woocommerce-checkout article.entry-content.page-content-full{
 width:100%!important;
 max-width:none!important;
 margin:0!important;
 padding-left:0!important;
 padding-right:0!important;
}
body.woocommerce-cart .ek-cart-page > .container,
body.woocommerce-checkout .ek-checkout-page > .container{
 width:var(--ek-container)!important;
 max-width:1400px!important;
 margin-inline:auto!important;
}

/* Cart: full-width table, totals beneath and aligned to the right. */
body.woocommerce-cart .ek-cart-page .woocommerce{
 display:grid!important;
 grid-template-columns:minmax(0,1fr)!important;
 gap:24px!important;
 width:100%!important;
 max-width:none!important;
 min-width:0!important;
 margin:0!important;
}
body.woocommerce-cart form.woocommerce-cart-form{
 grid-column:1!important;
 width:100%!important;
 max-width:none!important;
 min-width:0!important;
 margin:0!important;
 overflow:visible!important;
}
body.woocommerce-cart table.shop_table.cart{
 display:table!important;
 width:100%!important;
 max-width:none!important;
 min-width:0!important;
 table-layout:fixed!important;
 margin:0!important;
 overflow:visible!important;
}
body.woocommerce-cart table.shop_table.cart colgroup,
body.woocommerce-cart table.shop_table.cart thead,
body.woocommerce-cart table.shop_table.cart tbody{
 width:100%!important;
}
body.woocommerce-cart table.shop_table.cart th.product-remove,
body.woocommerce-cart table.shop_table.cart td.product-remove{
 width:48px!important;
 min-width:48px!important;
}
body.woocommerce-cart table.shop_table.cart th.product-thumbnail,
body.woocommerce-cart table.shop_table.cart td.product-thumbnail{
 width:104px!important;
 min-width:104px!important;
}
body.woocommerce-cart table.shop_table.cart th.product-name,
body.woocommerce-cart table.shop_table.cart td.product-name{
 width:auto!important;
 min-width:0!important;
}
body.woocommerce-cart table.shop_table.cart th.product-price,
body.woocommerce-cart table.shop_table.cart td.product-price{
 width:126px!important;
 min-width:100px!important;
}
body.woocommerce-cart table.shop_table.cart th.product-quantity,
body.woocommerce-cart table.shop_table.cart td.product-quantity{
 width:118px!important;
 min-width:104px!important;
}
body.woocommerce-cart table.shop_table.cart th.product-subtotal,
body.woocommerce-cart table.shop_table.cart td.product-subtotal{
 width:138px!important;
 min-width:112px!important;
}
body.woocommerce-cart table.shop_table.cart th,
body.woocommerce-cart table.shop_table.cart td{
 box-sizing:border-box!important;
 overflow:visible!important;
}
body.woocommerce-cart table.shop_table.cart td.product-name a{
 display:inline-block!important;
 max-width:100%!important;
 overflow-wrap:anywhere!important;
}
body.woocommerce-cart table.shop_table.cart td.actions{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) auto!important;
 align-items:center!important;
 gap:14px 18px!important;
 width:100%!important;
 min-width:0!important;
 padding:18px!important;
 overflow:visible!important;
}
body.woocommerce-cart table.shop_table.cart td.actions .coupon{
 float:none!important;
 display:grid!important;
 grid-template-columns:minmax(190px,300px) auto!important;
 align-items:center!important;
 gap:10px!important;
 width:min(100%,500px)!important;
 max-width:500px!important;
 min-width:0!important;
 margin:0!important;
 overflow:visible!important;
}
body.woocommerce-cart table.shop_table.cart td.actions .coupon .input-text{
 width:100%!important;
 max-width:none!important;
 min-width:0!important;
 margin:0!important;
}
body.woocommerce-cart table.shop_table.cart td.actions .coupon .button,
body.woocommerce-cart table.shop_table.cart td.actions > .button{
 position:static!important;
 float:none!important;
 width:auto!important;
 min-width:0!important;
 margin:0!important;
 white-space:nowrap!important;
}
body.woocommerce-cart table.shop_table.cart td.actions > .button{
 justify-self:end!important;
}

body.woocommerce-cart .cart-collaterals{
 grid-column:1!important;
 display:flex!important;
 justify-content:flex-end!important;
 width:100%!important;
 max-width:none!important;
 min-width:0!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 outline:0!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
 overflow:visible!important;
}
body.woocommerce-cart .cart-collaterals .cart_totals{
 display:block!important;
 width:min(100%,460px)!important;
 max-width:460px!important;
 min-width:0!important;
 margin:0!important;
 padding:26px 28px!important;
 border:1px solid var(--ek-wc-line)!important;
 outline:0!important;
 border-radius:16px!important;
 background:#fff!important;
 box-shadow:0 10px 28px rgba(61,61,63,.055)!important;
 overflow:visible!important;
}
body.woocommerce-cart .cart-collaterals .cart_totals table{
 display:table!important;
 width:100%!important;
 max-width:100%!important;
 min-width:0!important;
 table-layout:fixed!important;
 overflow:visible!important;
}
body.woocommerce-cart .cart-collaterals .cart_totals table th{
 width:54%!important;
 padding:14px 14px 14px 0!important;
 overflow-wrap:normal!important;
}
body.woocommerce-cart .cart-collaterals .cart_totals table td{
 width:46%!important;
 padding:14px 0 14px 14px!important;
 text-align:right!important;
 overflow-wrap:anywhere!important;
}
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout,
body.woocommerce-cart .cart-collaterals .cart_totals .checkout-button{
 width:100%!important;
 max-width:none!important;
}

/* Checkout: balanced columns, no collapsed order review. */
body.woocommerce-checkout .ek-checkout-page .woocommerce{
 width:100%!important;
 max-width:none!important;
 min-width:0!important;
}
body.woocommerce-checkout form.checkout.woocommerce-checkout{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) minmax(400px,440px)!important;
 gap:30px!important;
 width:100%!important;
 max-width:none!important;
 min-width:0!important;
 align-items:start!important;
}
body.woocommerce-checkout form.checkout #customer_details,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review{
 min-width:0!important;
 max-width:none!important;
}
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review{
 width:100%!important;
 min-width:0!important;
 max-width:none!important;
 justify-self:stretch!important;
}
body.woocommerce-checkout #order_review{
 overflow:visible!important;
}
body.woocommerce-checkout #order_review table.shop_table{
 width:100%!important;
 max-width:100%!important;
 min-width:0!important;
 table-layout:fixed!important;
 overflow:visible!important;
}
body.woocommerce-checkout #order_review table.shop_table th:first-child,
body.woocommerce-checkout #order_review table.shop_table td:first-child{
 width:64%!important;
 padding-right:14px!important;
}
body.woocommerce-checkout #order_review table.shop_table th:last-child,
body.woocommerce-checkout #order_review table.shop_table td:last-child{
 width:36%!important;
 padding-left:14px!important;
 text-align:right!important;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .woocommerce-input-wrapper{
 grid-column:auto!important;
}

@media(max-width:1240px){
 body.woocommerce-checkout form.checkout.woocommerce-checkout{
 grid-template-columns:1fr!important;
 }
 body.woocommerce-checkout form.checkout #customer_details,
 body.woocommerce-checkout #order_review_heading,
 body.woocommerce-checkout #order_review{
 grid-column:1!important;
 grid-row:auto!important;
 }
 body.woocommerce-checkout #order_review{
 position:static!important;
 }
}

@media(max-width:900px){
 body.woocommerce-cart table.shop_table.cart,
 body.woocommerce-cart table.shop_table.cart tbody,
 body.woocommerce-cart table.shop_table.cart tr,
 body.woocommerce-cart table.shop_table.cart td{
 display:block!important;
 width:100%!important;
 max-width:100%!important;
 }
 body.woocommerce-cart table.shop_table.cart thead{
 display:none!important;
 }
 body.woocommerce-cart table.shop_table.cart tr.cart_item{
 position:relative!important;
 display:grid!important;
 grid-template-columns:90px minmax(0,1fr)!important;
 gap:0 16px!important;
 padding:18px!important;
 border-bottom:1px solid var(--ek-wc-line)!important;
 }
 body.woocommerce-cart table.shop_table.cart td{
 min-width:0!important;
 padding:8px 0!important;
 border:0!important;
 text-align:left!important;
 }
 body.woocommerce-cart table.shop_table.cart td.product-remove{
 position:absolute!important;
 top:12px!important;
 right:12px!important;
 width:34px!important;
 min-width:34px!important;
 padding:0!important;
 }
 body.woocommerce-cart table.shop_table.cart td.product-thumbnail{
 grid-column:1!important;
 grid-row:1 / span 4!important;
 width:90px!important;
 min-width:90px!important;
 padding:0!important;
 }
 body.woocommerce-cart table.shop_table.cart td.product-name,
 body.woocommerce-cart table.shop_table.cart td.product-price,
 body.woocommerce-cart table.shop_table.cart td.product-quantity,
 body.woocommerce-cart table.shop_table.cart td.product-subtotal{
 grid-column:2!important;
 width:100%!important;
 min-width:0!important;
 padding-right:38px!important;
 }
 body.woocommerce-cart table.shop_table.cart td.product-price::before,
 body.woocommerce-cart table.shop_table.cart td.product-quantity::before,
 body.woocommerce-cart table.shop_table.cart td.product-subtotal::before{
 display:inline-block!important;
 min-width:112px!important;
 margin-right:10px!important;
 color:var(--ek-wc-muted)!important;
 font-weight:700!important;
 }
 body.woocommerce-cart table.shop_table.cart td.actions{
 grid-template-columns:1fr!important;
 }
 body.woocommerce-cart table.shop_table.cart td.actions .coupon{
 grid-template-columns:minmax(0,1fr) auto!important;
 width:100%!important;
 max-width:none!important;
 }
 body.woocommerce-cart table.shop_table.cart td.actions > .button{
 justify-self:stretch!important;
 width:100%!important;
 }
 body.woocommerce-cart .cart-collaterals .cart_totals{
 width:100%!important;
 max-width:none!important;
 }
}

@media(max-width:560px){
 body.woocommerce-cart table.shop_table.cart tr.cart_item{
 grid-template-columns:72px minmax(0,1fr)!important;
 gap:0 12px!important;
 padding:15px!important;
 }
 body.woocommerce-cart table.shop_table.cart td.product-thumbnail{
 width:72px!important;
 min-width:72px!important;
 }
 body.woocommerce-cart table.shop_table.cart td.product-thumbnail img{
 width:64px!important;
 height:64px!important;
 }
 body.woocommerce-cart table.shop_table.cart td.actions .coupon{
 grid-template-columns:1fr!important;
 }
 body.woocommerce-cart table.shop_table.cart td.actions .coupon .button{
 width:100%!important;
 }
 body.woocommerce-cart .cart-collaterals .cart_totals{
 padding:22px 18px!important;
 }
 body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
 body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{
 grid-template-columns:1fr!important;
 }
}


/* EasyKassa 4.2.7 – align product trust pills in WooCommerce context */
.ek-single-product .ek-product-trust{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:10px;
 width:100%;
}
.ek-single-product .ek-product-trust span{
 display:flex;
 align-items:center;
 min-width:0;
 min-height:44px;
 padding:11px 14px;
 white-space:normal;
 overflow-wrap:anywhere;
}
@media (max-width: 1200px){
 .ek-single-product .ek-product-trust{grid-template-columns:repeat(2,minmax(0,1fr));}
 .ek-single-product .ek-product-trust span:last-child{grid-column:1 / -1;}
}
@media (max-width: 720px){
 .ek-single-product .ek-product-trust{grid-template-columns:1fr;}
 .ek-single-product .ek-product-trust span:last-child{grid-column:auto;}
}


/* EasyKassa 4.2.8 – cart/checkout stabilization */
body.woocommerce-cart table.shop_table.cart td.actions{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) auto!important;
 gap:14px 16px!important;
 align-items:center!important;
}
body.woocommerce-cart table.shop_table.cart td.actions .coupon{
 float:none!important;
 display:grid!important;
 grid-template-columns:minmax(180px,240px) auto!important;
 gap:10px!important;
 align-items:center!important;
 width:auto!important;
 max-width:none!important;
}
body.woocommerce-cart table.shop_table.cart td.actions .coupon label{
 display:none!important;
}
body.woocommerce-cart table.shop_table.cart td.actions .coupon .input-text{
 width:100%!important;
 min-width:0!important;
 max-width:none!important;
}
body.woocommerce-cart table.shop_table.cart td.actions > button.button,
body.woocommerce-cart table.shop_table.cart td.actions > input.button,
body.woocommerce-cart table.shop_table.cart td.actions > .button{
 float:none!important;
 justify-self:end!important;
}
body.woocommerce-cart table.shop_table.cart td.actions .coupon + .button,
body.woocommerce-cart table.shop_table.cart td.actions .coupon ~ button[name="update_cart"],
body.woocommerce-cart table.shop_table.cart td.actions .coupon ~ input[name="update_cart"]{
 margin-left:auto!important;
}
body.woocommerce-cart table.shop_table.cart td.actions .continue-shopping,
body.woocommerce-cart table.shop_table.cart td.actions a.continue-shopping,
body.woocommerce-cart table.shop_table.cart td.actions .wc-backward{
 grid-column:1 / -1!important;
 justify-self:start!important;
}
body.woocommerce-checkout form.checkout.woocommerce-checkout{
 grid-template-columns:minmax(0,1fr) minmax(420px,.82fr)!important;
}
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review{
 min-width:420px!important;
}
@media(max-width:1380px){
 body.woocommerce-checkout form.checkout.woocommerce-checkout{
 grid-template-columns:1fr!important;
 }
 body.woocommerce-checkout form.checkout #customer_details,
 body.woocommerce-checkout #order_review_heading,
 body.woocommerce-checkout #order_review{
 grid-column:1!important;
 grid-row:auto!important;
 min-width:0!important;
 }
 body.woocommerce-checkout #order_review{position:static!important;}
}
@media(max-width:1180px){
 body.woocommerce-cart .ek-cart-page .woocommerce{
 grid-template-columns:1fr!important;
 }
 body.woocommerce-cart form.woocommerce-cart-form,
 body.woocommerce-cart .cart-collaterals{
 grid-column:1!important;
 grid-row:auto!important;
 }
 body.woocommerce-cart .cart-collaterals .cart_totals{
 max-width:460px!important;
 margin-left:auto!important;
 }
}
@media(max-width:760px){
 body.woocommerce-cart table.shop_table.cart td.actions{
 grid-template-columns:1fr!important;
 }
 body.woocommerce-cart table.shop_table.cart td.actions .coupon{
 grid-template-columns:minmax(0,1fr) auto!important;
 width:100%!important;
 }
 body.woocommerce-cart table.shop_table.cart td.actions > button.button,
 body.woocommerce-cart table.shop_table.cart td.actions > input.button,
 body.woocommerce-cart table.shop_table.cart td.actions > .button,
 body.woocommerce-cart table.shop_table.cart td.actions .coupon + .button,
 body.woocommerce-cart table.shop_table.cart td.actions .coupon ~ button[name="update_cart"],
 body.woocommerce-cart table.shop_table.cart td.actions .coupon ~ input[name="update_cart"]{
 justify-self:stretch!important;
 width:100%!important;
 margin-left:0!important;
 }
}


/* EasyKassa 4.2.9 – denser catalogue for expanded assortment */
@media (min-width:1500px){
 body.post-type-archive-product ul.products,
 body.tax-product_cat ul.products,
 body.tax-product_tag ul.products,
 body.search.search-results ul.products{
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:22px!important;
 }
}
@media (min-width:1180px) and (max-width:1499px){
 body.post-type-archive-product ul.products,
 body.tax-product_cat ul.products,
 body.tax-product_tag ul.products,
 body.search.search-results ul.products{
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 }
}


/* EasyKassa 4.3.6 – exact alignment of shop navigation and single-product shell */
.ek-shop-navigation{
 width:var(--ek-container)!important;
 max-width:var(--ek-container)!important;
}
body.single-product .ek-single-product,
body.single-product .ek-product-breadcrumbs,
body.single-product .ek-product-hero,
body.single-product .ek-product-details{
 width:100%;
 max-width:none;
 margin-left:0;
 margin-right:0;
}
body.single-product .ek-product-breadcrumbs{
 padding-left:0;
}
@media(max-width:900px){
 .ek-shop-navigation{width:var(--ek-container)!important;max-width:var(--ek-container)!important;}
}

/* EasyKassa 4.3.3 – commerce flow aligned with the main site design */
body.woocommerce-cart .page-main,
body.woocommerce-checkout .page-main{
 background:linear-gradient(180deg,#f5faf8 0,#fff 420px);
}
body.woocommerce-cart .ek-commerce-page,
body.woocommerce-checkout .ek-commerce-page{
 padding-top:clamp(34px,4vw,56px)!important;
 padding-bottom:clamp(60px,7vw,92px)!important;
}
body.woocommerce-cart .ek-commerce-intro,
body.woocommerce-checkout .ek-commerce-intro{
 position:relative;
 max-width:760px;
 margin:0 0 28px!important;
 padding:0 0 0 18px;
 border-left:4px solid var(--ek-wc-brand);
}
body.woocommerce-cart .ek-commerce-intro .eyebrow,
body.woocommerce-checkout .ek-commerce-intro .eyebrow{
 margin-bottom:10px;
}
body.woocommerce-cart .ek-commerce-intro h1,
body.woocommerce-checkout .ek-commerce-intro h1{
 margin-bottom:8px;
 font-size:clamp(2rem,3.2vw,3rem);
 line-height:1.08;
}
body.woocommerce-cart .ek-commerce-intro .lead,
body.woocommerce-checkout .ek-commerce-intro .lead{
 max-width:62ch;
 font-size:.98rem;
 line-height:1.65;
}
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-error,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-error{
 border:1px solid var(--ek-wc-line)!important;
 border-top:3px solid var(--ek-wc-brand)!important;
 border-radius:14px!important;
 background:#fff!important;
 box-shadow:0 8px 22px rgba(61,61,63,.04)!important;
}
body.woocommerce-cart table.shop_table.cart{
 border:1px solid var(--ek-wc-line)!important;
 border-top:3px solid var(--ek-wc-brand)!important;
 border-radius:16px!important;
 background:#fff!important;
 box-shadow:0 12px 30px rgba(61,61,63,.055)!important;
 overflow:hidden!important;
}
body.woocommerce-cart table.shop_table.cart thead th{
 padding-top:15px!important;
 padding-bottom:15px!important;
 background:#eff6f4!important;
 color:var(--ek-wc-ink)!important;
 font-size:.78rem!important;
 font-weight:800!important;
}
body.woocommerce-cart table.shop_table.cart td{
 padding-top:16px!important;
 padding-bottom:16px!important;
 vertical-align:middle!important;
}
body.woocommerce-cart table.shop_table.cart td.actions{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) auto!important;
 gap:12px 16px!important;
 align-items:center!important;
 padding:16px 18px!important;
 border-top:1px solid var(--ek-wc-line)!important;
 background:#f8fbfa!important;
}
body.woocommerce-cart table.shop_table.cart td.actions .coupon{
 display:grid!important;
 grid-template-columns:minmax(180px,260px) auto!important;
 gap:10px!important;
 width:auto!important;
 max-width:none!important;
}
body.woocommerce-cart table.shop_table.cart td.actions .coupon label{
 display:none!important;
}
body.woocommerce-cart table.shop_table.cart td.actions .coupon .input-text{
 width:100%!important;
 min-width:0!important;
 min-height:46px!important;
 margin:0!important;
 padding:10px 13px!important;
 border:1px solid var(--ek-wc-line)!important;
 border-radius:10px!important;
 background:#fff!important;
}
body.woocommerce-cart table.shop_table.cart td.actions .button{
 position:static!important;
 min-height:46px!important;
 margin:0!important;
 padding:11px 17px!important;
 border-radius:10px!important;
}
body.woocommerce-cart .cart-collaterals .cart_totals{
 border:1px solid var(--ek-wc-line)!important;
 border-top:3px solid var(--ek-wc-brand)!important;
 border-radius:16px!important;
 background:#fff!important;
 box-shadow:0 12px 30px rgba(61,61,63,.055)!important;
}
body.woocommerce-cart .cart-collaterals .cart_totals h2{
 padding-bottom:14px!important;
 border-bottom:1px solid var(--ek-wc-line)!important;
 font-size:1.35rem!important;
}
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button{
 border-radius:10px!important;
}
body.woocommerce-checkout form.checkout.woocommerce-checkout{
 grid-template-columns:minmax(0,1fr) minmax(420px,460px)!important;
 gap:26px!important;
}
body.woocommerce-checkout form.checkout #customer_details .col-1,
body.woocommerce-checkout form.checkout #customer_details .col-2,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review{
 border-color:var(--ek-wc-line)!important;
 background:#fff!important;
}
body.woocommerce-checkout form.checkout #customer_details .col-1,
body.woocommerce-checkout form.checkout #customer_details .col-2{
 border-top:3px solid var(--ek-wc-brand)!important;
 border-radius:16px!important;
 box-shadow:0 12px 30px rgba(61,61,63,.05)!important;
}
body.woocommerce-checkout #order_review_heading{
 min-width:0!important;
 padding:23px 24px 14px!important;
 border:1px solid var(--ek-wc-line)!important;
 border-top:3px solid var(--ek-wc-brand)!important;
 border-bottom:0!important;
 border-radius:16px 16px 0 0!important;
 box-shadow:0 12px 30px rgba(61,61,63,.05)!important;
}
body.woocommerce-checkout #order_review{
 min-width:0!important;
 padding:0 24px 24px!important;
 border:1px solid var(--ek-wc-line)!important;
 border-top:0!important;
 border-radius:0 0 16px 16px!important;
 box-shadow:0 16px 30px rgba(61,61,63,.05)!important;
 overflow:visible!important;
}
body.woocommerce-checkout .form-row label{
 margin-bottom:6px!important;
 color:var(--ek-wc-ink)!important;
 font-size:.8rem!important;
 font-weight:750!important;
}
body.woocommerce-checkout .input-text,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-selection{
 min-height:48px!important;
 border:1px solid var(--ek-wc-line)!important;
 border-radius:10px!important;
 background:#fff!important;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
 margin-bottom:16px!important;
}
body.woocommerce-checkout form.checkout_coupon{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) auto!important;
 gap:12px!important;
 align-items:end!important;
 padding:18px!important;
 border:1px solid var(--ek-wc-line)!important;
 border-radius:14px!important;
 background:#fff!important;
}
body.woocommerce-checkout form.checkout_coupon .form-row{
 float:none!important;
 width:auto!important;
 margin:0!important;
}
body.woocommerce-checkout #payment{
 border-radius:12px!important;
}
body.woocommerce-checkout #payment #place_order{
 border-radius:10px!important;
}
@media(max-width:1280px){
 body.woocommerce-checkout form.checkout.woocommerce-checkout{
 grid-template-columns:1fr!important;
 }
 body.woocommerce-checkout form.checkout #customer_details,
 body.woocommerce-checkout #order_review_heading,
 body.woocommerce-checkout #order_review{
 grid-column:1!important;
 grid-row:auto!important;
 }
 body.woocommerce-checkout #order_review{position:static!important;}
}
@media(max-width:760px){
 body.woocommerce-cart table.shop_table.cart td.actions{
 grid-template-columns:1fr!important;
 }
 body.woocommerce-cart table.shop_table.cart td.actions .coupon,
 body.woocommerce-checkout form.checkout_coupon{
 grid-template-columns:1fr!important;
 }
 body.woocommerce-cart table.shop_table.cart td.actions .button,
 body.woocommerce-checkout form.checkout_coupon .button{
 width:100%!important;
 justify-self:stretch!important;
 }
 body.woocommerce-cart .cart-collaterals .cart_totals{
 width:100%!important;
 max-width:none!important;
 }
}

/* EasyKassa 4.3.4 – checkout legal information and consent block */
.easykassa-checkout-legal{
 display:grid;
 gap:12px;
 width:100%;
 margin:18px 0 14px;
 padding:16px 18px;
 border:1px solid var(--ek-wc-line);
 border-left:4px solid var(--ek-wc-brand);
 border-radius:12px;
 background:var(--ek-wc-soft);
 color:var(--ek-wc-ink);
}
.easykassa-checkout-legal p{margin:0!important;line-height:1.55}
.easykassa-checkout-legal a{font-weight:700;text-decoration-thickness:.08em;text-underline-offset:.16em}
.easykassa-checkout-legal .form-row{margin:0!important;padding:0!important}
.easykassa-checkout-legal .woocommerce-form__label-for-checkbox{
 display:grid!important;
 grid-template-columns:auto minmax(0,1fr);
 gap:10px;
 align-items:start;
 margin:0!important;
 font-size:.84rem;
 line-height:1.55;
}
.easykassa-checkout-legal input[type="checkbox"]{
 width:18px!important;
 height:18px!important;
 margin:3px 0 0!important;
}
.easykassa-checkout-legal-note{color:var(--ek-wc-muted);font-size:.78rem}
@media(max-width:600px){
 .easykassa-checkout-legal{padding:14px}
}


/* EasyKassa 4.3.7 – cart actions alignment and robust coupon/update layout */
body.woocommerce-cart .ek-cart-page .woocommerce{
 align-items:start!important;
}
body.woocommerce-cart .cart-collaterals{
 align-self:start!important;
}
body.woocommerce-cart table.shop_table.cart td.actions{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) auto!important;
 grid-template-areas:
 "coupon update"
 "continue ."!important;
 gap:14px 18px!important;
 align-items:center!important;
}
body.woocommerce-cart table.shop_table.cart td.actions .coupon{
 grid-area:coupon!important;
 display:flex!important;
 flex-wrap:wrap!important;
 align-items:center!important;
 gap:10px!important;
 width:100%!important;
 max-width:100%!important;
 min-width:0!important;
}
body.woocommerce-cart table.shop_table.cart td.actions .coupon .input-text{
 flex:1 1 240px!important;
 width:auto!important;
 max-width:280px!important;
 min-width:180px!important;
}
body.woocommerce-cart table.shop_table.cart td.actions .coupon button.button,
body.woocommerce-cart table.shop_table.cart td.actions .coupon .button,
body.woocommerce-cart table.shop_table.cart td.actions button[name="apply_coupon"],
body.woocommerce-cart table.shop_table.cart td.actions input[name="apply_coupon"]{
 flex:0 0 auto!important;
 width:auto!important;
}
body.woocommerce-cart table.shop_table.cart td.actions > button.button,
body.woocommerce-cart table.shop_table.cart td.actions > input.button,
body.woocommerce-cart table.shop_table.cart td.actions > .button,
body.woocommerce-cart table.shop_table.cart td.actions .coupon + .button,
body.woocommerce-cart table.shop_table.cart td.actions .coupon ~ button[name="update_cart"],
body.woocommerce-cart table.shop_table.cart td.actions .coupon ~ input[name="update_cart"]{
 grid-area:update!important;
 justify-self:end!important;
 width:auto!important;
 max-width:100%!important;
 white-space:nowrap!important;
}
body.woocommerce-cart table.shop_table.cart td.actions .continue-shopping,
body.woocommerce-cart table.shop_table.cart td.actions a.continue-shopping,
body.woocommerce-cart table.shop_table.cart td.actions .wc-backward{
 grid-area:continue!important;
 justify-self:start!important;
}
@media(max-width:900px){
 body.woocommerce-cart table.shop_table.cart td.actions{
 grid-template-columns:1fr!important;
 grid-template-areas:
 "coupon"
 "update"
 "continue"!important;
 }
 body.woocommerce-cart table.shop_table.cart td.actions > button.button,
 body.woocommerce-cart table.shop_table.cart td.actions > input.button,
 body.woocommerce-cart table.shop_table.cart td.actions > .button,
 body.woocommerce-cart table.shop_table.cart td.actions .coupon + .button,
 body.woocommerce-cart table.shop_table.cart td.actions .coupon ~ button[name="update_cart"],
 body.woocommerce-cart table.shop_table.cart td.actions .coupon ~ input[name="update_cart"]{
 justify-self:start!important;
 }
}


/* EasyKassa 4.3.8 – result sorting right-aligned */
.woocommerce .woocommerce-notices-wrapper + .woocommerce-result-count,
.woocommerce .woocommerce-result-count{
 display:block;
}
.woocommerce .woocommerce-ordering{
 margin-left:auto!important;
}
.ek-shop-toolbar > div,
.woocommerce .woocommerce-before-shop-loop,
body.woocommerce-shop .site-main .woocommerce > .woocommerce-ordering,
body.post-type-archive-product .site-main .woocommerce > .woocommerce-ordering,
body.tax-product_cat .site-main .woocommerce > .woocommerce-ordering,
body.tax-product_tag .site-main .woocommerce > .woocommerce-ordering{
 width:100%;
}
body.woocommerce-shop .site-main .woocommerce:has(> .woocommerce-result-count),
body.post-type-archive-product .site-main .woocommerce:has(> .woocommerce-result-count),
body.tax-product_cat .site-main .woocommerce:has(> .woocommerce-result-count),
body.tax-product_tag .site-main .woocommerce:has(> .woocommerce-result-count){
 display:block;
}
body.woocommerce-shop .site-main .woocommerce > .woocommerce-result-count,
body.post-type-archive-product .site-main .woocommerce > .woocommerce-result-count,
body.tax-product_cat .site-main .woocommerce > .woocommerce-result-count,
body.tax-product_tag .site-main .woocommerce > .woocommerce-result-count{
 float:left!important;
}
body.woocommerce-shop .site-main .woocommerce > .woocommerce-ordering,
body.post-type-archive-product .site-main .woocommerce > .woocommerce-ordering,
body.tax-product_cat .site-main .woocommerce > .woocommerce-ordering,
body.tax-product_tag .site-main .woocommerce > .woocommerce-ordering{
 float:right!important;
}
body.woocommerce-shop .site-main .woocommerce > .woocommerce-result-count + .woocommerce-ordering,
body.post-type-archive-product .site-main .woocommerce > .woocommerce-result-count + .woocommerce-ordering,
body.tax-product_cat .site-main .woocommerce > .woocommerce-result-count + .woocommerce-ordering,
body.tax-product_tag .site-main .woocommerce > .woocommerce-result-count + .woocommerce-ordering{
 text-align:right!important;
}
@media(max-width:760px){
 body.woocommerce-shop .site-main .woocommerce > .woocommerce-result-count,
 body.post-type-archive-product .site-main .woocommerce > .woocommerce-result-count,
 body.tax-product_cat .site-main .woocommerce > .woocommerce-result-count,
 body.tax-product_tag .site-main .woocommerce > .woocommerce-result-count,
 body.woocommerce-shop .site-main .woocommerce > .woocommerce-ordering,
 body.post-type-archive-product .site-main .woocommerce > .woocommerce-ordering,
 body.tax-product_cat .site-main .woocommerce > .woocommerce-ordering,
 body.tax-product_tag .site-main .woocommerce > .woocommerce-ordering{
 float:none!important;
 width:100%;
 text-align:left!important;
 }
}


/* EasyKassa 5.0.1 – authoritative cart and checkout repair */

/* WooCommerce tables must not inherit the generic article-table scroller. */
.woocommerce .ek-table-scroll:has(> table.shop_table){
 width:100%!important;
 max-width:none!important;
 margin:0!important;
 overflow:visible!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
}
.woocommerce .ek-table-scroll > table.shop_table{
 width:100%!important;
 min-width:0!important;
 max-width:none!important;
}

/* Cart quantity control: real minus/input/plus buttons with a stable hit area. */
body.woocommerce-cart table.shop_table.cart .quantity,
.ek-cart-page table.shop_table.cart .quantity,
.woocommerce div.product form.cart .quantity{
 display:inline-grid!important;
 grid-template-columns:38px minmax(44px,52px) 38px!important;
 align-items:stretch!important;
 width:auto!important;
 min-width:120px!important;
 max-width:132px!important;
 min-height:44px!important;
 border:1px solid var(--ek-wc-line)!important;
 border-radius:9px!important;
 background:#fff!important;
 overflow:hidden!important;
}
.woocommerce .quantity .ek-qty-button{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:38px!important;
 min-width:38px!important;
 min-height:42px!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:#f8fbfa!important;
 color:var(--ek-wc-ink)!important;
 font:800 1.08rem/1 system-ui,-apple-system,"Segoe UI",sans-serif!important;
 cursor:pointer!important;
 box-shadow:none!important;
}
.woocommerce .quantity .ek-qty-button:hover,
.woocommerce .quantity .ek-qty-button:focus-visible{
 background:var(--ek-wc-pale)!important;
 color:var(--ek-wc-brand-dark)!important;
 outline:2px solid var(--ek-wc-brand)!important;
 outline-offset:-2px!important;
}
.woocommerce .quantity .ek-qty-minus{border-right:1px solid var(--ek-wc-line)!important}
.woocommerce .quantity .ek-qty-plus{border-left:1px solid var(--ek-wc-line)!important}
.woocommerce .quantity input.qty{
 appearance:textfield!important;
 -moz-appearance:textfield!important;
 display:block!important;
 width:100%!important;
 min-width:0!important;
 height:42px!important;
 min-height:42px!important;
 margin:0!important;
 padding:0 4px!important;
 border:0!important;
 border-radius:0!important;
 background:#fff!important;
 color:var(--ek-wc-ink)!important;
 font-weight:800!important;
 line-height:42px!important;
 text-align:center!important;
 box-shadow:none!important;
}
.woocommerce .quantity input.qty::-webkit-inner-spin-button,
.woocommerce .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}
body.woocommerce-cart table.shop_table.cart td.product-quantity{text-align:center!important}
body.woocommerce-cart table.shop_table.cart td.actions,
.ek-cart-page table.shop_table.cart td.actions{
 display:grid!important;
 grid-template-columns:minmax(0,1fr)!important;
 grid-template-areas:"coupon" "update" "continue"!important;
 gap:12px!important;
 justify-items:start!important;
 padding:20px!important;
 background:#fbfdfc!important;
}
body.woocommerce-cart table.shop_table.cart td.actions .coupon,
.ek-cart-page table.shop_table.cart td.actions .coupon{
 grid-area:coupon!important;
 width:min(100%,520px)!important;
 max-width:520px!important;
}
body.woocommerce-cart table.shop_table.cart td.actions button[name="update_cart"],
body.woocommerce-cart table.shop_table.cart td.actions input[name="update_cart"],
.ek-cart-page table.shop_table.cart td.actions button[name="update_cart"],
.ek-cart-page table.shop_table.cart td.actions input[name="update_cart"]{
 grid-area:update!important;
 justify-self:start!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:auto!important;
 min-width:220px!important;
 min-height:48px!important;
 margin:0!important;
 padding:12px 20px!important;
 white-space:normal!important;
 opacity:1!important;
}
body.woocommerce-cart table.shop_table.cart td.actions .continue-shopping,
body.woocommerce-cart table.shop_table.cart td.actions a.continue-shopping,
body.woocommerce-cart table.shop_table.cart td.actions .wc-backward{
 grid-area:continue!important;
 justify-self:start!important;
}

/* Classic checkout: remove inherited form card and fix both WooCommerce floats. */
.ek-checkout-page form.checkout.woocommerce-checkout,
body.woocommerce-checkout form.checkout.woocommerce-checkout{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) minmax(410px,450px)!important;
 grid-template-areas:
 "customer review-heading"
 "customer review"!important;
 column-gap:28px!important;
 row-gap:0!important;
 align-items:start!important;
 width:100%!important;
 max-width:none!important;
 min-width:0!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
 overflow:visible!important;
}
.ek-checkout-page form.checkout.woocommerce-checkout > *,
body.woocommerce-checkout form.checkout.woocommerce-checkout > *{
 box-sizing:border-box!important;
 min-width:0!important;
 max-width:none!important;
}
.ek-checkout-page form.checkout #customer_details,
body.woocommerce-checkout form.checkout #customer_details{
 grid-area:customer!important;
 float:none!important;
 clear:none!important;
 display:grid!important;
 grid-template-columns:minmax(0,1fr)!important;
 gap:22px!important;
 width:100%!important;
 max-width:none!important;
 min-width:0!important;
 margin:0!important;
}
.ek-checkout-page form.checkout #customer_details .col-1,
.ek-checkout-page form.checkout #customer_details .col-2,
body.woocommerce-checkout form.checkout #customer_details .col-1,
body.woocommerce-checkout form.checkout #customer_details .col-2{
 float:none!important;
 clear:none!important;
 display:block!important;
 width:100%!important;
 max-width:none!important;
 min-width:0!important;
 margin:0!important;
}
.ek-checkout-page #order_review_heading,
body.woocommerce-checkout #order_review_heading{
 grid-area:review-heading!important;
 float:none!important;
 clear:none!important;
 position:static!important;
 display:block!important;
 justify-self:stretch!important;
 width:100%!important;
 max-width:none!important;
 min-width:0!important;
 margin:0!important;
 padding:23px 24px 14px!important;
 writing-mode:horizontal-tb!important;
 text-orientation:mixed!important;
 white-space:normal!important;
 word-break:normal!important;
 overflow-wrap:break-word!important;
}
.ek-checkout-page #order_review,
body.woocommerce-checkout #order_review{
 grid-area:review!important;
 float:none!important;
 clear:none!important;
 position:static!important;
 display:block!important;
 justify-self:stretch!important;
 width:100%!important;
 max-width:none!important;
 min-width:0!important;
 margin:0!important;
 padding:0 24px 24px!important;
 overflow:visible!important;
 writing-mode:horizontal-tb!important;
 text-orientation:mixed!important;
}
.ek-checkout-page #order_review .ek-table-scroll,
body.woocommerce-checkout #order_review .ek-table-scroll{
 width:100%!important;
 max-width:none!important;
 min-width:0!important;
 margin:0!important;
 overflow:visible!important;
 border:0!important;
 border-radius:0!important;
}
.ek-checkout-page #order_review table.shop_table,
body.woocommerce-checkout #order_review table.shop_table{
 display:table!important;
 width:100%!important;
 max-width:100%!important;
 min-width:0!important;
 table-layout:fixed!important;
 margin:0 0 20px!important;
}
.ek-checkout-page #order_review table.shop_table tr,
body.woocommerce-checkout #order_review table.shop_table tr{display:table-row!important}
.ek-checkout-page #order_review table.shop_table th,
.ek-checkout-page #order_review table.shop_table td,
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td{
 display:table-cell!important;
 width:auto!important;
 min-width:0!important;
 writing-mode:horizontal-tb!important;
 text-orientation:mixed!important;
 white-space:normal!important;
 word-break:normal!important;
 overflow-wrap:break-word!important;
}
.ek-checkout-page #payment,
body.woocommerce-checkout #payment{
 display:block!important;
 width:100%!important;
 max-width:none!important;
 min-width:0!important;
 margin:0!important;
 writing-mode:horizontal-tb!important;
 text-orientation:mixed!important;
}
.ek-checkout-page #payment ul.payment_methods,
body.woocommerce-checkout #payment ul.payment_methods{
 display:grid!important;
 gap:10px!important;
 width:100%!important;
 min-width:0!important;
 margin:0!important;
 padding:18px!important;
 list-style:none!important;
}
.ek-checkout-page #payment ul.payment_methods li,
body.woocommerce-checkout #payment ul.payment_methods li,
.ek-checkout-page #payment .wc_payment_method,
body.woocommerce-checkout #payment .wc_payment_method{
 display:grid!important;
 grid-template-columns:auto minmax(0,1fr)!important;
 align-items:start!important;
 gap:8px 10px!important;
 width:100%!important;
 max-width:none!important;
 min-width:0!important;
 margin:0!important;
 padding:0!important;
 writing-mode:horizontal-tb!important;
 text-orientation:mixed!important;
}
.ek-checkout-page #payment ul.payment_methods li > input,
body.woocommerce-checkout #payment ul.payment_methods li > input{
 grid-column:1!important;
 margin:4px 0 0!important;
}
.ek-checkout-page #payment ul.payment_methods li > label,
body.woocommerce-checkout #payment ul.payment_methods li > label{
 grid-column:2!important;
 display:flex!important;
 flex-wrap:wrap!important;
 align-items:center!important;
 gap:8px!important;
 width:100%!important;
 max-width:none!important;
 min-width:0!important;
 margin:0!important;
 padding:0!important;
 writing-mode:horizontal-tb!important;
 text-orientation:mixed!important;
 white-space:normal!important;
 word-break:normal!important;
 overflow-wrap:break-word!important;
}
.ek-checkout-page #payment .payment_box,
body.woocommerce-checkout #payment .payment_box{
 grid-column:1 / -1!important;
 width:100%!important;
 max-width:none!important;
 min-width:0!important;
 margin:8px 0 0!important;
 writing-mode:horizontal-tb!important;
 text-orientation:mixed!important;
 white-space:normal!important;
 word-break:normal!important;
 overflow-wrap:break-word!important;
}
.ek-checkout-page #payment img,
body.woocommerce-checkout #payment img{max-width:100%!important;max-height:32px!important;object-fit:contain!important}
.ek-checkout-page #payment iframe,
body.woocommerce-checkout #payment iframe{width:100%!important;max-width:100%!important;min-width:0!important}

/* Checkout Block fallback: reset percentage widths from WooCommerce Blocks. */
body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar-layout,
.ek-checkout-page .wc-block-checkout .wc-block-components-sidebar-layout{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) minmax(390px,430px)!important;
 align-items:start!important;
 gap:28px!important;
 width:100%!important;
 max-width:none!important;
}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-main,
body.woocommerce-checkout .wc-block-checkout .wc-block-checkout__main,
.ek-checkout-page .wc-block-checkout .wc-block-components-main,
.ek-checkout-page .wc-block-checkout .wc-block-checkout__main{
 width:100%!important;
 max-width:none!important;
 min-width:0!important;
 padding-right:0!important;
}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-checkout .wc-block-checkout__sidebar,
.ek-checkout-page .wc-block-checkout .wc-block-components-sidebar,
.ek-checkout-page .wc-block-checkout .wc-block-checkout__sidebar{
 width:100%!important;
 max-width:none!important;
 min-width:0!important;
 margin:0!important;
 writing-mode:horizontal-tb!important;
 text-orientation:mixed!important;
}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar *,
.ek-checkout-page .wc-block-checkout .wc-block-components-sidebar *{
 writing-mode:horizontal-tb!important;
 text-orientation:mixed!important;
 word-break:normal!important;
}

@media(max-width:1040px){
 .ek-checkout-page form.checkout.woocommerce-checkout,
 body.woocommerce-checkout form.checkout.woocommerce-checkout,
 body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar-layout,
 .ek-checkout-page .wc-block-checkout .wc-block-components-sidebar-layout{
 grid-template-columns:minmax(0,1fr)!important;
 grid-template-areas:"customer" "review-heading" "review"!important;
 gap:22px!important;
 }
 .ek-checkout-page form.checkout #customer_details,
 .ek-checkout-page #order_review_heading,
 .ek-checkout-page #order_review,
 body.woocommerce-checkout form.checkout #customer_details,
 body.woocommerce-checkout #order_review_heading,
 body.woocommerce-checkout #order_review{
 grid-column:1!important;
 grid-row:auto!important;
 }
}
@media(max-width:620px){
 .ek-checkout-page form.checkout #customer_details .col-1,
 .ek-checkout-page form.checkout #customer_details .col-2,
 .ek-checkout-page #order_review_heading,
 .ek-checkout-page #order_review,
 body.woocommerce-checkout form.checkout #customer_details .col-1,
 body.woocommerce-checkout form.checkout #customer_details .col-2,
 body.woocommerce-checkout #order_review_heading,
 body.woocommerce-checkout #order_review{
 padding-left:17px!important;
 padding-right:17px!important;
 }
 body.woocommerce-cart table.shop_table.cart td.actions button[name="update_cart"],
 body.woocommerce-cart table.shop_table.cart td.actions input[name="update_cart"]{
 width:100%!important;
 min-width:0!important;
 }
}

/* EasyKassa 5.0.1b – joined checkout review panel and approved cart geometry */
body.woocommerce-cart .ek-cart-page .woocommerce,
.ek-cart-page .woocommerce{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) minmax(370px,430px)!important;
 gap:28px!important;
 align-items:start!important;
 width:100%!important;
 max-width:none!important;
 min-width:0!important;
}
body.woocommerce-cart .ek-cart-page .woocommerce > .woocommerce-notices-wrapper,
body.woocommerce-cart .ek-cart-page .woocommerce > .woocommerce-message,
body.woocommerce-cart .ek-cart-page .woocommerce > .woocommerce-error,
body.woocommerce-cart .ek-cart-page .woocommerce > .woocommerce-info,
.ek-cart-page .woocommerce > .woocommerce-notices-wrapper,
.ek-cart-page .woocommerce > .woocommerce-message,
.ek-cart-page .woocommerce > .woocommerce-error,
.ek-cart-page .woocommerce > .woocommerce-info{
 grid-column:1 / -1!important;
}
body.woocommerce-cart .ek-cart-page form.woocommerce-cart-form,
.ek-cart-page form.woocommerce-cart-form{
 grid-column:1!important;
 grid-row:2!important;
 width:100%!important;
 min-width:0!important;
 margin:0!important;
}
body.woocommerce-cart .ek-cart-page .cart-collaterals,
.ek-cart-page .cart-collaterals{
 grid-column:2!important;
 grid-row:2!important;
 display:block!important;
 position:sticky!important;
 top:110px!important;
 align-self:start!important;
 width:100%!important;
 max-width:none!important;
 min-width:0!important;
 margin:0!important;
 padding:0!important;
}
body.woocommerce-cart .ek-cart-page .cart-collaterals .cart_totals,
.ek-cart-page .cart-collaterals .cart_totals{
 float:none!important;
 width:100%!important;
 max-width:none!important;
 min-width:0!important;
 margin:0!important;
}
body.woocommerce-cart .ek-cart-page .cart-collaterals .cross-sells,
.ek-cart-page .cart-collaterals .cross-sells{display:none!important}

.ek-checkout-page form.checkout.woocommerce-checkout,
body.woocommerce-checkout form.checkout.woocommerce-checkout{
 grid-template-columns:minmax(0,1fr) minmax(410px,450px)!important;
 grid-template-areas:none!important;
 gap:28px!important;
}
.ek-checkout-page form.checkout #customer_details,
body.woocommerce-checkout form.checkout #customer_details{
 grid-column:1!important;
 grid-row:1!important;
}
.ek-checkout-review-panel{
 grid-column:2!important;
 grid-row:1!important;
 display:block!important;
 position:sticky!important;
 top:110px!important;
 align-self:start!important;
 width:100%!important;
 max-width:none!important;
 min-width:0!important;
 margin:0!important;
 padding:0!important;
 writing-mode:horizontal-tb!important;
 text-orientation:mixed!important;
}
.ek-checkout-review-panel #order_review_heading,
.ek-checkout-review-panel #order_review{
 grid-area:auto!important;
 grid-column:auto!important;
 grid-row:auto!important;
 position:static!important;
 float:none!important;
 clear:none!important;
 width:100%!important;
 max-width:none!important;
 min-width:0!important;
}
.ek-checkout-review-panel #order_review_heading{margin:0!important}
.ek-checkout-review-panel #order_review{margin:0!important}

@media(max-width:1040px){
 body.woocommerce-cart .ek-cart-page .woocommerce,
 .ek-cart-page .woocommerce,
 .ek-checkout-page form.checkout.woocommerce-checkout,
 body.woocommerce-checkout form.checkout.woocommerce-checkout{
 grid-template-columns:minmax(0,1fr)!important;
 }
 body.woocommerce-cart .ek-cart-page form.woocommerce-cart-form,
 body.woocommerce-cart .ek-cart-page .cart-collaterals,
 .ek-cart-page form.woocommerce-cart-form,
 .ek-cart-page .cart-collaterals,
 .ek-checkout-page form.checkout #customer_details,
 body.woocommerce-checkout form.checkout #customer_details,
 .ek-checkout-review-panel{
 grid-column:1!important;
 grid-row:auto!important;
 }
 body.woocommerce-cart .ek-cart-page .cart-collaterals,
 .ek-cart-page .cart-collaterals,
 .ek-checkout-review-panel{position:static!important}
}

/* EasyKassa 5.1.0 – authoritative storefront, cart, checkout and order-complete polish */
body.woocommerce-cart table.shop_table.cart td.product-name a,
body.woocommerce-cart table.shop_table.cart td.product-name,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .ek-product-card-copy,
body.tax-product_cat ul.products li.product .ek-product-card-copy *{
 writing-mode:horizontal-tb!important;
 text-orientation:mixed!important;
 white-space:normal!important;
 word-break:normal!important;
 overflow-wrap:break-word!important;
 hyphens:auto;
}

/* Product-category archive: full-width category introduction and stable four-column grid. */
body.tax-product_cat .ek-shop-archive{
 width:min(1480px,calc(100% - 48px));
 margin:0 auto;
 padding:34px 0 80px;
}
body.tax-product_cat .ek-category-hero{
 margin:0 0 26px;
 padding:10px 0 6px;
}
body.tax-product_cat .ek-category-breadcrumbs{margin-bottom:16px;color:var(--ek-wc-muted);font-size:.82rem}
body.tax-product_cat .ek-category-hero h1{margin:0 0 12px;max-width:none;color:var(--ek-wc-ink);font-size:clamp(2rem,4vw,3.45rem);line-height:1.06;letter-spacing:-.04em}
body.tax-product_cat .ek-category-description{max-width:82ch;color:var(--ek-wc-muted);font-size:1rem;line-height:1.68}
body.tax-product_cat .ek-category-description p{margin:0}
body.tax-product_cat .ek-shop-layout-category{display:block!important;width:100%!important}
body.tax-product_cat .ek-shop-layout-category>.ek-shop-results{width:100%!important;max-width:none!important;min-width:0!important}
body.tax-product_cat .ek-category-toolbar{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:18px;
 margin:0 0 24px;
}
body.tax-product_cat .ek-category-result-count{display:flex;align-items:center;gap:11px;color:var(--ek-wc-muted);font-size:.86rem;font-weight:650}
body.tax-product_cat .ek-grid-symbol{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--ek-wc-pale);color:var(--ek-wc-brand);font-size:1.1rem;font-weight:900}
body.tax-product_cat .ek-category-result-count .woocommerce-result-count{float:none!important;margin:0!important}
body.tax-product_cat .ek-category-ordering .woocommerce-ordering{float:none!important;margin:0!important}
body.tax-product_cat .ek-category-ordering select.orderby{min-width:250px;min-height:48px;margin:0!important;padding:10px 42px 10px 14px;border:1px solid var(--ek-wc-line);border-radius:12px;background-color:#fff;color:var(--ek-wc-ink);font-size:.88rem}

body.tax-product_cat ul.products{
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:22px!important;
 width:100%!important;
 max-width:none!important;
 margin:0!important;
 padding:0!important;
}
body.tax-product_cat ul.products::before,
body.tax-product_cat ul.products::after{display:none!important;content:none!important}
body.tax-product_cat ul.products>li.product{
 display:flex!important;
 flex-direction:column!important;
 float:none!important;
 width:auto!important;
 min-width:0!important;
 height:100%!important;
 margin:0!important;
 padding:0!important;
 border:1px solid var(--ek-wc-line)!important;
 border-radius:18px!important;
 background:#fff!important;
 overflow:hidden!important;
 box-shadow:0 10px 30px rgba(61,61,63,.055)!important;
}
body.tax-product_cat ul.products>li.product:hover{transform:translateY(-3px);border-color:rgba(82,168,10,.32)!important;box-shadow:0 18px 42px rgba(61,61,63,.09)!important}
body.tax-product_cat ul.products>li.product>.woocommerce-LoopProduct-link,
body.tax-product_cat ul.products>li.product>.ek-product-card-link{
 display:flex!important;
 flex:1 1 auto!important;
 flex-direction:column!important;
 min-width:0!important;
 color:inherit!important;
 text-decoration:none!important;
}
body.tax-product_cat .ek-product-card-media,
body.tax-product_cat ul.products li.product>a>img{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:100%!important;
 height:auto!important;
 aspect-ratio:4/3!important;
 margin:0!important;
 padding:22px!important;
 border:0!important;
 border-bottom:1px solid var(--ek-wc-line)!important;
 border-radius:0!important;
 background:linear-gradient(145deg,#f5faf8 0%,#edf5f3 100%)!important;
 object-fit:contain!important;
}
body.tax-product_cat .ek-product-card-media img{display:block!important;width:100%!important;height:100%!important;max-height:250px!important;object-fit:contain!important}
body.tax-product_cat .ek-product-card-copy{
 display:flex!important;
 flex:1 1 auto!important;
 flex-direction:column!important;
 min-width:0!important;
 padding:22px 22px 18px!important;
}
body.tax-product_cat .ek-product-card-badges{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0 0 15px!important}
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title{
 min-height:3.05em!important;
 margin:0 0 11px!important;
 padding:0!important;
 color:var(--ek-wc-ink)!important;
 font-size:1.05rem!important;
 font-weight:820!important;
 line-height:1.42!important;
}
body.tax-product_cat .ek-product-card-description{min-height:6.35em;margin:0 0 16px!important;color:var(--ek-wc-muted)!important;font-size:.85rem!important;line-height:1.62!important}
body.tax-product_cat .ek-product-card-status{margin-top:auto!important;margin-bottom:14px!important}
body.tax-product_cat ul.products li.product .price{display:block!important;min-height:1.45em;margin:0 0 15px!important;color:var(--ek-wc-brand-dark)!important;font-size:1.12rem!important;font-weight:850!important;text-align:center!important}
body.tax-product_cat ul.products li.product>.button,
body.tax-product_cat ul.products li.product .ek-product-card-copy>.button,
body.tax-product_cat ul.products li.product .added_to_cart{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:calc(100% - 44px)!important;
 min-height:48px!important;
 margin:0 22px 20px!important;
 padding:11px 14px!important;
 border-radius:11px!important;
 white-space:normal!important;
 text-align:center!important;
}

/* Cart: preserve readable product geometry and approved two-column composition. */
body.woocommerce-cart .ek-cart-page .woocommerce{
 grid-template-columns:minmax(0,1fr) minmax(330px,390px)!important;
 gap:28px!important;
}
body.woocommerce-cart .ek-cart-page form.woocommerce-cart-form{grid-column:1!important;grid-row:2!important}
body.woocommerce-cart .ek-cart-page .cart-collaterals{grid-column:2!important;grid-row:2!important;display:block!important;position:sticky!important;top:110px!important;align-self:start!important}
body.woocommerce-cart table.shop_table.cart{table-layout:fixed!important}
body.woocommerce-cart table.shop_table.cart th.product-remove,
body.woocommerce-cart table.shop_table.cart td.product-remove{width:46px!important;min-width:46px!important}
body.woocommerce-cart table.shop_table.cart th.product-thumbnail,
body.woocommerce-cart table.shop_table.cart td.product-thumbnail{width:112px!important;min-width:112px!important}
body.woocommerce-cart table.shop_table.cart th.product-price,
body.woocommerce-cart table.shop_table.cart td.product-price{width:118px!important;min-width:108px!important}
body.woocommerce-cart table.shop_table.cart th.product-quantity,
body.woocommerce-cart table.shop_table.cart td.product-quantity{width:142px!important;min-width:132px!important}
body.woocommerce-cart table.shop_table.cart th.product-subtotal,
body.woocommerce-cart table.shop_table.cart td.product-subtotal{width:142px!important;min-width:128px!important}
body.woocommerce-cart table.shop_table.cart td.product-name{padding-right:20px!important}
body.woocommerce-cart table.shop_table.cart td.product-name a{display:block!important;max-width:34ch!important;color:var(--ek-wc-brand-dark)!important;font-size:.91rem!important;font-weight:800!important;line-height:1.47!important}
body.woocommerce-cart table.shop_table.cart td.product-name .variation,
body.woocommerce-cart table.shop_table.cart td.product-name .product-quantity{margin-top:6px!important;color:var(--ek-wc-muted)!important;font-size:.78rem!important}
body.woocommerce-cart table.shop_table.cart td.product-thumbnail img{width:76px!important;height:76px!important;padding:7px!important;border:1px solid var(--ek-wc-line)!important;border-radius:11px!important;background:#f4faf8!important;object-fit:contain!important}
body.woocommerce-cart .quantity{display:inline-grid!important;grid-template-columns:40px 48px 40px!important;width:128px!important;min-width:128px!important;border:1px solid #8bcdbd!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important}
body.woocommerce-cart .quantity .ek-qty-button,
body.woocommerce-cart .quantity input.qty{width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;border:0!important;border-right:1px solid var(--ek-wc-line)!important;border-radius:0!important;background:#fff!important;color:var(--ek-wc-ink)!important;text-align:center!important;font-weight:800!important}
body.woocommerce-cart .quantity .ek-qty-plus{border-right:0!important}
body.woocommerce-cart .quantity .ek-qty-button:hover{background:var(--ek-wc-pale)!important;color:var(--ek-wc-brand-dark)!important}
body.woocommerce-cart table.shop_table.cart td.actions{padding:22px!important}
body.woocommerce-cart table.shop_table.cart td.actions button[name="update_cart"]{min-height:48px!important;padding:12px 20px!important}
body.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;max-width:none!important;padding:26px 28px!important;border-top:3px solid var(--ek-wc-brand)!important}
body.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 16px!important;font-size:1.45rem!important}
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;margin:18px 0 0!important;font-size:.92rem!important}

/* Classic checkout: stable two-column form and calm sidebar cards. */
body.woocommerce-checkout .ek-checkout-page>.container{max-width:1480px!important}
body.woocommerce-checkout form.checkout.woocommerce-checkout{
 grid-template-columns:minmax(0,1fr) minmax(390px,440px)!important;
 gap:34px!important;
}
body.woocommerce-checkout form.checkout #customer_details{min-width:0!important}
body.woocommerce-checkout form.checkout #customer_details .col-1,
body.woocommerce-checkout form.checkout #customer_details .col-2{
 float:none!important;
 width:100%!important;
 max-width:none!important;
 margin:0 0 22px!important;
 padding:28px!important;
 border:1px solid var(--ek-wc-line)!important;
 border-top:3px solid var(--ek-wc-brand)!important;
 border-radius:17px!important;
 background:#fff!important;
 box-shadow:0 12px 34px rgba(61,61,63,.05)!important;
}
body.woocommerce-checkout .woocommerce-billing-fields>h3,
body.woocommerce-checkout .woocommerce-shipping-fields>h3,
body.woocommerce-checkout .woocommerce-additional-fields>h3{margin:0 0 22px!important;color:var(--ek-wc-ink)!important;font-size:1.3rem!important}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 24px!important}
body.woocommerce-checkout .form-row{float:none!important;width:100%!important;min-width:0!important;margin:0 0 17px!important;padding:0!important}
body.woocommerce-checkout .form-row.form-row-wide,
body.woocommerce-checkout #billing_country_field,
body.woocommerce-checkout #billing_address_1_field,
body.woocommerce-checkout #billing_address_2_field,
body.woocommerce-checkout #billing_phone_field,
body.woocommerce-checkout #billing_email_field{grid-column:1/-1!important}
body.woocommerce-checkout .form-row label{display:block!important;margin:0 0 7px!important;color:var(--ek-wc-ink)!important;font-size:.79rem!important;font-weight:800!important}
body.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout .form-row textarea,
body.woocommerce-checkout .form-row select,
body.woocommerce-checkout .select2-container .select2-selection--single{
 width:100%!important;
 min-height:51px!important;
 padding:11px 13px!important;
 border:1px solid #cedddb!important;
 border-radius:10px!important;
 background:#fff!important;
 color:var(--ek-wc-ink)!important;
 box-shadow:none!important;
}
body.woocommerce-checkout .select2-container .select2-selection--single{padding:0!important}
body.woocommerce-checkout .select2-container .select2-selection__rendered{line-height:49px!important;padding:0 13px!important}
body.woocommerce-checkout .select2-container .select2-selection__arrow{height:49px!important}
body.woocommerce-checkout .form-row input:focus,
body.woocommerce-checkout .form-row textarea:focus{border-color:var(--ek-wc-brand)!important;box-shadow:0 0 0 3px rgba(82,168,10,.11)!important;outline:0!important}
body.woocommerce-checkout .ek-checkout-review-panel{
 display:block!important;
 padding:0!important;
 border:0!important;
 background:transparent!important;
 box-shadow:none!important;
}
body.woocommerce-checkout .ek-checkout-review-panel #order_review_heading,
body.woocommerce-checkout .ek-checkout-review-panel #order_review{
 width:100%!important;
 min-width:0!important;
 border:1px solid var(--ek-wc-line)!important;
 background:#fff!important;
 box-shadow:0 12px 34px rgba(61,61,63,.055)!important;
}
body.woocommerce-checkout .ek-checkout-review-panel #order_review_heading{
 margin:0!important;
 padding:25px 26px 18px!important;
 border-bottom:0!important;
 border-top:3px solid var(--ek-wc-brand)!important;
 border-radius:17px 17px 0 0!important;
 color:var(--ek-wc-ink)!important;
 font-size:1.3rem!important;
}
body.woocommerce-checkout .ek-checkout-review-panel #order_review{
 padding:0 25px 25px!important;
 border-top:0!important;
 border-radius:0 0 17px 17px!important;
}
body.woocommerce-checkout #order_review table.shop_table{margin:0 0 18px!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td{padding:13px 9px!important;border-bottom:1px solid var(--ek-wc-line)!important;font-size:.78rem!important;line-height:1.45!important}
body.woocommerce-checkout #order_review table.shop_table th:first-child,
body.woocommerce-checkout #order_review table.shop_table td:first-child{padding-left:0!important}
body.woocommerce-checkout #order_review table.shop_table th:last-child,
body.woocommerce-checkout #order_review table.shop_table td:last-child{padding-right:0!important;text-align:right!important}
body.woocommerce-checkout #order_review .product-name{width:68%!important;color:var(--ek-wc-ink)!important;word-break:normal!important;overflow-wrap:break-word!important}
body.woocommerce-checkout #payment{
 margin:18px 0 0!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
}
body.woocommerce-checkout #payment ul.payment_methods{
 margin:0 0 15px!important;
 padding:17px!important;
 border:1px solid #cfe2de!important;
 border-radius:13px!important;
 background:#f6faf9!important;
}
body.woocommerce-checkout #payment .payment_box{padding:15px!important;border-radius:10px!important;background:#eef3f2!important;color:var(--ek-wc-muted)!important;font-size:.79rem!important;line-height:1.58!important}
body.woocommerce-checkout #payment .payment_box::before{display:none!important}
body.woocommerce-checkout #payment .place-order{padding:0!important}
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{margin:15px 0!important;padding:15px!important;border:1px solid var(--ek-wc-line)!important;border-radius:12px!important;background:#fff!important}
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-checkbox-text{display:inline!important;color:var(--ek-wc-muted)!important;font-size:.77rem!important;line-height:1.55!important}
body.woocommerce-checkout #payment #place_order{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:54px!important;margin:14px 0 0!important;padding:13px 16px!important;border-radius:11px!important;font-size:.88rem!important;white-space:normal!important;text-align:center!important}

/* Order confirmation: cards, metadata and legible order details. */
body.woocommerce-order-received .ek-checkout-page .woocommerce,
body.woocommerce-order-received .woocommerce-order{width:100%!important;max-width:none!important}
body.woocommerce-order-received .woocommerce-order{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) minmax(350px,430px)!important;
 gap:28px!important;
 align-items:start!important;
}
body.woocommerce-order-received .woocommerce-notice--success,
body.woocommerce-order-received .woocommerce-thankyou-order-received{
 grid-column:1!important;
 margin:0!important;
 padding:20px 22px!important;
 border:1px solid #cce8e0!important;
 border-radius:14px!important;
 background:#eaf8f4!important;
 color:var(--ek-wc-ink)!important;
 font-size:1rem!important;
 font-weight:800!important;
}
body.woocommerce-order-received ul.woocommerce-order-overview{
 grid-column:1!important;
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:12px!important;
 margin:0!important;
 padding:0!important;
 list-style:none!important;
}
body.woocommerce-order-received ul.woocommerce-order-overview li{
 float:none!important;
 min-width:0!important;
 margin:0!important;
 padding:15px!important;
 border:1px solid var(--ek-wc-line)!important;
 border-radius:12px!important;
 background:#f7faf9!important;
 color:var(--ek-wc-muted)!important;
 font-size:.69rem!important;
 text-transform:none!important;
}
body.woocommerce-order-received ul.woocommerce-order-overview li strong{display:block!important;margin-top:5px!important;color:var(--ek-wc-ink)!important;font-size:.84rem!important;line-height:1.35!important;overflow-wrap:anywhere!important}
body.woocommerce-order-received .woocommerce-order-details{
 grid-column:2!important;
 grid-row:1 / span 5!important;
 margin:0!important;
 padding:24px!important;
 border:1px solid var(--ek-wc-line)!important;
 border-radius:17px!important;
 background:#fff!important;
 box-shadow:0 12px 34px rgba(61,61,63,.055)!important;
}
body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title{margin:0 0 17px!important;color:var(--ek-wc-ink)!important;font-size:1.15rem!important}
body.woocommerce-order-received .woocommerce-order-details table{width:100%!important;margin:0!important;border:1px solid var(--ek-wc-line)!important;border-radius:12px!important;overflow:hidden!important}
body.woocommerce-order-received .woocommerce-order-details th,
body.woocommerce-order-received .woocommerce-order-details td{padding:13px 12px!important;font-size:.76rem!important;line-height:1.45!important;word-break:normal!important;overflow-wrap:break-word!important}
body.woocommerce-order-received .woocommerce-customer-details{
 grid-column:1!important;
 margin:0!important;
 padding:24px!important;
 border:1px solid var(--ek-wc-line)!important;
 border-radius:17px!important;
 background:#fff!important;
 box-shadow:0 12px 34px rgba(61,61,63,.045)!important;
}
body.woocommerce-order-received .woocommerce-customer-details address{padding:19px!important;border:0!important;border-radius:12px!important;background:#f6f8f8!important;color:var(--ek-wc-ink)!important;font-style:normal!important;line-height:1.65!important}
body.woocommerce-order-received .woocommerce-order>p:not(.woocommerce-thankyou-order-received){grid-column:1!important;margin:0!important;color:var(--ek-wc-muted)!important}

@media(max-width:1280px){
 body.tax-product_cat ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1040px){
 body.woocommerce-cart .ek-cart-page .woocommerce,
 body.woocommerce-checkout form.checkout.woocommerce-checkout,
 body.woocommerce-order-received .woocommerce-order{grid-template-columns:1fr!important}
 body.woocommerce-cart .ek-cart-page form.woocommerce-cart-form,
 body.woocommerce-cart .ek-cart-page .cart-collaterals,
 body.woocommerce-checkout form.checkout #customer_details,
 body.woocommerce-checkout .ek-checkout-review-panel,
 body.woocommerce-order-received .woocommerce-notice--success,
 body.woocommerce-order-received ul.woocommerce-order-overview,
 body.woocommerce-order-received .woocommerce-order-details,
 body.woocommerce-order-received .woocommerce-customer-details,
 body.woocommerce-order-received .woocommerce-order>p{grid-column:1!important;grid-row:auto!important;position:static!important}
 body.woocommerce-order-received .woocommerce-order-details{order:3}
 body.tax-product_cat ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
 body.tax-product_cat .ek-shop-archive{width:min(100% - 28px,1480px)!important;padding-top:24px}
 body.tax-product_cat .ek-category-toolbar{align-items:stretch;flex-direction:column}
 body.tax-product_cat .ek-category-ordering select.orderby{width:100%;min-width:0}
 body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
 body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important}
 body.woocommerce-checkout .form-row{grid-column:1!important}
 body.woocommerce-order-received ul.woocommerce-order-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
 body.tax-product_cat ul.products{grid-template-columns:1fr!important}
 body.woocommerce-order-received ul.woocommerce-order-overview{grid-template-columns:1fr!important}
 body.woocommerce-checkout form.checkout #customer_details .col-1,
 body.woocommerce-checkout form.checkout #customer_details .col-2{padding:21px!important}
 body.woocommerce-checkout .ek-checkout-review-panel #order_review_heading{padding:22px 20px 15px!important}
 body.woocommerce-checkout .ek-checkout-review-panel #order_review{padding:0 20px 21px!important}
}

/* EasyKassa 5.1.0 card-class alignment for the theme template. */
body.tax-product_cat .ek-product-card-excerpt{min-height:6.35em!important;margin:0 0 16px!important;color:var(--ek-wc-muted)!important;font-size:.85rem!important;line-height:1.62!important}
body.tax-product_cat .ek-product-card-availability{display:inline-flex!important;align-self:flex-start!important;margin-top:auto!important;margin-bottom:14px!important;padding:6px 10px!important;border-radius:999px!important;background:#fff0d9!important;color:#8c5607!important;font-size:.68rem!important;font-weight:850!important;line-height:1.15!important}
body.tax-product_cat .ek-product-card-availability.is-quote{background:#edf2f4!important;color:#40576a!important}
body.tax-product_cat .ek-product-card-availability.is-instock{background:#e1f7ef!important;color:var(--ek-wc-brand-dark)!important}
body.tax-product_cat .ek-product-card-price{margin:0!important;padding:0!important;text-align:center!important}
body.tax-product_cat .ek-product-card-action{display:flex!important;align-items:center!important;justify-content:center!important;min-height:76px!important;padding:13px 20px 20px!important;border-top:0!important;background:#fff!important}
body.tax-product_cat .ek-product-card-action .button,
body.tax-product_cat .ek-product-card-action .added_to_cart{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;margin:0!important;padding:11px 14px!important;border-radius:11px!important;white-space:normal!important;text-align:center!important}

/* EasyKassa 5.1.2 – final cart repair for narrow parent containers and duplicate quantity controls. */
body.woocommerce-cart .ek-cart-page > .container{
 container-type:inline-size;
 width:min(1480px,calc(100% - 48px))!important;
 max-width:none!important;
 margin-inline:auto!important;
}
body.woocommerce-cart .ek-cart-page .woocommerce{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) minmax(340px,390px)!important;
 gap:28px!important;
 align-items:start!important;
 width:100%!important;
 max-width:none!important;
 min-width:0!important;
 margin:0!important;
}
body.woocommerce-cart .ek-cart-page .woocommerce > .woocommerce-notices-wrapper,
body.woocommerce-cart .ek-cart-page .woocommerce > .woocommerce-message,
body.woocommerce-cart .ek-cart-page .woocommerce > .woocommerce-error,
body.woocommerce-cart .ek-cart-page .woocommerce > .woocommerce-info{
 grid-column:1/-1!important;
}
body.woocommerce-cart .ek-cart-page form.woocommerce-cart-form{
 grid-column:1!important;
 grid-row:auto!important;
 width:100%!important;
 min-width:0!important;
 max-width:none!important;
 overflow:visible!important;
}
body.woocommerce-cart .ek-cart-page .cart-collaterals{
 grid-column:2!important;
 grid-row:auto!important;
 display:block!important;
 position:sticky!important;
 top:110px!important;
 width:100%!important;
 min-width:0!important;
 max-width:none!important;
 margin:0!important;
}
body.woocommerce-cart .ek-cart-page .cart-collaterals .cart_totals{
 float:none!important;
 width:100%!important;
 min-width:0!important;
 max-width:none!important;
}

body.woocommerce-cart table.shop_table.cart{
 width:100%!important;
 min-width:0!important;
 max-width:none!important;
 table-layout:fixed!important;
}
body.woocommerce-cart table.shop_table.cart th.product-remove,
body.woocommerce-cart table.shop_table.cart td.product-remove{width:38px!important;min-width:38px!important;padding-left:10px!important;padding-right:6px!important}
body.woocommerce-cart table.shop_table.cart th.product-thumbnail,
body.woocommerce-cart table.shop_table.cart td.product-thumbnail{width:96px!important;min-width:96px!important;padding-left:6px!important;padding-right:10px!important}
body.woocommerce-cart table.shop_table.cart th.product-name,
body.woocommerce-cart table.shop_table.cart td.product-name{width:auto!important;min-width:180px!important;padding-left:10px!important;padding-right:18px!important}
body.woocommerce-cart table.shop_table.cart th.product-price,
body.woocommerce-cart table.shop_table.cart td.product-price{width:102px!important;min-width:96px!important;white-space:nowrap!important}
body.woocommerce-cart table.shop_table.cart th.product-quantity,
body.woocommerce-cart table.shop_table.cart td.product-quantity{width:136px!important;min-width:128px!important;white-space:nowrap!important;text-align:center!important}
body.woocommerce-cart table.shop_table.cart th.product-subtotal,
body.woocommerce-cart table.shop_table.cart td.product-subtotal{width:118px!important;min-width:110px!important;white-space:nowrap!important;text-align:right!important}
body.woocommerce-cart table.shop_table.cart th.product-name,
body.woocommerce-cart table.shop_table.cart td.product-name,
body.woocommerce-cart table.shop_table.cart td.product-name a{
 writing-mode:horizontal-tb!important;
 text-orientation:mixed!important;
 white-space:normal!important;
 word-break:normal!important;
 overflow-wrap:normal!important;
 hyphens:manual!important;
}
body.woocommerce-cart table.shop_table.cart td.product-name a{
 display:block!important;
 width:auto!important;
 max-width:42ch!important;
 font-size:.92rem!important;
 line-height:1.45!important;
}
body.woocommerce-cart table.shop_table.cart td.product-thumbnail img{
 display:block!important;
 width:72px!important;
 height:72px!important;
 margin:auto!important;
 padding:7px!important;
 object-fit:contain!important;
}

/* Exactly one minus/input/plus control. Any third-party duplicate control is removed by site.js. */
body.woocommerce-cart .quantity.ek-quantity-normalized{
 display:inline-grid!important;
 grid-template-columns:40px 48px 40px!important;
 width:128px!important;
 min-width:128px!important;
 max-width:128px!important;
 min-height:44px!important;
 border:1px solid #8bcdbd!important;
 border-radius:10px!important;
 background:#fff!important;
 overflow:hidden!important;
}
body.woocommerce-cart .quantity.ek-quantity-normalized > .ek-qty-button,
body.woocommerce-cart .quantity.ek-quantity-normalized > input.qty{
 position:static!important;
 float:none!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:100%!important;
 min-width:0!important;
 height:44px!important;
 min-height:44px!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:#fff!important;
 color:var(--ek-wc-ink)!important;
 box-shadow:none!important;
 text-align:center!important;
 font-weight:800!important;
 line-height:44px!important;
}
body.woocommerce-cart .quantity.ek-quantity-normalized > .ek-qty-minus{border-right:1px solid var(--ek-wc-line)!important}
body.woocommerce-cart .quantity.ek-quantity-normalized > .ek-qty-plus{border-left:1px solid var(--ek-wc-line)!important}
body.woocommerce-cart .quantity.ek-quantity-normalized > .ek-qty-button:hover{background:var(--ek-wc-pale)!important;color:var(--ek-wc-brand-dark)!important}

/* When the actual cart container is too narrow for two columns, stack it even on a wide viewport. */
@container (max-width:1180px){
 body.woocommerce-cart .ek-cart-page .woocommerce{
 grid-template-columns:minmax(0,1fr)!important;
 }
 body.woocommerce-cart .ek-cart-page form.woocommerce-cart-form,
 body.woocommerce-cart .ek-cart-page .cart-collaterals{
 grid-column:1!important;
 grid-row:auto!important;
 }
 body.woocommerce-cart .ek-cart-page .cart-collaterals{
 position:static!important;
 display:flex!important;
 justify-content:flex-end!important;
 }
 body.woocommerce-cart .ek-cart-page .cart-collaterals .cart_totals{
 width:min(100%,460px)!important;
 }
}

@container (max-width:820px){
 body.woocommerce-cart form.woocommerce-cart-form{
 overflow-x:auto!important;
 -webkit-overflow-scrolling:touch;
 }
 body.woocommerce-cart table.shop_table.cart{
 min-width:760px!important;
 }
}

/* Keep the cookie information panel completely inside the viewport. */
.ek-cookie-notice{
 left:auto!important;
 right:18px!important;
 bottom:18px!important;
 width:min(390px,calc(100% - 36px))!important;
 max-width:calc(100vw - 36px)!important;
}
@media(max-width:560px){
 .ek-cookie-notice{
 left:12px!important;
 right:12px!important;
 bottom:12px!important;
 width:auto!important;
 max-width:none!important;
 }
}

/* EasyKassa 5.1.3 – final single-product edge alignment. */
body.single-product.woocommerce .site-main.container.shop-layout,
body.single-product.woocommerce-page .site-main.container.shop-layout{
 width:var(--ek-container)!important;
 max-width:var(--ek-container)!important;
 margin-inline:auto!important;
 padding-left:0!important;
 padding-right:0!important;
}
body.single-product .site-main.shop-layout > .ek-shop-navigation,
body.single-product .site-main.shop-layout > .ek-single-product,
body.single-product .ek-product-breadcrumbs,
body.single-product .ek-product-hero,
body.single-product .ek-product-details{
 box-sizing:border-box!important;
 width:100%!important;
 max-width:none!important;
 margin-left:0!important;
 margin-right:0!important;
}
body.single-product .ek-shop-navigation{margin-top:30px!important}
body.single-product .ek-product-breadcrumbs{padding-left:0!important;padding-right:0!important}
body.single-product .ek-product-hero{align-items:start!important}


/* EasyKassa 6.0.0 – final audited product-edge guard. */
body.single-product .site-main.shop-layout{box-sizing:border-box!important}
body.single-product .ek-shop-navigation,body.single-product .ek-product-breadcrumbs,body.single-product .ek-single-product{box-sizing:border-box!important}


/* EasyKassa 6.3.3 – authoritative shop palette, image stage and brand consistency. */
:root{
 --ek-wc-ink:#3d3d3f;
 --ek-wc-muted:#666666;
 --ek-wc-brand:#52a80a;
 --ek-wc-brand-dark:#3f8507;
 --ek-wc-pale:#eef7e5;
 --ek-wc-line:#d9ded3;
 --ek-wc-surface:#ffffff;
 --ek-wc-soft:#f5f9f8;
 --ek-wc-image-stage:#f4faf8;
 --ek-wc-image-panel:#ffffff;
}

/* Product imagery is presented on one neutral EasyKassa stage. Manufacturer
 branding contained in the actual product photo is preserved, but no card,
 category or status receives a manufacturer-specific colour. */
body.woocommerce .ek-product-card-media,
body.woocommerce-page .ek-product-card-media,
body.tax-product_cat .ek-product-card-media,
body.tax-product_cat ul.products li.product>a>img{
 position:relative!important;
 isolation:isolate!important;
 background:var(--ek-wc-image-stage)!important;
 border-color:var(--ek-wc-line)!important;
}
body.woocommerce .ek-product-card-media::before,
body.woocommerce-page .ek-product-card-media::before,
body.tax-product_cat .ek-product-card-media::before{
 content:"";
 position:absolute;
 inset:14px;
 z-index:0;
 border:1px solid var(--ek-wc-line);
 border-radius:12px;
 background:var(--ek-wc-image-panel);
 box-shadow:0 7px 20px rgba(61,61,63,.035);
}
body.woocommerce .ek-product-card-media img,
body.woocommerce-page .ek-product-card-media img,
body.tax-product_cat .ek-product-card-media img{
 position:relative!important;
 z-index:1!important;
 width:calc(100% - 18px)!important;
 height:calc(100% - 18px)!important;
 max-width:100%!important;
 max-height:100%!important;
 object-fit:contain!important;
 object-position:center!important;
 background:transparent!important;
 filter:none!important;
}

/* One coherent badge system: role first, optional manufacturer second,
 category third. All use the EasyKassa green/navy system. */
.ek-product-card-kicker,
.ek-product-summary-badges{
 display:flex!important;
 align-items:center!important;
 flex-wrap:wrap!important;
 gap:7px!important;
 margin:0 0 12px!important;
}
.ek-product-card-kind,
.ek-product-card-brand,
.ek-product-card-category,
.ek-product-category{
 display:inline-flex!important;
 align-items:center!important;
 min-height:26px!important;
 margin:0!important;
 padding:5px 9px!important;
 border:1px solid transparent!important;
 border-radius:999px!important;
 font-size:.66rem!important;
 font-weight:820!important;
 line-height:1.15!important;
 letter-spacing:.035em!important;
 text-transform:none!important;
 text-decoration:none!important;
}
.ek-product-card-kind{
 border-color:rgba(82,168,10,.2)!important;
 background:var(--ek-wc-pale)!important;
 color:var(--ek-wc-brand-dark)!important;
}
.ek-product-card-brand{
 border-color:var(--ek-wc-line)!important;
 background:#fff!important;
 color:var(--ek-wc-ink)!important;
}
.ek-product-card-category,
.ek-product-category{
 border-color:transparent!important;
 background:#edf3f2!important;
 color:var(--ek-wc-muted)!important;
}
.ek-product-category a{color:inherit!important;text-decoration:none!important}

/* Status colours no longer introduce amber/orange accents. */
.ek-product-card-availability,
body.tax-product_cat .ek-product-card-availability{
 border:1px solid var(--ek-wc-line)!important;
 background:#edf3f2!important;
 color:var(--ek-wc-muted)!important;
}
.ek-product-card-availability.is-instock,
body.tax-product_cat .ek-product-card-availability.is-instock{
 border-color:rgba(82,168,10,.2)!important;
 background:var(--ek-wc-pale)!important;
 color:var(--ek-wc-brand-dark)!important;
}
.ek-product-card-availability.is-backorder,
body.tax-product_cat .ek-product-card-availability.is-backorder{
 border-color:#cfe2de!important;
 background:#f5f9f8!important;
 color:var(--ek-wc-ink)!important;
}
.ek-product-card-availability.is-quote,
body.tax-product_cat .ek-product-card-availability.is-quote{
 border-color:var(--ek-wc-line)!important;
 background:#fff!important;
 color:var(--ek-wc-ink)!important;
}
.ek-product-card-availability.is-outofstock,
body.tax-product_cat .ek-product-card-availability.is-outofstock{
 border-color:#cfd8dd!important;
 background:#f6f8f8!important;
 color:#40576a!important;
}
.ek-product-card-rating .star-rating,
.woocommerce .star-rating{color:var(--ek-wc-brand)!important}

/* Uniform card and category hover accent. */
body.woocommerce ul.products li.product,
body.woocommerce-page ul.products li.product,
.ek-shop-category-card{
 border-color:var(--ek-wc-line)!important;
 box-shadow:0 8px 25px rgba(61,61,63,.055)!important;
}
body.woocommerce ul.products li.product:hover,
body.woocommerce-page ul.products li.product:hover,
.ek-shop-category-card:hover{
 border-color:rgba(82,168,10,.32)!important;
 box-shadow:0 15px 36px rgba(61,61,63,.085)!important;
}
.ek-shop-category-card-media{
 background:var(--ek-wc-image-stage)!important;
 border-bottom:1px solid var(--ek-wc-line)!important;
}

/* Single-product imagery follows the same white panel on mint stage. */
.woocommerce div.product .woocommerce-product-gallery__image{
 position:relative!important;
 isolation:isolate!important;
 overflow:hidden!important;
 border:1px solid var(--ek-wc-line)!important;
 background:var(--ek-wc-image-stage)!important;
}
.woocommerce div.product .woocommerce-product-gallery__image::before{
 content:"";
 position:absolute;
 inset:20px;
 z-index:0;
 border:1px solid var(--ek-wc-line);
 border-radius:12px;
 background:#fff;
}
.woocommerce div.product .woocommerce-product-gallery__image a,
.woocommerce div.product .woocommerce-product-gallery__image img{position:relative!important;z-index:1!important}

/* Cart and checkout thumbnails use the same neutral framing. */
body.woocommerce-cart table.shop_table.cart td.product-thumbnail,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name{
 background:#fff!important;
}
body.woocommerce-cart table.shop_table.cart td.product-thumbnail img,
body.woocommerce-checkout .woocommerce-checkout-review-order-table img{
 padding:5px!important;
 border:1px solid var(--ek-wc-line)!important;
 border-radius:9px!important;
 background:var(--ek-wc-image-stage)!important;
 object-fit:contain!important;
}

@media(max-width:560px){
 body.woocommerce .ek-product-card-media::before,
 body.woocommerce-page .ek-product-card-media::before,
 body.tax-product_cat .ek-product-card-media::before{inset:10px}
 .woocommerce div.product .woocommerce-product-gallery__image::before{inset:12px}
}


/* EasyKassa 6.3.3-r1 – final shop-wide colour, logo and image acceptance layer. */
body.woocommerce,
body.woocommerce-page,
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account{
 --ek-wc-ink:#3d3d3f;
 --ek-wc-muted:#666666;
 --ek-wc-brand:#52a80a;
 --ek-wc-brand-dark:#3f8507;
 --ek-wc-pale:#eef7e5;
 --ek-wc-line:#d9ded3;
 --ek-wc-surface:#ffffff;
 --ek-wc-soft:#f5f9f8;
 --ek-wc-image-stage:#f4faf8;
 --ek-wc-focus:rgba(82,168,10,.22);
 color:var(--ek-wc-ink)!important;
 accent-color:var(--ek-wc-brand)!important;
}

/* All actionable controls use the same EasyKassa accent. */
body.woocommerce button,
body.woocommerce input,
body.woocommerce select,
body.woocommerce textarea,
body.woocommerce-page button,
body.woocommerce-page input,
body.woocommerce-page select,
body.woocommerce-page textarea{
 font-family:inherit;
}
body.woocommerce input:focus,
body.woocommerce select:focus,
body.woocommerce textarea:focus,
body.woocommerce-page input:focus,
body.woocommerce-page select:focus,
body.woocommerce-page textarea:focus{
 border-color:var(--ek-wc-brand)!important;
 outline:0!important;
 box-shadow:0 0 0 3px var(--ek-wc-focus)!important;
}
body.woocommerce .button,
body.woocommerce button.button,
body.woocommerce a.button,
body.woocommerce input.button,
body.woocommerce #respond input#submit,
body.woocommerce-page .button,
body.woocommerce-page button.button,
body.woocommerce-page a.button,
body.woocommerce-page input.button,
.wc-block-components-button{
 border-color:var(--ek-wc-brand)!important;
 background:var(--ek-wc-brand)!important;
 color:#fff!important;
 box-shadow:none!important;
}
body.woocommerce .button:hover,
body.woocommerce button.button:hover,
body.woocommerce a.button:hover,
body.woocommerce input.button:hover,
body.woocommerce #respond input#submit:hover,
body.woocommerce-page .button:hover,
body.woocommerce-page button.button:hover,
body.woocommerce-page a.button:hover,
body.woocommerce-page input.button:hover,
.wc-block-components-button:hover{
 border-color:var(--ek-wc-brand-dark)!important;
 background:var(--ek-wc-brand-dark)!important;
 color:#fff!important;
}
body.woocommerce a,
body.woocommerce-page a{accent-color:var(--ek-wc-brand)}
body.woocommerce a:focus-visible,
body.woocommerce-page a:focus-visible,
body.woocommerce button:focus-visible,
body.woocommerce-page button:focus-visible{
 outline:3px solid var(--ek-wc-focus)!important;
 outline-offset:3px!important;
}

/* Sale, stock, notice and rating accents: no blue, amber, purple or red UI accents. */
.woocommerce span.onsale,
.woocommerce-page span.onsale{
 border:1px solid rgba(82,168,10,.22)!important;
 background:var(--ek-wc-brand)!important;
 color:#fff!important;
}
.woocommerce .stock,
.woocommerce .in-stock,
.woocommerce .star-rating,
.woocommerce p.stars a,
.woocommerce-page .star-rating,
.woocommerce-page p.stars a{
 color:var(--ek-wc-brand)!important;
}
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message{
 border-color:var(--ek-wc-line)!important;
 border-top-color:var(--ek-wc-brand)!important;
 background:#fff!important;
 color:var(--ek-wc-ink)!important;
}

/* One image geometry for every product and category, regardless of source ratio. */
body.woocommerce .ek-product-card-media,
body.woocommerce-page .ek-product-card-media,
body.tax-product_cat .ek-product-card-media{
 min-height:0!important;
 aspect-ratio:4/3!important;
 padding:18px!important;
}
body.woocommerce .ek-product-card-media img,
body.woocommerce-page .ek-product-card-media img,
body.tax-product_cat .ek-product-card-media img{
 width:100%!important;
 height:100%!important;
 max-width:100%!important;
 max-height:100%!important;
 object-fit:contain!important;
 object-position:center!important;
}
.ek-shop-category-card-media{
 aspect-ratio:4/3!important;
 min-height:0!important;
 background:var(--ek-wc-image-stage)!important;
}
.ek-shop-category-card-media img{
 width:100%!important;
 height:100%!important;
 max-width:100%!important;
 max-height:100%!important;
 object-fit:contain!important;
}
.woocommerce div.product .woocommerce-product-gallery__image{
 min-height:0!important;
 aspect-ratio:4/3!important;
}
.woocommerce div.product .woocommerce-product-gallery__image img{
 width:100%!important;
 height:100%!important;
 max-width:100%!important;
 max-height:100%!important;
 object-fit:contain!important;
}

/* Product identity is textual and consistent. Manufacturer marks remain only
 inside genuine hardware imagery; service/training cards use EasyKassa labels. */
.ek-product-card--hardware .ek-product-card-kind,
.ek-single-product--hardware .ek-product-card-kind{
 background:#edf3f2!important;
 border-color:var(--ek-wc-line)!important;
 color:var(--ek-wc-ink)!important;
}
.ek-product-card--service .ek-product-card-kind,
.ek-product-card--training .ek-product-card-kind,
.ek-single-product--service .ek-product-card-kind,
.ek-single-product--training .ek-product-card-kind{
 background:var(--ek-wc-pale)!important;
 border-color:rgba(82,168,10,.2)!important;
 color:var(--ek-wc-brand-dark)!important;
}

/* Cart/checkout/account: remove residual coloured strokes and normalise thumbnails. */
body.woocommerce-cart .quantity,
body.woocommerce-cart .quantity.ek-quantity-normalized,
body.woocommerce div.product form.cart .quantity,
body.woocommerce-page div.product form.cart .quantity{
 border-color:var(--ek-wc-line)!important;
}
body.woocommerce-cart table.shop_table,
body.woocommerce-checkout table.shop_table,
body.woocommerce-account table.shop_table,
.wc-block-components-order-summary,
.wc-block-components-totals-wrapper{
 border-color:var(--ek-wc-line)!important;
}
body.woocommerce-cart table.shop_table.cart td.product-thumbnail img,
body.woocommerce-checkout .woocommerce-checkout-review-order-table img,
.wc-block-cart-item__image img,
.wc-block-components-order-summary-item__image img{
 aspect-ratio:1/1!important;
 background:var(--ek-wc-image-stage)!important;
 border-color:var(--ek-wc-line)!important;
 object-fit:contain!important;
}

@media(max-width:900px){
 body.woocommerce .ek-product-card-media,
 body.woocommerce-page .ek-product-card-media,
 body.tax-product_cat .ek-product-card-media{aspect-ratio:16/10!important}
}
@media(max-width:560px){
 body.woocommerce .ek-product-card-media,
 body.woocommerce-page .ek-product-card-media,
 body.tax-product_cat .ek-product-card-media{aspect-ratio:4/3!important}
}


/* EasyKassa 7.4.41 – cart and checkout readability, alignment and explanatory cards. */
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce{font-size:15px;line-height:1.55;color:var(--ek-wc-ink)}
body.woocommerce-cart .woocommerce table.shop_table,
body.woocommerce-checkout .woocommerce table.shop_table{font-size:.9rem!important;line-height:1.45!important}
body.woocommerce-cart .woocommerce table.shop_table th,
body.woocommerce-checkout .woocommerce table.shop_table th{padding:15px 18px!important;font-size:.76rem!important;font-weight:800!important;letter-spacing:.015em!important;vertical-align:middle!important}
body.woocommerce-cart .woocommerce table.shop_table td,
body.woocommerce-checkout .woocommerce table.shop_table td{padding:16px 18px!important;font-size:.88rem!important;vertical-align:middle!important}
body.woocommerce-cart table.cart{table-layout:fixed!important;border-top:3px solid var(--ek-wc-brand)!important}
body.woocommerce-cart table.cart th.product-remove{width:44px!important}
body.woocommerce-cart table.cart th.product-thumbnail{width:96px!important}
body.woocommerce-cart table.cart th.product-price{width:120px!important;text-align:right!important}
body.woocommerce-cart table.cart th.product-quantity{width:150px!important;text-align:center!important}
body.woocommerce-cart table.cart th.product-subtotal{width:130px!important;text-align:right!important}
body.woocommerce-cart table.cart td.product-remove{text-align:center!important;padding-inline:10px!important}
body.woocommerce-cart table.cart td.product-thumbnail{padding-inline:8px!important}
body.woocommerce-cart table.cart td.product-name{font-weight:750!important}
body.woocommerce-cart table.cart td.product-name a{color:var(--ek-wc-brand-dark)!important;text-decoration:none!important}
body.woocommerce-cart table.cart td.product-price,
body.woocommerce-cart table.cart td.product-subtotal{text-align:right!important;white-space:nowrap!important;font-weight:800!important}
body.woocommerce-cart table.cart td.product-quantity{text-align:center!important}
body.woocommerce-cart table.cart td.actions{height:auto!important;padding:18px 22px!important;background:linear-gradient(90deg,#f7faf9,#fff)!important;text-align:left!important}
body.woocommerce-cart table.cart td.actions>button[name="update_cart"]{float:none!important;margin:0!important;min-width:220px!important}
body.woocommerce-cart .quantity{display:inline-grid!important;grid-template-columns:38px 46px 38px!important;align-items:stretch!important;border:1px solid var(--ek-wc-line)!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important}
body.woocommerce-cart .quantity :is(.minus,.plus){display:grid!important;place-items:center!important;width:38px!important;min-width:38px!important;height:44px!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:var(--ek-wc-ink)!important;font-size:1.05rem!important;font-weight:800!important}
body.woocommerce-cart .quantity .qty{width:46px!important;min-width:46px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border-width:0 1px!important;border-style:solid!important;border-color:var(--ek-wc-line)!important;border-radius:0!important;background:#fff!important;text-align:center!important;font-weight:750!important}
body.woocommerce-cart .cart-collaterals{align-items:start!important}
body.woocommerce-cart .cart-collaterals .cart_totals{border-top:3px solid var(--ek-wc-brand)!important;box-shadow:0 18px 40px rgba(9,31,54,.07)!important}
body.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 16px!important;font-size:1.35rem!important}
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout{padding-bottom:0!important}
body.woocommerce-cart .cart-collaterals .checkout-button{width:100%!important;margin:14px 0 0!important;text-align:center!important}

.ek-commerce-help{width:100%;margin:24px 0 30px;padding:24px;border:1px solid rgba(82,168,10,.18);border-radius:18px;background:linear-gradient(145deg,#f9fcf7,#eef7e8);box-shadow:0 16px 34px rgba(9,31,54,.06)}
.ek-commerce-help-heading{max-width:760px;margin-bottom:18px}
.ek-commerce-help-heading .eyebrow{margin:0 0 6px;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.ek-commerce-help-heading h2,.ek-commerce-help-heading h3{margin:0 0 8px;max-width:none;color:var(--ek-wc-ink);font-size:1.32rem;line-height:1.2}
.ek-commerce-help-heading p{margin:0;color:var(--ek-wc-muted);font-size:.9rem;line-height:1.65}
.ek-commerce-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ek-commerce-help-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:start;padding:17px;border:1px solid rgba(9,31,54,.08);border-radius:15px;background:#fff}
.ek-commerce-help-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(82,168,10,.12);color:var(--ek-wc-brand-dark)}
.ek-commerce-help-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ek-commerce-help-card h3{margin:0 0 5px;font-size:.98rem;line-height:1.3}
.ek-commerce-help-card p{margin:0;color:var(--ek-wc-muted);font-size:.82rem;line-height:1.6}

body.woocommerce-checkout form.checkout{align-items:start!important}
body.woocommerce-checkout #customer_details{display:grid!important;gap:20px!important}
body.woocommerce-checkout #customer_details>div{width:100%!important;float:none!important;padding:24px!important;border:1px solid var(--ek-wc-line)!important;border-top:3px solid var(--ek-wc-brand)!important;border-radius:16px!important;background:#fff!important}
body.woocommerce-checkout #customer_details h3{margin:0 0 18px!important;font-size:1.25rem!important;line-height:1.25!important}
body.woocommerce-checkout .ek-checkout-review-panel{grid-column:2!important;display:block!important;min-width:0!important;padding:24px!important;border:1px solid var(--ek-wc-line)!important;border-top:3px solid var(--ek-wc-brand)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 18px 40px rgba(9,31,54,.07)!important}
body.woocommerce-checkout .ek-checkout-review-panel #order_review_heading{margin:0 0 18px!important;padding:0!important;font-size:1.38rem!important;line-height:1.2!important}
body.woocommerce-checkout .ek-checkout-review-panel #order_review{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table{margin:0 0 20px!important;border-width:1px 0!important;border-radius:0!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td{padding:13px 0!important;background:#fff!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th:last-child,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td:last-child{text-align:right!important;white-space:nowrap!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{padding-right:14px!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total :is(th,td){font-size:.95rem!important;font-weight:850!important}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin:16px 0!important;padding:15px 16px!important;border:1px solid rgba(82,168,10,.20)!important;border-radius:13px!important;background:#f6fbf2!important}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p{margin:0!important}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;margin:0!important}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type="checkbox"]{width:17px!important;height:17px!important;margin:3px 0 0!important}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label{margin:0!important;color:var(--ek-wc-ink)!important;font-size:.82rem!important;font-weight:600!important;line-height:1.55!important}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a{font-weight:800!important}
body.woocommerce-checkout .easykassa-checkout-legal{margin:16px 0!important;padding:15px 16px!important;border:1px solid var(--ek-wc-line)!important;border-left:4px solid var(--ek-wc-brand)!important;border-radius:12px!important;background:#f4f8f6!important;font-size:.82rem!important;line-height:1.6!important}
body.woocommerce-checkout .easykassa-checkout-legal p{margin:0!important}
body.woocommerce-checkout #place_order{width:100%!important;min-height:48px!important;margin-top:4px!important;font-size:.9rem!important}
.ek-checkout-help{margin:18px 0!important;padding:18px!important;background:linear-gradient(145deg,#f9fcf7,#f2f8ed)!important}
.ek-checkout-help .ek-commerce-help-heading{margin-bottom:13px}
.ek-checkout-help-steps{display:grid;gap:10px}
.ek-checkout-help-steps article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:start;padding:12px;border-radius:12px;background:#fff;border:1px solid rgba(9,31,54,.07)}
.ek-checkout-help-steps .ek-commerce-help-icon{width:42px;height:42px;border-radius:12px}
.ek-checkout-help-steps .ek-commerce-help-icon svg{width:21px;height:21px}
.ek-checkout-step-number{display:inline-flex;margin-right:6px;color:var(--ek-wc-brand-dark);font-size:.72rem;font-weight:900}
.ek-checkout-help-steps strong{color:var(--ek-wc-ink);font-size:.86rem}
.ek-checkout-help-steps p{margin:3px 0 0;color:var(--ek-wc-muted);font-size:.77rem;line-height:1.5}

@media(max-width:1080px){
 body.woocommerce-checkout .ek-checkout-review-panel{grid-column:1!important}
 .ek-commerce-help-grid{grid-template-columns:1fr!important}
}
@media(max-width:780px){
 body.woocommerce-cart table.cart{table-layout:auto!important}
 body.woocommerce-cart table.cart th.product-price,
 body.woocommerce-cart table.cart th.product-quantity,
 body.woocommerce-cart table.cart th.product-subtotal{width:auto!important}
 body.woocommerce-cart table.cart td.actions>button[name="update_cart"]{width:100%!important;min-width:0!important}
 .ek-commerce-help{padding:20px!important}
}


/* EasyKassa 7.4.41 – responsive WooCommerce hardening. */
body.easykassa-theme-7424.woocommerce :is(.woocommerce,.woocommerce-page){min-width:0;max-width:100%}
body.easykassa-theme-7424.woocommerce :is(.woocommerce-product-gallery,.summary,.cart-collaterals,.checkout,.woocommerce-checkout-review-order){min-width:0;max-width:100%}
body.easykassa-theme-7424.woocommerce ul.products{grid-auto-flow:row!important}
body.easykassa-theme-7424.woocommerce ul.products li.product{min-width:0!important;max-width:100%!important}
body.easykassa-theme-7424.woocommerce :is(.quantity,.ek-quantity-control){max-width:100%}
body.easykassa-theme-7424.woocommerce :is(.quantity button,.ek-quantity-control button){min-width:44px;min-height:44px}
@media(max-width:960px){
 body.easykassa-theme-7424.woocommerce :is(.product.type-product,.woocommerce-product-content,.single-product-layout){grid-template-columns:1fr!important}
 body.easykassa-theme-7424.woocommerce :is(.col2-set,.woocommerce-checkout .col2-set,.checkout-grid,.cart-layout){grid-template-columns:1fr!important;width:100%!important}
 body.easykassa-theme-7424.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.easykassa-theme-7424.woocommerce :is(.cart-collaterals,.cart_totals,.woocommerce-checkout-review-order){width:100%!important;float:none!important}
}
@media(max-width:680px){
 body.easykassa-theme-7424.woocommerce ul.products{grid-template-columns:1fr!important}
 body.easykassa-theme-7424.woocommerce :is(table.shop_table,table.cart,table.woocommerce-checkout-review-order-table){display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
 body.easykassa-theme-7424.woocommerce :is(table.shop_table,table.cart,table.woocommerce-checkout-review-order-table) tbody{min-width:560px}
 body.easykassa-theme-7424.woocommerce :is(.woocommerce-cart-form__cart-item,.cart_item){min-width:0!important}
 body.easykassa-theme-7424.woocommerce :is(.woocommerce-cart-form .actions,.cart_totals,.wc-proceed-to-checkout,.place-order){width:100%!important}
 body.easykassa-theme-7424.woocommerce :is(.woocommerce-cart-form .actions,.wc-proceed-to-checkout,.place-order) :is(button,.button,input[type=submit]){width:100%!important;min-height:48px!important}
 body.easykassa-theme-7424.woocommerce :is(.coupon,.woocommerce-form-coupon){display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important}
 body.easykassa-theme-7424.woocommerce :is(.coupon input,.woocommerce-form-coupon input){width:100%!important}
 body.easykassa-theme-7424.woocommerce .woocommerce-message,
 body.easykassa-theme-7424.woocommerce .woocommerce-info,
 body.easykassa-theme-7424.woocommerce .woocommerce-error{display:block!important;padding:16px 18px!important;overflow-wrap:anywhere!important}
}

/* EasyKassa 7.4.56 – one canonical main navigation only. */
body.easykassa-theme-7424 .ek-shop-navigation{display:none!important;}

/* EasyKassa 7.4.65 – compact single-product purchase controls and legal text. */
body.easykassa-theme-7424.single-product .ek-product-facts{
 width:100%!important;
 max-width:100%!important;
 overflow:hidden!important;
}
body.easykassa-theme-7424.single-product .ek-product-facts>div{
 grid-template-columns:minmax(104px,120px) minmax(0,1fr)!important;
}
body.easykassa-theme-7424.single-product .ek-product-facts dd{
 min-width:0!important;
 overflow-wrap:anywhere!important;
 word-break:normal!important;
}
body.easykassa-theme-7424.single-product div.product form.cart{
 display:flex!important;
 flex-flow:row wrap!important;
 align-items:center!important;
 justify-content:flex-start!important;
 gap:12px!important;
 width:100%!important;
 margin:18px 0!important;
}
body.easykassa-theme-7424.single-product div.product form.cart .quantity,
body.easykassa-theme-7424.single-product div.product form.cart .quantity.ek-quantity-normalized{
 display:inline-grid!important;
 grid-template-columns:42px 50px 42px!important;
 grid-template-rows:46px!important;
 align-items:stretch!important;
 flex:0 0 134px!important;
 width:134px!important;
 min-width:134px!important;
 max-width:134px!important;
 min-height:46px!important;
 margin:0!important;
 padding:0!important;
 overflow:hidden!important;
}
body.easykassa-theme-7424.single-product div.product form.cart .quantity>.ek-qty-button,
body.easykassa-theme-7424.single-product div.product form.cart .quantity>input.qty{
 position:static!important;
 inset:auto!important;
 float:none!important;
 display:grid!important;
 place-items:center!important;
 width:100%!important;
 min-width:0!important;
 height:46px!important;
 min-height:46px!important;
 margin:0!important;
 padding:0!important;
 transform:none!important;
}
body.easykassa-theme-7424.single-product div.product form.cart .quantity>.ek-qty-minus{grid-column:1!important;grid-row:1!important}
body.easykassa-theme-7424.single-product div.product form.cart .quantity>input.qty{grid-column:2!important;grid-row:1!important;line-height:46px!important}
body.easykassa-theme-7424.single-product div.product form.cart .quantity>.ek-qty-plus{grid-column:3!important;grid-row:1!important}
body.easykassa-theme-7424.single-product div.product form.cart .single_add_to_cart_button{
 flex:0 1 auto!important;
 width:auto!important;
 min-width:152px!important;
 margin:0!important;
 white-space:nowrap!important;
}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label,
body.woocommerce-checkout .wc-block-components-checkbox__label{
 display:flex!important;
 align-items:flex-start!important;
 gap:10px!important;
 color:var(--ek-wc-ink)!important;
 font-size:.86rem!important;
 line-height:1.48!important;
}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type="checkbox"],
body.woocommerce-checkout .wc-block-components-checkbox__input{
 flex:0 0 auto!important;
 margin-top:3px!important;
}
@media(max-width:520px){
 body.easykassa-theme-7424.single-product .ek-product-facts>div{grid-template-columns:1fr!important;gap:4px!important}
 body.easykassa-theme-7424.single-product div.product form.cart{align-items:stretch!important}
 body.easykassa-theme-7424.single-product div.product form.cart .single_add_to_cart_button{flex:1 1 180px!important}
}

/* EasyKassa 7.4.66 – quantity controls must stay horizontal in every
   WooCommerce product rendering, including shortcode and block wrappers. */
form.cart{
 min-height:0!important;
 height:auto!important;
}
form.cart .quantity.ek-quantity-normalized{
 position:relative!important;
 inset:auto!important;
 float:none!important;
 display:inline-grid!important;
 grid-template-columns:42px 50px 42px!important;
 grid-template-rows:46px!important;
 grid-auto-flow:column!important;
 align-items:stretch!important;
 align-self:flex-start!important;
 justify-items:stretch!important;
 flex:0 0 134px!important;
 width:134px!important;
 min-width:134px!important;
 max-width:134px!important;
 height:46px!important;
 min-height:46px!important;
 max-height:46px!important;
 margin:0!important;
 padding:0!important;
 overflow:hidden!important;
 border:1px solid var(--ek-wc-line,#d9e3df)!important;
 border-radius:9px!important;
 background:#fff!important;
 box-sizing:border-box!important;
}
form.cart .quantity.ek-quantity-normalized>label,
form.cart .quantity.ek-quantity-normalized>.screen-reader-text{
 position:absolute!important;
 width:1px!important;
 height:1px!important;
 margin:-1px!important;
 padding:0!important;
 overflow:hidden!important;
 clip:rect(0,0,0,0)!important;
 white-space:nowrap!important;
 border:0!important;
}
form.cart .quantity.ek-quantity-normalized>.ek-qty-button,
form.cart .quantity.ek-quantity-normalized>input.qty{
 position:static!important;
 inset:auto!important;
 float:none!important;
 display:grid!important;
 place-items:center!important;
 align-self:stretch!important;
 width:100%!important;
 min-width:0!important;
 max-width:none!important;
 height:44px!important;
 min-height:44px!important;
 max-height:44px!important;
 margin:0!important;
 padding:0!important;
 transform:none!important;
 box-sizing:border-box!important;
}
form.cart .quantity.ek-quantity-normalized>.ek-qty-minus{
 grid-column:1!important;
 grid-row:1!important;
}
form.cart .quantity.ek-quantity-normalized>input.qty{
 grid-column:2!important;
 grid-row:1!important;
 line-height:44px!important;
 text-align:center!important;
}
form.cart .quantity.ek-quantity-normalized>.ek-qty-plus{
 grid-column:3!important;
 grid-row:1!important;
}
form.cart .quantity.ek-quantity-normalized+.single_add_to_cart_button{
 align-self:flex-start!important;
 min-height:46px!important;
 margin:0!important;
}

/* EasyKassa 7.4.93 – readable, responsive and accessible complete-offer stage. */
.ek-shop-product-area-offers{margin:0 0 34px}
.ek-shop-results .ek-shop-offers{margin:24px 0 32px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.ek-shop-results .ek-shop-offers::before{display:none}
.ek-shop-featured-offers-wrap{display:block!important;width:100%;margin:28px 0 34px;clear:both}
.ek-shop-offers{position:relative;margin:0 0 30px;padding:clamp(20px,2.6vw,32px);overflow:hidden;border:1px solid #d5e4cc;border-radius:24px;background:linear-gradient(135deg,#fbfff8 0%,#f4f9f1 50%,#fff 100%);box-shadow:0 18px 48px rgba(43,83,19,.10);isolation:isolate}
.ek-shop-offers-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.72fr);gap:28px;align-items:end;margin:0 0 20px}
.ek-shop-offers-heading .eyebrow{color:#2e7611}
.ek-shop-offers-heading h2{max-width:760px;margin:6px 0 0;color:#10233b;font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.14}
.ek-shop-offers-heading>p{margin:0;padding-left:18px;border-left:3px solid #54bd00;color:#475569;font-size:1rem;line-height:1.55}
.ek-shop-offer-list{display:grid;grid-template-columns:1fr;gap:28px}
.ek-shop-offer-card{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(390px,1.2fr) minmax(250px,.58fr);grid-template-areas:"visual copy price";gap:clamp(22px,2.5vw,36px);align-items:stretch;min-width:0;padding:clamp(18px,2.1vw,26px);border:1px solid #d5e3ce;border-radius:20px;background:#fff;box-shadow:0 14px 36px rgba(42,67,31,.09)}
.ek-shop-offer-visual{grid-area:visual;position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;overflow:hidden;border:1px solid #dce7d6;border-radius:16px;background:linear-gradient(145deg,#fff,#f5faf2)}
.ek-shop-offer-badge{position:absolute;z-index:3;top:14px;left:14px;display:inline-flex;align-items:center;min-height:34px;max-width:calc(100% - 28px);padding:8px 14px;border-radius:999px;background:#153900;color:#fff;box-shadow:0 7px 18px rgba(23,53,0,.20);font-size:.78rem;font-weight:850;letter-spacing:.035em;line-height:1.15;text-transform:uppercase;white-space:normal}
.ek-shop-offer-gallery{display:grid;min-width:0;grid-template-rows:minmax(300px,1fr) auto}
.ek-shop-offer-image-stage{display:grid;place-items:center;min-height:310px;padding:58px 20px 16px}
.ek-shop-offer-main-link{display:grid;place-items:center;width:100%;height:100%;border-radius:12px}
.ek-shop-offer-main-link:focus-visible{outline:3px solid #69d000;outline-offset:3px}
.ek-shop-offer-product-image{display:block;width:100%;max-width:470px;height:290px;margin:auto;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(25,47,14,.14))}
.ek-shop-offer-thumbnails{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;padding:10px;border-top:1px solid #dce7d6;background:#f8fbf6}
.ek-shop-offer-thumbnail{display:grid;place-items:center;min-width:0;min-height:64px;padding:5px;border:2px solid transparent;border-radius:10px;background:#fff;cursor:pointer}
.ek-shop-offer-thumbnail img{display:block;width:100%;height:54px;object-fit:contain}
.ek-shop-offer-thumbnail:is(:hover,.is-active){border-color:#69d000;background:#f5ffed}
.ek-shop-offer-thumbnail:focus-visible{outline:3px solid #173500;outline-offset:2px}
.ek-shop-offer-icon-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0!important;padding:0!important;border-top:1px solid #dce7d6;background:#dce7d6;list-style:none!important}
.ek-shop-offer-icon-list li{display:grid;place-items:center;align-content:center;gap:7px;min-width:0;min-height:98px;padding:11px 7px;background:#fbfdf9;text-align:center}
.ek-shop-offer-icon-list li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e7f7db}
.ek-shop-offer-icon-list img{width:22px;height:22px;object-fit:contain}
.ek-shop-offer-icon-list small{display:block;max-width:100%;overflow:visible;color:#263121;font-size:.82rem;font-weight:760;line-height:1.25;text-overflow:clip;white-space:normal;overflow-wrap:normal;word-break:normal}
.ek-shop-offer-copy{grid-area:copy;display:flex;flex-direction:column;min-width:0;padding:5px 0;color:#243247;hyphens:none;overflow-wrap:normal;word-break:normal}
.ek-shop-offer-eyebrow{display:block;margin:0 0 10px;color:#2e7611;font-size:.86rem;font-weight:850;letter-spacing:.055em;line-height:1.3;text-transform:uppercase}
.ek-shop-offer-copy h3{max-width:25ch;margin:0 0 14px;color:#10233b;font-size:clamp(1.75rem,2.35vw,2.35rem);font-weight:850;letter-spacing:-.025em;line-height:1.12;text-wrap:balance}
.ek-shop-offer-lead{max-width:62ch;margin:0 0 19px;color:#475569;font-size:1.02rem;line-height:1.65}
.ek-shop-offer-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 24px;margin:0!important;padding:0!important;list-style:none!important}
.ek-shop-offer-features li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:start;margin:0!important;color:#243247;font-size:1rem;line-height:1.48}
.ek-shop-offer-features li>span{display:grid;place-items:center;width:22px;height:22px;margin-top:.08em;border-radius:50%;background:#54bd00;color:#fff;font-size:.78rem;font-weight:900}
.ek-shop-offer-scope{margin:20px 0 0;padding:12px 14px;border:1px solid #dce7d6;border-radius:12px;background:#f8fbf6;color:#334155;font-size:.94rem}
.ek-shop-offer-scope summary{cursor:pointer;color:#315f12;font-weight:800}
.ek-shop-offer-scope summary:focus-visible{outline:3px solid #69d000;outline-offset:3px}
.ek-shop-offer-scope ul{margin:10px 0 0 1.1rem!important;padding:0!important}.ek-shop-offer-scope li{margin:.35rem 0!important;line-height:1.45}
.ek-shop-offer-price{grid-area:price;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(24px,2.4vw,34px) 24px;border:1px solid #448a18;border-radius:18px;background:linear-gradient(155deg,#143c05 0%,#2d6a10 100%);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 12px 28px rgba(31,64,9,.17);text-align:center}
.ek-shop-offer-price>span{color:#f1faec;font-size:.88rem;font-weight:800;line-height:1.35;text-transform:uppercase}
.ek-shop-offer-price>strong{display:block;margin:18px 0 5px;color:#fff;font-size:clamp(2.15rem,3.1vw,3.1rem);font-weight:900;letter-spacing:-.04em;line-height:1}
.ek-shop-offer-price>strong .woocommerce-Price-currencySymbol{font-size:.7em}
.ek-shop-offer-price>small{color:#ecf7e5;font-size:1rem;line-height:1.4}
.woocommerce .ek-shop-offer-cta,.ek-shop-offer-cta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-height:56px!important;margin:28px 0 0!important;padding:14px 17px!important;border:2px solid #72d713!important;border-radius:12px!important;background:#63c900!important;color:#102b00!important;box-shadow:0 8px 20px rgba(0,0,0,.18)!important;font-size:1rem!important;font-weight:900!important;line-height:1.25!important;text-align:left!important;text-decoration:none!important}
.woocommerce .ek-shop-offer-cta:hover,.ek-shop-offer-cta:hover{border-color:#8ae438!important;background:#76dc16!important;transform:translateY(-1px)}
.woocommerce .ek-shop-offer-cta:focus-visible,.ek-shop-offer-cta:focus-visible,.ek-shop-offer-products-link:focus-visible{outline:3px solid #fff!important;outline-offset:4px!important}
.ek-shop-offer-products-link{margin:18px 0 0;color:#fff!important;font-size:.95rem;font-weight:800;line-height:1.4;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.ek-shop-offer-price>p{margin:25px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.28);color:#f1faec;font-size:.84rem;line-height:1.55}
.ek-shop-offer-confidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:20px 0 0;overflow:hidden;border:1px solid #d7e6ce;border-radius:13px;background:#d7e6ce}
.ek-shop-offer-confidence>span{display:grid;gap:3px;padding:13px 16px;background:#fff;text-align:center;color:#56624f;font-size:.82rem}.ek-shop-offer-confidence strong{color:#315f12;font-size:.9rem}
@media(max-width:1180px){
 .ek-shop-offer-card{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);grid-template-areas:"visual copy" "price price"}
 .ek-shop-offer-price{display:grid;grid-template-columns:minmax(200px,1fr) minmax(230px,.7fr) minmax(200px,.6fr);gap:8px 24px;align-items:center;text-align:left}
 .ek-shop-offer-price>span,.ek-shop-offer-price>small,.ek-shop-offer-price>strong{grid-column:1}.ek-shop-offer-price>strong{margin:3px 0}
 .woocommerce .ek-shop-offer-cta,.ek-shop-offer-cta{grid-column:2;grid-row:1/4;margin:0!important}
 .ek-shop-offer-products-link{grid-column:3;grid-row:1/4;margin:0;text-align:center}
 .ek-shop-offer-price>p{grid-column:1/-1;margin:8px 0 0;text-align:center}
}
@media(max-width:820px){
 .ek-shop-offers{padding:18px;border-radius:18px}.ek-shop-offers-heading{grid-template-columns:1fr;gap:12px}.ek-shop-offers-heading>p{padding-left:14px}
 .ek-shop-featured-offers-wrap{margin:20px 0 26px}
 .ek-shop-offer-card{display:flex;flex-direction:column;gap:20px;min-height:0;padding:16px}
 .ek-shop-offer-copy{order:1}.ek-shop-offer-price{order:2;display:flex;text-align:center}.ek-shop-offer-visual{order:3}
 .ek-shop-offer-copy h3{max-width:none;font-size:clamp(1.75rem,7vw,2.35rem)}
 .ek-shop-offer-features{grid-template-columns:1fr}
 .woocommerce .ek-shop-offer-cta,.ek-shop-offer-cta{min-width:0;margin:22px 0 0!important}.ek-shop-offer-products-link{margin:15px 0 0}
 .ek-shop-offer-price>p{margin:20px 0 0;text-align:center}.ek-shop-offer-confidence{grid-template-columns:1fr}
 .ek-shop-offer-gallery{grid-template-rows:minmax(250px,1fr) auto}.ek-shop-offer-image-stage{min-height:260px}.ek-shop-offer-product-image{height:245px}
}
@media(max-width:520px){
 .ek-shop-offers{margin-inline:-3px;padding:12px}.ek-shop-offer-card{padding:12px;border-radius:15px}
 .ek-shop-offer-icon-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ek-shop-offer-icon-list li{min-height:92px}.ek-shop-offer-icon-list small{font-size:.88rem}
 .ek-shop-offer-price{padding:24px 17px}.ek-shop-offer-price>strong{font-size:2.45rem}
 .ek-shop-offer-badge{font-size:.72rem}.ek-shop-offer-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* 7.4.78 – curated hardware below €1,000 remains in the product area. */
.ek-shop-budget-highlights{margin:0 0 30px;padding:22px;border:1px solid #dce8d4;border-radius:18px;background:#f9fcf6}
.ek-shop-budget-highlights>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:18px;align-items:end;margin:0 0 18px}
.ek-shop-budget-highlights h2{margin:5px 0 0;color:#263121;font-size:clamp(1.2rem,1.9vw,1.6rem)}
.ek-shop-budget-highlights p{margin:0;color:#5f6c58;font-size:.84rem;line-height:1.5}
.ek-shop-budget-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:15px}
.ek-shop-budget-product{display:grid;grid-template-rows:180px auto;overflow:hidden;border:1px solid #d9e5d0;border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(38,68,24,.07)}
.ek-shop-budget-product-image{display:grid;place-items:center;padding:14px;background:linear-gradient(145deg,#fff,#f2f8ed)}
.ek-shop-budget-product-image img{width:100%;height:150px;object-fit:contain}
.ek-shop-budget-product-copy{padding:14px}
.ek-shop-budget-product-copy>span{display:block;margin:0 0 7px;color:#426a21;font-size:.64rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.ek-shop-budget-product-copy h3{margin:0;min-height:3em;font-size:.95rem;line-height:1.35}.ek-shop-budget-product-copy h3 a{color:#263121;text-decoration:none}
.ek-shop-budget-product-copy strong{display:block;margin:10px 0;color:#204707;font-size:1.25rem}.ek-shop-budget-product-copy .button{width:100%;margin:2px 0 0;text-align:center}
@media(max-width:780px){.ek-shop-results .ek-shop-offers-heading,.ek-shop-budget-highlights>header{grid-template-columns:1fr}.ek-shop-budget-highlights{padding:16px}}

/* EasyKassa 7.4.88 – visible WooCommerce category hierarchy and budget sets. */
.ek-shop-budget-category-link a{
 border:1px solid rgba(88,185,0,.34)!important;
 background:#eef8e7!important;
 color:#2d7200!important;
 font-weight:850!important;
}
.ek-shop-budget-category-link a:hover{background:#e1f2d5!important}
.ek-shop-budget-highlights{
 scroll-margin-top:120px;
 margin:22px 0 34px;
 padding:26px;
 border:1px solid #bddd9f;
 border-radius:22px;
 background:linear-gradient(145deg,#fbfef9,#eef8e7);
 box-shadow:0 12px 28px rgba(35,78,13,.08);
}
.ek-shop-budget-highlights>header{
 display:grid;
 grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);
 gap:20px;
 align-items:end;
 margin:0 0 20px;
}
.ek-shop-budget-highlights>header .eyebrow{color:#3b870d}
.ek-shop-budget-highlights>header h2{margin:5px 0 0;color:#102a02;font-size:clamp(1.45rem,2.2vw,2rem)}
.ek-shop-budget-highlights>header p{margin:0;color:#506149;font-size:.9rem;line-height:1.6}
.ek-shop-budget-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ek-shop-budget-package{
 display:grid;
 grid-template-rows:250px auto auto;
 min-width:0;
 overflow:hidden;
 border:1px solid #cbdcc0;
 border-radius:18px;
 background:#fff;
 box-shadow:0 10px 24px rgba(27,55,13,.08);
}
.ek-shop-budget-package-visual{
 position:relative;
 display:grid;
 place-items:center;
 min-width:0;
 padding:26px 20px 18px;
 border-bottom:1px solid #dce9d3;
 background:radial-gradient(circle at 50% 46%,#fff 0,#f7fbf4 48%,#e8f4df 100%);
}
.ek-shop-budget-package-visual .ek-shop-offer-product-image{display:block;width:100%;height:205px;object-fit:contain;filter:drop-shadow(0 14px 14px rgba(28,45,18,.14))}
.ek-shop-budget-package-badge{
 position:absolute;
 z-index:2;
 top:14px;
 left:14px;
 display:inline-flex;
 align-items:center;
 min-height:30px;
 padding:7px 12px;
 border-radius:999px;
 background:#315f12;
 color:#fff;
 font-size:.66rem;
 font-weight:900;
 letter-spacing:.035em;
 text-transform:uppercase;
 box-shadow:0 5px 14px rgba(31,64,12,.18);
}
.ek-shop-budget-package-copy{display:flex;flex-direction:column;min-width:0;padding:22px 22px 18px}
.ek-shop-budget-package-eyebrow{color:#3d870e;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.ek-shop-budget-package-copy h3{max-width:none;margin:7px 0 10px;color:#071d33;font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.2}
.ek-shop-budget-package-copy>p{margin:0 0 14px;color:#56645c;font-size:.86rem;line-height:1.55}
.ek-shop-budget-package-copy ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.ek-shop-budget-package-copy li{position:relative;margin:0;padding:0 0 0 22px;color:#26352b;font-size:.78rem;line-height:1.42;list-style:none}
.ek-shop-budget-package-copy li::before{content:"✓";position:absolute;left:0;top:.02em;color:#58a927;font-weight:950}
.ek-shop-budget-package-copy .ek-shop-budget-package-exclusion{margin:16px 0 0;padding:12px;border-radius:10px;background:#f5f7f4;color:#6d7569;font-size:.7rem;line-height:1.45}
.ek-shop-budget-package-price{
 display:grid;
 grid-template-columns:minmax(0,1fr) auto;
 gap:3px 16px;
 align-items:center;
 margin-top:auto;
 padding:18px 22px;
 border-top:1px solid #dce9d3;
 background:#f3faed;
}
.ek-shop-budget-package-price>span{grid-column:1;color:#506548;font-size:.66rem;font-weight:800;text-transform:uppercase}
.ek-shop-budget-package-price>strong{grid-column:1;color:#173e02;font-size:clamp(1.55rem,2.2vw,2rem);font-weight:950;line-height:1.05;letter-spacing:-.035em}
.ek-shop-budget-package-price>small{grid-column:1;color:#687661;font-size:.7rem}
.woocommerce .ek-shop-budget-package-price .button,.ek-shop-budget-package-price .button{
 grid-column:2;
 grid-row:1/4;
 min-width:190px;
 margin:0!important;
 padding:13px 16px!important;
 border:0!important;
 border-radius:11px!important;
 background:#48a900!important;
 color:#fff!important;
 font-size:.78rem!important;
 font-weight:900!important;
 line-height:1.25!important;
 text-align:center;
 text-decoration:none!important;
}
.woocommerce .ek-shop-budget-package-price .button:hover,.ek-shop-budget-package-price .button:hover{background:#378700!important}
.ek-shop-budget-package-status{grid-column:1/-1!important;margin-top:8px;color:#687661!important;text-align:center}
.ek-shop-product-area-offers>.ek-shop-budget-highlights:first-child{margin-top:22px}
.ek-shop-product-area-offers>.ek-shop-offers{margin-top:36px}
@media(max-width:1120px){
 .ek-shop-budget-package-grid{grid-template-columns:1fr}
 .ek-shop-budget-package{grid-template-columns:minmax(230px,.78fr) minmax(0,1.22fr);grid-template-rows:auto auto}
 .ek-shop-budget-package-visual{grid-row:1/3;min-height:100%}
 .ek-shop-budget-package-price{grid-column:2}
}
@media(max-width:780px){
 .ek-shop-budget-highlights{padding:16px;border-radius:17px}
 .ek-shop-budget-highlights>header{grid-template-columns:1fr}
 .ek-shop-budget-package{grid-template-columns:1fr;grid-template-rows:220px auto auto}
 .ek-shop-budget-package-visual{grid-row:auto;min-height:0}
 .ek-shop-budget-package-visual .ek-shop-offer-product-image{height:175px}
 .ek-shop-budget-package-price{grid-column:auto;grid-template-columns:1fr;text-align:center}
 .ek-shop-budget-package-price>span,.ek-shop-budget-package-price>strong,.ek-shop-budget-package-price>small,.woocommerce .ek-shop-budget-package-price .button,.ek-shop-budget-package-price .button{grid-column:1;grid-row:auto}
 .woocommerce .ek-shop-budget-package-price .button,.ek-shop-budget-package-price .button{min-width:0;margin-top:12px!important}
}


/* EasyKassa 7.4.93 – curated single-product bundle gallery (hero + product cards). */
.woocommerce div.product.ek-single-product--bundle .ek-product-hero{
 display:grid!important;
 grid-template-columns:minmax(0,1fr)!important;
 gap:30px!important;
 padding:clamp(18px,2.5vw,32px)!important;
}
.woocommerce div.product.ek-single-product--bundle .ek-product-gallery{
 width:100%!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
}
.woocommerce div.product.ek-single-product--bundle .ek-product-summary{
 width:100%!important;
 max-width:980px!important;
 margin:0 auto!important;
 padding:clamp(20px,2.2vw,30px)!important;
 border:1px solid var(--ek-wc-line)!important;
 border-radius:18px!important;
 background:#fff!important;
}
.ek-bundle-gallery{
 width:100%;
 min-width:0;
 container-type:inline-size;
 container-name:easykassa-bundle;
 padding:clamp(20px,3vw,38px);
 border:1px solid #dce7d6;
 border-radius:24px;
 background:linear-gradient(145deg,#fff 0%,#fbfdfb 55%,#f4faf1 100%);
 box-shadow:0 18px 46px rgba(35,67,20,.09);
 color:#142235;
}
.ek-bundle-gallery__header{text-align:center;margin:0 auto 24px;max-width:920px}
.ek-bundle-gallery__header h2{margin:0 0 10px!important;color:#122033!important;font-size:clamp(1.7rem,3.2vw,2.65rem)!important;line-height:1.12!important;letter-spacing:-.025em!important}
.ek-bundle-gallery__header p{margin:0!important;color:#5c6673!important;font-size:clamp(.98rem,1.35vw,1.12rem)!important;line-height:1.6!important}
.ek-bundle-gallery__hero{overflow:hidden;border:1px solid #e0e8dc;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(44,76,28,.08)}
.ek-bundle-gallery__hero-link{display:grid;place-items:center;min-height:clamp(320px,48vw,610px);padding:clamp(18px,3vw,42px);background:radial-gradient(circle at 50% 44%,#fff 0%,#fff 55%,#f5f8f4 100%)}
.ek-bundle-gallery__hero-link:focus-visible,.ek-bundle-gallery-card__image-link:focus-visible{outline:3px solid #58b900;outline-offset:4px}
.ek-bundle-gallery__hero-image{display:block;width:100%!important;height:auto!important;max-width:1180px!important;max-height:570px!important;object-fit:contain!important;filter:drop-shadow(0 22px 24px rgba(21,43,12,.12))}
.ek-bundle-gallery__benefit,.ek-bundle-gallery__footer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;margin:0;padding:18px clamp(18px,2.7vw,30px);border-top:1px solid #dce7d6;background:linear-gradient(90deg,#f0f9e9,#fbfdf9)}
.ek-bundle-gallery__benefit strong,.ek-bundle-gallery__footer strong{display:block;color:#2f8210;font-size:1.03rem;line-height:1.3}
.ek-bundle-gallery__benefit small,.ek-bundle-gallery__footer small{display:block;margin-top:3px;color:#66706f;font-size:.9rem;line-height:1.45}
.ek-bundle-gallery__check{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#62c70c,#3a9d00);color:#fff;font-size:1.45rem;font-weight:900;box-shadow:0 7px 16px rgba(74,168,0,.22)}
.ek-bundle-gallery__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px;margin-top:22px;align-items:stretch}
.ek-bundle-gallery-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid #dce7d6;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(38,67,23,.075);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.ek-bundle-gallery-card:hover{transform:translateY(-3px);border-color:#b9dca7;box-shadow:0 16px 34px rgba(38,67,23,.12)}
.ek-bundle-gallery-card__image-link{display:grid;place-items:center;min-height:245px;padding:18px;background:linear-gradient(145deg,#fff,#f8fbf7)}
.ek-bundle-gallery-card__image{display:block;width:100%!important;height:215px!important;max-width:300px!important;object-fit:contain!important;filter:drop-shadow(0 13px 14px rgba(25,47,14,.11))}
.ek-bundle-gallery-card__body{position:relative;display:flex;flex:1;flex-direction:column;padding:22px 18px 20px;border-top:1px solid #e4ebe0}
.ek-bundle-gallery-card__icon{display:grid;place-items:center;width:40px;height:40px;margin-top:-42px;margin-bottom:14px;border:5px solid #fff;border-radius:50%;background:#e7f7dc;color:#3b9808;box-sizing:content-box}
.ek-bundle-gallery-card__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ek-bundle-gallery-card h3{margin:0 0 9px!important;color:#182433!important;font-size:1.02rem!important;line-height:1.3!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;text-wrap:balance}
.ek-bundle-gallery-card p{margin:0!important;color:#65706f!important;font-size:.89rem!important;line-height:1.55!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.ek-bundle-gallery__footer{position:relative;margin-top:22px;border:1px solid #d3e6c8;border-radius:16px}
.ek-bundle-gallery__shield{position:absolute;right:22px;display:grid;place-items:center;color:#45a70b}
.ek-bundle-gallery__shield svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ek-bundle-gallery__footer>span:nth-child(2){padding-right:70px}
@media(max-width:1100px){
 .ek-bundle-gallery-card__image-link{min-height:225px}
}
@media(max-width:640px){
 .woocommerce div.product.ek-single-product--bundle .ek-product-hero{padding:12px!important;gap:20px!important}
 .ek-bundle-gallery{padding:16px;border-radius:18px}
 .ek-bundle-gallery__header{margin-bottom:18px}
 .ek-bundle-gallery__hero-link{min-height:260px;padding:14px}
 .ek-bundle-gallery__hero-image{max-height:330px!important}
 .ek-bundle-gallery__cards{grid-template-columns:1fr;gap:14px}
 .ek-bundle-gallery-card{display:grid;grid-template-columns:minmax(120px,.78fr) minmax(0,1.22fr)}
 .ek-bundle-gallery-card__image-link{min-height:180px;padding:12px}
 .ek-bundle-gallery-card__image{height:170px!important}
 .ek-bundle-gallery-card__body{border-top:0;border-left:1px solid #e4ebe0;padding:22px 15px 18px}
 .ek-bundle-gallery-card__icon{margin:-4px 0 12px;width:34px;height:34px;border-width:3px}
 .ek-bundle-gallery__benefit,.ek-bundle-gallery__footer{grid-template-columns:auto minmax(0,1fr);padding:15px}
 .ek-bundle-gallery__shield{display:none}
 .ek-bundle-gallery__footer>span:nth-child(2){padding-right:0}
}
@media(max-width:430px){
 .ek-bundle-gallery-card{grid-template-columns:1fr}
 .ek-bundle-gallery-card__image-link{min-height:220px}
 .ek-bundle-gallery-card__body{border-left:0;border-top:1px solid #e4ebe0}
 .ek-bundle-gallery-card__icon{margin-top:-38px;border-width:5px}
}

/* EasyKassa 7.4.93 – robust bundle gallery, explicit card counts and accessible lightbox. */
.ek-bundle-gallery__cards.has-5,.ek-bundle-gallery__cards.has-6{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.ek-bundle-gallery__hero-link.is-placeholder,.ek-bundle-gallery-card__image-link.is-placeholder{cursor:default}
.ek-bundle-gallery-card.is-text-fallback .ek-bundle-gallery-card__image{opacity:.62}
.ek-bundle-lightbox{width:min(94vw,1180px);max-width:1180px;padding:0;border:0;border-radius:20px;background:transparent;color:#182433;box-shadow:0 28px 90px rgba(8,25,4,.42)}
.ek-bundle-lightbox::backdrop{background:rgba(7,18,5,.78);backdrop-filter:blur(3px)}
.ek-bundle-lightbox__panel{position:relative;display:grid;place-items:center;min-height:260px;padding:clamp(42px,5vw,68px) clamp(16px,3vw,34px) 24px;border:1px solid #dce7d6;border-radius:20px;background:#fff}
.ek-bundle-lightbox__close{position:absolute;top:12px;right:14px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#174f0b;color:#fff;font-size:2rem;line-height:1;cursor:pointer}
.ek-bundle-lightbox__close:hover{background:#2f8210}
.ek-bundle-lightbox__close:focus-visible{outline:3px solid #65c312;outline-offset:3px}
.ek-bundle-lightbox__image{display:block;width:auto;max-width:100%;height:auto;max-height:76vh;object-fit:contain}
.ek-bundle-lightbox__caption{margin:14px 0 0;color:#4f5d62;font-size:1rem;line-height:1.45;text-align:center}
@media (max-width:1100px){.ek-bundle-gallery-card__image-link{min-height:225px}}
@media (max-width:640px){.ek-bundle-gallery__cards.has-5,.ek-bundle-gallery__cards.has-6{grid-template-columns:1fr}.ek-bundle-lightbox{width:96vw}.ek-bundle-lightbox__panel{padding:56px 12px 18px}}


/* EasyKassa 7.5.1 – container-aware bundle cards: never squeeze product copy into narrow columns. */
@container easykassa-bundle (max-width: 559px){
 .ek-bundle-gallery__cards,
 .ek-bundle-gallery__cards.has-5,
 .ek-bundle-gallery__cards.has-6{grid-template-columns:1fr!important;gap:14px!important}
 .ek-bundle-gallery-card{display:grid!important;grid-template-columns:minmax(132px,.72fr) minmax(0,1.28fr)!important;min-width:0!important}
 .ek-bundle-gallery-card__image-link{min-height:190px!important;padding:14px!important}
 .ek-bundle-gallery-card__image{height:170px!important;max-width:220px!important}
 .ek-bundle-gallery-card__body{min-width:0!important;border-top:0!important;border-left:1px solid #e4ebe0!important;padding:20px 16px 18px!important}
 .ek-bundle-gallery-card__icon{margin:0 0 12px!important;width:34px!important;height:34px!important;border-width:3px!important}
 .ek-bundle-gallery-card h3{font-size:1rem!important;line-height:1.32!important}
}
@container easykassa-bundle (max-width: 399px){
 .ek-bundle-gallery-card{grid-template-columns:1fr!important}
 .ek-bundle-gallery-card__image-link{min-height:220px!important}
 .ek-bundle-gallery-card__image{height:195px!important}
 .ek-bundle-gallery-card__body{border-left:0!important;border-top:1px solid #e4ebe0!important}
 .ek-bundle-gallery-card__icon{margin-top:-36px!important;border-width:5px!important}
}

/* EasyKassa 7.5.1 – clean real-photo bundle presentation. */
.ek-bundle-gallery{
 max-width:1180px;
 margin-inline:auto;
 padding:clamp(16px,2.4vw,28px);
 border-color:#dfe8da;
 border-radius:20px;
 background:#fff;
 box-shadow:0 14px 34px rgba(34,63,22,.07);
}
.ek-bundle-gallery__header{margin-bottom:18px;max-width:840px}
.ek-bundle-gallery__header h2{font-size:clamp(1.55rem,2.6vw,2.25rem)!important}
.ek-bundle-gallery__header p{font-size:clamp(.95rem,1.15vw,1.05rem)!important}
.ek-bundle-gallery__hero{border-radius:16px;box-shadow:0 8px 22px rgba(35,67,20,.07)}
.ek-bundle-gallery__hero-link{
 min-height:clamp(270px,38vw,500px);
 max-height:520px;
 padding:clamp(12px,2vw,24px);
 background:#fff;
}
.ek-bundle-gallery__hero-image{
 max-width:1040px!important;
 max-height:470px!important;
 filter:none!important;
}
.ek-bundle-gallery__benefit,.ek-bundle-gallery__footer{
 padding:14px clamp(16px,2vw,24px);
 background:#f4faef;
}
.ek-bundle-gallery__cards,
.ek-bundle-gallery__cards.has-5,
.ek-bundle-gallery__cards.has-6{
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:16px;
 margin-top:18px;
}
.ek-bundle-gallery-card{
 border-radius:15px;
 box-shadow:0 7px 18px rgba(38,67,23,.065);
}
.ek-bundle-gallery-card__image-link{
 min-height:190px;
 padding:14px;
 background:#fff;
}
.ek-bundle-gallery-card__image{
 height:170px!important;
 max-width:250px!important;
 filter:none!important;
}
.ek-bundle-gallery-card__body{padding:18px 16px 17px}
.ek-bundle-gallery-card__icon{width:34px;height:34px;margin-top:-35px;margin-bottom:11px;border-width:4px}
.ek-bundle-gallery-card h3{font-size:.98rem!important;line-height:1.28!important}
.ek-bundle-gallery-card p{font-size:.86rem!important;line-height:1.48!important}
.ek-bundle-lightbox{width:min(92vw,1040px);max-width:1040px;border-radius:16px}
.ek-bundle-lightbox__panel{min-height:220px;padding:58px 18px 20px;border-radius:16px}
.ek-bundle-lightbox__image{max-height:78vh;border-radius:10px}
.ek-bundle-lightbox__caption{max-width:760px;margin-top:10px;font-size:.94rem}
@container easykassa-bundle (max-width: 980px){
 .ek-bundle-gallery__cards,
 .ek-bundle-gallery__cards.has-5,
 .ek-bundle-gallery__cards.has-6{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .ek-bundle-gallery-card{display:flex!important;grid-template-columns:none!important}
 .ek-bundle-gallery-card__body{border-left:0!important;border-top:1px solid #e4ebe0!important}
 .ek-bundle-gallery-card__icon{margin-top:-35px!important;border-width:4px!important}
}
@container easykassa-bundle (max-width: 540px){
 .ek-bundle-gallery__cards,
 .ek-bundle-gallery__cards.has-5,
 .ek-bundle-gallery__cards.has-6{grid-template-columns:1fr!important}
 .ek-bundle-gallery-card{display:grid!important;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr)!important}
 .ek-bundle-gallery-card__image-link{min-height:170px!important;padding:10px!important}
 .ek-bundle-gallery-card__image{height:150px!important}
 .ek-bundle-gallery-card__body{border-top:0!important;border-left:1px solid #e4ebe0!important;padding:18px 14px!important}
 .ek-bundle-gallery-card__icon{margin:0 0 10px!important;width:31px!important;height:31px!important;border-width:3px!important}
}
@container easykassa-bundle (max-width: 380px){
 .ek-bundle-gallery-card{grid-template-columns:1fr!important}
 .ek-bundle-gallery-card__body{border-left:0!important;border-top:1px solid #e4ebe0!important}
 .ek-bundle-gallery-card__icon{margin-top:-32px!important;border-width:4px!important}
}


/* EasyKassa 7.5.1 – offer layout follows the actual content container, not only the viewport. */
.ek-shop-offers{
 container-type:inline-size;
 container-name:easykassa-shop-offers;
 overflow:visible;
 max-width:100%;
 box-sizing:border-box;
}
.ek-shop-offer-card,
.ek-shop-offer-visual,
.ek-shop-offer-copy,
.ek-shop-offer-price{
 min-width:0;
 max-width:100%;
 box-sizing:border-box;
}
.ek-shop-offer-price>span,
.ek-shop-offer-price>strong,
.ek-shop-offer-price>small,
.ek-shop-offer-price>p,
.ek-shop-offer-products-link,
.ek-shop-offer-cta{
 max-width:100%;
 white-space:normal;
 overflow-wrap:break-word;
 word-break:normal;
}
@container easykassa-shop-offers (max-width:1120px){
 .ek-shop-offer-card{
  grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr)!important;
  grid-template-areas:"visual copy" "price price"!important;
  gap:22px!important;
 }
 .ek-shop-offer-price{
  display:grid!important;
  grid-template-columns:minmax(170px,.9fr) minmax(220px,.85fr) minmax(180px,.7fr)!important;
  grid-template-rows:auto auto auto!important;
  gap:8px 20px!important;
  align-items:center!important;
  width:100%!important;
  text-align:left!important;
 }
 .ek-shop-offer-price>span,
 .ek-shop-offer-price>strong,
 .ek-shop-offer-price>small{grid-column:1!important}
 .ek-shop-offer-price>span{grid-row:1!important}
 .ek-shop-offer-price>strong{grid-row:2!important;margin:3px 0!important;font-size:clamp(2rem,5cqi,3rem)!important}
 .ek-shop-offer-price>small{grid-row:3!important}
 .woocommerce .ek-shop-offer-cta,
 .ek-shop-offer-cta{grid-column:2!important;grid-row:1/4!important;margin:0!important;width:100%!important}
 .ek-shop-offer-products-link{grid-column:3!important;grid-row:1/4!important;margin:0!important;padding:10px!important;text-align:center!important}
 .ek-shop-offer-price>p{grid-column:1/-1!important;grid-row:4!important;margin:10px 0 0!important;text-align:center!important}
}
@container easykassa-shop-offers (max-width:760px){
 .ek-shop-offer-card{display:flex!important;flex-direction:column!important;gap:18px!important;padding:16px!important}
 .ek-shop-offer-copy{order:1!important}
 .ek-shop-offer-price{order:2!important;display:flex!important;flex-direction:column!important;width:100%!important;text-align:center!important}
 .ek-shop-offer-visual{order:3!important;width:100%!important}
 .ek-shop-offer-copy h3{max-width:none!important;font-size:clamp(1.65rem,7cqi,2.2rem)!important}
 .ek-shop-offer-features{grid-template-columns:1fr!important}
 .woocommerce .ek-shop-offer-cta,
 .ek-shop-offer-cta{margin:22px 0 0!important;width:100%!important}
 .ek-shop-offer-products-link{margin:15px 0 0!important;padding:0!important}
 .ek-shop-offer-price>p{margin:20px 0 0!important;text-align:center!important}
}
@container easykassa-shop-offers (max-width:520px){
 .ek-shop-offers{padding:12px!important}
 .ek-shop-offer-card{padding:12px!important;border-radius:15px!important}
 .ek-shop-offer-price{padding:22px 16px!important}
 .ek-shop-offer-price>strong{font-size:clamp(2rem,12cqi,2.45rem)!important}
 .ek-shop-offer-icon-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .ek-shop-offer-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}


/* EasyKassa 7.5.2 – coherent shop composition, compact filters and high-contrast offer pricing. */
body.easykassa-theme-7424 .ek-shop-layout-grid{
 grid-template-columns:minmax(248px,270px) minmax(0,1fr)!important;
 gap:24px!important;
}
body.easykassa-theme-7424 .ek-shop-sidebar{
 top:92px!important;
 max-height:calc(100vh - 108px)!important;
 border-radius:18px!important;
 box-shadow:0 10px 26px rgba(7,29,51,.045)!important;
}
body.easykassa-theme-7424 .ek-shop-sidebar-head{padding:15px 16px!important}
body.easykassa-theme-7424 .ek-shop-sidebar-icon{width:40px!important;height:40px!important}
body.easykassa-theme-7424 .ek-shop-sidebar-section{padding:15px 16px!important}
body.easykassa-theme-7424 .ek-shop-sidebar-section h2{margin-bottom:10px!important;font-size:.95rem!important}
body.easykassa-theme-7424 .ek-shop-sidebar-section--manufacturers .ek-shop-filter-list{
 max-height:230px!important;
 overflow:auto!important;
 padding-right:4px!important;
 scrollbar-width:thin;
}
body.easykassa-theme-7424 :is(.ek-shop-category-list,.ek-shop-filter-list) a{
 padding:8px 9px!important;
 font-size:.83rem!important;
}
body.easykassa-theme-7424 .ek-shop-category-count{min-width:26px!important;height:26px!important}
body.easykassa-theme-7424 .ek-shop-budget-category-link a{
 border:1px solid #a9d58a!important;
 background:#f4faef!important;
 color:#214e08!important;
}

/* Budget landing block: heading and the single set use the full available content width. */
.ek-shop-budget-highlights{
 container-type:inline-size;
 container-name:easykassa-budget;
 margin:0 0 30px!important;
 padding:clamp(18px,2.2cqi,26px)!important;
 overflow:visible!important;
 background:linear-gradient(145deg,#fbfef9 0%,#f4faef 100%)!important;
}
.ek-shop-budget-highlights>header{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) minmax(300px,.82fr)!important;
 gap:24px!important;
 align-items:end!important;
 margin:0 0 22px!important;
}
.ek-shop-budget-heading-copy{min-width:0}
.ek-shop-budget-highlights>header h2{
 max-width:18ch!important;
 margin:6px 0 0!important;
 color:#071d33!important;
 font-size:clamp(1.7rem,4cqi,2.65rem)!important;
 line-height:1.05!important;
 text-wrap:balance;
}
.ek-shop-budget-highlights>header>p{
 margin:0!important;
 padding-left:18px!important;
 border-left:3px solid #58b900!important;
 color:#42534b!important;
 font-size:.92rem!important;
 line-height:1.6!important;
}
.ek-shop-budget-package-grid{grid-template-columns:1fr!important;gap:18px!important}
.ek-shop-budget-package{
 grid-template-columns:minmax(270px,.78fr) minmax(330px,1.22fr) minmax(250px,.68fr)!important;
 grid-template-rows:auto!important;
 align-items:stretch!important;
 min-height:0!important;
}
.ek-shop-budget-package-visual{grid-column:1!important;grid-row:1!important;min-height:100%!important;padding:28px 20px 20px!important}
.ek-shop-budget-package-copy{grid-column:2!important;grid-row:1!important;padding:24px!important}
.ek-shop-budget-package-price{
 grid-column:3!important;
 grid-row:1!important;
 display:flex!important;
 flex-direction:column!important;
 justify-content:center!important;
 align-items:stretch!important;
 gap:6px!important;
 margin:0!important;
 padding:24px!important;
 border-top:0!important;
 border-left:1px solid #d5e5ca!important;
 background:#eef8e7!important;
 text-align:left!important;
}
.ek-shop-budget-package-price>*{grid-column:auto!important;grid-row:auto!important}
.ek-shop-budget-package-price>strong{font-size:clamp(1.8rem,4cqi,2.3rem)!important}
.woocommerce .ek-shop-budget-package-price .button,.ek-shop-budget-package-price .button{
 width:100%!important;
 min-width:0!important;
 margin-top:14px!important;
}
.ek-shop-budget-package-status{text-align:left!important}
@container easykassa-budget (max-width:980px){
 .ek-shop-budget-highlights>header{grid-template-columns:1fr!important;gap:12px!important}
 .ek-shop-budget-highlights>header>p{padding:0!important;border-left:0!important;max-width:70ch!important}
 .ek-shop-budget-package{grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr)!important;grid-template-rows:auto auto!important}
 .ek-shop-budget-package-visual{grid-column:1!important;grid-row:1/3!important}
 .ek-shop-budget-package-copy{grid-column:2!important;grid-row:1!important}
 .ek-shop-budget-package-price{grid-column:2!important;grid-row:2!important;border-left:0!important;border-top:1px solid #d5e5ca!important}
}
@container easykassa-budget (max-width:660px){
 .ek-shop-budget-highlights{padding:14px!important;border-radius:17px!important}
 .ek-shop-budget-package{grid-template-columns:1fr!important;grid-template-rows:220px auto auto!important}
 .ek-shop-budget-package-visual,.ek-shop-budget-package-copy,.ek-shop-budget-package-price{grid-column:1!important;grid-row:auto!important}
 .ek-shop-budget-package-price{border-left:0!important;border-top:1px solid #d5e5ca!important;text-align:center!important}
 .ek-shop-budget-package-status{text-align:center!important}
}

/* Complete offer: force every WooCommerce price fragment to inherit a readable light color. */
.ek-shop-offer-price,
.ek-shop-offer-price :where(span,strong,small,p,a,bdi,.amount,.woocommerce-Price-amount,.woocommerce-Price-currencySymbol){
 color:#fff!important;
}
.ek-shop-offer-price{background:linear-gradient(150deg,#123d04 0%,#27680b 100%)!important}
.ek-shop-offer-price>span{color:#f5ffef!important;letter-spacing:.015em!important}
.ek-shop-offer-price>strong{
 color:#fff!important;
 text-shadow:0 1px 2px rgba(0,0,0,.22)!important;
 font-variant-numeric:tabular-nums;
 white-space:nowrap!important;
 overflow-wrap:normal!important;
}
.ek-shop-offer-price>small,.ek-shop-offer-price>p{color:#eef9e9!important}
.woocommerce .ek-shop-offer-cta,.ek-shop-offer-cta{
 border-color:#83e42a!important;
 background:#66cd0b!important;
 color:#102b00!important;
 box-shadow:0 8px 20px rgba(0,0,0,.14)!important;
}
.woocommerce .ek-shop-offer-cta :where(span),.ek-shop-offer-cta :where(span){color:#102b00!important}
.ek-shop-offer-products-link{color:#fff!important;text-decoration-color:#b8ef8d!important}

/* At medium content widths use two strong columns, not three cramped columns. */
@container easykassa-shop-offers (max-width:1120px) and (min-width:761px){
 .ek-shop-offer-price{
  grid-template-columns:minmax(190px,.8fr) minmax(280px,1.2fr)!important;
  grid-template-rows:auto auto auto auto!important;
  gap:7px 26px!important;
  padding:24px 28px!important;
 }
 .ek-shop-offer-price>span{grid-column:1!important;grid-row:1!important}
 .ek-shop-offer-price>strong{grid-column:1!important;grid-row:2!important;margin:4px 0!important}
 .ek-shop-offer-price>small{grid-column:1!important;grid-row:3!important}
 .woocommerce .ek-shop-offer-cta,.ek-shop-offer-cta{grid-column:2!important;grid-row:1/3!important;margin:0!important}
 .ek-shop-offer-products-link{grid-column:2!important;grid-row:3!important;margin:2px 0 0!important;padding:5px 0!important;text-align:center!important}
 .ek-shop-offer-price>p{grid-column:1/-1!important;grid-row:4!important;margin:12px 0 0!important;padding-top:14px!important;text-align:center!important}
}
@media(max-width:1180px){
 body.easykassa-theme-7424 .ek-shop-layout-grid{grid-template-columns:1fr!important}
 body.easykassa-theme-7424 .ek-shop-filter-drawer>summary{display:flex!important}
 body.easykassa-theme-7424 .ek-shop-sidebar{position:static!important;max-height:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.easykassa-theme-7424 .ek-shop-sidebar-head{grid-column:1/-1!important}
 body.easykassa-theme-7424 .ek-shop-sidebar-section--search{grid-column:1/-1!important}
}
@media(max-width:680px){
 body.easykassa-theme-7424 .ek-shop-sidebar{grid-template-columns:1fr!important}
 body.easykassa-theme-7424 .ek-shop-sidebar-head,body.easykassa-theme-7424 .ek-shop-sidebar-section--search{grid-column:auto!important}
}
