:root{ color-scheme: light; --ekz-ink-900:#0B0E10;
--ekz-ink-800:#14181B;
--ekz-ink-700:#232A2E;
--ekz-ink-600:#39434A;
--ekz-ink-500:#5B6670;
--ekz-ink-400:#8A949B;
--ekz-ink-450:#869096;
--ekz-ink-300:#B6BEC3;
--ekz-ink-200:#D7DDDA;
--ekz-ink-100:#E3E7E4;
--ekz-ink-50:#F4F6F5;
--ekz-white:#FFFFFF; --ekz-green-900:#073F1F;
--ekz-green-850:#0A6430;
--ekz-green-800:#0C7538;
--ekz-green-700:#0F8F45;
--ekz-green-600:#12A04C;
--ekz-green-500:#16A855;
--ekz-green-100:#D6EFDF;
--ekz-green-50:#EEF8F2; --ekz-accent:var(--ekz-green-700); --ekz-accent-text-light:var(--ekz-green-800);
--ekz-accent-text-dark:var(--ekz-green-500);
--ekz-accent-wash:rgba(15,143,69,.16); --ekz-legacy-logo-green:#39FF14;  --ekz-neon:var(--ekz-accent);
--ekz-neon-wash:var(--ekz-accent-wash); --ekz-warning-700:#8A5300;
--ekz-warning-500:#C77700;
--ekz-warning-50:#FDF4E6;
--ekz-danger-700:#8E2A1F;
--ekz-danger-500:#C0392B;
--ekz-danger-50:#FBEDEB;
--ekz-info-700:#155580;
--ekz-info-500:#1E6FA8;
--ekz-info-50:#EAF3F9; --ekz-surface-page:var(--ekz-white);
--ekz-surface-raised:var(--ekz-white);
--ekz-surface-sunken:var(--ekz-ink-50);
--ekz-surface-inverse:var(--ekz-ink-800);
--ekz-surface-inverse-deep:var(--ekz-ink-900);
--ekz-surface-accent:var(--ekz-green-50);
--ekz-surface-product:var(--ekz-white);  --ekz-text-strong:var(--ekz-text-body); --ekz-text-body:#3F4040;
--ekz-text-muted:var(--ekz-text-body); --ekz-text-faint:var(--ekz-text-body);
--ekz-text-on-inverse:var(--ekz-white);
--ekz-text-on-inverse-muted:#A8B2B9;
--ekz-text-accent:var(--ekz-accent-text-light);
--ekz-text-accent-inverse:var(--ekz-accent-text-dark);
--ekz-text-link:var(--ekz-accent-text-light);
--ekz-text-link-hover:var(--ekz-green-850);
--ekz-text-link-inverse:var(--ekz-accent-text-dark);
--ekz-text-link-inverse-hover:var(--ekz-white); --ekz-border-subtle:var(--ekz-ink-100);
--ekz-border-default:var(--ekz-ink-200);
--ekz-border-strong:var(--ekz-ink-300);
--ekz-border-inverse:rgba(255,255,255,.14);
--ekz-border-accent:var(--ekz-accent); --ekz-line-faint:var(--ekz-ink-450); --ekz-action-primary:var(--ekz-green-800);
--ekz-action-primary-hover:var(--ekz-green-850);
--ekz-action-primary-active:var(--ekz-green-900);
--ekz-action-primary-text:var(--ekz-white);
--ekz-action-secondary-text:var(--ekz-text-body);
--ekz-action-disabled:var(--ekz-ink-200); --ekz-action-disabled-text:var(--ekz-text-body);
--ekz-focus-ring:rgba(15,143,69,.32);
--ekz-focus-ring-inverse:rgba(22,168,85,.44); --ekz-price-main:var(--ekz-text-body);
--ekz-price-secondary:var(--ekz-text-body);
--ekz-stock-in:var(--ekz-accent);
--ekz-stock-in-text:var(--ekz-accent-text-light);
--ekz-stock-transit:var(--ekz-warning-500);
--ekz-stock-transit-text:var(--ekz-warning-700);
--ekz-stock-out:var(--ekz-ink-450);
--ekz-stock-out-text:var(--ekz-text-body);
--ekz-sale:var(--ekz-danger-500);
}  :root{
--ekz-font-core:"Archivo","Archivo Narrow",-apple-system,"Segoe UI",system-ui,sans-serif;
--ekz-font-heading:var(--ekz-font-core);
--ekz-font-body:var(--ekz-font-core);
--ekz-wdth-wide:112; --ekz-wdth-normal:100; --ekz-wdth-narrow:88; --ekz-weight-regular:400; --ekz-weight-medium:700;
--ekz-weight-semibold:700;
--ekz-weight-bold:700; --ekz-weight-heading:900; --ekz-size-display-1:76px;
--ekz-size-display-2:60px;
--ekz-size-h1:48px;
--ekz-size-h2:38px;
--ekz-size-h3:28px;
--ekz-size-h4:22px;
--ekz-size-h5:18px;
--ekz-size-body-lg:19px;
--ekz-size-body:15px; --ekz-size-body-sm:15px;
--ekz-size-caption:13px;
--ekz-size-overline:12px;
--ekz-lh-tight:1.02; --ekz-lh-display:1.06; --ekz-lh-heading:1.16; --ekz-lh-snug:1.35; --ekz-lh-body:1.65;   --ekz-type-display-1:var(--ekz-weight-heading) var(--ekz-size-display-1)/var(--ekz-lh-tight) var(--ekz-font-heading);
--ekz-type-display-2:var(--ekz-weight-heading) var(--ekz-size-display-2)/var(--ekz-lh-display) var(--ekz-font-heading);
--ekz-type-h1:var(--ekz-weight-heading) var(--ekz-size-h1)/var(--ekz-lh-heading) var(--ekz-font-heading);
--ekz-type-h2:var(--ekz-weight-heading) var(--ekz-size-h2)/var(--ekz-lh-heading) var(--ekz-font-heading);
--ekz-type-h3:var(--ekz-weight-heading) var(--ekz-size-h3)/var(--ekz-lh-snug) var(--ekz-font-heading);
--ekz-type-h4:var(--ekz-weight-heading) var(--ekz-size-h4)/var(--ekz-lh-snug) var(--ekz-font-heading);
--ekz-type-body:var(--ekz-weight-regular) var(--ekz-size-body)/var(--ekz-lh-body) var(--ekz-font-body);
--ekz-type-body-sm:var(--ekz-weight-regular) var(--ekz-size-body-sm)/var(--ekz-lh-body) var(--ekz-font-body);
}
.ekz-display-1{font:var(--ekz-type-display-1);font-stretch:112%}
.ekz-display-2{font:var(--ekz-type-display-2);font-stretch:110%}
.ekz-h1{font:var(--ekz-type-h1);font-stretch:108%}
.ekz-h2{font:var(--ekz-type-h2);font-stretch:108%}
.ekz-h3{font:var(--ekz-type-h3);font-stretch:104%}
.ekz-h4{font:var(--ekz-type-h4);font-stretch:100%}
.ekz-body-lg{font:var(--ekz-weight-regular) var(--ekz-size-body-lg)/var(--ekz-lh-body) var(--ekz-font-body)}
.ekz-body{font:var(--ekz-type-body)}
.ekz-body-sm{font:var(--ekz-type-body-sm)}
.ekz-caption{font:var(--ekz-weight-regular) var(--ekz-size-caption)/1.5 var(--ekz-font-body)}
.ekz-overline{font:var(--ekz-weight-semibold) var(--ekz-size-overline)/1.4 var(--ekz-font-body);text-transform:uppercase}  :root{
--ekz-space-0:0;
--ekz-space-2:2px;
--ekz-space-4:4px;
--ekz-space-6:6px;
--ekz-space-8:8px;
--ekz-space-10:10px;
--ekz-space-12:12px;
--ekz-space-14:14px;
--ekz-space-16:16px;
--ekz-space-20:20px;
--ekz-space-24:24px;
--ekz-space-28:28px;
--ekz-space-32:32px;
--ekz-space-36:36px;
--ekz-space-40:40px;
--ekz-space-44:44px;
--ekz-space-48:48px;
--ekz-space-52:52px;
--ekz-space-56:56px;
--ekz-space-64:64px;
--ekz-space-72:72px;
--ekz-space-80:80px;
--ekz-space-96:96px;
--ekz-space-120:120px;
--ekz-space-160:160px; --ekz-section-sm:48px;
--ekz-section-md:96px; --ekz-gap:24px;
--ekz-gap-tight:12px;
--ekz-gap-card:var(--ekz-gap);
--ekz-gap-grid:var(--ekz-gap);
--ekz-gap-inline:var(--ekz-gap-tight);
--ekz-gap-stack:var(--ekz-gap);
}  :root{
--ekz-radius-none:0;
--ekz-radius-sm:6px;  --ekz-radius-md:6px;
--ekz-radius-lg:12px; --ekz-radius-xl:16px;
--ekz-radius-pill:999px; --ekz-radius-card:var(--ekz-radius-lg);
--ekz-radius-button:var(--ekz-radius-sm);
--ekz-radius-input:var(--ekz-radius-sm);
--ekz-radius-image:var(--ekz-radius-sm);
--ekz-radius-badge:var(--ekz-radius-sm);
--ekz-radius-chip:var(--ekz-radius-pill);
--ekz-border-width:1px; --ekz-border-width-strong:2px; }  :root{
--ekz-shadow-0:none; --ekz-shadow-1:0px 8px 16px 0px #0212090f;
--ekz-shadow-2:0 2px 8px rgba(20,24,27,.07); --ekz-shadow-3:0 14px 34px rgba(20,24,27,.12);
--ekz-shadow-header:0 1px 0 rgba(20,24,27,.08);
--ekz-shadow-overlay:0 24px 60px rgba(11,14,16,.28);
--ekz-shadow-focus:0 0 0 3px var(--ekz-focus-ring);
--ekz-shadow-focus-inverse:0 0 0 3px var(--ekz-focus-ring-inverse);
--ekz-scrim-dark:linear-gradient(90deg,#0B0E10 8%,rgba(11,14,16,.55) 55%,rgba(11,14,16,.15)); --ekz-scrim-bottom:linear-gradient(180deg,rgba(11,14,16,0) 40%,rgba(11,14,16,.78)); }  :root{
--ekz-duration-instant:100ms; --ekz-duration-fast:160ms; --ekz-duration-base:200ms; --ekz-duration-slow:280ms; --ekz-ease-standard:cubic-bezier(.2,0,0,1); --ekz-ease-out:cubic-bezier(0,0,.2,1); --ekz-ease-in:cubic-bezier(.4,0,1,1); --ekz-transition-color:color var(--ekz-duration-fast) var(--ekz-ease-standard),background-color var(--ekz-duration-fast) var(--ekz-ease-standard),border-color var(--ekz-duration-fast) var(--ekz-ease-standard); --ekz-transition-card:border-color var(--ekz-duration-fast) var(--ekz-ease-standard); --ekz-lift-hover:translateY(-3px); --ekz-press-scale:.985; }
@media (prefers-reduced-motion:reduce){:root{--ekz-duration-fast:0ms; --ekz-duration-base:0ms; --ekz-duration-slow:0ms; --ekz-lift-hover:none }}  :root{
--ekz-container-max:1440px;
--ekz-container-wide:1320px;
--ekz-container-narrow:820px;
--ekz-gutter:40px;
--ekz-gutter-tablet:24px; --ekz-gutter-mobile:24px;
--ekz-bp-desktop:1440px;
--ekz-bp-laptop:1240px;
--ekz-bp-tablet:1024px;
--ekz-bp-mobile-lg:768px;
--ekz-bp-mobile:480px;
--ekz-header-height:80px;
--ekz-topbar-height:40px;
--ekz-z-header:100; --ekz-z-dropdown:200; --ekz-z-overlay:300; --ekz-z-modal:400; } @media (max-width:1024px){:root{--ekz-gutter:var(--ekz-gutter-tablet);--ekz-section-md:72px}}
@media (max-width:768px){:root{--ekz-gutter:var(--ekz-gutter-mobile);--ekz-size-display-1:44px;--ekz-size-display-2:36px;--ekz-size-h1:32px;--ekz-size-h2:27px;--ekz-size-h3:22px;--ekz-section-md:48px}}  *,*::before,*::after{box-sizing:border-box}
body{font:var(--ekz-type-body);color:var(--ekz-text-body);background:var(--ekz-surface-page);-webkit-font-smoothing:antialiased}
a{color:var(--ekz-text-link);text-decoration:none;transition:var(--ekz-transition-color)}
a:hover{color:var(--ekz-text-link-hover)}
:focus-visible{outline:2px solid var(--ekz-action-primary);outline-offset:2px}
.ekz-on-dark :focus-visible{outline-color:var(--ekz-accent)}
h1,h2,h3,h4,h5{color:var(--ekz-text-strong);text-wrap:balance;margin:0}
p{text-wrap:pretty}
.ekz-container{width:100%;max-width:var(--ekz-container-max);margin-inline:auto;padding-inline:var(--ekz-gutter)}
.ekz-section{padding-block:var(--ekz-section-md)}
.ekz-on-dark{background:var(--ekz-surface-inverse);color:var(--ekz-text-on-inverse-muted)}
.ekz-on-dark h1,.ekz-on-dark h2,.ekz-on-dark h3,.ekz-on-dark h4{color:var(--ekz-text-on-inverse)}
.ekz-on-dark a{color:var(--ekz-text-link-inverse)}
.ekz-on-dark a:hover{color:var(--ekz-text-link-inverse-hover)}
.ekz-grid-2,.ekz-grid-3,.ekz-grid-4{display:grid;gap:var(--ekz-gap)}
.ekz-grid-2{grid-template-columns:repeat(2,1fr)}
.ekz-grid-3{grid-template-columns:repeat(3,1fr)}
.ekz-grid-4{grid-template-columns:repeat(4,1fr);gap:var(--ekz-gap)} .ekz-grid-catalog{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ekz-gap);align-items:start}
.ekz-grid-product{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--ekz-gap);align-items:start}
.ekz-grid-checkout{display:grid;grid-template-columns:1fr 384px;gap:var(--ekz-gap);align-items:start}
.ekz-grid-form-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--ekz-gap)}
.ekz-grid-form-3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--ekz-gap)}
.ekz-grid-blog-lead{display:grid;grid-template-columns:1.1fr 1fr;gap:0} .ekz-page-body{padding-top:var(--ekz-gap);padding-bottom:var(--ekz-section-md)}
@media (max-width:1024px){.ekz-grid-4{grid-template-columns:repeat(3,1fr)}.ekz-grid-catalog,.ekz-grid-checkout{grid-template-columns:1fr}.ekz-grid-product{gap:var(--ekz-gap)}}
@media (max-width:900px){.ekz-grid-product,.ekz-grid-blog-lead{grid-template-columns:1fr}}
@media (max-width:768px){.ekz-grid-2,.ekz-grid-3,.ekz-grid-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:768px){.ekz-grid-form-3{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.ekz-grid-2,.ekz-grid-3,.ekz-grid-4,.ekz-grid-form-2,.ekz-grid-form-3{grid-template-columns:1fr}}
.ekz-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.ekz-icon svg{width:100%;height:100%;display:block}:root{ --ekz-accent:#0F8F45; --ekz-accent-text-light:#0C7538; --ekz-accent-text-dark:#16A855; --ekz-green-700:#0F8F45;
--ekz-green-850:#0A6430; --ekz-green-800:#0C7538;
--ekz-green-500:#16A855;
--ekz-green-50:#EEF8F2;
--ekz-ink-900:#0B0E10;
--ekz-ink-800:#14181B;
--ekz-ink-600:#39434A;
--ekz-ink-500:#5B6670;
--ekz-ink-400:#8A949B;
--ekz-ink-100:#E3E7E4;
--ekz-ink-50:#F4F6F5; --ekz-ease:var(--ekz-ease-standard);
} h1,.elementor-heading-title.ekz-display{font-stretch:112%;font-weight:900}
h2{font-stretch:108%;font-weight:900}
h3{font-stretch:104%;font-weight:900}
h4,h5{font-stretch:100%;font-weight:900}
body,p,li{font-stretch:100%;font-weight:400}  .ekz-header--light{background:#fff}
.ekz-header--light a{color:var(--ekz-text-strong)}
.ekz-header--light a:hover,.ekz-header--light .current-menu-item>a{color:var(--ekz-accent-text-light)}
.ekz-header--dark{background:var(--ekz-ink-800)}
.ekz-header--dark a{color:#fff}
.ekz-header--dark a:hover,.ekz-header--dark .current-menu-item>a{color:var(--ekz-accent-text-dark)} .ekz-on-dark{background:var(--ekz-ink-800);color:#A8B2B9}
.ekz-on-dark h1,.ekz-on-dark h2,.ekz-on-dark h3,.ekz-on-dark h4{color:#fff}
.ekz-on-dark a{color:var(--ekz-accent-text-dark)}
.ekz-on-dark a:hover{color:#fff} .ekz-on-dark .elementor-button:not(.elementor-button-primary){border:2px solid var(--ekz-border-default);background:transparent;color:#fff}
.ekz-on-dark .elementor-button:not(.elementor-button-primary):hover{border-color:var(--ekz-border-default);color:#fff;background:rgba(255,255,255,.08)}
.ekz-on-dark :focus-visible{outline-color:var(--ekz-accent-text-dark)} .ekz-on-dark .elementor-counter-number-wrapper{color:var(--ekz-accent);font-stretch:108%;font-weight:700}  .ekz-eyebrow{display:inline-block;font-size:12px;font-weight:var(--ekz-weight-bold);text-transform:uppercase;
color:var(--ekz-green-800);background:var(--ekz-green-50);border:2px solid #D6EFDF;padding:5px 11px;border-radius:var(--ekz-radius-sm)}
.ekz-on-dark .ekz-eyebrow{color:var(--ekz-accent-text-dark);background:rgba(15,143,69,.16);border-color:transparent} .ekz-card,.elementor-widget-image-box .elementor-image-box-wrapper{
background:#fff;border:2px solid var(--ekz-ink-100);border-radius:var(--ekz-radius-card);
box-shadow:var(--ekz-shadow-1);overflow:hidden;transition:var(--ekz-transition-card)} a:hover .ekz-card,a.ekz-card:hover{border-color:var(--ekz-accent)} :focus-visible{outline:2px solid var(--ekz-accent);outline-offset:2px}  .woocommerce div.product p.price,.woocommerce ul.products li.product .price{
display:flex;flex-direction:column;gap:var(--ekz-gap-tight);color:var(--ekz-price-main);
font-weight:700;font-stretch:104%}
.woocommerce .price .ekz-net{font-size:13px;font-weight:400;color:var(--ekz-price-secondary);font-stretch:100%}
.woocommerce div.product p.price{font-size:32px}
.woocommerce ul.products li.product .price{font-size:20px}
.woocommerce del{color:var(--ekz-ink-400);font-weight:400;font-size:.7em} .woocommerce ul.products li.product{border:2px solid var(--ekz-ink-100);border-radius:var(--ekz-radius-card);
background:#fff;box-shadow:var(--ekz-shadow-1);overflow:hidden;transition:var(--ekz-transition-card)}
.woocommerce ul.products li.product:hover{border-color:var(--ekz-accent)}
.woocommerce ul.products li.product img{aspect-ratio:1;object-fit:contain;background:#fff;mix-blend-mode:multiply;padding:16px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;font-weight:600;line-height:1.4;min-height:2.8em}  .woocommerce .stock.in-stock{color:var(--ekz-accent-text-light);font-weight:600;font-size:13px}
.woocommerce .stock.available-on-backorder{color:#8A5300;font-weight:600;font-size:13px}
.woocommerce .stock.out-of-stock{color:var(--ekz-ink-500);font-weight:600;font-size:13px} .ekz-swatch{min-width:48px;height:44px;padding:0 11px;background:#fff;border:2px solid #D7DDDA;
border-radius:var(--ekz-radius-sm);font-size:14px;font-weight:600;color:var(--ekz-ink-800);cursor:pointer}
.ekz-swatch[aria-checked="true"]{background:var(--ekz-accent-text-light);border-color:var(--ekz-accent-text-light);color:#fff}
.ekz-swatch[disabled]{opacity:.5;text-decoration:line-through;cursor:not-allowed}
.ekz-swatch--color{width:30px;min-width:30px;height:30px;padding:0;border-radius:999px}
.ekz-swatch--color[aria-checked="true"]{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ekz-accent)} .woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{
background:var(--ekz-accent-text-light);color:#fff;border-radius:var(--ekz-radius-sm);
padding:13px 24px;font-weight:600;font-size:15px;transition:background .16s var(--ekz-ease)}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--ekz-green-850);color:#fff}
.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--ekz-accent-text-light)}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--ekz-green-850)} .woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,
input[type="text"],input[type="email"],input[type="tel"],input[type="search"],textarea,select{ padding:11px;font-size:15px;line-height:1.4;color:var(--ekz-ink-800);background:#fff;
border:2px solid #D7DDDA;border-radius:var(--ekz-radius-sm);transition:border-color .16s var(--ekz-ease),box-shadow .16s var(--ekz-ease)}
input:focus,textarea:focus,select:focus{border-color:var(--ekz-accent);box-shadow:0 0 0 3px rgba(15,143,69,.32);outline:none} .woocommerce-message{border-top-color:var(--ekz-accent);background:var(--ekz-green-50);border-radius:var(--ekz-radius-sm)}
.woocommerce-info{border-top-color:#1E6FA8;background:#EAF3F9;border-radius:var(--ekz-radius-sm)}
.woocommerce-error{border-top-color:#C0392B;background:#FBEDEB;border-radius:var(--ekz-radius-sm)}
@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms !important;animation-duration:.01ms !important}}.e-con.e-con-boxed > .e-con-inner {
max-width: var(--ekz-container-max);
padding-inline: var(--ekz-gutter);
margin-inline: auto;
width: 100%;
flex: 1 1 auto;
}
.e-con.ekz-narrow > .e-con-inner { max-width: var(--ekz-container-narrow); }
.e-con.ekz-section    { padding-block: var(--ekz-section-md); }
.e-con.ekz-section-sm { padding-block: var(--ekz-section-sm); }
.e-con.ekz-section-flush { padding-block: 0; } .e-con.ekz-section-lg { padding-block: var(--ekz-section-md); } .e-con.ekz-page-body { padding-block: var(--ekz-gap) var(--ekz-section-md); } .e-con.ekz-pagehead:is(.ekz-on-dark, .ekz-surface-sunken, .ekz-photo-band) + .e-con.ekz-page-body { padding-top: var(--ekz-section-md); } .e-con .elementor-widget:not(:last-child) { margin-block-end: 0; }  .e-con-boxed.ekz-grid-2, .e-con-boxed.ekz-grid-3, .e-con-boxed.ekz-grid-4,
.e-con-boxed.ekz-grid-catalog, .e-con-boxed.ekz-grid-product,
.e-con-boxed.ekz-grid-form-2, .e-con-boxed.ekz-hairline-grid {
display: flex; grid-template-columns: none; gap: 0;
}
.e-con-boxed.ekz-grid-2 > .e-con-inner, .e-con-full.ekz-grid-2,
.e-con-boxed.ekz-grid-3 > .e-con-inner, .e-con-full.ekz-grid-3,
.e-con-boxed.ekz-grid-4 > .e-con-inner, .e-con-full.ekz-grid-4,
.e-con-boxed.ekz-grid-catalog > .e-con-inner, .e-con-full.ekz-grid-catalog,
.e-con-boxed.ekz-grid-product > .e-con-inner, .e-con-full.ekz-grid-product,
.e-con-boxed.ekz-grid-form-2 > .e-con-inner, .e-con-full.ekz-grid-form-2 { display: grid; }
.e-con-boxed.ekz-grid-2 > .e-con-inner, .e-con-full.ekz-grid-2 { grid-template-columns: repeat(2, 1fr); gap: var(--ekz-gap); }
.e-con-boxed.ekz-grid-3 > .e-con-inner, .e-con-full.ekz-grid-3 { grid-template-columns: repeat(3, 1fr); gap: var(--ekz-gap); }
.e-con-boxed.ekz-grid-4 > .e-con-inner, .e-con-full.ekz-grid-4 { grid-template-columns: repeat(4, 1fr); gap: var(--ekz-gap); } .e-con-boxed.ekz-grid-catalog > .e-con-inner, .e-con-full.ekz-grid-catalog { grid-template-columns: repeat(4, 1fr); gap: var(--ekz-gap); align-items: start; }
.ekz-grid-catalog .ekz-facets { grid-column: span 1; }
.ekz-grid-catalog .ekz-catalog { grid-column: span 3; min-width: 0; }
.e-con-boxed.ekz-grid-product > .e-con-inner, .e-con-full.ekz-grid-product { grid-template-columns: 1.05fr 1fr; gap: var(--ekz-gap); align-items: start; }
.e-con-boxed.ekz-grid-form-2 > .e-con-inner, .e-con-full.ekz-grid-form-2 { grid-template-columns: 1fr 1fr; gap: var(--ekz-gap); }
@media (max-width: 1024px) {
.e-con-boxed.ekz-grid-4 > .e-con-inner, .e-con-full.ekz-grid-4 { grid-template-columns: repeat(3, 1fr); }
.e-con-boxed.ekz-grid-catalog > .e-con-inner, .e-con-full.ekz-grid-catalog { grid-template-columns: 1fr; } .ekz-grid-catalog .ekz-facets, .ekz-grid-catalog .ekz-catalog { grid-column: auto; }
.e-con-boxed.ekz-grid-product > .e-con-inner, .e-con-full.ekz-grid-product { grid-template-columns: 1fr; gap: var(--ekz-gap); }
}
@media (max-width: 768px) {
.e-con-boxed.ekz-grid-2 > .e-con-inner, .e-con-full.ekz-grid-2,
.e-con-boxed.ekz-grid-3 > .e-con-inner, .e-con-full.ekz-grid-3,
.e-con-boxed.ekz-grid-4 > .e-con-inner, .e-con-full.ekz-grid-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
.e-con-boxed.ekz-grid-2 > .e-con-inner, .e-con-full.ekz-grid-2,
.e-con-boxed.ekz-grid-3 > .e-con-inner, .e-con-full.ekz-grid-3,
.e-con-boxed.ekz-grid-4 > .e-con-inner, .e-con-full.ekz-grid-4,
.e-con-boxed.ekz-grid-form-2 > .e-con-inner, .e-con-full.ekz-grid-form-2 { grid-template-columns: 1fr; }
} .e-con.ekz-stack-4  > .e-con-inner, .e-con-full.ekz-stack-4  { gap: var(--ekz-gap-tight); }
.e-con.ekz-stack-8  > .e-con-inner, .e-con-full.ekz-stack-8  { gap: var(--ekz-gap-tight); }
.e-con.ekz-stack-10 > .e-con-inner, .e-con-full.ekz-stack-10 { gap: var(--ekz-gap-tight); }
.e-con.ekz-stack-12 > .e-con-inner, .e-con-full.ekz-stack-12 { gap: var(--ekz-gap-tight); }
.e-con.ekz-stack-14 > .e-con-inner, .e-con-full.ekz-stack-14 { gap: var(--ekz-gap); }
.e-con.ekz-stack-16 > .e-con-inner, .e-con-full.ekz-stack-16 { gap: var(--ekz-gap); }
.e-con.ekz-stack-20 > .e-con-inner, .e-con-full.ekz-stack-20 { gap: var(--ekz-gap); }
.e-con.ekz-stack-24 > .e-con-inner, .e-con-full.ekz-stack-24 { gap: var(--ekz-gap); }
.e-con.ekz-stack-32 > .e-con-inner, .e-con-full.ekz-stack-32 { gap: var(--ekz-gap); }
.e-con.ekz-stack-40 > .e-con-inner, .e-con-full.ekz-stack-40 { gap: var(--ekz-gap); }
.e-con.ekz-stack-0  > .e-con-inner, .e-con-full.ekz-stack-0  { gap: 0; }
.e-con.ekz-row > .e-con-inner, .e-con-full.ekz-row { flex-direction: row; align-items: center; }
.e-con.ekz-row-between > .e-con-inner, .e-con-full.ekz-row-between { flex-direction: row; align-items: center; justify-content: space-between; }
.e-con.ekz-row-wrap > .e-con-inner, .e-con-full.ekz-row-wrap { flex-wrap: wrap; } .e-con.ekz-surface-sunken { background: var(--ekz-surface-sunken); border-top: 1px solid var(--ekz-border-subtle); }
.e-con.ekz-on-dark        { background: var(--ekz-surface-inverse); color: var(--ekz-text-on-inverse-muted); }
.e-con.ekz-on-dark-deep   { background: var(--ekz-surface-inverse-deep); color: var(--ekz-text-on-inverse-muted); }  .e-con.ekz-photo-band { position: relative; background-color: var(--ekz-surface-inverse-deep); overflow: hidden; }
.e-con.ekz-photo-band > .e-con-inner { position: relative; z-index: 2; }
.e-con.ekz-photo-band::before {
content: ""; position: absolute; inset: 0; z-index: 0;
background-image: inherit; background-size: cover; background-position: center;
opacity: .42; filter: saturate(.85);
}
.e-con.ekz-photo-band::after { content: ""; position: absolute; inset: 0; z-index: 1; background: var(--ekz-scrim-dark); } .e-con.ekz-photo-band:not(.ekz-hero)::after { background: linear-gradient(90deg, #0B0E10 8%, rgba(11, 14, 16, .8) 60%, rgba(11, 14, 16, .55)); } @media (max-width: 768px) {
.e-con.ekz-photo-band::after,
.e-con.ekz-photo-band:not(.ekz-hero)::after { background: linear-gradient(180deg, rgba(11, 14, 16, .86) 0%, rgba(11, 14, 16, .74) 100%); }
}  body .elementor-widget-heading .elementor-heading-title {
font-family: var(--ekz-font-heading);
color: var(--ekz-text-strong);
margin: 0;
}
body .elementor-widget-heading h1.elementor-heading-title { font-size: var(--ekz-size-h1); line-height: var(--ekz-lh-heading); }
body .elementor-widget-heading h2.elementor-heading-title { font-size: var(--ekz-size-h2); line-height: var(--ekz-lh-heading); }
body .elementor-widget-heading h3.elementor-heading-title { font-size: var(--ekz-size-h3); line-height: var(--ekz-lh-snug) }
body .elementor-widget-heading h4.elementor-heading-title { font-size: var(--ekz-size-h4); line-height: var(--ekz-lh-snug); letter-spacing: 0; }
body .elementor-widget-heading h5.elementor-heading-title { font-size: var(--ekz-size-h5); line-height: var(--ekz-lh-snug); letter-spacing: 0; }
body .ekz-on-dark .elementor-widget-heading .elementor-heading-title,
body .ekz-on-dark-deep .elementor-widget-heading .elementor-heading-title,
body .ekz-photo-band .elementor-widget-heading .elementor-heading-title,
body .ekz-footer .elementor-widget-heading .elementor-heading-title { color: var(--ekz-text-on-inverse); } body .elementor-widget.ekz-display-1 .elementor-heading-title {
font-size: var(--ekz-size-display-1); line-height: var(--ekz-lh-tight);
font-weight: var(--ekz-weight-heading); font-stretch: 112%;
}
body .elementor-widget.ekz-display-2 .elementor-heading-title {
font-size: var(--ekz-size-display-2); line-height: var(--ekz-lh-display);
font-weight: var(--ekz-weight-heading); font-stretch: 110%;
}
body .elementor-widget.ekz-h1 .elementor-heading-title {
font-size: var(--ekz-size-h1); line-height: var(--ekz-lh-heading);
font-weight: var(--ekz-weight-heading); font-stretch: 108%;
}
body .elementor-widget.ekz-h2 .elementor-heading-title {
font-size: var(--ekz-size-h2); line-height: var(--ekz-lh-heading);
font-weight: var(--ekz-weight-heading); font-stretch: 108%;
}
body .elementor-widget.ekz-h3 .elementor-heading-title {
font-size: var(--ekz-size-h3); line-height: var(--ekz-lh-snug);
font-weight: var(--ekz-weight-heading); font-stretch: 104%;
}
body .elementor-widget.ekz-h4 .elementor-heading-title {
font-size: var(--ekz-size-h4); line-height: var(--ekz-lh-snug);
font-weight: var(--ekz-weight-heading); font-stretch: 100%; letter-spacing: 0;
}
@media (max-width: 768px) {
body .elementor-widget.ekz-display-1 .elementor-heading-title { font-size: var(--ekz-size-display-1); }
body .elementor-widget.ekz-h1 .elementor-heading-title { font-size: var(--ekz-size-h1); }
body .elementor-widget.ekz-h2 .elementor-heading-title { font-size: var(--ekz-size-h2); }
} body .elementor-widget-text-editor { color: var(--ekz-text-body); font-size: var(--ekz-size-body); line-height: var(--ekz-lh-body); }
body .ekz-on-dark .elementor-widget-text-editor,
body .ekz-on-dark-deep .elementor-widget-text-editor,
body .ekz-photo-band .elementor-widget-text-editor,
body .ekz-footer .elementor-widget-text-editor,
body .ekz-header--dark .elementor-widget-text-editor { color: var(--ekz-text-on-inverse-muted); } body .elementor-widget.ekz-hero-lede, body .elementor-widget.ekz-hero-lede p {
font-size: var(--ekz-size-body-lg); color: var(--ekz-text-on-inverse-muted); max-width: 46ch;
} body .elementor-widget.ekz-lede, body .elementor-widget.ekz-lede p { font-size: var(--ekz-size-body-lg); max-width: 56ch; }
body .ekz-on-dark .elementor-widget.ekz-lede p, body .ekz-on-dark-deep .elementor-widget.ekz-lede p, body .ekz-photo-band .elementor-widget.ekz-lede p { color: var(--ekz-text-on-inverse-muted); } body .elementor-widget.ekz-sh-lede, body .elementor-widget.ekz-sh-lede p { font-size: var(--ekz-size-body); max-width: 52ch; margin: 0; }
body .ekz-on-dark .elementor-widget.ekz-sh-lede p, body .ekz-on-dark-deep .elementor-widget.ekz-sh-lede p { color: var(--ekz-text-on-inverse-muted); }
body .ekz-body-sm, body .ekz-body-sm p { font-size: var(--ekz-size-body-sm); } .elementor-widget.ekz-eyebrow, .elementor-widget.ekz-badge, .elementor-widget.ekz-hero-eyebrow { background: none; border: 0; padding: 0; } body .elementor-widget.ekz-eyebrow .elementor-heading-title {
display: inline-flex; align-items: center; padding: 3px 11px; border-radius: var(--ekz-radius-badge);
background: var(--ekz-green-50); color: var(--ekz-green-800);
border: 2px solid var(--ekz-green-100);
font-size: 12px; line-height: 1.35; font-weight: var(--ekz-weight-semibold);
text-transform: uppercase;
} body .ekz-on-dark .elementor-widget.ekz-eyebrow .elementor-heading-title,
body .ekz-on-dark-deep .elementor-widget.ekz-eyebrow .elementor-heading-title {
background: var(--ekz-accent-wash); color: var(--ekz-accent-text-dark); border-color: transparent;
} body .elementor-widget.ekz-hero-eyebrow .elementor-heading-title {
display: inline-flex; align-items: center; gap: var(--ekz-gap-tight);
background: none; border: 0; padding: 0;
color: var(--ekz-accent-text-dark);
font-size: 13px; line-height: 1; font-weight: var(--ekz-weight-semibold);
text-transform: uppercase;
}
body .elementor-widget.ekz-hero-eyebrow .elementor-heading-title::before {
content: ""; width: 36px; height: 2px; background: var(--ekz-accent); flex: 0 0 auto;
} body .elementor-widget.ekz-meta .elementor-heading-title {
font-size: 12px; line-height: 1; font-weight: var(--ekz-weight-semibold);
text-transform: uppercase; color: var(--ekz-text-faint);
}  body .elementor-widget-button .elementor-button,
body .elementor-widget-form .elementor-button {
display: inline-flex; align-items: center; justify-content: center; gap: var(--ekz-gap-tight);
background-color: var(--ekz-action-primary); color: var(--ekz-action-primary-text);
border: 1px solid transparent; border-radius: var(--ekz-radius-button);
font-family: var(--ekz-font-core); font-size: 15px; line-height: 1.2; font-weight: var(--ekz-weight-bold); text-transform: none;
padding: 12px 24px;
transition: var(--ekz-transition-color);
min-height: 0;
} body .elementor-widget-button .elementor-button.elementor-size-sm { font-size: 13px; line-height: 1.4; }
body .elementor-widget-button .elementor-button:hover, body .elementor-widget-button .elementor-button:focus,
body .elementor-widget-form .elementor-button:hover {
background-color: var(--ekz-action-primary-hover); color: var(--ekz-action-primary-text);
} body .elementor-widget.ekz-btn-secondary .elementor-button {
background: var(--ekz-white); color: var(--ekz-action-secondary-text); border: 2px solid var(--ekz-border-default); padding: 11px 23px;
}
body .elementor-widget.ekz-btn-secondary .elementor-button:hover {
background: var(--ekz-surface-sunken); color: var(--ekz-action-secondary-text); border-color: var(--ekz-border-default);
}
body .ekz-on-dark .elementor-widget.ekz-btn-secondary .elementor-button,
body .ekz-on-dark-deep .elementor-widget.ekz-btn-secondary .elementor-button,
body .ekz-photo-band .elementor-widget.ekz-btn-secondary .elementor-button {
color: #fff; border-color: var(--ekz-border-default); background: transparent;
}
body .ekz-on-dark .elementor-widget.ekz-btn-secondary .elementor-button:hover,
body .ekz-on-dark-deep .elementor-widget.ekz-btn-secondary .elementor-button:hover,
body .ekz-photo-band .elementor-widget.ekz-btn-secondary .elementor-button:hover {
border-color: var(--ekz-border-default); background: rgba(255, 255, 255, .08); color: #fff;
} body .elementor-widget.ekz-btn-link .elementor-button { background: transparent; border: 0; padding: 0; color: var(--ekz-text-accent); }
body .elementor-widget.ekz-btn-link .elementor-button:hover { background: transparent; color: var(--ekz-text-link-hover); } .ekz-header { position: relative; z-index: var(--ekz-z-header); } .e-con.ekz-topbar { padding-block: 0; }
.ekz-header--dark .ekz-topbar { background: var(--ekz-surface-inverse-deep); }
.ekz-header--light .ekz-topbar { background: var(--ekz-surface-sunken); border-bottom: 1px solid var(--ekz-border-subtle); }
.e-con.ekz-topbar > .e-con-inner {
flex-direction: row; align-items: center; justify-content: space-between;
min-height: var(--ekz-topbar-height); gap: var(--ekz-gap);
}
.e-con-full.ekz-topbar__left { flex-direction: row; align-items: center; gap: var(--ekz-gap); width: auto; }
.e-con-full.ekz-topbar__right { flex-direction: row; align-items: center; width: auto; } body .ekz-topbar .elementor-widget-icon-list .elementor-icon-list-item > a,
body .ekz-topbar .elementor-widget-icon-list .elementor-icon-list-text {
font-size: 13px; line-height: 1; font-weight: var(--ekz-weight-regular);
}
body .ekz-topbar .elementor-widget-icon-list .elementor-icon-list-icon svg { width: 14px; height: 14px; }
.ekz-header--dark .ekz-topbar { color: var(--ekz-text-on-inverse-muted); }
body .ekz-header--dark .ekz-topbar .elementor-icon-list-item > a,
body .ekz-header--dark .ekz-topbar .elementor-icon-list-text { color: var(--ekz-text-on-inverse-muted); }
body .ekz-header--light .ekz-topbar .elementor-icon-list-item > a,
body .ekz-header--light .ekz-topbar .elementor-icon-list-text { color: var(--ekz-text-muted); }  .ekz-header--dark .ekz-headerbar { background: var(--ekz-surface-inverse); } .ekz-header--light .ekz-headerbar { background: #fff; border-bottom: 1px solid var(--ekz-border-subtle); }
.e-con.ekz-headerbar { padding-block: 0; } .e-con.ekz-headerbar > .e-con-inner {
flex-direction: row; align-items: center; min-height: var(--ekz-header-height);
}
.e-con-full.ekz-header__logo { flex: 0 0 auto; width: auto; flex-direction: row; align-items: center; } .ekz-header__logo img { height: 26px; width: auto; display: block; }  .e-con-full.ekz-header__nav { flex: 1 1 auto; width: auto; min-width: 0; flex-direction: row; align-items: center; } body .ekz-header .ekz-megamenu :is(.e-n-menu-toggle, .e-n-menu-dropdown-icon),
body .ekz-header .ekz-megamenu :is(.e-n-menu-toggle, .e-n-menu-dropdown-icon):is(:hover, :focus, :active) {
background: transparent; box-shadow: none;
} .ekz-subcats { display: grid; width: 100%; } .ekz-subcat { display: flex; align-items: center; min-height: 0; text-decoration: none; transition: var(--ekz-transition-card); }
.ekz-subcat__img { flex: 0 0 auto; object-fit: contain; aspect-ratio: 1; }
.ekz-subcat__img--empty { padding: 8px; color: var(--ekz-line-faint); background: var(--ekz-surface-sunken); }
:is(.ekz-subcat__name, .ekz-subcat__text) { min-width: 0; }
.ekz-subcat__text { display: flex; flex-direction: column; gap: 2px; }  .e-con-full.ekz-header__actions { flex: 0 0 auto; width: auto; flex-direction: row; align-items: center; margin-left: auto; } .elementor-widget.ekz-header__search { width: clamp(180px, 20vw, 260px); } body .elementor-widget.elementor-widget-search input.e-search-input {
padding-block: var(--e-search-input-padding-block-start) var(--e-search-input-padding-block-end);
padding-inline: calc(var(--e-search-input-padding-inline-start) + var(--e-search-icon-label-absolute-width) + var(--e-search-input-gap)) calc(var(--e-search-input-padding-inline-end) + var(--e-search-icon-clear-absolute-width) + var(--e-search-input-gap));
}
body .ekz-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button {
width: 42px; height: 42px; padding: 0; justify-content: center;
background: transparent; border-radius: var(--ekz-radius-button);
font-size: 0; } body .ekz-header .elementor-button-icon .elementor-button-icon-qty {
position: absolute; top: -5px; right: -5px; margin: 0; min-width: 18px; height: 18px;
display: flex; align-items: center; justify-content: center; padding: 0 4px;
background: var(--ekz-action-primary); color: #fff; border-radius: var(--ekz-radius-pill);
font-size: 12px; font-weight: var(--ekz-weight-bold); line-height: 1;
}
body .ekz-header .elementor-menu-cart__toggle .elementor-button-icon { position: relative; } .e-con.ekz-hero { min-height: 600px; }  .e-con.ekz-hero > .e-con-inner { justify-content: center; align-items: flex-start; gap: var(--ekz-gap); padding-block: var(--ekz-section-md); }
.ekz-hero .elementor-widget.ekz-display-1 .elementor-heading-title { color: #fff; max-width: 15ch; } .e-con-full.ekz-hero__actions { flex-direction: row; align-items: center; gap: var(--ekz-gap); flex-wrap: wrap; width: auto; }
@media (max-width: 768px) { .e-con.ekz-hero { min-height: 0; } }  .e-con.ekz-statband { padding-block: 0; background: var(--ekz-surface-inverse); border-top: 1px solid var(--ekz-border-inverse); } .e-con-full.ekz-statband__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--ekz-border-inverse); }
.e-con-full.ekz-statband__item { background: var(--ekz-surface-inverse); padding: var(--ekz-gap); gap: var(--ekz-gap-tight); width: auto; }
.e-con-full.ekz-statband__grid > .e-con-full.ekz-statband__item:first-child { padding-left: 0; } body .elementor-widget.ekz-stat .elementor-heading-title,
body .ekz-on-dark .elementor-widget.ekz-stat .elementor-heading-title,
body .ekz-statband .elementor-widget.ekz-stat .elementor-heading-title {
font-size: 48px; line-height: 1; font-weight: var(--ekz-weight-bold);
color: var(--ekz-accent-text-dark); font-stretch: 108%;
}
body .ekz-statband .elementor-widget-text-editor, body .ekz-statband .elementor-widget-text-editor p {
font-size: 15px; line-height: 1.5; color: var(--ekz-text-on-inverse-muted); max-width: 26ch;
}
@media (max-width: 768px) {
.e-con-full.ekz-statband__grid { grid-template-columns: 1fr; }
.e-con-full.ekz-statband__grid > .e-con-full.ekz-statband__item:first-child { padding-left: var(--ekz-gap); }
}  .e-con.ekz-sectionhead { padding-block: 0 var(--ekz-section-sm); }
.e-con.ekz-sectionhead > .e-con-inner,
.e-con-full.ekz-sectionhead { flex-direction: column; gap: var(--ekz-gap); }
.e-con-full.ekz-sectionhead__row {
flex-direction: row; align-items: flex-start; justify-content: space-between;
gap: var(--ekz-gap); flex-wrap: wrap;
}
.e-con-full.ekz-sectionhead__text { flex-direction: column; width: auto; flex: 0 1 auto; }
.ekz-sectionhead__text .elementor-widget.ekz-h2 .elementor-heading-title { max-width: 18ch; }
.e-con-full.ekz-sectionhead__side { flex-direction: row; align-items: flex-start; gap: var(--ekz-gap); width: auto; flex: 0 1 auto; }
@media (max-width: 768px) {
.e-con-full.ekz-sectionhead__side { flex-direction: column; align-items: flex-start; gap: var(--ekz-gap); }
}  .e-con.ekz-card {
background: var(--ekz-surface-raised); border: 2px solid var(--ekz-border-subtle);
border-radius: var(--ekz-radius-card); box-shadow: var(--ekz-shadow-1);
overflow: hidden; transition: var(--ekz-transition-card);
} a.e-con.ekz-card:hover { border-color: var(--ekz-accent); } body a.e-con, body a.e-con:hover, body a.e-con:focus { color: inherit; text-decoration: none; }
body a.e-con:focus-visible { outline: 2px solid var(--ekz-focus-ring); outline-offset: 2px; } body .ekz-on-dark .e-con.ekz-card { color: var(--ekz-text-body); }
body .ekz-on-dark .e-con.ekz-card .elementor-heading-title { color: var(--ekz-text-strong); }
body .ekz-on-dark .e-con.ekz-card .elementor-widget-text-editor,
body .ekz-on-dark .e-con.ekz-card .elementor-widget-text-editor p { color: var(--ekz-text-body); }
body .ekz-on-dark .e-con.ekz-card .elementor-widget.ekz-btn-secondary .elementor-button {
color: var(--ekz-action-secondary-text); border-color: var(--ekz-border-default); background: var(--ekz-white);
}
body .ekz-on-dark .e-con.ekz-card .elementor-widget.ekz-btn-secondary .elementor-button:hover {
color: var(--ekz-action-secondary-text); border-color: var(--ekz-border-default); background: var(--ekz-surface-sunken);
} .e-con.ekz-card > .elementor-widget-button:last-child { margin-top: auto; } .ekz-subcats a.ekz-subcat { transition: var(--ekz-transition-card); } .e-con.ekz-card a:not(.ekz-button-primary):not(.e-button-base):not(.elementor-button) { color: inherit; }  .ekz-servicecard .elementor-widget-image img { display: block; }
body .elementor-widget.ekz-servicecard__index { position: absolute; left: 0; bottom: 0; width: auto; } body .elementor-widget.ekz-cardlink { margin-top: auto; }
.e-con-full.ekz-servicecard__body { flex: 1 1 auto; } .e-con-boxed.ekz-hairline-grid > .e-con-inner,
.e-con-full.ekz-hairline-grid {
display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px;
background: var(--ekz-border-inverse); border: 1px solid var(--ekz-border-inverse);
border-radius: var(--ekz-radius-card); overflow: hidden;
}  body .elementor-widget.ekz-bignum .elementor-heading-title,
body .ekz-on-dark .elementor-widget.ekz-bignum .elementor-heading-title {
font-size: 38px; line-height: 1; font-weight: var(--ekz-weight-bold);
color: var(--ekz-accent-text-dark); font-stretch: 108%;
} @media (max-width: 768px) { .e-con-boxed.ekz-hairline-grid > .e-con-inner, .e-con-full.ekz-hairline-grid { grid-template-columns: 1fr; } }  .e-con.ekz-cattile { transition: var(--ekz-transition-card); }
a.e-con.ekz-cattile:hover { border-color: var(--ekz-accent); }
.ekz-cattile .elementor-widget-image { width: auto; flex: 0 0 auto; }
.ekz-cattile .elementor-widget-image img { background: var(--ekz-ink-50); mix-blend-mode: multiply; }
.e-con-full.ekz-cattile__text { flex: 1 1 auto; width: auto; }  .ekz-projectcard .elementor-widget-image img { display: block; } .e-con.ekz-card-pad > .e-con-inner, .e-con-full.ekz-card-pad { padding: var(--ekz-gap); } .e-con.ekz-cta > .e-con-inner { gap: var(--ekz-gap); }
.ekz-cta .ekz-cta__text { max-width: 34ch; }
.e-con-full.ekz-cta__text { gap: var(--ekz-gap); width: auto; }
.e-con-full.ekz-cta__actions { flex-direction: row; align-items: center; gap: var(--ekz-gap); flex-wrap: wrap; width: auto; }   .ekz-footer { background: var(--ekz-surface-inverse); color: var(--ekz-text-on-inverse-muted); }
.ekz-footer a { color: var(--ekz-text-on-inverse-muted); }
.ekz-footer a:hover { color: var(--ekz-accent-text-dark); } .e-con.ekz-footer__grid { padding-block: var(--ekz-section-md); }
.e-con-boxed.ekz-footer__grid > .e-con-inner { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: var(--ekz-gap); align-items: start; }
.e-con-full.ekz-footer__brand { gap: var(--ekz-gap); }
.ekz-footer__brand .elementor-widget-image { width: auto; } .ekz-footer__brand .elementor-widget-image img { height: 29px; width: auto; }
.e-con-full.ekz-footer__col { gap: var(--ekz-gap); } body .ekz-footer .elementor-widget.ekz-footer__h .elementor-heading-title {
font-size: 12px; line-height: 1; font-weight: var(--ekz-weight-semibold); font-stretch: 100%;
text-transform: uppercase; color: #fff;
}
body .ekz-footer ul.ekz-links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--ekz-gap-tight); }
body .ekz-footer ul.ekz-links a { font-size: 15px; line-height: 1.5; color: var(--ekz-text-on-inverse-muted); }
body .ekz-footer ul.ekz-links a:hover { color: var(--ekz-accent-text-dark); } body .ekz-footer .elementor-widget-icon-list .elementor-icon-list-item > a,
body .ekz-footer .elementor-widget-icon-list .elementor-icon-list-text { font-size: 15px; line-height: 1.6; color: var(--ekz-text-on-inverse-muted); }
body .ekz-footer .elementor-widget-icon-list .elementor-icon-list-icon svg { width: 15px; height: 15px; color: var(--ekz-accent); fill: var(--ekz-accent); } .e-con.ekz-footer__legal { border-top: 1px solid var(--ekz-border-inverse); padding-block: 24px; }
.e-con.ekz-footer__legal > .e-con-inner { flex-direction: row; align-items: center; justify-content: space-between; gap: var(--ekz-gap); flex-wrap: wrap; }
body .ekz-footer__legal .elementor-widget-text-editor, body .ekz-footer__legal .elementor-widget-text-editor p { font-size: 13px; line-height: 1.5; color: var(--ekz-text-on-inverse-muted); }
body .ekz-footer__legal .elementor-widget-text-editor a { color: var(--ekz-text-on-inverse-muted); }
body .ekz-footer__legal .elementor-widget-text-editor a:hover { color: var(--ekz-accent-text-dark); } .ekz-breadcrumb, .ekz-breadcrumb a, .ekz-breadcrumb p { font-size: 13px; line-height: 1; color: var(--ekz-text-muted); }
.ekz-breadcrumb a:hover { color: var(--ekz-text-accent); } .ekz-breadcrumb__sep { color: var(--ekz-line-faint); padding-inline: 6px; } body.woocommerce .woocommerce-breadcrumb { color: var(--ekz-text-body); } body .ekz-on-dark .ekz-breadcrumb p, body .ekz-on-dark .ekz-breadcrumb a,
body .ekz-photo-band .ekz-breadcrumb p, body .ekz-photo-band .ekz-breadcrumb a,
body .ekz-on-dark .ekz-breadcrumb__sep, body .ekz-photo-band .ekz-breadcrumb__sep { color: var(--ekz-text-on-inverse-muted); }
body .ekz-on-dark .ekz-breadcrumb a:hover, body .ekz-photo-band .ekz-breadcrumb a:hover { color: var(--ekz-accent-text-dark); }   body .ekz-form .elementor-field-group > label.elementor-field-label {
font-size: var(--ekz-size-body-sm); font-weight: var(--ekz-weight-semibold);
color: var(--ekz-text-strong);
} body .ekz-form .elementor-field-textual {
padding: 11px; font-size: 15px; line-height: 1.4;
color: var(--ekz-text-strong); background: #fff;
border: 2px solid var(--ekz-border-default); border-radius: var(--ekz-radius-input);
transition: border-color var(--ekz-duration-fast) var(--ekz-ease-standard), box-shadow var(--ekz-duration-fast) var(--ekz-ease-standard);
min-height: 44px;
} body .ekz-form .elementor-field-group input.elementor-field-textual { line-height: 1.4; }
body .ekz-form .elementor-field-textual:focus { border-color: var(--ekz-accent); box-shadow: 0 0 0 3px var(--ekz-focus-ring); outline: none; }
body .ekz-form .elementor-field-type-textarea .elementor-field-textual { min-height: 130px; }
body .ekz-form .elementor-field-required .elementor-mark-required { color: var(--ekz-danger-500); }
body .ekz-form .elementor-message.elementor-message-success { color: var(--ekz-accent-text-light); }
body .ekz-form .elementor-message.elementor-message-danger { color: var(--ekz-danger-700); }
body .ekz-form .elementor-field-type-acceptance .elementor-field-subgroup,
body .ekz-form .elementor-field-type-acceptance .elementor-field-option { display: flex; align-items: flex-start; gap: var(--ekz-gap-tight); }
body .ekz-form .elementor-field-type-acceptance > label.elementor-field-label { display: none; }
body .ekz-form .elementor-field-type-acceptance input[type="checkbox"] { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--ekz-action-primary); flex: 0 0 auto; }
body .ekz-form .elementor-field-type-acceptance .elementor-field-option label { font-size: var(--ekz-size-body-sm); color: var(--ekz-text-body); line-height: 1.5; }
body .ekz-form .elementor-field-group.elementor-field-type-submit { justify-content: flex-start; }
body .ekz-form .elementor-field-group.elementor-field-type-submit .elementor-button,
body .ekz-form .e-form__buttons__wrapper__button,
body .ekz-form button[type="submit"].elementor-button { width: auto; flex: 0 0 auto; }  .woocommerce div.product p.price, .woocommerce ul.products li.product .price { display: flex; flex-direction: column; gap: var(--ekz-gap-tight);
} .woocommerce div.product p.price {
font-size: 28px; color: var(--ekz-price-main); font-stretch: 104%; font-weight: 700;
}
.woocommerce div.product p.price .woocommerce-price-suffix {
font-size: 13px; color: var(--ekz-price-secondary); font-stretch: 100%; font-weight: 400;
}
.woocommerce .price .woocommerce-price-suffix { display: block; margin-top: 4px; }
.woocommerce .price .woocommerce-price-suffix .amount { font-size: inherit; font-weight: inherit; color: inherit; }
.woocommerce del { color: var(--ekz-ink-400); font-weight: 400; font-size: .7em; }   .woocommerce ul.products { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; }
body ul.products.columns-1 { grid-template-columns: 1fr; }
body ul.products.columns-2 { grid-template-columns: repeat(2, 1fr); }
body ul.products.columns-3 { grid-template-columns: repeat(3, 1fr); }
body ul.products.columns-4 { grid-template-columns: repeat(4, 1fr); }
body ul.products.columns-5 { grid-template-columns: repeat(5, 1fr); }
body ul.products.columns-6 { grid-template-columns: repeat(6, 1fr); } @media (max-width: 1024px) {
body ul.products[class*="columns-"]:not(.columns-1) { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) { body ul.products[class*="columns-"]:not(.columns-1) { grid-template-columns: 1fr; }
} body .elementor-grid-1 ul.products { grid-template-columns: 1fr; }
body .elementor-grid-2 ul.products { grid-template-columns: repeat(2, 1fr); }
body .elementor-grid-3 ul.products { grid-template-columns: repeat(3, 1fr); }
body .elementor-grid-4 ul.products { grid-template-columns: repeat(4, 1fr); }
body .elementor-grid-5 ul.products { grid-template-columns: repeat(5, 1fr); }
body .elementor-grid-6 ul.products { grid-template-columns: repeat(6, 1fr); }
@media (max-width: 1024px) {
body .elementor-grid-tablet-1 ul.products { grid-template-columns: 1fr; }
body .elementor-grid-tablet-2 ul.products { grid-template-columns: repeat(2, 1fr); }
body .elementor-grid-tablet-3 ul.products { grid-template-columns: repeat(3, 1fr); }
body .elementor-grid-tablet-4 ul.products { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 767px) {
body .elementor-grid-mobile-1 ul.products { grid-template-columns: 1fr; }
body .elementor-grid-mobile-2 ul.products { grid-template-columns: repeat(2, 1fr); }
body .elementor-grid-mobile-3 ul.products { grid-template-columns: repeat(3, 1fr); }
}
.woocommerce ul.products::before, .woocommerce ul.products::after { content: none; } .woocommerce ul.products li.product {
width: 100%; margin: 0; float: none; text-align: left;
overflow: hidden; transition: var(--ekz-transition-card);
} .woocommerce ul.products li.product img { object-fit: contain; mix-blend-mode: multiply; }
.woocommerce ul.products li.product .button { margin: var(--ekz-space-12) var(--ekz-space-16) 0; display: inline-block; } .woocommerce ul.products li.product .onsale {
padding: 4px 10px; font-size: 13px; font-weight: 700; line-height: 1.4;
min-height: 0; min-width: 0;
}
@media (max-width: 1024px) { .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px)  { .woocommerce ul.products { grid-template-columns: 1fr; } } .woocommerce .stock.in-stock { color: var(--ekz-stock-in-text); font-weight: var(--ekz-weight-semibold); font-size: 13px; }
.woocommerce .stock.available-on-backorder { color: var(--ekz-stock-transit-text); font-weight: var(--ekz-weight-semibold); font-size: 13px; }
.woocommerce .stock.out-of-stock { color: var(--ekz-stock-out-text); font-weight: var(--ekz-weight-semibold); font-size: 13px; } .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {
background: var(--ekz-action-primary); color: #fff; border: 1px solid transparent; border-radius: var(--ekz-radius-button);
padding: 12px 24px; font-weight: var(--ekz-weight-semibold); font-size: 15px; line-height: 1.2;
transition: background .16s var(--ekz-ease-standard);
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: var(--ekz-action-primary-hover); color: #fff; }
.woocommerce a.button.alt, .woocommerce button.button.alt { background: var(--ekz-action-primary); }
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover { background: var(--ekz-action-primary-hover); } .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select {
padding: 11px 13px; font-size: 15px; line-height: 1.4; color: var(--ekz-text-strong); background: #fff;
border: 2px solid var(--ekz-border-default); border-radius: var(--ekz-radius-input);
}
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus { border-color: var(--ekz-accent); box-shadow: 0 0 0 3px var(--ekz-focus-ring); outline: none; }  .woocommerce-message { border-top-color: var(--ekz-accent); background: var(--ekz-green-50); border-radius: var(--ekz-radius-sm); color: var(--ekz-text-body); } .woocommerce-message:focus, .woocommerce-info:focus, .woocommerce-error:focus { outline: none; } .woocommerce-info { border-top-color: var(--ekz-info-500); background: var(--ekz-info-50); border-radius: var(--ekz-radius-sm); }
.woocommerce-error { border-top-color: var(--ekz-danger-500); background: var(--ekz-danger-50); border-radius: var(--ekz-radius-sm); } .woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { font-size: var(--ekz-size-body-sm); color: var(--ekz-text-muted); }
.woocommerce nav.woocommerce-pagination ul { border: 0; gap: var(--ekz-gap-tight); display: flex; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
border: 2px solid var(--ekz-border-subtle); border-radius: var(--ekz-radius-sm);
min-width: 40px; padding: 8px 11px; font-size: var(--ekz-size-body-sm);
}
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--ekz-action-primary); color: #fff; border-color: transparent; } .e-con-full.ekz-facets { position: sticky; top: var(--ekz-space-24); gap: var(--ekz-gap); }
.e-con-full.ekz-facet { padding-bottom: var(--ekz-space-24); border-bottom: 1px solid var(--ekz-border-subtle); gap: var(--ekz-gap-tight); }
body .ekz-facet__menu .elementor-nav-menu .elementor-item {
padding: 8px 0; font-size: var(--ekz-size-body-sm); font-weight: var(--ekz-weight-regular);
color: var(--ekz-text-body); text-transform: none; letter-spacing: 0; font-family: var(--ekz-font-body);
}
body .ekz-facet__menu .elementor-nav-menu .elementor-item:hover,
body .ekz-facet__menu .elementor-nav-menu .elementor-item.elementor-item-active { color: var(--ekz-text-accent); font-weight: var(--ekz-weight-semibold); }
.e-con-full.ekz-note { background: var(--ekz-green-50); border: 2px solid var(--ekz-green-100); border-radius: var(--ekz-radius-card); padding: var(--ekz-space-16); border-bottom: 2px solid var(--ekz-green-100); gap: var(--ekz-gap-tight); } .ekz-product__gallery .woocommerce-product-gallery { border: 2px solid var(--ekz-border-subtle); border-radius: var(--ekz-radius-card); overflow: hidden; background: #fff; } body div.ekz-product__gallery div.woocommerce-product-gallery.images { margin: 0; }
.ekz-product__gallery .woocommerce-product-gallery__image img { object-fit: contain; background: #fff; }  body .ekz-productmeta .product_meta { font-size: var(--ekz-size-body-sm); color: var(--ekz-text-muted); border-top: 1px solid var(--ekz-border-subtle); padding-top: var(--ekz-gap); }
.ekz-tabs .woocommerce-tabs ul.tabs { border-bottom: 1px solid var(--ekz-border-subtle); padding: 0; margin: 0 0 var(--ekz-space-24); }
.ekz-tabs .woocommerce-tabs ul.tabs::before { border: 0; }
.ekz-tabs .woocommerce-tabs ul.tabs li { background: transparent; border: 0; border-radius: 0; margin: 0 var(--ekz-space-24) 0 0; padding: 0; }
.ekz-tabs .woocommerce-tabs ul.tabs li::before, .ekz-tabs .woocommerce-tabs ul.tabs li::after { content: none; }
.ekz-tabs .woocommerce-tabs ul.tabs li a { padding: var(--ekz-space-12) 0; font-size: var(--ekz-size-body-sm); font-weight: var(--ekz-weight-semibold); color: var(--ekz-text-muted); }
.ekz-tabs .woocommerce-tabs ul.tabs li.active a { color: var(--ekz-text-strong); box-shadow: inset 0 -2px 0 var(--ekz-accent); } .wc-block-components-button:not(.is-link) {
background: var(--ekz-action-primary); color: #fff; border-radius: var(--ekz-radius-button);
font-size: 15px; font-weight: var(--ekz-weight-semibold);
}
.wc-block-components-button:not(.is-link):hover { background: var(--ekz-action-primary-hover); }
.wc-block-components-text-input input, .wc-block-components-textarea, .wc-block-components-select select {
border-radius: var(--ekz-radius-input); border: 2px solid var(--ekz-border-default); font-size: 15px;
}
.wc-block-components-panel, .wc-block-components-sidebar .wc-block-components-totals-wrapper { border-color: var(--ekz-border-subtle); }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--ekz-gap-tight); }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 10px 14px; border-radius: var(--ekz-radius-sm); font-size: var(--ekz-size-body-sm); color: var(--ekz-text-body); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--ekz-green-50); color: var(--ekz-text-accent); font-weight: var(--ekz-weight-semibold); } .ekz-postgrid article.elementor-post {
position: relative;
border: 2px solid var(--ekz-border-subtle); border-radius: var(--ekz-radius-card);
background: #fff; box-shadow: var(--ekz-shadow-1); overflow: hidden; transition: var(--ekz-transition-card);
} .ekz-postgrid .elementor-post__title a::after { content: ""; position: absolute; inset: 0; }
.ekz-postgrid article.elementor-post:hover { border-color: var(--ekz-accent); }
body .ekz-postgrid .elementor-post__title, body .ekz-postgrid .elementor-post__title a {
font-family: var(--ekz-font-heading); font-size: 19px; line-height: 1.32; font-weight: var(--ekz-weight-semibold);
color: var(--ekz-text-strong); text-transform: none; letter-spacing: 0;
}
body .ekz-postgrid .elementor-post__excerpt p { font-size: 15px; line-height: 1.6; color: var(--ekz-text-body); }
body .ekz-postgrid .elementor-post__read-more { font-size: 15px; font-weight: var(--ekz-weight-semibold); color: var(--ekz-text-accent); }
body .ekz-postgrid .elementor-post__meta-data { font-size: 13px; color: var(--ekz-text-faint); } .ekz-prose h2 { font-size: var(--ekz-size-h3); margin: var(--ekz-space-48) 0 var(--ekz-gap-tight); }
.ekz-prose h3 { font-size: var(--ekz-size-h4); margin: var(--ekz-gap) 0 var(--ekz-gap-tight); } .ekz-prose :is(h2, h3):first-child { margin-top: 0; }
.ekz-prose p, .ekz-prose li { font-size: var(--ekz-size-body); line-height: var(--ekz-lh-body); }
.ekz-prose img { border-radius: var(--ekz-radius-image); }
.ekz-prose blockquote { border-left: 3px solid var(--ekz-accent); padding-left: var(--ekz-space-20); margin-inline: 0; color: var(--ekz-text-body); }
.e-con.ekz-404 > .e-con-inner { align-items: flex-start; max-width: var(--ekz-container-narrow); }
body .elementor-widget.ekz-404__search .elementor-search-form__container { max-width: 420px; }
body .elementor-widget-search-form input[type="search"].elementor-search-form__input {
font-family: var(--ekz-font-body); font-size: 15px; font-weight: var(--ekz-weight-regular); text-transform: none; letter-spacing: 0;
} .ekz-draft {
border: 2px solid var(--ekz-warning-500); background: var(--ekz-warning-50);
color: var(--ekz-warning-700); border-radius: var(--ekz-radius-card);
padding: var(--ekz-space-16) var(--ekz-space-20); font-size: var(--ekz-size-body-sm);
line-height: var(--ekz-lh-body); margin-bottom: var(--ekz-space-12);
}
.ekz-meta-note, .ekz-meta-note p { color: var(--ekz-text-faint); font-size: 13px; } .elementor-widget-image img, .elementor-widget-theme-post-featured-image img { border-radius: var(--ekz-radius-image); }
.ekz-card .elementor-widget-image img, .ekz-servicecard .elementor-widget-image img,
.ekz-projectcard .elementor-widget-image img, .ekz-cattile .elementor-widget-image img { border-radius: 0; }
.ekz-cattile .elementor-widget-image img { border-radius: var(--ekz-radius-sm); }
.ekz-about__photo .elementor-widget-image img { width: 100%; height: 100%; min-height: 380px; object-fit: cover; } body .elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text,
body .elementor-widget-icon-list .elementor-icon-list-item > a {
font-family: var(--ekz-font-body); font-size: var(--ekz-size-body-sm);
font-weight: var(--ekz-weight-regular); line-height: var(--ekz-lh-body);
letter-spacing: 0; text-transform: none; color: var(--ekz-text-body);
} .elementor-icon-list-item > a > .elementor-icon-list-text { color: inherit; }
body .elementor-widget-icon-list .elementor-icon-list-icon svg,
body .elementor-widget-icon-list .elementor-icon-list-icon i { color: var(--ekz-accent); fill: var(--ekz-accent); width: 15px; height: 15px; } body .ekz-steps ol { margin: 0; padding-left: var(--ekz-space-24); display: grid; gap: var(--ekz-gap-tight); }
body .ekz-steps li { margin: 0; padding-left: 4px; }
body .ekz-steps li::marker { color: var(--ekz-text-accent); font-weight: var(--ekz-weight-bold); }  @media (max-width: 1024px) {
.e-con.ekz-topbar { display: none; }
.e-con.ekz-headerbar > .e-con-inner { min-height: 64px; } .ekz-header__logo img { height: 21px; }
.e-con-full.ekz-header__nav { flex: 0 0 44px; width: 44px; order: 3; } .e-con-full.ekz-header__actions { order: 2; } } .skip-link:focus { background: var(--ekz-ink-900); color: #fff; padding: 12px 20px; border-radius: 0 0 var(--ekz-radius-sm) 0; z-index: var(--ekz-z-modal); }
.e-con > .e-con-inner > .elementor-widget:empty { display: none; }    body.woocommerce .elementor-widget.elementor-widget .products > h2,
body.woocommerce .elementor-widget.elementor-widget .related-products > h2,
body.woocommerce .elementor-widget.elementor-widget .upsells > h2,
body.woocommerce .elementor-widget.elementor-widget .cross-sells > h2 {
font-family: var(--ekz-font-heading); font-size: var(--ekz-size-h3); line-height: var(--ekz-lh-heading);
font-weight: var(--ekz-weight-bold);
color: var(--ekz-text-strong); margin: 0 0 var(--ekz-space-24);
} body .elementor-widget.elementor-widget .elementor-products-nothing-found {
font-family: var(--ekz-font-body); font-size: var(--ekz-size-body);
color: var(--ekz-text-muted);
} body .elementor-widget.elementor-widget ul.products li.product a img { margin: 0; } body.woocommerce .price_slider_wrapper .ui-slider { background: var(--ekz-ink-100); border-radius: var(--ekz-radius-pill); height: 4px; }
body.woocommerce .price_slider_wrapper .ui-slider .ui-slider-range { background: var(--ekz-action-primary); }
body.woocommerce .price_slider_wrapper .ui-slider .ui-slider-handle {
background: var(--ekz-white); border: 2px solid var(--ekz-action-primary);
width: 16px; height: 16px; top: -6px; box-shadow: var(--ekz-shadow-1);
}
body.woocommerce .widget_price_filter .price_slider_amount .price_label { font-size: var(--ekz-size-body-sm); color: var(--ekz-text-muted); }
body.woocommerce .widget_price_filter .price_slider_amount .button {
background: var(--ekz-action-primary); color: #fff; border-radius: var(--ekz-radius-button);
font-size: 13px; font-weight: var(--ekz-weight-semibold); padding: 8px 16px;
} body .ekz-productmeta .product_meta .sku_wrapper .sku,
body .ekz-productmeta .product_meta a { color: var(--ekz-text-body); } body .ekz-productmeta .product_meta a:hover { color: var(--ekz-text-accent); }  body div.ekz-addtocart.ekz-addtocart form.cart table.variations { border: 0; margin: 0; }
body .ekz-addtocart table.variations tr { display: grid; grid-template-columns: 120px 1fr; align-items: center; gap: var(--ekz-gap); margin-bottom: 0; }
body .ekz-addtocart table.variations th, body .ekz-addtocart table.variations td { border: 0; padding: 0; background: transparent; }
body .ekz-addtocart table.variations th label {
font-family: var(--ekz-font-core); font-size: var(--ekz-size-body-sm);
font-weight: var(--ekz-weight-semibold); color: var(--ekz-text-strong);
}
body .ekz-addtocart table.variations select {
width: 100%; appearance: none; padding: 12px 40px 12px 16px;
font-family: var(--ekz-font-body); font-size: 15px; line-height: 1.4;
color: var(--ekz-text-strong); background: var(--ekz-white);
border: 2px solid var(--ekz-border-default); border-radius: var(--ekz-radius-input);
cursor: pointer;
}
body .ekz-addtocart table.variations select:focus { border-color: var(--ekz-action-primary); box-shadow: var(--ekz-shadow-focus); outline: none; }
body .ekz-addtocart .reset_variations { font-size: var(--ekz-size-body-sm); }
body .ekz-addtocart .woocommerce-variation-price .price { font-size: 28px; } body.woocommerce button.button.disabled,
body.woocommerce button.button:disabled[disabled] {
background: var(--ekz-action-disabled); color: var(--ekz-action-disabled-text); opacity: 1;
} body.woocommerce a.button.alt,
body.woocommerce button.button.alt,
body.woocommerce input.button.alt {
background: var(--ekz-action-primary); color: #fff;
}
body.woocommerce a.button.alt:hover,
body.woocommerce button.button.alt:hover,
body.woocommerce input.button.alt:hover {
background: var(--ekz-action-primary-hover); color: #fff;
}
body.woocommerce button.button.alt.disabled,
body.woocommerce button.button.alt:disabled[disabled],
body.woocommerce button.button.alt.disabled:hover {
background: var(--ekz-action-disabled); color: var(--ekz-action-disabled-text); opacity: 1; cursor: not-allowed;
} body.woocommerce .ekz-tabs.elementor-widget .woocommerce-tabs ul.tabs li,
body.woocommerce .ekz-tabs.elementor-widget .woocommerce-tabs ul.tabs li.active {
background: transparent; border: 0; border-radius: 0; box-shadow: none;
margin: 0 var(--ekz-space-24) 0 0; padding: 0;
}
body.woocommerce .ekz-tabs.elementor-widget .woocommerce-tabs ul.tabs li.active a { color: var(--ekz-text-strong); box-shadow: inset 0 -2px 0 var(--ekz-accent); }
body.woocommerce .ekz-tabs.elementor-widget .woocommerce-tabs .woocommerce-Tabs-panel > h2 {
font-family: var(--ekz-font-heading); font-size: var(--ekz-size-h4); font-weight: var(--ekz-weight-bold);
color: var(--ekz-text-strong); margin: 0 0 var(--ekz-space-12);
}  body .ekz-productmeta .product_meta { display: grid; row-gap: var(--ekz-gap-tight); }
body .ekz-productmeta .product_meta > span { display: block; margin: 0; }
body .ekz-productmeta .product_meta .detail-container::after { content: none; }
body .ekz-productmeta .product_meta .detail-label {
display: inline-block; min-width: 96px;
font-family: var(--ekz-font-core); font-weight: var(--ekz-weight-semibold);
color: var(--ekz-text-strong);
}   body .elementor-widget.elementor-widget ul.products li.product,
body .woocommerce ul.products li.product {
display: flex; flex-direction: column;
}
body .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link { display: block; text-decoration: none; } body .ekz-card__photo { position: relative; }
body .woocommerce ul.products li.product .ekz-card__photo img { width: 100%; object-fit: contain; display: block;
mix-blend-mode: multiply; padding: 0; margin: 0;
} body .ekz-card__meta {
display: flex; align-items: center; justify-content: space-between; gap: var(--ekz-gap-tight);
} body .elementor-widget.elementor-widget ul.products li.product .woocommerce-loop-product__title,
body .woocommerce ul.products li.product .woocommerce-loop-product__title {
border-top: 0; margin: 0; box-sizing: content-box; min-height: 0;
} body .ekz-card__swatches {
position: absolute; bottom: 0;
display: flex; align-items: center; justify-content: center; padding: 0; z-index: 1;
} body .elementor-widget.elementor-widget ul.products li.product,
body .woocommerce ul.products li.product {
container-type: inline-size;
--ekz-sw: clamp(
var(--ekz-sw-min, 24px),
(100cqi - 2 * var(--ekz-card-pad, 24px) - (var(--ekz-sw-count, 5) - 1) * var(--ekz-sw-gap, 8px)) / var(--ekz-sw-count, 5),
var(--ekz-sw-max, 48px)
);
} @media (max-width: 767px) {
body .elementor-widget.elementor-widget ul.products li.product,
body .woocommerce ul.products li.product {
container-type: normal;
--ekz-sw: clamp(
var(--ekz-sw-min, 24px),
(100vw - 2 * var(--ekz-gutter) - 2 * var(--ekz-card-pad, 24px) - (var(--ekz-sw-count, 5) - 1) * var(--ekz-sw-gap, 8px)) / var(--ekz-sw-count, 5),
var(--ekz-sw-max, 48px)
);
}
}
body .ekz-card__swatch { width: var(--ekz-sw); height: var(--ekz-sw); }
body .woocommerce ul.products li.product .ekz-card__photo,
body .elementor-widget.elementor-widget ul.products li.product .ekz-card__photo { padding-bottom: var(--ekz-sw); }
body .ekz-card__swatch,
body .ekz-card__swatch:hover, body .ekz-card__swatch:focus, body .ekz-card__swatch:active {
padding: 0; margin: 0; border-style: solid; border-width: 2px;  box-shadow: none;
background: var(--ekz-white) center / contain no-repeat;
flex: 0 0 auto; cursor: pointer;
}
body .ekz-card__swatch:focus-visible { outline: none; box-shadow: 0 0 0 2px var(--ekz-action-primary); } body .ekz-card__swatch-more {
display: inline-flex; align-items: center; justify-content: center;
}
body .ekz-stockbadge { display: inline-flex; align-items: center; gap: var(--ekz-gap-tight); }
body .ekz-stockbadge i { border-radius: var(--ekz-radius-pill); flex: 0 0 auto; }
body .ekz-card__foot {
margin-top: auto; display: flex; align-items: flex-end; justify-content: space-between;
gap: var(--ekz-gap-tight); flex-wrap: wrap;
} body .elementor-widget.elementor-widget ul.products li.product .ekz-card__foot .price,
body .woocommerce ul.products li.product .ekz-card__foot .price { margin: 0; padding: 0; gap: 0; }
body .ekz-card__cart {
flex: 0 0 auto;
display: inline-flex; align-items: center; justify-content: center;
transition: var(--ekz-transition-color);
}
body .ekz-card__cart.is-disabled { pointer-events: none; } body .woocommerce ul.products li.product .added_to_cart { display: none; } body .ekz-product__notices,
body .ekz-notices-row { padding-top: 0; padding-bottom: 0; } body :is(.ekz-notices-row, .ekz-product__notices) .e-woocommerce-notices-wrapper:has(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
display: flex; flex-direction: column; gap: var(--ekz-gap-tight); margin-bottom: var(--ekz-gap);
} body .ekz-product__notices .e-woocommerce-notices-wrapper:has(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
margin-top: var(--ekz-space-16);
}
body :is(.ekz-notices-row, .ekz-product__notices) .woocommerce-notices-wrapper:has(> *),
body .ekz-cart.ekz-cart .woocommerce-notices-wrapper:has(> *) { display: flex; flex-direction: column; gap: var(--ekz-gap-tight); }
body :is(.ekz-notices-row, .ekz-product__notices, .ekz-cart.ekz-cart) :is(.woocommerce-notices-wrapper, .e-woocommerce-notices-wrapper) > * { margin: 0; } body :is(.ekz-notices-row, .ekz-product__notices) .woocommerce-notices-wrapper:not(:has(> *)) { display: none; }  body .ekz-varpick-host select {
position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
body .ekz-addtocart table.variations tr { grid-template-columns: 1fr; gap: var(--ekz-gap-tight); }
body .ekz-addtocart table.variations th label {
display: flex; align-items: baseline; gap: 0;
font: var(--ekz-weight-semibold) var(--ekz-size-body-sm)/1.4 var(--ekz-font-core); color: var(--ekz-text-strong);
}
body .ekz-varpick__value { font-weight: var(--ekz-weight-regular); color: var(--ekz-text-body); }
body .ekz-varpick { display: flex; flex-wrap: wrap; gap: var(--ekz-gap-tight); } body .ekz-swatch {
width: 48px; height: 48px; padding: 0; cursor: pointer;
border-radius: var(--ekz-radius-sm); border: 2px solid var(--ekz-border-default);
background: var(--ekz-white) center / contain no-repeat; box-shadow: none;
transition: box-shadow var(--ekz-duration-fast) var(--ekz-ease-standard), border-color var(--ekz-duration-fast) var(--ekz-ease-standard);
} body .ekz-swatch:hover { border-color: var(--ekz-accent); }
body .ekz-swatch.is-textual { font: var(--ekz-weight-semibold) 12px/1 var(--ekz-font-core); color: var(--ekz-text-body); text-transform: uppercase; }
body .ekz-swatch.is-active { border-color: var(--ekz-border-default); box-shadow: 0 0 0 2px var(--ekz-action-primary); }
body .ekz-swatch:focus-visible { outline: none; box-shadow: 0 0 0 3px var(--ekz-focus-ring); }
body .ekz-chip {
min-width: 48px; padding: 10px 10px; cursor: pointer;
font: var(--ekz-weight-semibold) var(--ekz-size-body-sm)/1 var(--ekz-font-core);
color: var(--ekz-text-strong); background: var(--ekz-white);
border: 2px solid var(--ekz-border-default); border-radius: var(--ekz-radius-sm);
transition: var(--ekz-transition-color), box-shadow var(--ekz-duration-fast) var(--ekz-ease-standard);
}
body .ekz-chip:hover { border-color: var(--ekz-accent); } body .ekz-chip.is-active { border-color: var(--ekz-action-primary); color: var(--ekz-text-accent); }
body .ekz-chip:focus-visible { outline: none; box-shadow: 0 0 0 3px var(--ekz-focus-ring); } body .ekz-chip--eu { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 7px 10px; }
body .ekz-chip__eu { font: var(--ekz-weight-medium) 11px/1 var(--ekz-font-body); color: var(--ekz-text-muted); white-space: nowrap; }
body .ekz-chip__eu:empty { display: none; }
body .ekz-chip.is-active .ekz-chip__eu { color: inherit; } body .ekz-addtocart { --button-spacing: 0px; } body .ekz-addtocart .ekz-chip:hover, body .ekz-addtocart .ekz-chip:focus, body .ekz-addtocart .ekz-chip.is-active,
body .ekz-addtocart .ekz-chip:active { background-color: var(--ekz-white); color: var(--ekz-text-strong); }
body .ekz-addtocart .ekz-chip.is-active { color: var(--ekz-text-accent); }
body .ekz-addtocart .ekz-swatch:hover, body .ekz-addtocart .ekz-swatch:focus, body .ekz-addtocart .ekz-swatch:active { background-color: var(--ekz-white); color: var(--ekz-text-body); } body .ekz-varpick-host { display: flex; flex-direction: column; gap: var(--ekz-gap-tight); }
body .ekz-varpick-host .reset_variations { order: 2; align-self: flex-start; } body .ekz-chip.is-unavailable, body .ekz-swatch.is-unavailable { position: relative; cursor: not-allowed; }
body .ekz-chip.is-unavailable:hover, body .ekz-swatch.is-unavailable:hover { border-color: var(--ekz-border-default); }
body .ekz-chip.is-unavailable::before, body .ekz-swatch.is-unavailable::before {
content: ''; position: absolute; inset: 0; border-radius: inherit;
background: rgba(255, 255, 255, .55); pointer-events: none;
}
body .ekz-chip.is-unavailable::after, body .ekz-swatch.is-unavailable::after {
--ekz-x: var(--e-global-color-ekzdang, var(--ekz-danger-500));
content: ''; position: absolute; inset: 6px; pointer-events: none;
background:
linear-gradient(to top right, transparent calc(50% - 1px), var(--ekz-x) calc(50% - 1px), var(--ekz-x) calc(50% + 1px), transparent calc(50% + 1px)),
linear-gradient(to bottom right, transparent calc(50% - 1px), var(--ekz-x) calc(50% - 1px), var(--ekz-x) calc(50% + 1px), transparent calc(50% + 1px));
} body .ekz-chip.is-soldout, body .ekz-swatch.is-soldout { position: relative; }
body .ekz-chip.is-soldout::before, body .ekz-swatch.is-soldout::before {
content: ''; position: absolute; inset: 0; border-radius: inherit;
background: rgba(255, 255, 255, .55); pointer-events: none;
}
body .ekz-chip.is-soldout::after, body .ekz-swatch.is-soldout::after {
--ekz-x: var(--e-global-color-ekzdang, var(--ekz-danger-500));
content: ''; position: absolute; inset: 6px; pointer-events: none;
background: linear-gradient(to top right, transparent calc(50% - 1px), var(--ekz-x) calc(50% - 1px), var(--ekz-x) calc(50% + 1px), transparent calc(50% + 1px));
}  body .ekz-product__overline {
font: var(--ekz-weight-semibold) 12px/1 var(--ekz-font-core);
text-transform: uppercase;
color: var(--ekz-text-faint); margin-bottom: 0;
}  body .ekz-stock .stock { display: inline-flex; align-items: center; gap: var(--ekz-gap-tight); font: var(--ekz-weight-semibold) 13px/1.3 var(--ekz-font-core); }
body .ekz-stock .stock::before { content: ''; width: 7px; height: 7px; border-radius: var(--ekz-radius-pill); background: currentColor; flex: 0 0 auto; }   body .ekz-addtocart form.cart { display: flex; flex-wrap: wrap; align-items: stretch; gap: var(--ekz-gap) var(--ekz-gap-tight); } body div.ekz-addtocart.ekz-addtocart form.cart::before,
body div.ekz-addtocart.ekz-addtocart form.cart::after { content: none; } body .ekz-addtocart.ekz-addtocart form.cart div.quantity { margin: 0; } body .ekz-addtocart .quantity { display: inline-flex; align-items: center; height: 52px; flex: 0 0 auto; width: auto;
border: 2px solid var(--ekz-border-default); border-radius: var(--ekz-radius-input);
background: var(--ekz-white); overflow: hidden;
}
body .ekz-addtocart .quantity input.qty {
flex: 0 0 44px; width: 44px; height: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent;
text-align: center; font: var(--ekz-weight-semibold) 15px/1 var(--ekz-font-core); color: var(--ekz-text-strong);
-moz-appearance: textfield; appearance: textfield;
}
body .ekz-addtocart .quantity input.qty::-webkit-outer-spin-button,
body .ekz-addtocart .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
body .ekz-addtocart .quantity input.qty:focus { outline: none; box-shadow: none; }
body .ekz-addtocart .ekz-qty__btn,
body .ekz-addtocart .ekz-qty__btn:hover, body .ekz-addtocart .ekz-qty__btn:focus, body .ekz-addtocart .ekz-qty__btn:active {
flex: 0 0 44px; width: 44px; height: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none;
display: inline-flex; align-items: center; justify-content: center;
background: none; color: var(--ekz-text-body); cursor: pointer;
}
body .ekz-addtocart .ekz-qty__btn:focus-visible { outline: none; box-shadow: inset 0 0 0 2px var(--ekz-focus-ring); }
body .ekz-addtocart .ekz-qty__btn:disabled { opacity: .35; cursor: default; }
body .ekz-addtocart .quantity:focus-within { border-color: var(--ekz-action-primary); }
body .ekz-addtocart form.cart button.single_add_to_cart_button {   flex: 1 1 auto; width: auto; min-height: 52px; padding: 0 var(--ekz-space-24);
display: inline-flex; align-items: center; justify-content: center; gap: var(--ekz-gap-tight); font: var(--ekz-weight-semibold) var(--ekz-size-body)/1.2 var(--ekz-font-core);
border-radius: var(--ekz-radius-button); border: 0; float: none;
} body .ekz-addtocart form.cart { flex-wrap: wrap; } body .ekz-addtocart .single_variation_wrap { width: 100%; }
body .ekz-addtocart .woocommerce-variation-add-to-cart { display: flex; align-items: stretch; gap: var(--ekz-gap-tight); width: 100%; } :is(.elementor-widget-woocommerce-product-add-to-cart,
.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
.elementor-widget-wc-add-to-cart,
.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart {
flex-wrap: wrap;
}
body .ekz-addtocart .woocommerce-variation { width: 100%; }
body #wctabswrap.e-con { padding-block-start: var(--ekz-space-48); } .e-con.ekz-section:has(.ekz-related) { padding-top: 0; border-top: 0; }  body .ekz-facet__nav ul,
body .ekz-facet__nav .woocommerce-widget-layered-nav-list { list-style: none; margin: 0; padding: 0; } body .ekz-facet__nav--chips .woocommerce-widget-layered-nav-list { display: flex; flex-wrap: wrap; gap: var(--ekz-gap-tight); }
body .ekz-facet__nav--chips .woocommerce-widget-layered-nav-list__item { margin: 0; padding: 0; }
body .ekz-facet__nav--chips .woocommerce-widget-layered-nav-list__item a {
display: inline-flex; align-items: center; justify-content: center; min-width: 42px;
padding: 6px 10px; border: 2px solid var(--ekz-border-default); border-radius: var(--ekz-radius-sm);
font: var(--ekz-weight-semibold) 13px/1 var(--ekz-font-core); color: var(--ekz-text-strong);
background: var(--ekz-white); transition: var(--ekz-transition-color);
}
body .ekz-facet__nav--chips .woocommerce-widget-layered-nav-list__item a:hover { border-color: var(--ekz-accent); }
body .ekz-facet__nav--chips .woocommerce-widget-layered-nav-list__item.chosen a {
border-color: var(--ekz-action-primary); color: var(--ekz-text-accent);
} body .ekz-facet__nav--chips .woocommerce-widget-layered-nav-list__item .count { display: none; } body .ekz-facet__nav--list .woocommerce-widget-layered-nav-list__item {
display: flex; align-items: center; justify-content: space-between; gap: var(--ekz-gap-tight);
margin: 0; padding: 6px 0;
}
body .ekz-facet__nav--list .woocommerce-widget-layered-nav-list__item a {
font: var(--ekz-weight-regular) var(--ekz-size-body-sm)/1.4 var(--ekz-font-body);
color: var(--ekz-text-body); flex: 1 1 auto;
}
body .ekz-facet__nav--list .woocommerce-widget-layered-nav-list__item a:hover { color: var(--ekz-text-accent); }
body .ekz-facet__nav--list .woocommerce-widget-layered-nav-list__item.chosen a { color: var(--ekz-text-accent); font-weight: var(--ekz-weight-semibold); }
body .ekz-facet__nav--list .woocommerce-widget-layered-nav-list__item .count {
font: var(--ekz-weight-regular) 12px/1 var(--ekz-font-body); color: var(--ekz-text-faint); flex: 0 0 auto;
} body .e-con-full.ekz-facet:has(.ekz-facet__nav .elementor-widget-container:empty) { display: none; }
body .e-con-full.ekz-facet:has(> .elementor-widget-wp-widget-woocommerce_layered_nav:empty) { display: none; } body .ekz-addtocart .reset_variations {
display: inline-block; order: 99; margin-top: 0;
font: var(--ekz-weight-regular) var(--ekz-size-body-sm)/1.3 var(--ekz-font-body);
text-decoration: underline; } body .ekz-addtocart .reset_variations[style*="hidden"] { display: none; } body .ekz-addtocart .single_variation:has(> :not(:empty)) { margin-bottom: var(--ekz-gap); }
body .ekz-addtocart table.variations { display: flex; flex-direction: column; gap: var(--ekz-gap-tight); }
body .ekz-addtocart table.variations tbody { display: contents; }  body .elementor-widget.elementor-widget.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main {
width: min(400px, 100vw); padding: var(--ekz-space-24);
font: var(--ekz-weight-regular) var(--ekz-size-body)/1.5 var(--ekz-font-body); color: var(--ekz-text-body);
box-shadow: 0 24px 64px rgba(0, 0, 0, .18);
} body .elementor-widget.elementor-widget.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main::before {
content: 'Košík'; display: block; margin: 0 0 var(--ekz-space-16); font: var(--ekz-weight-heading) 22px/1.2 var(--ekz-font-heading); font-stretch: 104%;
color: var(--ekz-text-strong);
}
body .elementor-widget.elementor-widget.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__close-button { position: absolute; top: var(--ekz-space-16); right: var(--ekz-space-16); width: 44px; height: 44px; margin: 0;
display: inline-flex; align-items: center; justify-content: center;
color: var(--ekz-text-muted); font-size: 18px; border-radius: var(--ekz-radius-sm);
}
body .elementor-widget.elementor-widget.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__close-button:hover { color: var(--ekz-text-strong); background: var(--ekz-surface-sunken); } body .elementor-widget.elementor-widget.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product {
display: grid; grid-template-columns: 64px 1fr 32px; grid-template-areas: "img name remove" "img price remove";
column-gap: var(--ekz-gap); row-gap: var(--ekz-gap-tight); align-items: start;
padding: var(--ekz-space-16) 0; margin: 0; border-bottom: 1px solid var(--ekz-border-subtle);
}
body .elementor-widget.elementor-widget.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-image { grid-area: img; margin: 0; }
body .elementor-widget.elementor-widget.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-image img {
width: 64px; height: 64px; object-fit: contain; display: block; margin: 0; background: var(--ekz-white); border: 2px solid var(--ekz-border-subtle); border-radius: var(--ekz-radius-sm);
transition: var(--ekz-transition-card);
mix-blend-mode: multiply;
}
body .elementor-widget.elementor-widget.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name { grid-area: name; margin: 0; }
body .elementor-widget.elementor-widget.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a {
font: var(--ekz-weight-semibold) 15px/1.4 var(--ekz-font-core); color: var(--ekz-text-strong); text-decoration: none;
display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
body .elementor-widget.elementor-widget.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a:hover { color: var(--ekz-text-accent); }
body .elementor-widget.elementor-widget.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price {
grid-area: price; margin: 0;
font: var(--ekz-weight-bold) 15px/1.3 var(--ekz-font-heading); font-stretch:104%;font-weight:700;
color: var(--ekz-price-main);
}
body .elementor-widget.elementor-widget.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price .woocommerce-Price-amount { font: inherit; color: inherit; }
body .elementor-widget.elementor-widget.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-remove { grid-area: remove; margin: 0; align-self: center; }
body .elementor-widget.elementor-widget.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-remove a {
display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px;
font-size: 16px; color: var(--ekz-line-faint); border-radius: var(--ekz-radius-sm); text-decoration: none;
}
body .elementor-widget.elementor-widget.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-remove a:hover { color: var(--ekz-stock-out-text); background: var(--ekz-surface-sunken); } body .elementor-widget.elementor-widget.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__subtotal {
display: flex; justify-content: space-between; align-items: baseline; gap: var(--ekz-gap);
padding: var(--ekz-space-20) 0; margin: 0; border: 0; text-align: left;
font: var(--ekz-weight-regular) var(--ekz-size-body)/1.4 var(--ekz-font-body); color: var(--ekz-text-muted);
}
body .elementor-widget.elementor-widget.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__subtotal .woocommerce-Price-amount {
font: var(--ekz-weight-bold) 20px/1.2 var(--ekz-font-heading); font-stretch:104%;font-weight:700; color: var(--ekz-price-main);
}
body .elementor-widget.elementor-widget.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons {
display: flex; flex-direction: column; gap: var(--ekz-gap-tight); margin: 0;
}
body .elementor-widget.elementor-widget.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button {
width: 100%; margin: 0; min-height: 48px; display: inline-flex; align-items: center; justify-content: center;
font: var(--ekz-weight-semibold) var(--ekz-size-body)/1 var(--ekz-font-core);
border-radius: var(--ekz-radius-button); padding: 0 var(--ekz-space-20); box-shadow: none; text-decoration: none;
transition: var(--ekz-transition-color);
}
body .elementor-widget.elementor-widget.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button--checkout {
background: var(--ekz-action-primary); color: #fff; border: 1px solid var(--ekz-action-primary);
}
body .elementor-widget.elementor-widget.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover { background: var(--ekz-action-primary-hover); border-color: var(--ekz-action-primary-hover); color: #fff; }
body .elementor-widget.elementor-widget.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button--view-cart {
background: var(--ekz-white); color: var(--ekz-text-strong); border: 2px solid var(--ekz-border-default);
}
body .elementor-widget.elementor-widget.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover { border-color: var(--ekz-border-default); background: var(--ekz-surface-sunken); color: var(--ekz-text-strong); } body .elementor-widget.elementor-widget.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button--checkout { order: -1; }
body .elementor-widget.elementor-widget.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message {
margin: 0; padding: var(--ekz-space-24) 0;
font: var(--ekz-weight-regular) var(--ekz-size-body)/1.5 var(--ekz-font-body); color: var(--ekz-text-muted);
}  body .ekz-cart.ekz-cart .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: var(--ekz-gap); align-items: start; }
body .ekz-cart.ekz-cart .woocommerce-cart-form { grid-column: 1; margin: 0; } body .ekz-cart.ekz-cart .woocommerce-notices-wrapper { grid-column: 1 / -1; } body .ekz-cart.ekz-cart .woocommerce-notices-wrapper:not(:has(> *)) { display: none; }
body .ekz-cart.ekz-cart .cart-collaterals { grid-column: 2; width: auto; float: none; margin: 0; position: sticky; top: var(--ekz-space-24); } body .ekz-cart.ekz-cart table.shop_table.cart { display: block; width: 100%; border: 0; margin: 0; padding: 0; background: none; border-radius: 0; box-shadow: none; }
body .ekz-cart.ekz-cart table.shop_table.cart thead { display: none; }
body .ekz-cart.ekz-cart table.shop_table.cart tbody { display: block; }
body .ekz-cart.ekz-cart tr.woocommerce-cart-form__cart-item {
display: grid;
grid-template-columns: 84px minmax(0, 1fr) auto minmax(110px, auto) 32px;
gap: var(--ekz-gap); align-items: center;
padding: var(--ekz-gap) 0; border: 0; border-bottom: 1px solid var(--ekz-border-subtle); background: none;
} body .ekz-cart.ekz-cart tr.woocommerce-cart-form__cart-item:first-child { padding-top: 0; }
body .ekz-cart.ekz-cart tr.woocommerce-cart-form__cart-item td { display: block; padding: 0; border: 0; background: none; }
body .ekz-cart.ekz-cart td.product-thumbnail { order: 1; }
body .ekz-cart.ekz-cart td.product-name { order: 2; }
body .ekz-cart.ekz-cart td.product-quantity { order: 3; }
body .ekz-cart.ekz-cart td.product-subtotal { order: 4; text-align: right; }
body .ekz-cart.ekz-cart td.product-remove { order: 5; text-align: right; }
body .ekz-cart.ekz-cart tr.woocommerce-cart-form__cart-item td.product-price { display: none; }
body .ekz-cart.ekz-cart table.shop_table td.product-thumbnail img {
width: 84px; height: 84px; object-fit: contain; display: block; background: var(--ekz-white); border: 2px solid var(--ekz-border-subtle); border-radius: var(--ekz-radius-sm);
mix-blend-mode: multiply; transition: var(--ekz-transition-card);
}
body .ekz-cart.ekz-cart table.shop_table td.product-thumbnail a:hover img,
body .elementor-widget.elementor-widget.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-image a:hover img { border-color: var(--ekz-accent); }
body .ekz-cart.ekz-cart td.product-name a {
font: var(--ekz-weight-semibold) 15px/1.4 var(--ekz-font-core); color: var(--ekz-text-strong); text-decoration: none;
}
body .ekz-cart.ekz-cart td.product-name a:hover { color: var(--ekz-text-accent); } body .ekz-cart.ekz-cart td.product-name .variation {
display: flex; flex-wrap: wrap; gap: 0 var(--ekz-gap-tight); margin: 4px 0 0;
font: var(--ekz-weight-regular) 13px/1.4 var(--ekz-font-body); color: var(--ekz-text-muted);
}
body .ekz-cart.ekz-cart td.product-name .variation dt { font-weight: inherit; margin: 0; }
body .ekz-cart.ekz-cart td.product-name .variation dt::after { content: none; }
body .ekz-cart.ekz-cart td.product-name .variation dd { margin: 0; }
body .ekz-cart.ekz-cart td.product-name .variation dd p { margin: 0; }
body .ekz-cart.ekz-cart td.product-name .variation dd:not(:last-child)::after { content: " ·"; color: var(--ekz-line-faint); }
body .ekz-cart.ekz-cart td.product-subtotal .woocommerce-Price-amount {
font: var(--ekz-weight-bold) 17px/1.2 var(--ekz-font-heading); font-stretch:104%;font-weight:700;
color: var(--ekz-price-main); white-space: nowrap;
}
body .ekz-cart.ekz-cart td.product-subtotal small {
display: block; font: var(--ekz-weight-regular) 12px/1.3 var(--ekz-font-body); color: var(--ekz-price-secondary);
} body .ekz-cart.ekz-cart table.shop_table td.product-remove a.remove {
display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px;
color: var(--ekz-line-faint) !important; background: none; border-radius: var(--ekz-radius-sm); font-size: 0; text-decoration: none;
transition: var(--ekz-transition-color);
}
body .ekz-cart.ekz-cart table.shop_table td.product-remove a.remove:hover { color: var(--ekz-stock-out-text) !important; background: var(--ekz-surface-sunken); } body .ekz-cart.ekz-cart tr:not(.woocommerce-cart-form__cart-item) td.actions {
display: flex; flex-wrap: wrap; gap: var(--ekz-gap-tight); align-items: center;
padding: var(--ekz-space-24) 0 0; border: 0;
}
body .ekz-cart.ekz-cart td.actions .coupon { display: flex; gap: var(--ekz-gap-tight); flex: 1 1 320px; padding: 0; border: 0; }
body .ekz-cart.ekz-cart td.actions .coupon label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
body .ekz-cart.ekz-cart td.actions .coupon input#coupon_code { width: auto; flex: 1 1 auto; min-width: 0; } body .ekz-cart.ekz-cart td.actions button[name="update_cart"] { margin-left: auto; }
body .ekz-cart.ekz-cart .woocommerce-cart-form.is-updating td.product-subtotal { opacity: .45; transition: opacity var(--ekz-duration-fast) var(--ekz-ease-standard); } body .ekz-cart.ekz-cart .cart-collaterals .cart_totals { width: auto; float: none; }
body .ekz-cart.ekz-cart .cart_totals > h2 {
margin: 0 0 var(--ekz-gap);
font: var(--ekz-weight-heading) var(--ekz-size-h4)/1.25 var(--ekz-font-heading); font-stretch: 104%;
color: var(--ekz-text-strong); text-transform: none; letter-spacing: 0;
} body .ekz-cart.ekz-cart .cart_totals table.shop_table { display: block; width: 100%; border: 0; margin: 0; padding: 0; background: none; border-radius: 0; box-shadow: none; }
body .ekz-cart.ekz-cart .cart_totals table.shop_table tbody { display: block; } body .ekz-cart.ekz-cart .cart_totals table.shop_table tr {
display: flex; justify-content: space-between; align-items: baseline; gap: var(--ekz-gap);
padding: 0; margin: var(--ekz-gap-tight) 0 0; border: 0;
}
body .ekz-cart.ekz-cart .cart_totals table.shop_table th,
body .ekz-cart.ekz-cart .cart_totals table.shop_table td {
display: block; padding: 0; border: 0; background: none; text-align: right;
font: var(--ekz-weight-regular) var(--ekz-size-body-sm)/1.4 var(--ekz-font-body); color: var(--ekz-text-body);
}
body .ekz-cart.ekz-cart .cart_totals table.shop_table th { text-align: left; font-weight: var(--ekz-weight-regular); color: var(--ekz-text-muted); } body .ekz-cart.ekz-cart .cart_totals table.shop_table tr.order-total { border-top: 1px solid var(--ekz-border-default); margin-top: var(--ekz-gap); padding-top: var(--ekz-gap); }
body .ekz-cart.ekz-cart .cart_totals tr.order-total th { font: var(--ekz-weight-semibold) 15px/1.2 var(--ekz-font-core); color: var(--ekz-text-strong); } body .ekz-cart.ekz-cart .cart_totals tr.order-total td { display: flex; flex-direction: column; align-items: flex-end; gap: var(--ekz-gap-tight); }
body .ekz-cart.ekz-cart .cart_totals tr.order-total .woocommerce-Price-amount {
font: var(--ekz-weight-bold) 28px/1 var(--ekz-font-heading); font-stretch:104%;font-weight:700; color: var(--ekz-text-strong);
}
body .ekz-cart.ekz-cart .cart_totals tr.order-total small.includes_tax {
display: block; font: var(--ekz-weight-regular) 12px/1.3 var(--ekz-font-body); color: var(--ekz-price-secondary); white-space: nowrap;
}
body .ekz-cart.ekz-cart .cart_totals tr.order-total small.includes_tax .woocommerce-Price-amount { font: inherit; color: inherit; }
body .ekz-cart.ekz-cart .cart_totals .woocommerce-shipping-destination,
body .ekz-cart.ekz-cart .cart_totals .woocommerce-shipping-calculator { font-size: var(--ekz-size-caption); color: var(--ekz-text-muted); }
body .ekz-cart.ekz-cart .cart_totals ul#shipping_method { list-style: none; margin: 0; padding: 0; text-align: left; }
body .ekz-cart.ekz-cart .cart_totals ul#shipping_method li { display: flex; gap: var(--ekz-gap-tight); align-items: baseline; margin: 0 0 4px; } body .ekz-cart.ekz-cart .wc-proceed-to-checkout { padding: var(--ekz-gap) 0 0; } body .ekz-cart.ekz-cart .wc-proceed-to-checkout a.checkout-button {
display: flex; align-items: center; justify-content: center; width: 100%; min-height: 52px; margin: 0; padding: 0 var(--ekz-space-24);
font: var(--ekz-weight-semibold) var(--ekz-size-body)/1.2 var(--ekz-font-core);
background: var(--ekz-action-primary); color: #fff; border: 1px solid var(--ekz-action-primary);
border-radius: var(--ekz-radius-button); text-decoration: none;
}
body .ekz-cart.ekz-cart .wc-proceed-to-checkout a.checkout-button:hover { background: var(--ekz-action-primary-hover); border-color: var(--ekz-action-primary-hover); color: #fff; } body .ekz-cart.ekz-cart .ekz-cart__continue {
display: flex; width: fit-content; align-items: center; gap: var(--ekz-gap-tight); margin-top: var(--ekz-gap-tight);
font: var(--ekz-weight-medium) var(--ekz-size-body-sm)/1 var(--ekz-font-core); color: var(--ekz-text-muted); text-decoration: none;
} body .ekz-cart.ekz-cart .ekz-cart__continue:hover { color: var(--ekz-text-accent); } body .ekz-cart.ekz-cart .ekz-cart__b2b {
margin: var(--ekz-gap) 0 0;
font: var(--ekz-weight-regular) var(--ekz-size-body-sm)/1.5 var(--ekz-font-core); color: var(--ekz-text-muted);
}
body .ekz-cart.ekz-cart .ekz-cart__b2b a { color: var(--ekz-text-link); text-decoration: underline; }
body .ekz-cart.ekz-cart .ekz-cart__b2b a:hover { color: var(--ekz-text-link-hover); } body .ekz-cart.ekz-cart .woocommerce:has(> .wc-empty-cart-message) { display: block; text-align: center; }
body .ekz-cart.ekz-cart .cart-empty {
margin: 0 0 var(--ekz-gap); padding: 0; border: 0; border-radius: 0; background: none;
font: var(--ekz-weight-heading) var(--ekz-size-h3)/1.2 var(--ekz-font-heading); font-stretch: 104%;
color: var(--ekz-text-strong); text-align: center;
}
body .ekz-cart.ekz-cart .cart-empty::before { content: none; }
body .ekz-cart.ekz-cart .return-to-shop { margin: 0; text-align: center; } body .ekz-cart.ekz-cart .return-to-shop .button {
display: inline-flex; align-items: center; min-height: 0; padding: 12px var(--ekz-space-24);
background: var(--ekz-action-primary); color: #fff; border: 1px solid transparent; border-radius: var(--ekz-radius-button);
font: var(--ekz-weight-bold) var(--ekz-size-body)/1.2 var(--ekz-font-core); text-decoration: none;
}
body .ekz-cart.ekz-cart .return-to-shop .button:hover { background: var(--ekz-action-primary-hover); color: #fff; }
@media (max-width: 1024px) {
body .ekz-cart.ekz-cart .woocommerce { grid-template-columns: minmax(0, 1fr); gap: var(--ekz-gap); }
body .ekz-cart.ekz-cart .woocommerce-cart-form,
body .ekz-cart.ekz-cart .cart-collaterals { grid-column: 1; position: static; }
}
@media (max-width: 640px) {
body .ekz-cart.ekz-cart tr.woocommerce-cart-form__cart-item {
grid-template-columns: 64px minmax(0, 1fr) 32px;
grid-template-areas: "img name remove" "img qty total";
row-gap: var(--ekz-gap-tight);
}
body .ekz-cart.ekz-cart td.product-thumbnail { grid-area: img; align-self: start; }
body .ekz-cart.ekz-cart table.shop_table td.product-thumbnail img { width: 64px; height: 64px; }
body .ekz-cart.ekz-cart td.product-name { grid-area: name; }
body .ekz-cart.ekz-cart td.product-quantity { grid-area: qty; }
body .ekz-cart.ekz-cart td.product-subtotal { grid-area: total; text-align: right; }
body .ekz-cart.ekz-cart td.product-remove { grid-area: remove; }
body .ekz-cart.ekz-cart td.actions .coupon { flex: 1 1 100%; }
body .ekz-cart.ekz-cart td.actions button[name="update_cart"] { margin-left: 0; width: 100%; }
}  body .ekz-checkout.ekz-checkout form.checkout {
display: grid; grid-template-columns: minmax(0, 1fr) 380px;
column-gap: var(--ekz-gap); row-gap: var(--ekz-gap); align-items: start;
}
body .ekz-checkout.ekz-checkout #customer_details { grid-column: 1; grid-row: 1; } body .ekz-checkout.ekz-checkout .ekz-checkout__summary { grid-column: 2; grid-row: 1; position: sticky; top: var(--ekz-space-24); align-self: start; } body .ekz-checkout.ekz-checkout .woocommerce-form-login-toggle,
body .ekz-checkout.ekz-checkout .woocommerce-form-coupon-toggle,
body .ekz-checkout.ekz-checkout form.login,
body .ekz-checkout.ekz-checkout form.checkout_coupon { grid-column: 1 / -1; } body .ekz-checkout.ekz-checkout #customer_details.col2-set,
body .ekz-checkout.ekz-checkout #customer_details .col-1,
body .ekz-checkout.ekz-checkout #customer_details .col-2 { width: auto; float: none; margin: 0; }
body .ekz-checkout.ekz-checkout #customer_details.col2-set,
body .ekz-checkout.ekz-checkout #customer_details .col-2 { display: flex; flex-direction: column; gap: var(--ekz-gap); } body .ekz-checkout.ekz-checkout #customer_details.col2-set::before,
body .ekz-checkout.ekz-checkout #customer_details.col2-set::after { content: none; } body .ekz-checkout.ekz-checkout h3,
body .ekz-checkout.ekz-checkout #order_review_heading {
font: var(--ekz-weight-heading) var(--ekz-size-h4)/1.25 var(--ekz-font-heading); font-stretch: 104%;
color: var(--ekz-text-strong); margin: 0 0 var(--ekz-gap); text-transform: none; letter-spacing: 0;
} body .ekz-checkout.ekz-checkout .woocommerce-billing-fields__field-wrapper,
body .ekz-checkout.ekz-checkout .woocommerce-shipping-fields__field-wrapper,
body .ekz-checkout.ekz-checkout .woocommerce-additional-fields__field-wrapper {
display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--ekz-gap);
}
body .ekz-checkout.ekz-checkout .form-row { margin: 0; padding: 0; float: none; width: auto; grid-column: span 6; }
body .ekz-checkout.ekz-checkout .form-row-wide { grid-column: span 6; }
body .ekz-checkout.ekz-checkout .form-row-first,
body .ekz-checkout.ekz-checkout .form-row-last { grid-column: span 3; }
body .ekz-checkout.ekz-checkout .form-row-third { grid-column: span 2; } body .ekz-checkout.ekz-checkout .form-row label {
display: block; margin: 0 0 var(--ekz-gap-tight);
font: var(--ekz-weight-medium) var(--ekz-size-body-sm)/1.3 var(--ekz-font-core); color: var(--ekz-text-strong);
}
body .ekz-checkout.ekz-checkout .form-row .required { color: var(--ekz-danger-500); text-decoration: none; border: 0; }
body .ekz-checkout.ekz-checkout .form-row input.input-text,
body .ekz-checkout.ekz-checkout .form-row textarea,
body .ekz-checkout.ekz-checkout .form-row .select2-selection--single,
body .ekz-checkout.ekz-checkout .form-row select {
width: 100%; min-height: 44px; padding: 0 var(--ekz-space-14); box-sizing: border-box;
font: var(--ekz-weight-regular) var(--ekz-size-body)/1.4 var(--ekz-font-body); color: var(--ekz-text-strong);
background: var(--ekz-white); border: 2px solid var(--ekz-border-default); border-radius: var(--ekz-radius-input);
transition: var(--ekz-transition-color);
}
body .ekz-checkout.ekz-checkout .form-row textarea { min-height: 96px; padding: var(--ekz-space-12) var(--ekz-space-14); resize: vertical; }
body .ekz-checkout.ekz-checkout .form-row input.input-text:focus,
body .ekz-checkout.ekz-checkout .form-row textarea:focus,
body .ekz-checkout.ekz-checkout .form-row select:focus { outline: none; border-color: var(--ekz-action-primary); box-shadow: var(--ekz-shadow-focus); }
body .ekz-checkout.ekz-checkout .form-row.woocommerce-invalid input.input-text { border-color: var(--ekz-danger-500); }
body .ekz-checkout.ekz-checkout .select2-container--default .select2-selection--single { height: 44px; display: flex; align-items: center; }
body .ekz-checkout.ekz-checkout .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 1.4; padding: 0; color: var(--ekz-text-strong); }
body .ekz-checkout.ekz-checkout .select2-container--default .select2-selection--single .select2-selection__arrow { height: 42px; } body .ekz-checkout.ekz-checkout .ekz-company-toggle { grid-column: span 6; }
body .ekz-checkout.ekz-checkout .ekz-company-toggle label {
display: inline-flex; align-items: center; gap: var(--ekz-gap-tight); margin: 0; cursor: pointer;
font: var(--ekz-weight-regular) var(--ekz-size-body)/1.4 var(--ekz-font-body); color: var(--ekz-text-body);
}
body .ekz-checkout.ekz-checkout .ekz-company-toggle input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--ekz-action-primary); margin: 0; }
body .ekz-checkout.ekz-checkout .ekz-company-field { display: none; }
body .ekz-checkout.ekz-checkout .ekz-company-field.is-open { display: block; } body .ekz-checkout.ekz-checkout #order_review ul#shipping_method,
body .ekz-checkout.ekz-checkout ul.wc_payment_methods { list-style: none; margin: 0; padding: 0; } body .ekz-checkout.ekz-checkout #order_review ul#shipping_method li,
body .ekz-checkout.ekz-checkout ul.wc_payment_methods li.wc_payment_method {
display: block; margin: 0 0 var(--ekz-gap-tight); padding: 0;
background: var(--ekz-white); border: 2px solid var(--ekz-border-default); border-radius: var(--ekz-radius-sm);
transition: var(--ekz-transition-color); text-align: left;
}
body .ekz-checkout.ekz-checkout #order_review ul#shipping_method li:hover,
body .ekz-checkout.ekz-checkout ul.wc_payment_methods li.wc_payment_method:hover { border-color: var(--ekz-accent); }
body .ekz-checkout.ekz-checkout #order_review ul#shipping_method li:has(input:checked),
body .ekz-checkout.ekz-checkout ul.wc_payment_methods li.wc_payment_method:has(input:checked) {
border-color: var(--ekz-action-primary); background: var(--ekz-green-50);
}
body .ekz-checkout.ekz-checkout #order_review ul#shipping_method li label,
body .ekz-checkout.ekz-checkout ul.wc_payment_methods li.wc_payment_method > label {
display: inline-flex; align-items: center; gap: var(--ekz-gap-tight); margin: 0; cursor: pointer;
font: var(--ekz-weight-semibold) var(--ekz-size-body)/1.35 var(--ekz-font-core); color: var(--ekz-text-strong);
}
body .ekz-checkout.ekz-checkout #order_review ul#shipping_method li input[type="radio"],
body .ekz-checkout.ekz-checkout ul.wc_payment_methods li.wc_payment_method > input[type="radio"] {
width: 18px; height: 18px; margin: 0 var(--ekz-space-10) 0 0; accent-color: var(--ekz-action-primary); flex: 0 0 auto;
}
body .ekz-checkout.ekz-checkout ul.wc_payment_methods li.wc_payment_method > label img { max-height: 24px; width: auto; margin: 0 0 0 var(--ekz-space-8); }
body .ekz-checkout.ekz-checkout #payment div.payment_box {
background: none; border: 0; border-radius: 0;
font: var(--ekz-weight-regular) var(--ekz-size-body-sm)/1.5 var(--ekz-font-body); color: var(--ekz-text-muted);
}
body .ekz-checkout.ekz-checkout #payment div.payment_box::before { content: none; display: none; }
body .ekz-checkout.ekz-checkout .payment_box p { margin: 0; }
body .ekz-checkout.ekz-checkout #payment { background: none; border-radius: 0; padding: var(--ekz-gap) 0 0; } body .ekz-checkout.ekz-checkout #payment div.form-row.place-order { padding: 0; margin: 0; }  body .ekz-checkout.ekz-checkout #order_review { padding: 0; background: none; border: 0; border-radius: 0; } body .ekz-checkout.ekz-checkout table.woocommerce-checkout-review-order-table { display: block; width: 100%; border: 0; border-radius: 0; margin: 0; background: none; }
body .ekz-checkout.ekz-checkout table.woocommerce-checkout-review-order-table thead { display: none; }
body .ekz-checkout.ekz-checkout table.woocommerce-checkout-review-order-table tbody,
body .ekz-checkout.ekz-checkout table.woocommerce-checkout-review-order-table tfoot { display: block; }
body .ekz-checkout.ekz-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item {
display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--ekz-gap-tight); align-items: center;
padding: var(--ekz-space-12) 0; border: 0; border-bottom: 1px solid var(--ekz-border-subtle);
}
body .ekz-checkout.ekz-checkout table.woocommerce-checkout-review-order-table td,
body .ekz-checkout.ekz-checkout table.woocommerce-checkout-review-order-table th { display: block; padding: 0; border: 0; background: none; }
body .ekz-checkout.ekz-checkout tbody tr.cart_item td.product-name {
font: var(--ekz-weight-semibold) var(--ekz-size-body-sm)/1.4 var(--ekz-font-core); color: var(--ekz-text-strong);
}
body .ekz-checkout.ekz-checkout tbody tr.cart_item td.product-name img { display: none; }
body .ekz-checkout.ekz-checkout tbody tr.cart_item td.product-name .product-quantity { color: var(--ekz-text-muted); font-weight: var(--ekz-weight-regular); }
body .ekz-checkout.ekz-checkout tbody tr.cart_item td.product-name .variation {
display: flex; flex-wrap: wrap; gap: 0 var(--ekz-gap-tight); margin: 2px 0 0;
font: var(--ekz-weight-regular) 12px/1.4 var(--ekz-font-body); color: var(--ekz-text-muted);
}
body .ekz-checkout.ekz-checkout tbody tr.cart_item td.product-name .variation dt,
body .ekz-checkout.ekz-checkout tbody tr.cart_item td.product-name .variation dd { margin: 0; font-weight: inherit; }
body .ekz-checkout.ekz-checkout tbody tr.cart_item td.product-name .variation dt::after { content: none; }
body .ekz-checkout.ekz-checkout tbody tr.cart_item td.product-name .variation dd p { margin: 0; }
body .ekz-checkout.ekz-checkout tbody tr.cart_item td.product-total {
text-align: right; white-space: nowrap;
font: var(--ekz-weight-semibold) var(--ekz-size-body-sm)/1.3 var(--ekz-font-core); color: var(--ekz-text-strong);
} body .ekz-checkout.ekz-checkout table.woocommerce-checkout-review-order-table tfoot tr {
display: flex; justify-content: space-between; align-items: baseline; gap: var(--ekz-gap);
padding: 0; margin: var(--ekz-gap-tight) 0 0; border: 0;
}
body .ekz-checkout.ekz-checkout table.woocommerce-checkout-review-order-table tfoot th {
text-align: left; font: var(--ekz-weight-regular) var(--ekz-size-body-sm)/1.4 var(--ekz-font-body); color: var(--ekz-text-muted);
}
body .ekz-checkout.ekz-checkout table.woocommerce-checkout-review-order-table tfoot td {
text-align: right; font: var(--ekz-weight-regular) var(--ekz-size-body-sm)/1.4 var(--ekz-font-body); color: var(--ekz-text-body);
} body .ekz-checkout.ekz-checkout table.woocommerce-checkout-review-order-table tfoot tr.shipping { flex-wrap: wrap; row-gap: var(--ekz-gap-tight); }
body .ekz-checkout.ekz-checkout table.woocommerce-checkout-review-order-table tfoot tr.shipping td { flex: 1 1 100%; text-align: left; margin-top: 0; }
body .ekz-checkout.ekz-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total {
border-top: 1px solid var(--ekz-border-default); margin-top: var(--ekz-gap); padding-top: var(--ekz-gap);
}
body .ekz-checkout.ekz-checkout tfoot tr.order-total th { font: var(--ekz-weight-semibold) 15px/1.2 var(--ekz-font-core); color: var(--ekz-text-strong); }
body .ekz-checkout.ekz-checkout tfoot tr.order-total .woocommerce-Price-amount {
font: var(--ekz-weight-bold) 28px/1 var(--ekz-font-heading); font-stretch:104%;font-weight:700; color: var(--ekz-text-strong);
}
body .ekz-checkout.ekz-checkout tfoot tr.order-total small.includes_tax {
display: block; font: var(--ekz-weight-regular) 12px/1.3 var(--ekz-font-body); color: var(--ekz-price-secondary);
}
body .ekz-checkout.ekz-checkout .woocommerce-terms-and-conditions-wrapper .form-row { margin: 0; }
body .ekz-checkout.ekz-checkout .woocommerce-form__label-for-checkbox {
display: inline-flex; align-items: flex-start; gap: var(--ekz-gap-tight); cursor: pointer;
font: var(--ekz-weight-regular) var(--ekz-size-body-sm)/1.5 var(--ekz-font-body); color: var(--ekz-text-body);
}
body .ekz-checkout.ekz-checkout .woocommerce-form__label-for-checkbox input[type="checkbox"] {
width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--ekz-action-primary); flex: 0 0 auto;
} body .ekz-checkout.ekz-checkout #place_order {
width: 100%; min-height: 52px; margin: 0; padding: var(--ekz-space-12) var(--ekz-gap); white-space: normal;
font: var(--ekz-weight-bold) var(--ekz-size-body)/1.25 var(--ekz-font-core);
background: var(--ekz-action-primary); color: #fff; border: 1px solid var(--ekz-action-primary);
border-radius: var(--ekz-radius-button); cursor: pointer; transition: var(--ekz-transition-color);
}
body .ekz-checkout.ekz-checkout #place_order:hover { background: var(--ekz-action-primary-hover); border-color: var(--ekz-action-primary-hover); }
body .ekz-checkout.ekz-checkout .ekz-checkout__trust {
display: flex; align-items: center; justify-content: center; gap: var(--ekz-gap-tight);
font: var(--ekz-weight-regular) 12px/1.4 var(--ekz-font-body); color: var(--ekz-text-muted);
} body.woocommerce-order .woocommerce-thankyou-order-received {
margin: 0 0 var(--ekz-space-16); font: var(--ekz-weight-heading) var(--ekz-size-h2)/1.15 var(--ekz-font-heading); font-stretch: 104%;
color: var(--ekz-text-strong);
}
body.woocommerce-order ul.woocommerce-order-overview {
list-style: none; display: flex; flex-wrap: wrap; gap: var(--ekz-gap); margin: 0 0 var(--ekz-space-32); padding: var(--ekz-space-20) var(--ekz-space-24);
background: var(--ekz-surface-sunken); border: 2px solid var(--ekz-border-subtle); border-radius: var(--ekz-radius-card);
}
body.woocommerce-order ul.woocommerce-order-overview li {
border: 0; margin: 0; padding: 0; text-transform: none;
font: var(--ekz-weight-regular) var(--ekz-size-caption)/1.4 var(--ekz-font-body); color: var(--ekz-text-muted);
}
body.woocommerce-order ul.woocommerce-order-overview li strong {
display: block; margin-top: 4px;
font: var(--ekz-weight-semibold) var(--ekz-size-body)/1.3 var(--ekz-font-core); color: var(--ekz-text-strong);
}
@media (max-width: 1024px) {
body .ekz-checkout.ekz-checkout form.checkout { grid-template-columns: minmax(0, 1fr); }
body .ekz-checkout.ekz-checkout #customer_details,
body .ekz-checkout.ekz-checkout .ekz-checkout__summary { grid-column: 1; grid-row: auto; position: static; }
}
@media (max-width: 640px) {
body .ekz-checkout.ekz-checkout .form-row-first,
body .ekz-checkout.ekz-checkout .form-row-last,
body .ekz-checkout.ekz-checkout .form-row-third { grid-column: span 6; }
} body .ekz-cart.ekz-cart td.actions button[name="apply_coupon"] {
background: var(--ekz-white); color: var(--ekz-text-strong); border: 2px solid var(--ekz-border-default);
min-height: 44px; padding: 0 var(--ekz-space-24); border-radius: var(--ekz-radius-button); white-space: nowrap;
font: var(--ekz-weight-semibold) var(--ekz-size-body-sm)/1 var(--ekz-font-core);
}
body .ekz-cart.ekz-cart td.actions button[name="apply_coupon"]:hover { border-color: var(--ekz-border-default); background: var(--ekz-surface-sunken); }
body .ekz-cart.ekz-cart td.actions button[name="update_cart"] {
min-height: 44px; padding: 0 var(--ekz-space-24); border-radius: var(--ekz-radius-button); white-space: nowrap;
font: var(--ekz-weight-semibold) var(--ekz-size-body-sm)/1 var(--ekz-font-core);
}   body .ekz-checkout.ekz-checkout .form-row.ekz-field-hidden { display: none !important; } body .ekz-checkout.ekz-checkout #payment div.form-row.place-order { display: block; width: 100%; }
body .ekz-checkout.ekz-checkout .ekz-checkout__trust { width: 100%; }
body .ekz-checkout.ekz-checkout .woocommerce-privacy-policy-text p { margin: 0; } body .ekz-checkout.ekz-checkout .woocommerce-form-login-toggle .woocommerce-info,
body .ekz-checkout.ekz-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
background: var(--ekz-surface-sunken); border: 2px solid var(--ekz-border-subtle); border-top-width: 2px; border-radius: var(--ekz-radius-sm); padding: var(--ekz-space-12) var(--ekz-gap); margin: 0 0 var(--ekz-gap-tight);
font: var(--ekz-weight-regular) var(--ekz-size-body-sm)/1.4 var(--ekz-font-body); color: var(--ekz-text-body);
}
body .ekz-checkout.ekz-checkout .woocommerce-form-login-toggle .woocommerce-info::before,
body .ekz-checkout.ekz-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before { content: none; }
body .ekz-checkout.ekz-checkout .woocommerce-info a { color: var(--ekz-text-link); } body .ekz-checkout.ekz-checkout .woocommerce-info a:hover { color: var(--ekz-text-link-hover); } body .ekz-checkout.ekz-checkout #billing_first_name_field { order: 1; grid-column: span 3; }
body .ekz-checkout.ekz-checkout #billing_last_name_field  { order: 2; grid-column: span 3; }
body .ekz-checkout.ekz-checkout #billing_email_field      { order: 3; grid-column: span 3; }
body .ekz-checkout.ekz-checkout #billing_phone_field      { order: 4; grid-column: span 3; }
body .ekz-checkout.ekz-checkout #ekz_is_company_field     { order: 5; grid-column: span 6; }
body .ekz-checkout.ekz-checkout #billing_company_field    { order: 6; grid-column: span 6; }
body .ekz-checkout.ekz-checkout #billing_ico_field        { order: 7; grid-column: span 2; }
body .ekz-checkout.ekz-checkout #billing_dic_field        { order: 8; grid-column: span 2; }
body .ekz-checkout.ekz-checkout #billing_ic_dph_field     { order: 9; grid-column: span 2; }
body .ekz-checkout.ekz-checkout #billing_address_1_field  { order: 10; grid-column: span 2; }
body .ekz-checkout.ekz-checkout #billing_city_field       { order: 11; grid-column: span 2; }
body .ekz-checkout.ekz-checkout #billing_postcode_field   { order: 12; grid-column: span 2; }
body .ekz-checkout.ekz-checkout #billing_address_2_field  { order: 13; grid-column: span 6; }  body.woocommerce-order-received .ekz-pagehead { display: none; }
body.woocommerce-order-received .ekz-checkout { padding-top: var(--ekz-space-72); }
body .ekz-thanks {
display: flex; flex-direction: column; align-items: center; gap: var(--ekz-gap);
text-align: center; margin: 0 auto var(--ekz-space-56); max-width: 52ch;
}
body .ekz-thanks__mark {
display: inline-flex; align-items: center; justify-content: center; width: 66px; height: 66px;
border-radius: var(--ekz-radius-pill); background: var(--ekz-green-50); color: var(--ekz-green-700);
}
body .ekz-thanks__title {
margin: 0; font: var(--ekz-weight-heading) var(--ekz-size-h2)/1.15 var(--ekz-font-heading);
font-stretch: 104%; color: var(--ekz-text-strong);
}
body .ekz-thanks__lede { margin: 0; font: var(--ekz-weight-regular) var(--ekz-size-body-lg)/1.6 var(--ekz-font-body); color: var(--ekz-text-body); } body .ekz-thanks__action {
display: inline-flex; align-items: center; padding: 12px var(--ekz-space-24);
background: var(--ekz-action-primary); color: #fff; border: 1px solid transparent; border-radius: var(--ekz-radius-button); text-decoration: none;
font: var(--ekz-weight-bold) var(--ekz-size-body)/1.2 var(--ekz-font-core);
}
body .ekz-thanks__action:hover { background: var(--ekz-action-primary-hover); color: #fff; } body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details { margin: 0 0 var(--ekz-space-40); }
body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title {
margin: 0 0 var(--ekz-space-16);
font: var(--ekz-weight-heading) var(--ekz-size-h4)/1.25 var(--ekz-font-heading); font-stretch: 104%;
color: var(--ekz-text-strong);
}
body.woocommerce-order-received table.woocommerce-table--order-details {
width: 100%; border-collapse: collapse; border: 2px solid var(--ekz-border-subtle); border-radius: var(--ekz-radius-card); overflow: hidden;
}
body.woocommerce-order-received table.woocommerce-table--order-details th,
body.woocommerce-order-received table.woocommerce-table--order-details td {
padding: var(--ekz-space-12) var(--ekz-space-16); border-bottom: 1px solid var(--ekz-border-subtle); text-align: left;
font: var(--ekz-weight-regular) var(--ekz-size-body-sm)/1.5 var(--ekz-font-body); color: var(--ekz-text-body);
}
body.woocommerce-order-received table.woocommerce-table--order-details thead th {
background: var(--ekz-surface-sunken); font: var(--ekz-weight-semibold) var(--ekz-size-body-sm)/1.4 var(--ekz-font-core); color: var(--ekz-text-strong);
}
body.woocommerce-order-received table.woocommerce-table--order-details tfoot th { font-weight: var(--ekz-weight-semibold); color: var(--ekz-text-strong); }
body.woocommerce-order-received table.woocommerce-table--order-details a { color: var(--ekz-text-strong); text-decoration: none; }
body.woocommerce-order-received table.woocommerce-table--order-details a:hover { color: var(--ekz-text-accent); } body.woocommerce-order-received .woocommerce-customer-details .col2-set {
display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ekz-gap);
}
body.woocommerce-order-received .woocommerce-customer-details .col2-set > .col-1,
body.woocommerce-order-received .woocommerce-customer-details .col2-set > .col-2 { width: auto; float: none; margin: 0; }
body.woocommerce-order-received .woocommerce-customer-details .col2-set::before,
body.woocommerce-order-received .woocommerce-customer-details .col2-set::after { content: none; }
body.woocommerce-order-received address {
padding: var(--ekz-space-20); border: 2px solid var(--ekz-border-subtle); border-radius: var(--ekz-radius-card);
background: var(--ekz-surface-sunken); font-style: normal;
font: var(--ekz-weight-regular) var(--ekz-size-body-sm)/1.7 var(--ekz-font-body); color: var(--ekz-text-body);
}
@media (max-width: 640px) {
body.woocommerce-order-received .woocommerce-customer-details .col2-set { grid-template-columns: minmax(0, 1fr); }
} body .ekz-checkout.ekz-checkout .ekz-company-field label .optional,
body .ekz-checkout.ekz-checkout .ekz-company-toggle label .optional { display: none; }   body .ekz-cert { margin: 0; }
.elementor-widget.ekz-cert-wrap:not(:has(.ekz-cert)) { display: none; }
body .ekz-cert__title {
margin: 0 0 var(--ekz-space-12);
font: var(--ekz-weight-semibold) var(--ekz-size-body)/1.2 var(--ekz-font-core); color: var(--ekz-text-strong);
text-transform: uppercase;
}
body .ekz-cert__norms { display: flex; flex-wrap: wrap; gap: var(--ekz-gap-tight); margin: 0; padding: 0; list-style: none; }
body .ekz-cert__norm {
display: inline-flex; align-items: center; min-height: 30px; padding: 0 var(--ekz-space-12);
background: var(--ekz-white); border: 2px solid var(--ekz-border-default); border-radius: var(--ekz-radius-chip);
font: var(--ekz-weight-semibold) var(--ekz-size-body-sm)/1 var(--ekz-font-core); color: var(--ekz-text-strong);
white-space: nowrap; cursor: help;
}
body .ekz-cert__detail {
margin: var(--ekz-space-12) 0 0;
font: var(--ekz-weight-regular) 12px/1.6 var(--ekz-font-body); color: var(--ekz-text-muted);
}
body .ekz-cert__meta {
display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--ekz-gap-tight) var(--ekz-gap);
margin: var(--ekz-gap) 0 0; padding: var(--ekz-gap) 0 0; border-top: 1px solid var(--ekz-border-subtle);
}
body .ekz-cert__meta dt {
margin: 0; font: var(--ekz-weight-regular) var(--ekz-size-caption)/1.5 var(--ekz-font-body); color: var(--ekz-text-muted);
}
body .ekz-cert__meta dd {
margin: 0; font: var(--ekz-weight-medium) var(--ekz-size-caption)/1.5 var(--ekz-font-core); color: var(--ekz-text-body);
overflow-wrap: anywhere;
} body .ekz-facet__nav--scroll ul {
max-height: 260px; overflow-y: auto; padding-right: var(--ekz-space-8);
scrollbar-width: thin; scrollbar-color: var(--ekz-border-strong) transparent;
}
body .ekz-facet__nav--scroll ul::-webkit-scrollbar { width: 6px; }
body .ekz-facet__nav--scroll ul::-webkit-scrollbar-thumb { background: var(--ekz-border-strong); border-radius: var(--ekz-radius-pill); }  body .ekz-account .u-columns.col2-set { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ekz-gap); } body .ekz-account .u-columns.col2-set::before,
body .ekz-account .u-columns.col2-set::after { content: none; }
body .ekz-account .u-columns.col2-set > .col-1,
body .ekz-account .u-columns.col2-set > .col-2 { width: auto; float: none; } body .ekz-account h2 {
margin: 0 0 var(--ekz-gap);
font: var(--ekz-weight-heading) var(--ekz-size-h4)/1.25 var(--ekz-font-heading); font-stretch: 104%;
color: var(--ekz-text-strong);
}
body .ekz-account form.login,
body .ekz-account form.register {
margin: 0; padding: 0; background: none; border: 0; border-radius: 0;
} body .ekz-account :is(form.login, form.register) .form-row { margin: 0 0 var(--ekz-gap); padding: 0; }
body .ekz-account :is(form.login, form.register) > p:last-of-type { margin-bottom: 0; } body .ekz-account :is(form.login, form.register) .form-row label:not(.woocommerce-form-login__rememberme) { display: block; margin: 0 0 var(--ekz-gap-tight); line-height: 1.3; } body .ekz-account form.login .form-row:has(.woocommerce-form-login__submit) { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ekz-gap); } body .ekz-account form.login .form-row:has(.woocommerce-form-login__submit)::before,
body .ekz-account form.login .form-row:has(.woocommerce-form-login__submit)::after { content: none; }
body .ekz-account form.login .woocommerce-form-login__submit { order: -1; float: none; margin: 0; } body .ekz-account form.login .form-row .woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: var(--ekz-gap-tight); margin: 0; } body .ekz-account .woocommerce-MyAccount-navigation { float: none; width: auto; }
body .ekz-account .woocommerce-MyAccount-content { float: none; width: auto; }
body.woocommerce-account.logged-in .ekz-account .woocommerce {
display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: var(--ekz-gap); align-items: start;
} body.woocommerce-account.logged-in .ekz-account .woocommerce::before,
body.woocommerce-account.logged-in .ekz-account .woocommerce::after { content: none; display: none; }
body.woocommerce-account.logged-in .ekz-account .woocommerce > * { grid-column: 1 / -1; }
body.woocommerce-account.logged-in .ekz-account .woocommerce > .woocommerce-MyAccount-navigation { grid-column: 1; }
body.woocommerce-account.logged-in .ekz-account .woocommerce > .woocommerce-MyAccount-content { grid-column: 2; }
body .ekz-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--ekz-gap-tight); }
body .ekz-account .woocommerce-MyAccount-navigation li a {
display: block; padding: var(--ekz-space-10) var(--ekz-space-14); border-radius: var(--ekz-radius-sm);
font: var(--ekz-weight-medium) var(--ekz-size-body-sm)/1.4 var(--ekz-font-core); color: var(--ekz-text-body); text-decoration: none;
transition: var(--ekz-transition-color);
}
body .ekz-account .woocommerce-MyAccount-navigation li a:hover { background: var(--ekz-surface-sunken); color: var(--ekz-text-strong); }
body .ekz-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--ekz-green-50); color: var(--ekz-green-800); font-weight: var(--ekz-weight-semibold); } body .ekz-account table.woocommerce-orders-table,
body .ekz-account table.shop_table {
width: 100%; border-collapse: collapse; border: 2px solid var(--ekz-border-subtle); border-radius: var(--ekz-radius-card); overflow: hidden;
}
body .ekz-account table.shop_table th,
body .ekz-account table.shop_table td {
padding: var(--ekz-space-12) var(--ekz-space-16); border-bottom: 1px solid var(--ekz-border-subtle); text-align: left;
font: var(--ekz-weight-regular) var(--ekz-size-body-sm)/1.5 var(--ekz-font-body); color: var(--ekz-text-body);
}
body .ekz-account table.shop_table thead th {
background: var(--ekz-surface-sunken); font: var(--ekz-weight-semibold) var(--ekz-size-body-sm)/1.4 var(--ekz-font-core); color: var(--ekz-text-strong);
} body .ekz-account .woocommerce-orders-table__cell-order-actions .button {
display: inline-flex; align-items: center; min-height: 36px; padding: 0 var(--ekz-space-14);
background: var(--ekz-white); color: var(--ekz-text-strong); border: 2px solid var(--ekz-border-default); border-radius: var(--ekz-radius-button);
font: var(--ekz-weight-semibold) var(--ekz-size-caption)/1 var(--ekz-font-core); text-decoration: none;
}
body .ekz-account .woocommerce-info,
body .ekz-account .woocommerce-message {
background: var(--ekz-surface-sunken); border: 2px solid var(--ekz-border-subtle); border-radius: var(--ekz-radius-md);
padding: var(--ekz-space-14) var(--ekz-space-16); margin: 0 0 var(--ekz-space-20);
font: var(--ekz-weight-regular) var(--ekz-size-body-sm)/1.5 var(--ekz-font-body); color: var(--ekz-text-body);
}
body .ekz-account .woocommerce-info::before,
body .ekz-account .woocommerce-message::before { content: none; }
@media (max-width: 860px) {
body .ekz-account .u-columns.col2-set { grid-template-columns: minmax(0, 1fr); gap: var(--ekz-gap); }
body.woocommerce-account.logged-in .ekz-account .woocommerce { grid-template-columns: minmax(0, 1fr); gap: var(--ekz-gap); }
body.woocommerce-account.logged-in .ekz-account .woocommerce > .woocommerce-MyAccount-navigation,
body.woocommerce-account.logged-in .ekz-account .woocommerce > .woocommerce-MyAccount-content { grid-column: 1 / -1; }
} body .ekz-facet__nav--list ul,
body .ekz-facet__nav--scroll ul {
max-height: 260px; overflow-y: auto; padding-right: var(--ekz-space-8);
scrollbar-width: thin; scrollbar-color: var(--ekz-border-strong) transparent;
}
body .ekz-facet__nav--list ul::-webkit-scrollbar,
body .ekz-facet__nav--scroll ul::-webkit-scrollbar { width: 6px; }
body .ekz-facet__nav--list ul::-webkit-scrollbar-thumb,
body .ekz-facet__nav--scroll ul::-webkit-scrollbar-thumb { background: var(--ekz-border-strong); border-radius: var(--ekz-radius-pill); }  @media (max-width: 768px) {
body .ekz-cart.ekz-cart table.shop_table_responsive tr td::before,
body .ekz-cart.ekz-cart table.shop_table_responsive tbody th::before,
body .ekz-cart.ekz-cart .cart_totals table.shop_table_responsive tr th::before,
body .ekz-cart.ekz-cart .cart_totals table.shop_table_responsive tr td::before { content: none; display: none; }
body .ekz-cart.ekz-cart table.shop_table_responsive tbody tr td { text-align: left !important; padding-left: 0; }
body .ekz-cart.ekz-cart table.shop_table_responsive tbody tr { display: grid; }
body .ekz-cart.ekz-cart tr.woocommerce-cart-form__cart-item { grid-template-columns: 64px minmax(0, 1fr) auto;
grid-template-areas: "img name remove" "img qty total";
column-gap: var(--ekz-gap-tight); row-gap: var(--ekz-gap-tight); align-items: center;
}
body .ekz-cart.ekz-cart td.product-thumbnail { grid-area: img; align-self: start; }
body .ekz-cart.ekz-cart table.shop_table td.product-thumbnail img { width: 64px; height: 64px; }
body .ekz-cart.ekz-cart td.product-name { grid-area: name; }
body .ekz-cart.ekz-cart td.product-quantity { grid-area: qty; }
body .ekz-cart.ekz-cart td.product-subtotal { grid-area: total; text-align: right !important; align-self: center; }
body .ekz-cart.ekz-cart td.product-remove { grid-area: remove; text-align: right !important; align-self: start; }
body .ekz-cart.ekz-cart .cart_totals table.shop_table_responsive tr { display: flex; }
body .ekz-cart.ekz-cart .cart_totals table.shop_table_responsive tr td { text-align: right !important; }
body .ekz-cart.ekz-cart .cart_totals table.shop_table_responsive tr th { text-align: left !important; } body .ekz-cart.ekz-cart td.actions { flex-wrap: wrap; width: 100%; min-width: 0; box-sizing: border-box; }
body .ekz-cart.ekz-cart td.actions .coupon { flex: 1 1 100%; flex-direction: column; min-width: 0; }
body .ekz-cart.ekz-cart td.actions .coupon input#coupon_code,
body .ekz-cart.ekz-cart td.actions .coupon button {
width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box;
}
body .ekz-cart.ekz-cart td.actions button[name="update_cart"] { margin-left: 0; width: 100%; } body .ekz-cart.ekz-cart td.product-quantity .quantity { max-width: 152px; }
} @media (max-width: 768px) {
body .ekz-checkout.ekz-checkout table.shop_table_responsive tr td::before,
body .ekz-checkout.ekz-checkout table.shop_table_responsive tr th::before { content: none; display: none; }
body .ekz-checkout.ekz-checkout table.shop_table_responsive tbody tr td { text-align: left !important; padding-left: 0; }
body .ekz-checkout.ekz-checkout tbody tr.cart_item td.product-total { text-align: right !important; }
body .ekz-checkout.ekz-checkout table.woocommerce-checkout-review-order-table tfoot tr td { text-align: right !important; }
body .ekz-checkout.ekz-checkout table.woocommerce-checkout-review-order-table tfoot tr th { text-align: left !important; }
} body .ekz-cart.ekz-cart td.product-quantity .quantity {
display: inline-flex; align-items: center; height: 44px; flex: 0 0 auto; width: auto; margin: 0;
border: 2px solid var(--ekz-border-default); border-radius: var(--ekz-radius-input);
background: var(--ekz-white); overflow: hidden;
}
body .ekz-cart.ekz-cart td.product-quantity .quantity input.qty {
flex: 0 0 40px; width: 40px; height: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent;
text-align: center; font: var(--ekz-weight-semibold) 15px/1 var(--ekz-font-core); color: var(--ekz-text-strong);
-moz-appearance: textfield; appearance: textfield; min-width: 0;
}
body .ekz-cart.ekz-cart td.product-quantity .quantity input.qty::-webkit-outer-spin-button,
body .ekz-cart.ekz-cart td.product-quantity .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
body .ekz-cart.ekz-cart td.product-quantity .quantity input.qty:focus { outline: none; box-shadow: none; }
body .ekz-cart.ekz-cart td.product-quantity .ekz-qty__btn,
body .ekz-cart.ekz-cart td.product-quantity .ekz-qty__btn:hover,
body .ekz-cart.ekz-cart td.product-quantity .ekz-qty__btn:focus,
body .ekz-cart.ekz-cart td.product-quantity .ekz-qty__btn:active {
flex: 0 0 40px; width: 40px; height: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none;
display: inline-flex; align-items: center; justify-content: center;
background: none; color: var(--ekz-text-body); cursor: pointer;
}
body .ekz-cart.ekz-cart td.product-quantity .ekz-qty__btn:disabled { opacity: .35; cursor: default; }
body .ekz-cart.ekz-cart td.product-quantity .quantity:focus-within { border-color: var(--ekz-action-primary); } body .ekz-cart.ekz-cart td.actions button[name="update_cart"] {
background: var(--ekz-white); color: var(--ekz-text-body); border: 2px solid var(--ekz-border-default);
}
body .ekz-cart.ekz-cart td.actions button[name="update_cart"]:hover:not(:disabled) {
border-color: var(--ekz-border-default); background: var(--ekz-surface-sunken); color: var(--ekz-text-strong);
}
body .ekz-cart.ekz-cart td.actions button[name="update_cart"]:disabled {
opacity: 1; color: var(--ekz-text-faint); background: var(--ekz-surface-sunken); border-color: var(--ekz-border-subtle); cursor: default;
} @media (max-width: 640px) {
body .ekz-checkout.ekz-checkout #billing_address_1_field,
body .ekz-checkout.ekz-checkout #billing_company_field,
body .ekz-checkout.ekz-checkout #billing_ic_dph_field { grid-column: span 6; }
body .ekz-checkout.ekz-checkout #billing_city_field,
body .ekz-checkout.ekz-checkout #billing_postcode_field,
body .ekz-checkout.ekz-checkout #billing_ico_field,
body .ekz-checkout.ekz-checkout #billing_dic_field { grid-column: span 3; }
} @media (max-width: 480px) {
body .ekz-checkout.ekz-checkout #billing_email_field,
body .ekz-checkout.ekz-checkout #billing_phone_field { grid-column: span 6; }
} body .ekz-varpick__guide {
margin-left: auto; font: var(--ekz-weight-regular) var(--ekz-size-body-sm)/1 var(--ekz-font-body);
color: var(--ekz-text-link); text-decoration: underline; text-underline-offset: 2px;
}
body .ekz-varpick__guide:hover { color: var(--ekz-text-link-hover); }
body .variations tr th label { display: flex; align-items: baseline; gap: var(--ekz-gap-tight); }
body .ekz-tabs .ekz-tab-list { margin: 0; padding: 0 0 0 1.1em; list-style: disc; }
body .ekz-tabs .ekz-tab-list li { margin: 0 0 var(--ekz-space-8); font: var(--ekz-weight-regular) var(--ekz-size-body)/1.6 var(--ekz-font-body); color: var(--ekz-text-body); } body .ekz-tab-list a,
body .ekz-prose p a,
body .ekz-prose li a,
body.single-product .woocommerce-product-details__short-description a,
body.single-product .elementor-widget-woocommerce-product-content a { text-decoration: underline; text-underline-offset: 2px; } body .ekz-sizetable { width: 100%; border-collapse: collapse; margin: 0 0 var(--ekz-space-24); }
body .ekz-sizetable th, body .ekz-sizetable td { padding: var(--ekz-space-12) var(--ekz-gap); border: 0; border-bottom: 1px solid var(--ekz-border-subtle); text-align: left; vertical-align: top;
background: none;
font: var(--ekz-weight-regular) var(--ekz-size-body)/1.6 var(--ekz-font-body); color: var(--ekz-text-body);
}
body .ekz-sizetable th { width: 220px; font-weight: var(--ekz-weight-bold); color: var(--ekz-text-strong); } body table.ekz-sizetable tbody tr > th, body table.ekz-sizetable tbody tr > td,
body table.ekz-sizetable tbody tr:hover > th, body table.ekz-sizetable tbody tr:hover > td { background: none; } @media (max-width: 768px) {
body .ekz-sizetable th, body .ekz-sizetable td { padding: var(--ekz-space-12); overflow-wrap: anywhere; }
body .ekz-sizetable th { width: 35%; }
} body .ekz-sizetable-wrap { overflow-x: auto; margin: 0 0 var(--ekz-space-24); }
body .ekz-sizetable--grid { margin: 0; }
body .ekz-sizetable--grid th, body .ekz-sizetable--grid td { width: auto; padding: var(--ekz-space-8) var(--ekz-gap-tight); text-align: center; vertical-align: middle; overflow-wrap: normal; }
body .ekz-sizetable--grid thead th { font: var(--ekz-weight-semibold) var(--ekz-size-caption)/1.3 var(--ekz-font-body); color: var(--ekz-text-strong); }
body .ekz-sizetable--grid thead tr:last-child th, body .ekz-sizetable--grid thead th[rowspan] { border-bottom-width: 2px; }
body .ekz-sizetable--grid tbody th small { display: block; font: var(--ekz-weight-regular) var(--ekz-size-caption)/1.3 var(--ekz-font-body); color: var(--ekz-text-muted); white-space: nowrap; }
@media (max-width: 768px) {
body .ekz-sizetable--grid th, body .ekz-sizetable--grid td { padding: var(--ekz-space-8) 4px; font-size: var(--ekz-size-body-sm); }
body .ekz-sizetable--grid thead th { font-size: 12px; }
} body .ekz-facet__nav--chips ul {
max-height: 220px; overflow-y: auto; padding-right: var(--ekz-space-8);
scrollbar-width: thin; scrollbar-color: var(--ekz-border-strong) transparent;
}
body .ekz-facet__nav--chips ul::-webkit-scrollbar { width: 6px; }
body .ekz-facet__nav--chips ul::-webkit-scrollbar-thumb { background: var(--ekz-border-strong); border-radius: var(--ekz-radius-pill); }    body .ekz-price .price { display: flex; flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 0 var(--ekz-gap-tight); margin: 0; }
body .ekz-price .price .woocommerce-price-suffix { flex-basis: 100%; } body .ekz-addtocart .woocommerce-variation-price .price,
body .ekz-addtocart .woocommerce-variation-price .price .woocommerce-Price-amount { color: var(--ekz-price-main); }
body .ekz-addtocart .woocommerce-variation-price .price .woocommerce-price-suffix { color: var(--ekz-price-secondary); }
body .ekz-addtocart .woocommerce-variation-availability .stock {
display: inline-flex; align-items: center; gap: var(--ekz-gap-tight); margin: 0;
font: var(--ekz-weight-semibold) 13px/1.3 var(--ekz-font-core); color: var(--ekz-stock-in-text);
}
body .ekz-addtocart .woocommerce-variation-availability .stock::before { content: ''; width: 7px; height: 7px; border-radius: var(--ekz-radius-pill); background: var(--ekz-stock-in); flex: 0 0 auto; }
body .ekz-addtocart .woocommerce-variation-availability .stock.out-of-stock { color: var(--ekz-stock-out-text); }
body .ekz-addtocart .woocommerce-variation-availability .stock.out-of-stock::before { background: var(--ekz-stock-out); }
body .ekz-addtocart .woocommerce-variation-availability .stock.available-on-backorder { color: var(--ekz-stock-transit-text); }
body .ekz-addtocart .woocommerce-variation-availability .stock.available-on-backorder::before { background: var(--ekz-stock-transit); }  body .ekz-product__gallery { position: sticky; top: var(--ekz-space-24); }
body .ekz-product__section { padding-top: var(--ekz-space-24); border-top: 1px solid var(--ekz-border-subtle); }
body .ekz-product__section .ekz-h4 { margin: 0; }
body .ekz-product__section .ekz-prose p { margin: 0 0 var(--ekz-space-12); font: var(--ekz-weight-regular) var(--ekz-size-body)/1.65 var(--ekz-font-body); color: var(--ekz-text-body); }
body .ekz-product__section .ekz-prose p:last-child { margin-bottom: 0; } body .ekz-params table.woocommerce-product-attributes { display: table; width: 100%; border-collapse: collapse; margin: 0; border: 0; }
body .ekz-params table.woocommerce-product-attributes tbody { display: table-row-group; }
body .ekz-params table.woocommerce-product-attributes tr { display: table-row; }
body .ekz-params table.woocommerce-product-attributes th,
body .ekz-params table.woocommerce-product-attributes td { padding: var(--ekz-space-12) 0; border: 0; border-bottom: 1px solid var(--ekz-border-subtle); background: none; text-align: left; vertical-align: top;
font: var(--ekz-weight-regular) var(--ekz-size-body-sm)/1.5 var(--ekz-font-body); color: var(--ekz-text-body); display: table-cell;
}
body .ekz-params table.woocommerce-product-attributes th { width: 38%; padding-right: var(--ekz-gap); font-weight: var(--ekz-weight-bold); color: var(--ekz-text-strong); } body .ekz-params table.woocommerce-product-attributes td p { margin: 0; padding: 0; } body .ekz-params table.woocommerce-product-attributes tr:nth-child(even) th,
body .ekz-params table.woocommerce-product-attributes tr:nth-child(even) td { background: none; }
body .ekz-params .woocommerce-product-attributes-item--attribute_pa_farba td,
body .ekz-params .woocommerce-product-attributes-item--attribute_pa_velkost td { overflow-wrap: anywhere; }
body .ekz-docs { display: flex; flex-wrap: wrap; gap: var(--ekz-gap-tight) var(--ekz-gap); margin: 0; padding: 0; list-style: none; }
body .ekz-docs a {
display: inline-flex; align-items: center; gap: var(--ekz-gap-tight);
font: var(--ekz-weight-medium) var(--ekz-size-body-sm)/1.3 var(--ekz-font-core); color: var(--ekz-text-link); text-decoration: none;
} body .ekz-docs a:hover { color: var(--ekz-text-link-hover); }
body .ekz-sizechart { margin: 0 0 var(--ekz-space-24); }
body .ekz-sizechart img { display: block; width: 100%; height: auto; border: 2px solid var(--ekz-border-subtle); border-radius: var(--ekz-radius-card); transition: var(--ekz-transition-card); } body .ekz-sizechart a:hover img { border-color: var(--ekz-accent); }
body .ekz-sizechart figcaption { margin-top: var(--ekz-gap-tight); font: var(--ekz-weight-regular) var(--ekz-size-caption)/1.4 var(--ekz-font-body); color: var(--ekz-text-muted); }
@media (max-width: 1024px) { body .ekz-product__gallery { position: static; } } body .ekz-cart.ekz-cart table.shop_table.cart tr:not(.woocommerce-cart-form__cart-item),
body .ekz-cart.ekz-cart table.shop_table.cart tr:not(.woocommerce-cart-form__cart-item) td.actions { background: none; }
body .ekz-cart.ekz-cart td.actions .coupon input#coupon_code {
min-height: 44px; padding: 0 var(--ekz-space-14); border: 2px solid var(--ekz-border-default); border-radius: var(--ekz-radius-input);
background: var(--ekz-white); font: var(--ekz-weight-regular) var(--ekz-size-body)/1.4 var(--ekz-font-body); color: var(--ekz-text-strong);
} body .ekz-cart.ekz-cart .cart_totals tr.order-total small.includes_tax,
body .ekz-cart.ekz-cart .cart_totals tr.order-total small.includes_tax .woocommerce-Price-amount,
body .ekz-cart.ekz-cart .cart_totals tr.order-total small.includes_tax .woocommerce-Price-amount bdi,
body .ekz-checkout.ekz-checkout tfoot tr.order-total small.includes_tax,
body .ekz-checkout.ekz-checkout tfoot tr.order-total small.includes_tax .woocommerce-Price-amount,
body .ekz-checkout.ekz-checkout tfoot tr.order-total small.includes_tax .woocommerce-Price-amount bdi {
font: var(--ekz-weight-regular) 12px/1.3 var(--ekz-font-body); font-stretch:100%;font-weight:400; color: var(--ekz-price-secondary);
}
body .ekz-checkout.ekz-checkout tfoot tr.order-total td { display: flex; flex-direction: column; align-items: flex-end; gap: var(--ekz-gap-tight); }  body .ekz-checkout.ekz-checkout #order_review ul#shipping_method li,
body .ekz-checkout.ekz-checkout ul.wc_payment_methods li.wc_payment_method { padding: 0; position: relative; }
body .ekz-checkout.ekz-checkout #order_review ul#shipping_method li label,
body .ekz-checkout.ekz-checkout ul.wc_payment_methods li.wc_payment_method > label {
display: flex; width: 100%; box-sizing: border-box; cursor: pointer; padding: var(--ekz-space-12) var(--ekz-gap) var(--ekz-space-12) calc(var(--ekz-gap) + 18px + var(--ekz-gap-tight));
} body .ekz-checkout.ekz-checkout ul.wc_payment_methods li.wc_payment_method > input[type="radio"] {
position: absolute; left: var(--ekz-gap); margin: 0;
}
body .ekz-checkout.ekz-checkout ul.wc_payment_methods li.wc_payment_method:last-child { margin-bottom: 0; } body .ekz-checkout.ekz-checkout #payment div.payment_box {
margin: 0; padding: 0 var(--ekz-gap) var(--ekz-space-12) calc(var(--ekz-gap) + 18px + var(--ekz-gap-tight));
} body .ekz-checkout.ekz-checkout #payment ul.wc_payment_methods li.wc_payment_method:has(> input[type="radio"][style*="none"]) > label,
body .ekz-checkout.ekz-checkout #payment ul.wc_payment_methods li.wc_payment_method:has(> input[type="radio"][style*="none"]) > div.payment_box { padding-left: var(--ekz-gap); }  body .ekz-checkout.ekz-checkout .woocommerce-shipping-fields h3 { margin: 0; }
body .ekz-checkout.ekz-checkout .woocommerce-shipping-fields #ship-to-different-address label {
display: inline-flex; align-items: center; gap: var(--ekz-gap-tight); cursor: pointer;
font: var(--ekz-weight-semibold) var(--ekz-size-body)/1.4 var(--ekz-font-core); color: var(--ekz-text-strong);
}
body .ekz-checkout.ekz-checkout .woocommerce-shipping-fields #ship-to-different-address input[type="checkbox"] { width: 18px; height: 18px; margin: 0; accent-color: var(--ekz-action-primary); } body .ekz-checkout.ekz-checkout .woocommerce-shipping-fields .shipping_address { margin-top: 0; padding-top: var(--ekz-gap); }
body .ekz-checkout.ekz-checkout .woocommerce-additional-fields .form-row { margin: 0; }
body .ekz-checkout.ekz-checkout .woocommerce-additional-fields textarea { background: var(--ekz-white); } body .ekz-params > h2,
body .ekz-params .woocommerce-product-attributes-heading,
body .ekz-product__section .ekz-params h2 { display: none; } body .ekz-checkout.ekz-checkout #payment ul.payment_methods li.wc_payment_method { margin: 0 0 var(--ekz-gap-tight); }
body .ekz-checkout.ekz-checkout #payment ul.payment_methods li.wc_payment_method:last-child { margin-bottom: 0; } body .ekz-checkout.ekz-checkout #order_review ul#shipping_method li input[type="radio"] {
position: absolute; left: var(--ekz-gap); margin: 0;
} body .ekz-checkout.ekz-checkout ul.wc_payment_methods li.wc_payment_method > input[type="radio"],
body .ekz-checkout.ekz-checkout #order_review ul#shipping_method li input[type="radio"] { top: 13px; transform: none; } body .ekz-checkout.ekz-checkout ul.wc_payment_methods li.wc_payment_method > input[type="radio"]:focus,
body .ekz-checkout.ekz-checkout #order_review ul#shipping_method li input[type="radio"]:focus { outline: none; box-shadow: none; }
body .ekz-checkout.ekz-checkout ul.wc_payment_methods li.wc_payment_method > input[type="radio"]:focus-visible,
body .ekz-checkout.ekz-checkout #order_review ul#shipping_method li input[type="radio"]:focus-visible { outline: 2px solid var(--ekz-focus-ring); outline-offset: 2px; }   body .ekz-checkout.ekz-checkout #payment .woocommerce-privacy-policy-text {
margin: var(--ekz-gap) 0 0; padding-top: var(--ekz-gap); border-top: 1px solid var(--ekz-border-subtle);
font: var(--ekz-weight-regular) 12px/1.6 var(--ekz-font-body); color: var(--ekz-text-muted);
}
body .ekz-checkout.ekz-checkout #payment .woocommerce-privacy-policy-text a { color: var(--ekz-text-muted); text-decoration: underline; text-underline-offset: 2px; }
body .ekz-checkout.ekz-checkout #payment .woocommerce-privacy-policy-text a:hover { color: var(--ekz-text-accent); }
body .ekz-checkout.ekz-checkout #payment .woocommerce-terms-and-conditions-wrapper { margin: 0; }
body .ekz-checkout.ekz-checkout #payment .woocommerce-terms-and-conditions-wrapper .form-row { margin: 0; padding: 0; } body .ekz-checkout.ekz-checkout #payment .form-row label.woocommerce-form__label-for-checkbox {
display: flex; align-items: flex-start; gap: var(--ekz-gap-tight); margin: 0; cursor: pointer;
padding: var(--ekz-space-12) var(--ekz-gap);
background: var(--ekz-surface-sunken); border: 2px solid var(--ekz-border-default); border-radius: var(--ekz-radius-sm);
font: var(--ekz-weight-regular) var(--ekz-size-body-sm)/1.5 var(--ekz-font-body); color: var(--ekz-text-body);
}
body .ekz-checkout.ekz-checkout #payment .form-row label.woocommerce-form__label-for-checkbox:has(input:checked) { border-color: var(--ekz-action-primary); background: var(--ekz-green-50); }
body .ekz-checkout.ekz-checkout #payment .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"] {
width: 18px; height: 18px; margin: 2px 0 0; flex: 0 0 auto; accent-color: var(--ekz-action-primary);
}
body .ekz-checkout.ekz-checkout #payment .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"]:focus { outline: none; box-shadow: none; }
body .ekz-checkout.ekz-checkout #payment .form-row label.woocommerce-form__label-for-checkbox .woocommerce-terms-and-conditions-checkbox-text { flex: 1 1 auto; }
body .ekz-checkout.ekz-checkout #payment .form-row label.woocommerce-form__label-for-checkbox a { color: var(--ekz-text-link); text-decoration: underline; text-underline-offset: 2px; }
body .ekz-checkout.ekz-checkout #payment .form-row label.woocommerce-form__label-for-checkbox a:hover { color: var(--ekz-text-link-hover); }
body .ekz-checkout.ekz-checkout #payment .form-row label.woocommerce-form__label-for-checkbox abbr.required { color: var(--ekz-danger-500); text-decoration: none; border: 0; margin-left: 2px; } body .ekz-checkout.ekz-checkout #payment .form-row label.woocommerce-form__label-for-checkbox abbr.required { display: none; }
body .ekz-checkout.ekz-checkout #payment .form-row label.woocommerce-form__label-for-checkbox .woocommerce-terms-and-conditions-checkbox-text::after { content: ' *'; color: var(--ekz-danger-500); } body .ekz-checkout.ekz-checkout #payment ul.payment_methods { border-bottom: 0; padding: 0; margin-bottom: 0; }
body .ekz-checkout.ekz-checkout #place_order { margin-top: var(--ekz-gap-tight); } body .ekz-checkout.ekz-checkout #payment .woocommerce-terms-and-conditions-wrapper .form-row.validate-required { margin-top: var(--ekz-gap-tight); } body .ekz-checkout.ekz-checkout #payment div.form-row.place-order .ekz-checkout__trust { margin: var(--ekz-gap-tight) 0 0; }
body .ekz-checkout.ekz-checkout #payment div.form-row.place-order #place_order { margin-bottom: 0; } body .ekz-checkout.ekz-checkout #payment div.form-row.place-order #place_order { float: none; display: block; width: 100%; }
body .ekz-checkout.ekz-checkout #payment div.form-row.place-order .ekz-checkout__trust { clear: both; }  body .ekz-checkout.ekz-checkout form.checkout_coupon,
body .ekz-checkout.ekz-checkout form.woocommerce-form-login {
display: flex; flex-wrap: wrap; align-items: center; gap: var(--ekz-gap) var(--ekz-gap-tight);
margin: 0 0 var(--ekz-gap); padding: var(--ekz-gap);
background: var(--ekz-surface-sunken); border: 2px solid var(--ekz-border-subtle); border-radius: var(--ekz-radius-md);
} body .ekz-checkout.ekz-checkout form.checkout_coupon > p:not(.form-row),
body .ekz-checkout.ekz-checkout form.woocommerce-form-login > p:not(.form-row) {
flex: 1 1 100%; margin: 0;
font: var(--ekz-weight-regular) var(--ekz-size-body-sm)/1.4 var(--ekz-font-body); color: var(--ekz-text-muted);
}
body .ekz-checkout.ekz-checkout form.checkout_coupon .form-row,
body .ekz-checkout.ekz-checkout form.woocommerce-form-login .form-row { float: none; width: auto; margin: 0; padding: 0; }
body .ekz-checkout.ekz-checkout form.checkout_coupon .form-row-first { flex: 1 1 240px; }
body .ekz-checkout.ekz-checkout form.checkout_coupon .form-row-last { flex: 0 0 auto; }
body .ekz-checkout.ekz-checkout form.checkout_coupon input#coupon_code,
body .ekz-checkout.ekz-checkout form.woocommerce-form-login input.input-text {
width: 100%; min-height: 44px; padding: 0 var(--ekz-space-14); box-sizing: border-box;
background: var(--ekz-white); border: 2px solid var(--ekz-border-default); border-radius: var(--ekz-radius-input);
font: var(--ekz-weight-regular) var(--ekz-size-body)/1.4 var(--ekz-font-body); color: var(--ekz-text-strong);
} body .ekz-checkout.ekz-checkout form.checkout_coupon button,
body .ekz-checkout.ekz-checkout form.woocommerce-form-login button:not(.show-password-input) {
min-height: 44px; padding: 0 var(--ekz-space-20); white-space: nowrap;
background: var(--ekz-white); color: var(--ekz-text-strong); border: 2px solid var(--ekz-border-default);
border-radius: var(--ekz-radius-button); font: var(--ekz-weight-semibold) var(--ekz-size-body-sm)/1 var(--ekz-font-core);
}
body .ekz-checkout.ekz-checkout form.checkout_coupon button:hover,
body .ekz-checkout.ekz-checkout form.woocommerce-form-login button:not(.show-password-input):hover { border-color: var(--ekz-border-default); background: var(--ekz-surface-sunken); }
body .ekz-checkout.ekz-checkout form.checkout_coupon .clear,
body .ekz-checkout.ekz-checkout form.woocommerce-form-login .clear { display: none; }
body .ekz-checkout.ekz-checkout form.woocommerce-form-login .form-row { flex: 1 1 240px; }
body .ekz-checkout.ekz-checkout form.woocommerce-form-login .form-row:has(.woocommerce-form-login__submit) { flex: 1 1 100%; display: flex; gap: var(--ekz-gap); align-items: center; }
body .ekz-checkout.ekz-checkout form.woocommerce-form-login .lost_password { flex: 1 1 100%; margin: 0; font-size: var(--ekz-size-body-sm); } body .ekz-checkout.ekz-checkout form.woocommerce-form-login .form-row { flex: 1 1 100%; display: block; }
body .ekz-checkout.ekz-checkout form.woocommerce-form-login .form-row label { display: block; margin: 0 0 var(--ekz-gap-tight); font: var(--ekz-weight-medium) var(--ekz-size-body-sm)/1.3 var(--ekz-font-core); color: var(--ekz-text-strong); }
body .ekz-checkout.ekz-checkout form.woocommerce-form-login .password-input { display: block; width: 100%; position: relative; }
body .ekz-checkout.ekz-checkout form.woocommerce-form-login .password-input input.input-text { width: 100%; padding-right: 44px; }
body .ekz-checkout.ekz-checkout form.woocommerce-form-login .show-password-input { top: 50%; transform: translateY(-50%); right: 12px; margin: 0; } body .ekz-checkout.ekz-checkout form.woocommerce-form-login .form-row:has(.woocommerce-form-login__submit) { display: flex; align-items: center; gap: var(--ekz-gap); flex-wrap: wrap; } body .ekz-checkout.ekz-checkout form.woocommerce-form-login .form-row:has(.woocommerce-form-login__submit)::before,
body .ekz-checkout.ekz-checkout form.woocommerce-form-login .form-row:has(.woocommerce-form-login__submit)::after { content: none; }
body .ekz-checkout.ekz-checkout form.woocommerce-form-login .form-row:has(.woocommerce-form-login__submit) label { display: inline-flex; align-items: center; gap: var(--ekz-gap-tight); margin: 0; font-weight: var(--ekz-weight-regular); color: var(--ekz-text-body); }
body .ekz-checkout.ekz-checkout form.woocommerce-form-login .form-row:has(.woocommerce-form-login__submit) input[type="checkbox"] { width: 18px; height: 18px; margin: 0; accent-color: var(--ekz-action-primary); }
body .ekz-checkout.ekz-checkout form.woocommerce-form-login .woocommerce-form-login__submit { order: -1; float: none; margin: 0; }  body .ekz-cart.ekz-cart .cart_totals table.shop_table tr.shipping { flex-direction: column; align-items: stretch; gap: var(--ekz-gap-tight); padding: 0; }
body .ekz-cart.ekz-cart .cart_totals table.shop_table tr.shipping th { text-align: left; }
body .ekz-cart.ekz-cart .cart_totals table.shop_table tr.shipping td { text-align: left; }
body .ekz-cart.ekz-cart .cart_totals ul#shipping_method { display: flex; flex-direction: column; gap: var(--ekz-gap-tight); } body .ekz-cart.ekz-cart .cart_totals ul#shipping_method li {
position: relative; display: block; margin: 0; padding: 0;
background: var(--ekz-white); border: 2px solid var(--ekz-border-default); border-radius: var(--ekz-radius-sm);
transition: var(--ekz-transition-color);
}
body .ekz-cart.ekz-cart .cart_totals ul#shipping_method li:hover { border-color: var(--ekz-accent); }
body .ekz-cart.ekz-cart .cart_totals ul#shipping_method li:has(input:checked) { border-color: var(--ekz-action-primary); background: var(--ekz-green-50); }
body .ekz-cart.ekz-cart .cart_totals ul#shipping_method li input[type="radio"] {
position: absolute; left: var(--ekz-gap); top: 13px; width: 18px; height: 18px; margin: 0; accent-color: var(--ekz-action-primary);
}
body .ekz-cart.ekz-cart .cart_totals ul#shipping_method li input[type="radio"]:focus { outline: none; box-shadow: none; }
body .ekz-cart.ekz-cart .cart_totals ul#shipping_method li input[type="radio"]:focus-visible { outline: 2px solid var(--ekz-focus-ring); outline-offset: 2px; }
body .ekz-cart.ekz-cart .cart_totals ul#shipping_method li label {
display: flex; width: 100%; box-sizing: border-box; cursor: pointer; margin: 0;
padding: var(--ekz-space-12) var(--ekz-gap) var(--ekz-space-12) calc(var(--ekz-gap) + 18px + var(--ekz-gap-tight));
font: var(--ekz-weight-semibold) var(--ekz-size-body)/1.35 var(--ekz-font-core); color: var(--ekz-text-strong);
}
body .ekz-cart.ekz-cart .cart_totals ul#shipping_method li label .woocommerce-Price-amount { font: inherit; color: inherit; margin-left: var(--ekz-space-4); }
body .ekz-cart.ekz-cart .cart_totals .woocommerce-shipping-destination,
body .ekz-cart.ekz-cart .cart_totals .woocommerce-shipping-calculator,
body .ekz-cart.ekz-cart .cart_totals .woocommerce-shipping-contents { display: none; }  body .akit-wd { max-width: 640px; font: var(--ekz-weight-regular) var(--ekz-size-body) var(--ekz-font-body); color: var(--ekz-text-body); }
body .akit-wd .akit-wd-form { display: grid; gap: var(--ekz-gap); }
body .akit-wd .akit-wd-row { margin: 0; display: grid; gap: var(--ekz-gap-tight); }
body .akit-wd .akit-wd-row label { margin: 0; font: var(--ekz-weight-semibold) var(--ekz-size-body-sm) var(--ekz-font-body); color: var(--ekz-text-strong); }
body .akit-wd .akit-wd-req { color: var(--ekz-action-primary); }
body .akit-wd .akit-wd-field-error { margin: 0; color: var(--ekz-danger-700); font-size: var(--ekz-size-body-sm); } body .akit-wd .akit-wd-row :is(input, textarea) {
width: 100%; padding: 11px; font: var(--ekz-weight-regular) var(--ekz-size-body)/1.4 var(--ekz-font-body);
color: var(--ekz-text-body); background: var(--ekz-white); border: 2px solid var(--ekz-border-default); border-radius: var(--ekz-radius-input);
}
body .akit-wd .akit-wd-row :is(input, textarea):focus { border-color: var(--ekz-accent); box-shadow: 0 0 0 3px var(--ekz-focus-ring); outline: none; }
body .akit-wd .akit-wd-row :is(input, textarea)[aria-invalid="true"] { border-color: var(--ekz-danger-700); }
body .akit-wd :is(.akit-wd-intro, .akit-wd-pending, .akit-wd-next p) { margin: 0 0 var(--ekz-gap); }
body .akit-wd .akit-wd-pending { color: var(--ekz-text-strong); } body .akit-wd .akit-wd-title { margin: 0 0 var(--ekz-gap); font-size: var(--ekz-size-h3); line-height: var(--ekz-lh-snug); }
body .akit-wd .akit-wd-summary { gap: var(--ekz-space-4) var(--ekz-gap); margin: 0 0 var(--ekz-gap); }
body .akit-wd .akit-wd-summary dt { color: var(--ekz-text-strong); font-size: var(--ekz-size-body-sm); }
body .akit-wd .akit-wd-actions { margin: 0; gap: var(--ekz-gap-tight); }  body .akit-wd .akit-wd-button { line-height: 1.2; border: 1px solid transparent; } body .akit-wd .akit-wd-button.akit-wd-secondary { background: var(--ekz-white); color: var(--ekz-action-secondary-text); border: 2px solid var(--ekz-border-default); padding: 11px 23px; }
body .akit-wd .akit-wd-button.akit-wd-secondary:is(:hover, :focus) { background: var(--ekz-surface-sunken); color: var(--ekz-action-secondary-text); border-color: var(--ekz-border-default); } body .akit-wd .akit-wd-notice { padding: var(--ekz-space-12) var(--ekz-space-24); border-radius: var(--ekz-radius-sm); border: 2px solid var(--ekz-border-subtle); background: var(--ekz-white); color: var(--ekz-text-body); margin: 0 0 var(--ekz-gap); }
body .akit-wd .akit-wd-notice--success { border-color: var(--ekz-action-primary); }
body .akit-wd .akit-wd-notice--error { border-color: #B42318; color: #B42318; }
body .akit-wd .akit-wd-notice ul { margin: var(--ekz-space-4) 0 0; padding-left: 1.2em; }
body .akit-wd .akit-wd-notice a { color: inherit; }
.ekz-sample-form { padding: var(--ekz-space-24); border: 2px dashed var(--ekz-border-strong); border-radius: var(--ekz-radius-sm); background: var(--ekz-surface-sunken); line-height: 1.8; } .ekz-body ul { padding-left: 1.2em; margin: 0 0 var(--ekz-gap); }
.ekz-body ul li { margin-bottom: var(--ekz-gap-tight); }
.ekz-body ul li:last-child { margin-bottom: 0; }  body.ekz-shop { background: var(--ekz-surface-sunken); } body.ekz-shop .e-con-full.ekz-facets,
body.ekz-shop .ekz-sortbar,
body.ekz-shop .ekz-product__summary,
body.ekz-shop .ekz-cart .woocommerce-cart-form,
body.ekz-shop .ekz-cart .cart-collaterals .cart_totals,
body.ekz-shop .ekz-checkout .woocommerce-billing-fields,
body.ekz-shop .ekz-checkout .woocommerce-shipping-fields,
body.ekz-shop .ekz-checkout .woocommerce-additional-fields,
body.ekz-shop .ekz-checkout .ekz-checkout__summary,
body.ekz-shop .ekz-account .u-columns.col2-set > .u-column1,
body.ekz-shop .ekz-account .u-columns.col2-set > .u-column2,
body.ekz-shop .ekz-cart .woocommerce:has(> .wc-empty-cart-message),
body.ekz-shop .ekz-account .woocommerce-MyAccount-navigation,
body.ekz-shop .ekz-account .woocommerce-MyAccount-content {
background: var(--ekz-surface-raised); border: 2px solid var(--ekz-border-subtle);
border-radius: var(--ekz-radius-card);
box-shadow: var(--ekz-shadow-1);
padding: var(--ekz-space-24);
} body.ekz-shop .e-con-full.ekz-facets { top: var(--ekz-space-24); } .ekz-trustbar { margin-block: var(--ekz-gap); } .ekz-trustbar .elementor-widget-icon-list { width: auto; }
body .ekz-trust .elementor-icon-list-item,
body .ekz-trust .elementor-icon-list-text {
font-size: var(--ekz-size-body-sm); color: var(--ekz-text-muted); line-height: 1.2;
}
body .ekz-trust .elementor-icon-list-text strong { color: var(--ekz-text-body); font-weight: var(--ekz-weight-bold); }
body .ekz-trust .elementor-icon-list-icon svg,
body .ekz-trust .elementor-icon-list-icon i { color: var(--ekz-accent); font-size: 16px; } @media (max-width: 1024px) {
.ekz-trustbar > .e-con-inner { flex-wrap: wrap; column-gap: var(--ekz-gap-tight); }
.ekz-trustbar .elementor-widget-icon-list { margin-inline-end: auto; }
}
@media (max-width: 767px) {
.ekz-trustbar .elementor-widget-icon-list { flex: 0 0 100%; margin-inline-end: 0; }
.ekz-trustbar .ekz-facet__wpgb--radenie { flex: 1 1 0; min-width: 0; }
} .ekz-sortbar {
display: flex; align-items: center; justify-content: space-between;
gap: var(--ekz-gap); flex-wrap: wrap;
margin-bottom: var(--ekz-space-24);
}
.ekz-sortbar .woocommerce-result-count,
.ekz-sortbar .woocommerce-ordering { margin: 0; float: none; } body.ekz-shop .ekz-checkout .woocommerce-form-login-toggle .woocommerce-info,
body.ekz-shop .ekz-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
body.ekz-shop .ekz-checkout.ekz-checkout form.woocommerce-form-login,
body.ekz-shop .ekz-checkout.ekz-checkout form.checkout_coupon,
body.ekz-shop .ekz-account .woocommerce-info,
body.ekz-shop .ekz-account .woocommerce-message,
body.ekz-shop ul.woocommerce-order-overview {
background: var(--ekz-surface-raised);
} body.ekz-shop .ekz-checkout #order_review ul#shipping_method li,
body.ekz-shop .ekz-checkout ul.wc_payment_methods li.wc_payment_method,
body.ekz-shop .ekz-cart .cart_totals ul#shipping_method li {
background: var(--ekz-surface-sunken);
}
body.ekz-shop .ekz-checkout #order_review ul#shipping_method li:has(input:checked),
body.ekz-shop .ekz-checkout ul.wc_payment_methods li.wc_payment_method:has(input:checked),
body.ekz-shop .ekz-cart .cart_totals ul#shipping_method li:has(input:checked) {
background: var(--ekz-surface-accent);
} body.ekz-shop .e-con.ekz-pagehead { background: transparent; border-bottom: 0; }  body .ekz-footer .elementor-widget-icon-list .elementor-icon-list-item > a,
body .ekz-footer .elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text,
body .ekz-on-dark .elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text,
body .ekz-header--dark .elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text {
color: var(--ekz-text-on-inverse-muted);
} body .ekz-header--dark .ekz-mega__panel .elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text {
color: var(--ekz-text-muted);
} body .ekz-header .elementor-widget-woocommerce-menu-cart {
--items-indicator-background-color: var(--ekz-action-primary);
--items-indicator-text-color: var(--ekz-white);
} body .elementor-widget-form .elementor-button[type="submit"] {
background-color: var(--ekz-action-primary);
}
body .elementor-widget-form .elementor-button[type="submit"]:hover {
background-color: var(--ekz-action-primary-hover);
} body.woocommerce .woocommerce-breadcrumb,
body.woocommerce .woocommerce-breadcrumb a {
color: var(--ekz-text-muted);
}
body.woocommerce .woocommerce-breadcrumb a:hover { color: var(--ekz-text-accent); }  .woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { padding-block: 8px; } body.woocommerce-account p.form-row,
body.woocommerce-account p.woocommerce-form-row { margin-bottom: var(--ekz-space-8); } body.woocommerce .woocommerce-result-count,
body.woocommerce .widget_price_filter .price_slider { margin-bottom: var(--ekz-space-16); } body.woocommerce .woocommerce-breadcrumb { margin-bottom: 0; } body .elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
padding-inline-start: 4px;
} body .elementor-widget-text-editor > :is(p, ul, ol):last-child,
body .elementor-widget-woocommerce-product-short-description .woocommerce-product-details__short-description > :is(p, ul, ol):last-child,
body .ekz-sample-form > :last-child { margin-block-end: 0; }  body .ekz-chip { min-height: 44px; }
body .woocommerce div.product .woocommerce-product-gallery__trigger { width: 44px; height: 44px; }
body .ekz-header .elementor-menu-cart__toggle .elementor-button { min-width: 44px; min-height: 44px; }
body .ekz-varpick select,
body .woocommerce div.product form.cart .variations select { min-height: 44px; }   .ekz-filters-toggle,
.ekz-filters-close,
.ekz-filters-backdrop { display: none; } @media (max-width: 1024px) {
.ekz-filters-close, .ekz-filters-backdrop { display: block; } body button.ekz-filters-toggle {
display: inline-flex; align-items: center; gap: var(--ekz-gap-tight);
min-height: 44px; padding: var(--ekz-space-10) var(--ekz-space-16); flex: 0 0 auto;
background: var(--ekz-surface-raised); color: var(--ekz-text-strong); border: 2px solid var(--ekz-border-subtle); border-radius: var(--ekz-radius-card);
box-shadow: var(--ekz-shadow-1); transition: var(--ekz-transition-card);
font: var(--ekz-weight-semibold) var(--ekz-size-body-sm)/1 var(--ekz-font-core);
cursor: pointer;
} body button.ekz-filters-toggle:is(:hover, :focus, :active) { background: var(--ekz-surface-raised); color: var(--ekz-text-strong); }
body button.ekz-filters-toggle:hover { border-color: var(--ekz-accent); }
.ekz-filters-toggle__count {
min-width: 20px; padding: 0 4px; border-radius: var(--ekz-radius-pill);
background: var(--ekz-action-primary); color: var(--ekz-white);
font-size: var(--ekz-size-caption); line-height: 20px; text-align: center;
} body.ekz-filters-ready .e-con-full.ekz-facets {
position: fixed; inset-block: 0; inset-inline-start: 0; z-index: 1001;
width: min(86vw, 360px); max-width: none; margin: 0;
overflow-y: auto; overscroll-behavior: contain;
border-radius: 0; box-shadow: var(--ekz-shadow-3, 0 12px 32px rgba(20,24,27,.18));
transform: translateX(-100%); transition: transform .2s ease;
visibility: hidden;
}
body.ekz-filters-open .e-con-full.ekz-facets { transform: none; visibility: visible; } body button.ekz-filters-backdrop {
position: fixed; inset: 0; z-index: 1000; border: 0; border-radius: 0; padding: 0;
background: rgba(11, 14, 16, .48); opacity: 0; pointer-events: none;
transition: opacity .2s ease;
}
body button.ekz-filters-backdrop:is(:hover, :focus, :active) { background: rgba(11, 14, 16, .48); }
body.ekz-filters-open button.ekz-filters-backdrop { opacity: 1; pointer-events: auto; }
body.ekz-filters-open { overflow: hidden; }  body button.ekz-filters-close {
position: sticky; top: 0; z-index: 1; align-self: flex-end; flex: none;
display: inline-flex; align-items: center; justify-content: center;
width: 44px; height: 44px; padding: 0; margin: 0 0 var(--ekz-space-8);
background: var(--ekz-surface-raised); color: var(--ekz-text-strong);
border: 2px solid var(--ekz-border-default); border-radius: var(--ekz-radius-button);
transition: background-color var(--ekz-duration-fast) var(--ekz-ease-standard);
cursor: pointer;
}
body button.ekz-filters-close:is(:hover, :focus, :active) { background: var(--ekz-surface-raised); color: var(--ekz-text-strong); }
body button.ekz-filters-close:hover { background: var(--ekz-surface-sunken); }
.ekz-filters-close svg { width: 18px; height: 18px; }
}
@media (prefers-reduced-motion: reduce) {
body.ekz-filters-ready .e-con-full.ekz-facets,
body button.ekz-filters-backdrop { transition: none; }
}    body :focus-visible:not(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
outline-style: solid !important;
outline-width: 2px !important;
outline-color: var(--ekz-action-primary) !important;
outline-offset: 2px !important;
} body .ekz-on-dark :focus-visible,
body .ekz-on-dark-deep :focus-visible,
body .ekz-photo-band :focus-visible,
body .ekz-header--dark :focus-visible,
body .ekz-footer :focus-visible {
outline-color: var(--ekz-accent-text-dark) !important;
} body .price_slider_wrapper .ui-slider-handle:focus-visible {
outline-color: var(--ekz-white) !important;
outline-offset: 0 !important;
box-shadow: 0 0 0 4px var(--ekz-ink-900) !important;
}   body .ekz-checkout.ekz-checkout input[type="radio"],
body .ekz-checkout.ekz-checkout input[type="checkbox"],
body .ekz-cart.ekz-cart input[type="radio"],
body .ekz-cart.ekz-cart input[type="checkbox"],
body .ekz-account input[type="radio"],
body .ekz-account input[type="checkbox"],
body .ekz-form input[type="radio"],
body .ekz-form input[type="checkbox"] {
-webkit-appearance: none; appearance: none;
box-sizing: border-box; width: 18px; height: 18px; flex: 0 0 auto;
display: inline-grid; place-content: center;
background: var(--ekz-white) center / 12px 12px no-repeat;
border: 2px solid var(--ekz-border-default); border-radius: var(--ekz-radius-sm);
cursor: pointer; transition: var(--ekz-transition-color);
} body :is(.ekz-checkout.ekz-checkout, .ekz-cart.ekz-cart, .ekz-account, .ekz-form) input:is([type="radio"], [type="checkbox"]) { padding: 0; }
body .ekz-checkout.ekz-checkout input[type="radio"]:hover,
body .ekz-checkout.ekz-checkout input[type="checkbox"]:hover,
body .ekz-cart.ekz-cart input[type="radio"]:hover,
body .ekz-cart.ekz-cart input[type="checkbox"]:hover,
body .ekz-account input[type="radio"]:hover,
body .ekz-account input[type="checkbox"]:hover,
body .ekz-form input[type="radio"]:hover,
body .ekz-form input[type="checkbox"]:hover { border-color: var(--ekz-accent); }
body .ekz-checkout.ekz-checkout input[type="radio"]:checked,
body .ekz-checkout.ekz-checkout input[type="checkbox"]:checked,
body .ekz-cart.ekz-cart input[type="radio"]:checked,
body .ekz-cart.ekz-cart input[type="checkbox"]:checked,
body .ekz-account input[type="radio"]:checked,
body .ekz-account input[type="checkbox"]:checked,
body .ekz-form input[type="radio"]:checked,
body .ekz-form input[type="checkbox"]:checked {
background-color: var(--ekz-action-primary); border-color: var(--ekz-action-primary);
}
body .ekz-checkout.ekz-checkout input[type="checkbox"]:checked,
body .ekz-cart.ekz-cart input[type="checkbox"]:checked,
body .ekz-account input[type="checkbox"]:checked,
body .ekz-form input[type="checkbox"]:checked {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
body .ekz-checkout.ekz-checkout input[type="radio"]:checked::before,
body .ekz-cart.ekz-cart input[type="radio"]:checked::before,
body .ekz-account input[type="radio"]:checked::before,
body .ekz-form input[type="radio"]:checked::before {
content: ""; width: 8px; height: 8px; border-radius: 2px; background: var(--ekz-white);
}