.elementor-kit-6{--e-global-color-primary:#D4924F;--e-global-color-secondary:#1E1B19;--e-global-color-text:#B5AA9C;--e-global-color-accent:#E2A869;--e-global-color-vkpohih:#2A2521;--e-global-color-vktekst:#EFE7DD;--e-global-color-vktpehm:#DCD2C5;--e-global-color-vktvaik:#9A8F84;--e-global-color-vkvaskh:#F0C799;--e-global-color-vkvhovr:#ECB27A;--e-global-color-vkkreem:#F2EBE1;--e-global-color-vkjoon:#3A332D;--e-global-color-vkjoont:#4A4038;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:50px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-size:27px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-text-font-family:"Antic";--e-global-typography-text-font-size:19px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Antic";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0.16em;--e-global-typography-vktsit-font-family:"Cormorant Garamond";--e-global-typography-vktsit-font-size:30px;--e-global-typography-vktsit-font-weight:500;--e-global-typography-vktsit-font-style:italic;--e-global-typography-vktsit-line-height:1.25em;--e-global-typography-vklead-font-family:"Krub";--e-global-typography-vklead-font-size:20px;--e-global-typography-vklead-font-weight:400;--e-global-typography-vklead-line-height:1.65em;--e-global-typography-vkeyeb-font-family:"Antic";--e-global-typography-vkeyeb-font-size:14px;--e-global-typography-vkeyeb-font-weight:700;--e-global-typography-vkeyeb-text-transform:uppercase;--e-global-typography-vkeyeb-line-height:1.4em;--e-global-typography-vkeyeb-letter-spacing:0.2em;--e-global-typography-vkmenu-font-family:"Antic";--e-global-typography-vkmenu-font-size:15px;--e-global-typography-vkmenu-font-weight:600;--e-global-typography-vkmenu-text-transform:uppercase;--e-global-typography-vkmenu-line-height:1em;--e-global-typography-vkmenu-letter-spacing:0.16em;background-color:var( --e-global-color-secondary );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-accent );}.elementor-kit-6 a:hover{color:var( --e-global-color-vkvaskh );}.elementor-kit-6 h1{color:var( --e-global-color-vktekst );font-family:"Cormorant Garamond", Sans-serif;font-size:74px;font-weight:500;line-height:1.03em;}.elementor-kit-6 h2{color:var( --e-global-color-vktekst );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h3{color:var( --e-global-color-vktekst );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h4{color:var( --e-global-color-vktekst );font-family:"Antic", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;}.elementor-kit-6 h5{color:var( --e-global-color-vktekst );font-family:"Antic", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;}.elementor-kit-6 h6{color:var( --e-global-color-vktekst );font-family:"Antic", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-secondary );border-radius:5px 5px 5px 5px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{color:var( --e-global-color-secondary );}.elementor-kit-6 label{color:var( --e-global-color-vktpehm );font-family:"Antic", Sans-serif;font-size:14px;font-weight:600;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{color:var( --e-global-color-vktekst );background-color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-vkjoont );border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1100px){.elementor-kit-6{--e-global-typography-primary-font-size:42px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:19px;--e-global-typography-accent-font-size:16px;--e-global-typography-vktsit-font-size:28px;--e-global-typography-vklead-font-size:20px;--e-global-typography-vkeyeb-font-size:14px;--e-global-typography-vkmenu-font-size:15px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:56px;}.elementor-kit-6 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:34px;--e-global-typography-secondary-font-size:24px;--e-global-typography-text-font-size:18px;--e-global-typography-accent-font-size:16px;--e-global-typography-vktsit-font-size:24px;--e-global-typography-vklead-font-size:19px;--e-global-typography-vkeyeb-font-size:13px;--e-global-typography-vkmenu-font-size:15px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:42px;}.elementor-kit-6 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==========================================================================
   Viikingite Koda – brändi kujud ja efektid
   Asukoht: Elementor → Site Settings → Custom CSS
   Kasutamine: lisa klass vidinale või container'ile (Advanced → CSS Classes).
   Elementor 4 ei lisa pildividinale .elementor-widget-container'it, seega
   reeglid on otse vidina klassil.
   Värvid tulevad Elementori globaalsetest värvidest.
   ========================================================================== */

:root {
  --vk-bg: var(--e-global-color-secondary, #1E1B19);
  --vk-bg-2: var(--e-global-color-vkpohih, #2A2521);
  --vk-text: var(--e-global-color-vktekst, #EFE7DD);
  --vk-text-2: var(--e-global-color-text, #B5AA9C);
  --vk-muted: var(--e-global-color-vktvaik, #9A8F84);
  --vk-copper: var(--e-global-color-primary, #D4924F);
  --vk-copper-light: var(--e-global-color-vkvaskh, #F0C799);
  --vk-copper-link: var(--e-global-color-accent, #E2A869);
  --vk-line: var(--e-global-color-vkjoon, #3A332D);
  --vk-line-strong: var(--e-global-color-vkjoont, #4A4038);
  --vk-frame-soft: rgba(240, 199, 153, 0.75);
}

::selection { background: var(--vk-copper); color: var(--vk-bg); }
:focus-visible { outline: 2px solid var(--vk-copper-light); outline-offset: 3px; }

/* --- Tekstilink: "Vaata toodet →" (klass "vk-textlink") ----------------- */
.vk-textlink a, a.vk-textlink {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
  color: var(--vk-text); border-bottom: 1px solid var(--vk-copper); padding-bottom: 4px;
}
.vk-textlink a:hover, a.vk-textlink:hover { color: var(--vk-copper-light); }

/* --- Võlv: tootekaardid, tootelehe pilt (klass "vk-arch") --------------- */
.vk-arch { position: relative; overflow: hidden; border-radius: 999px 999px 0 0; }
.vk-arch img {
  display: block; width: 100%; aspect-ratio: 4 / 5; height: auto;
  object-fit: cover; border-radius: 999px 999px 0 0; transition: transform .5s ease;
}
.vk-arch::after {
  content: ""; position: absolute; inset: 10px; pointer-events: none;
  border: 1px solid var(--vk-frame-soft); border-radius: 999px 999px 0 0;
}
a:hover .vk-arch img, .vk-arch a:hover img, .e-loop-item:hover .vk-arch img { transform: scale(1.05); }

/* --- Võlv + nihkes raam (klass "vk-arch-frame") ------------------------- */
.vk-arch-frame { position: relative; padding: 0 28px 28px 0; }
.vk-arch-frame::before {
  content: ""; position: absolute; left: 28px; top: 28px; right: 0; bottom: 0;
  border: 1px solid var(--vk-copper); border-radius: 999px 999px 0 0; pointer-events: none;
}
.vk-arch-frame img {
  position: relative; display: block; width: 100%; height: auto; aspect-ratio: 4 / 5;
  object-fit: cover; border-radius: 999px 999px 0 0;
}

/* --- Kuusnurk vaskse äärisega (klass "vk-hex") -------------------------- */
.vk-hex {
  width: 200px; height: 231px; max-width: 100%; overflow: hidden; margin-inline: auto;
  background: var(--vk-copper); padding: 5px; box-sizing: border-box;
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  transition: background-color .2s ease;
}
.vk-hex img {
  display: block; width: 100%; height: 100%; object-fit: cover;
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  transition: transform .4s ease;
}
a:hover .vk-hex { background: var(--vk-copper-light); }
a:hover .vk-hex img { transform: scale(1.06); }

@media (max-width: 767px) { .vk-hex { width: 150px; height: 173px; } }

/* --- Ring: väike pilt kollaažis (klass "vk-ring", heledal taustal + "vk-on-light") */
.vk-ring {
  border-radius: 50%; padding: 8px; box-sizing: border-box;
  background: var(--vk-ring-bg, var(--vk-bg)); box-shadow: 0 0 0 1px var(--vk-copper);
}
.vk-ring img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 50%; }
.vk-ring.vk-on-light { --vk-ring-bg: var(--vk-bg-2); }

/* --- Kollaaž: container klassiga "vk-collage" (+ "vk-flip" peegeldab) ----
   Sees kaks Image vidinat: 1) klass "vk-arch-big" 2) klass "vk-ring" */
.vk-collage { position: relative; min-height: 600px; }
.vk-collage .vk-arch-big { position: absolute !important; right: 0; top: 0; width: 72% !important; height: 100%; }
.vk-collage .vk-arch-big img { width: 100%; height: 100%; object-fit: cover; border-radius: 999px 999px 0 0; }
.vk-collage .vk-arch-big::after {
  content: ""; position: absolute; inset: 12px; border: 1px solid var(--vk-frame-soft);
  border-radius: 999px 999px 0 0; pointer-events: none;
}
.vk-collage .vk-ring { position: absolute !important; left: 0; bottom: 56px; width: 46% !important; }
.vk-collage.vk-flip .vk-arch-big { right: auto; left: 0; }
.vk-collage.vk-flip .vk-ring { left: auto; right: 0; }
@media (min-width: 768px) and (max-width: 1100px) { .vk-collage { min-height: 460px; } }
@media (max-width: 767px) {
  .vk-collage { min-height: 0; padding-bottom: 32px; }
  .vk-collage .vk-arch-big { position: relative !important; width: 84% !important; margin-left: auto; }
  .vk-collage.vk-flip .vk-arch-big { margin-left: 0; margin-right: auto; }
  .vk-collage .vk-arch-big img { aspect-ratio: 4 / 5; height: auto; }
  .vk-collage .vk-ring { display: block; width: 42% !important; left: 0; bottom: 0; }
  .vk-collage.vk-flip .vk-ring { left: auto; right: 0; }
}

/* --- Nurgaornament (klass "vk-corners") --------------------------------- */
.vk-corners {
  padding: 22px; box-sizing: border-box;
  background:
    linear-gradient(var(--vk-copper), var(--vk-copper)) left top / 64px 2px no-repeat,
    linear-gradient(var(--vk-copper), var(--vk-copper)) left top / 2px 64px no-repeat,
    linear-gradient(var(--vk-copper), var(--vk-copper)) right top / 64px 2px no-repeat,
    linear-gradient(var(--vk-copper), var(--vk-copper)) right top / 2px 64px no-repeat,
    linear-gradient(var(--vk-copper), var(--vk-copper)) left bottom / 64px 2px no-repeat,
    linear-gradient(var(--vk-copper), var(--vk-copper)) left bottom / 2px 64px no-repeat,
    linear-gradient(var(--vk-copper), var(--vk-copper)) right bottom / 64px 2px no-repeat,
    linear-gradient(var(--vk-copper), var(--vk-copper)) right bottom / 2px 64px no-repeat;
}
.vk-corners img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }

/* --- Nihkes ristkülikraam (klass "vk-offset") --------------------------- */
.vk-offset { position: relative; padding: 0 28px 28px 0; }
.vk-offset::before {
  content: ""; position: absolute; left: 28px; top: 28px; right: 0; bottom: 0;
  border: 1px solid var(--vk-copper); pointer-events: none;
}
.vk-offset img { position: relative; display: block; width: 100%; height: auto; object-fit: cover; }

/* --- Ümmargune pilt (klass "vk-circle") --------------------------------- */
.vk-circle img { display: block; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 50%; transition: opacity .2s; }
.vk-circle a:hover img { opacity: .8; }

/* --- Teekonnarada (Rank Math) ------------------------------------------- */
.rank-math-breadcrumb { font-size: 16px; color: var(--vk-muted); }
.rank-math-breadcrumb a { color: var(--vk-text-2); text-decoration: none; }
.rank-math-breadcrumb a:hover { color: var(--vk-copper-light); }

/* --- KKK: peened jooned küsimuste vahel (Accordion klassiga "vk-faq") --- */
.vk-faq .elementor-accordion-item { border: 0 !important; border-bottom: 1px solid var(--vk-line) !important; }
.vk-faq .elementor-accordion-item:first-child { border-top: 1px solid var(--vk-line) !important; }
.vk-faq .elementor-tab-content { border-top: 0 !important; }
.vk-faq .elementor-accordion-title { text-decoration: none !important; }

/* --- WooCommerce teated (lisatud ostukorvi, info, vead) --- */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
  background: var(--vk-bg-2) !important; color: var(--vk-text) !important;
  border: 0 !important; border-radius: 5px; box-shadow: none !important;
}
.woocommerce-message::before, .woocommerce-info::before { color: var(--vk-copper) !important; }
.woocommerce-error::before { color: var(--vk-copper-light) !important; }
.woocommerce-message a, .woocommerce-info a, .woocommerce-error a { color: var(--vk-copper-link) !important; text-decoration: none !important; }
.woocommerce-message .button, .woocommerce-info .button {
  background: transparent !important; color: var(--vk-copper-link) !important; box-shadow: none !important;
  padding: 0 !important; border: 0 !important; text-decoration: none !important;
}
.woocommerce-message .button:hover, .woocommerce-info .button:hover { color: var(--vk-copper-light) !important; }

/* --- Külgostukorv: pealkiri, vahesumma rida, nupud all --- */
.elementor-menu-cart__main::before {
  content: "Ostukorv"; display: block; margin-bottom: 20px; padding-right: 48px;
  font-family: "Cormorant Garamond", serif; font-weight: 600; font-size: 26px; color: var(--vk-text);
}
.elementor-menu-cart__close-button { position: absolute !important; top: 58px; right: 28px; margin: 0 !important; }
.elementor-menu-cart__main .widget_shopping_cart_content { display: flex; flex-direction: column; flex: 1 1 auto; }
.elementor-menu-cart__main .elementor-menu-cart__products { flex: 1 1 auto; }
.elementor-menu-cart__subtotal { display: flex; justify-content: space-between; align-items: baseline; }

/* --- Koguse valik: üks raam, sees − 1 + --- */
.woocommerce .quantity:has(.minus) {
  display: inline-flex !important; align-items: center; border: 1px solid var(--vk-line-strong); border-radius: 5px; overflow: hidden;
}
.woocommerce .quantity:has(.minus) .qty { border: 0 !important; min-height: 46px; width: 44px !important; padding: 0 !important; text-align: center; background: transparent !important; }
.woocommerce .quantity .minus, .woocommerce .quantity .plus {
  border: 0 !important; background: transparent !important; color: var(--vk-text) !important;
  width: 40px; height: 46px; display: inline-flex !important; align-items: center; justify-content: center; font-size: 18px;
}
.woocommerce .quantity .minus:hover, .woocommerce .quantity .plus:hover { color: var(--vk-copper-light) !important; }

/* --- WooCommerce: kogusevalik ja kassa väljad --------------------------- */
.woocommerce .quantity .qty { min-height: 46px; background: transparent; color: var(--vk-text); border: 1px solid var(--vk-line-strong); }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select { min-height: 52px; background: var(--vk-bg); color: var(--vk-text); border: 1px solid var(--vk-line-strong); }
.woocommerce-store-notice, p.demo_store { background: var(--vk-copper); color: var(--vk-bg); }

/* --- Tooteinfo tabel: peida WooCommerce'i automaatsed tarnekaalu ja -mõõtmete read (sama info on toote omadustes) --- */
.woocommerce-product-attributes-item--weight, .woocommerce-product-attributes-item--dimensions { display: none; }
.woocommerce table.shop_attributes td { padding-left: 20px; padding-right: 20px; }

/* --- Vähendatud liikumine ------------------------------------------------ */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* --- Teated: fookuse raam maha, „Vaata ostukorvi“ väiksem --- */
.woocommerce-notices-wrapper:focus, .woocommerce-message:focus, .woocommerce-info:focus, .woocommerce-error:focus { outline: none !important; }
.woocommerce-message .button, .woocommerce-info .button { font-size: 14px !important; letter-spacing: 0.12em !important; }

/* --- Ostukorvi leht: kogus (Astra − + siin ei tööta), eemaldamise nupp, sooduskood --- */
.elementor-widget-woocommerce-cart .ast-qty-placeholder { display: none !important; }
.elementor-widget-woocommerce-cart table.cart th.product-quantity,
.elementor-widget-woocommerce-cart table.cart td.product-quantity { text-align: center !important; }
.elementor-widget-woocommerce-cart .woocommerce .quantity { display: inline-block !important; border: 0 !important; }
.elementor-widget-woocommerce-cart .woocommerce .quantity .input-text.qty {
  width: 64px !important; min-height: 44px !important; max-height: none !important; padding: 0 !important;
  border: 1px solid var(--vk-line-strong) !important; border-radius: 5px !important; font-size: 16px !important;
  text-align: center !important; -moz-appearance: textfield;
}
.elementor-widget-woocommerce-cart .woocommerce .quantity .input-text.qty::-webkit-inner-spin-button,
.elementor-widget-woocommerce-cart .woocommerce .quantity .input-text.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.elementor-widget-woocommerce-cart .woocommerce a.remove {
  display: inline-flex !important; align-items: center; justify-content: center;
  width: 24px !important; height: 24px !important; min-width: 24px; padding: 0 !important;
  border: 1px solid currentColor !important; border-radius: 50% !important; margin-right: 14px;
}
.elementor-widget-woocommerce-cart .woocommerce a.remove svg { width: 12px; height: 12px; }
.elementor-widget-woocommerce-cart .woocommerce .coupon-col { display: flex; align-items: center; gap: 24px; }
.elementor-widget-woocommerce-cart .woocommerce .coupon-col-start { flex: 0 1 320px; padding-inline-end: 0 !important; }
.elementor-widget-woocommerce-cart .woocommerce .coupon-col-end { flex: 0 0 auto; }
.elementor-widget-woocommerce-cart .woocommerce .coupon #coupon_code { min-height: 44px; padding: 8px 14px !important; font-size: 15px; margin: 0 !important; }
.elementor-widget-woocommerce-cart .woocommerce .coupon .button {
  width: auto !important; box-shadow: none !important; border: 0 !important; text-decoration: none !important; padding: 0 !important;
  font-size: 14px !important; letter-spacing: 0.12em !important; text-transform: uppercase; white-space: nowrap; background: transparent !important;
}
.elementor-widget-woocommerce-cart .woocommerce .coupon .button:focus { outline: none; }

/* --- Külgostukorv laiemaks, et nupud mahuks ühele reale --- */
.elementor-menu-cart__main { width: 440px !important; }

/* --- Ostukorvi leht: Astra − + peitmine kindlalt (siin need ei tööta) --- */
.elementor-widget-woocommerce-cart .quantity .minus,
.elementor-widget-woocommerce-cart .quantity .plus { display: none !important; }

/* --- Ostukorvi kokkuvõte: tarneinfo samas fondis --- */
.elementor-widget-woocommerce-cart .cart_totals .woocommerce-shipping-totals td,
.elementor-widget-woocommerce-cart .cart_totals .woocommerce-shipping-totals td * {
  font-family: var(--e-global-typography-text-font-family), sans-serif !important; font-weight: 400 !important;
}

/* --- Ostukorvi leht telefonis: iga toode kompaktse kaardina, sooduskood ühel real --- */
@media (max-width: 767px) {
  .elementor-widget-woocommerce-cart table.cart tr.cart_item {
    display: grid !important; grid-template-columns: 72px 1fr auto;
    grid-template-areas: "img name remove" "img price price" "img qty subtotal";
    column-gap: 14px; row-gap: 4px; align-items: center; padding: 18px 0; border-top: 1px solid var(--vk-line);
  }
  .elementor-widget-woocommerce-cart table.cart tr.cart_item:first-child { border-top: 0; padding-top: 0; }
  .elementor-widget-woocommerce-cart table.cart tr.cart_item td {
    display: block !important; padding: 0 !important; border: 0 !important; text-align: left !important; position: static !important; background: transparent !important;
  }
  .elementor-widget-woocommerce-cart table.cart tr.cart_item td::before { content: none !important; display: none !important; }
  .elementor-widget-woocommerce-cart table.cart td.product-thumbnail { grid-area: img; align-self: start; }
  .elementor-widget-woocommerce-cart table.cart td.product-thumbnail img { width: 72px !important; height: 72px; object-fit: cover; border-radius: 5px; }
  .elementor-widget-woocommerce-cart table.cart td.product-name { grid-area: name; line-height: 1.3; }
  .elementor-widget-woocommerce-cart table.cart td.product-remove { grid-area: remove; justify-self: end; align-self: start; }
  .elementor-widget-woocommerce-cart table.cart td.product-remove a.remove { margin: 0 !important; }
  .elementor-widget-woocommerce-cart table.cart td.product-price { grid-area: price; opacity: 0.75; font-size: 15px; }
  .elementor-widget-woocommerce-cart table.cart td.product-quantity { grid-area: qty; margin-top: 8px; }
  .elementor-widget-woocommerce-cart table.cart td.product-subtotal { grid-area: subtotal; justify-self: end; margin-top: 8px; }
  .elementor-widget-woocommerce-cart .woocommerce .coupon-col { display: flex !important; align-items: center; gap: 14px; }
  .elementor-widget-woocommerce-cart .woocommerce .coupon-col-start { flex: 1 1 auto; min-width: 0; }
  .elementor-widget-woocommerce-cart .woocommerce .coupon #coupon_code { margin: 0 !important; width: 100% !important; }
  .elementor-widget-woocommerce-cart .woocommerce .coupon .button { font-size: 13px !important; letter-spacing: 0.08em !important; }
}
@media (max-width: 767px) {
  .elementor-widget-woocommerce-cart .woocommerce table.cart.shop_table_responsive tr.cart_item { padding: 18px 0 !important; width: 100%; }
  .elementor-widget-woocommerce-cart .woocommerce table.cart.shop_table_responsive tr.cart_item:first-child { padding-top: 0 !important; }
  .elementor-widget-woocommerce-cart .woocommerce table.cart.shop_table_responsive tr.cart_item td { text-align: left !important; }
  .elementor-widget-woocommerce-cart .woocommerce table.cart.shop_table_responsive tr.cart_item td.product-quantity { justify-self: start; }
  .elementor-widget-woocommerce-cart .woocommerce table.cart.shop_table_responsive tr.cart_item td.product-subtotal { justify-self: end; text-align: right !important; }
}

/* --- WooCommerce ostukorvi plokk (uus ostukorvi leht) --- */
.wp-block-woocommerce-cart .wc-block-cart-items__header,
.wp-block-woocommerce-cart .wc-block-cart__totals-title {
  font-family: "Antic", sans-serif !important; font-size: 14px !important; font-weight: 700 !important;
  letter-spacing: 0.2em; text-transform: uppercase; color: var(--vk-text) !important;
}
.wp-block-woocommerce-cart .wc-block-cart-items__header span { font-size: inherit !important; }
.wp-block-woocommerce-cart .wc-block-components-product-name {
  font-family: "Cormorant Garamond", serif !important; font-weight: 600; font-size: 22px !important; line-height: 1.2;
  color: var(--vk-text) !important; text-decoration: none !important;
}
.wp-block-woocommerce-cart .wc-block-components-product-name:hover { color: var(--vk-copper-light) !important; }
.wp-block-woocommerce-cart .wc-block-cart-item__prices { font-size: 19px !important; color: var(--vk-copper-link); }
.wp-block-woocommerce-cart .wc-block-cart-item__total { font-size: 19px !important; color: var(--vk-text); }
.wp-block-woocommerce-cart .wc-block-components-product-metadata { font-size: 15px !important; color: var(--vk-text-2); }
/* Kogus: üks raam, sees − 1 + */
.wp-block-woocommerce-cart .wc-block-components-quantity-.elementor-kit-6 {
  border: 1px solid var(--vk-line-strong) !important; border-radius: 5px !important; height: 44px; width: 124px; background: transparent !important;
}
.wp-block-woocommerce-cart .wc-block-components-quantity-.elementor-kit-6::after { display: none !important; }
.wp-block-woocommerce-cart .wc-block-components-quantity-.elementor-kit-6__input {
  border: 0 !important; box-shadow: none !important; background: transparent !important; color: var(--vk-text) !important; font-size: 16px !important; min-width: 0;
}
.wp-block-woocommerce-cart .wc-block-components-quantity-.elementor-kit-6__button {
  border: 0 !important; box-shadow: none !important; background: transparent !important; color: var(--vk-text) !important; font-size: 18px !important; opacity: 1 !important;
}
.wp-block-woocommerce-cart .wc-block-components-quantity-.elementor-kit-6__button:hover { color: var(--vk-copper-light) !important; }
.wp-block-woocommerce-cart .wc-block-components-quantity-.elementor-kit-6__button:disabled { opacity: 0.35 !important; }
/* Kokkuvõte */
.wp-block-woocommerce-cart .wc-block-components-totals-item,
.wp-block-woocommerce-cart .wc-block-components-panel__button { font-size: 16px !important; }
.wp-block-woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wp-block-woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-family: "Cormorant Garamond", serif !important; font-weight: 600 !important; font-size: 24px !important; color: var(--vk-text);
}
/* „Mine kassasse“ nupp */
.wp-block-woocommerce-cart .wc-block-cart__submit-button {
  font-family: "Antic", sans-serif !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: 0.12em !important;
  text-transform: uppercase; padding: 14px 28px !important; min-height: 0 !important; border-radius: 5px !important;
}
/* Ostukorvi plokk: lühikirjeldus peidetud, sooduskoodi väli ja nupp väiksemaks */
.wp-block-woocommerce-cart .wc-block-components-product-metadata__description { display: none !important; }
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form { align-items: stretch; gap: 10px; }
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-text-input input {
  background: var(--vk-bg) !important; color: var(--vk-text) !important; border: 1px solid var(--vk-line-strong) !important;
  border-radius: 5px !important; font-size: 16px !important; height: 46px !important; min-height: 46px !important; box-shadow: none !important;
}
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-text-input label { color: var(--vk-text-2) !important; font-size: 15px !important; }
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__button {
  font-family: "Antic", sans-serif !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: 0.12em !important;
  padding: 0 20px !important; height: 46px !important; min-height: 46px !important; border-radius: 5px !important; flex: 0 0 auto;
}

/* --- WooCommerce kassa plokk --- */
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__title,
.wp-block-woocommerce-checkout .wc-block-components-title {
  font-family: "Cormorant Garamond", serif !important; font-weight: 600 !important; font-size: 26px !important; line-height: 1.2; color: var(--vk-text) !important;
}
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__description { font-size: 15px !important; color: var(--vk-text-2) !important; }
/* Väljad */
.wp-block-woocommerce-checkout .wc-block-components-text-input input,
.wp-block-woocommerce-checkout .wc-block-components-textarea,
.wp-block-woocommerce-checkout .wc-blocks-components-select__select,
.wp-block-woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input {
  background: var(--vk-bg) !important; color: var(--vk-text) !important; border: 1px solid var(--vk-line-strong) !important;
  border-radius: 5px !important; font-size: 16px !important; box-shadow: none !important;
}
.wp-block-woocommerce-checkout .wc-block-components-text-input input:focus,
.wp-block-woocommerce-checkout .wc-block-components-textarea:focus,
.wp-block-woocommerce-checkout .wc-blocks-components-select__select:focus { border-color: var(--vk-copper) !important; outline: none !important; }
.wp-block-woocommerce-checkout .wc-block-components-text-input label,
.wp-block-woocommerce-checkout .wc-blocks-components-select__label { color: var(--vk-text-2) !important; }
.wp-block-woocommerce-checkout .wc-blocks-components-select__container { background: transparent !important; }
.wp-block-woocommerce-checkout .wc-blocks-components-select__expand { fill: var(--vk-text) !important; }
/* Märkeruudud ja raadionupud */
.wp-block-woocommerce-checkout .wc-block-components-checkbox__input,
.wp-block-woocommerce-checkout .wc-block-components-radio-control__input {
  background: var(--vk-bg) !important; border-color: var(--vk-line-strong) !important;
}
.wp-block-woocommerce-checkout .wc-block-components-checkbox__mark { fill: var(--vk-copper) !important; }
.wp-block-woocommerce-checkout .wc-block-components-radio-control__input:checked::before { background: var(--vk-copper) !important; }
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option,
.wp-block-woocommerce-checkout .wc-block-components-radio-control__option { border-color: var(--vk-line-strong) !important; }
/* Tellimuse kokkuvõte */
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name {
  font-family: "Cormorant Garamond", serif !important; font-weight: 600; font-size: 19px !important; color: var(--vk-text) !important;
}
.wp-block-woocommerce-checkout .wc-block-components-product-metadata__description { display: none !important; }
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__quantity { background: var(--vk-copper) !important; color: var(--vk-bg) !important; border: 0 !important; box-shadow: none !important; }
.wp-block-woocommerce-checkout .wc-block-components-totals-item,
.wp-block-woocommerce-checkout .wc-block-components-panel__button { font-size: 16px !important; }
.wp-block-woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wp-block-woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-family: "Cormorant Garamond", serif !important; font-weight: 600 !important; font-size: 24px !important; color: var(--vk-text);
}
/* Sooduskood kassas */
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon__form { align-items: stretch; gap: 10px; }
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon__button {
  font-family: "Antic", sans-serif !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: 0.12em !important;
  padding: 0 20px !important; height: 46px !important; min-height: 46px !important; border-radius: 5px !important; flex: 0 0 auto;
}
/* Nupud ja lingid */
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button {
  font-family: "Antic", sans-serif !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: 0.12em !important;
  text-transform: uppercase; padding: 14px 28px !important; min-height: 0 !important; border-radius: 5px !important;
}
.wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button { color: var(--vk-copper-link) !important; text-decoration: none !important; font-size: 15px !important; }
.wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button:hover { color: var(--vk-copper-light) !important; }
.wp-block-woocommerce-checkout .wc-block-checkout__terms { font-size: 15px !important; color: var(--vk-text-2) !important; }
.wp-block-woocommerce-checkout .wc-block-checkout__terms a, .wp-block-woocommerce-checkout .wc-block-components-checkout-step__description a { color: var(--vk-copper-link) !important; }
/* Kassa: väikesed tekstid loetavaks (märkeruudud, tarne- ja makseviisid, kokkuvõte) */
.wp-block-woocommerce-checkout .wc-block-components-checkbox label,
.wp-block-woocommerce-checkout .wc-block-components-checkbox__label,
.wp-block-woocommerce-checkout .wc-block-components-radio-control__label,
.wp-block-woocommerce-checkout .wc-block-components-radio-control__secondary-label,
.wp-block-woocommerce-checkout .wc-block-components-radio-control__description,
.wp-block-woocommerce-checkout .wc-block-components-address-card,
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__description,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item,
.wp-block-woocommerce-checkout .wc-block-components-notice-banner__content {
  font-family: "Antic", sans-serif !important; font-size: 19px !important; font-weight: 400 !important;
  letter-spacing: 0.01em !important; line-height: 1.5 !important;
}
.wp-block-woocommerce-checkout .wc-block-components-checkbox__label { color: var(--vk-text) !important; }
.wp-block-woocommerce-checkout .wc-block-components-text-input label,
.wp-block-woocommerce-checkout .wc-blocks-components-select__label,
.wp-block-woocommerce-checkout .wc-block-checkout__terms { font-size: 16px !important; letter-spacing: 0.01em !important; }

/* --- Tänuleht (tellimus vastu võetud) --- */
.woocommerce-order .woocommerce-thankyou-order-received {
  font-family: "Cormorant Garamond", serif; font-weight: 600; font-size: clamp(26px, 3vw, 34px); line-height: 1.25;
  color: var(--vk-text); margin: 0 0 28px; background: none !important; border: 0 !important; padding: 0 !important;
}
.woocommerce-order .woocommerce-thankyou-order-received::before { display: none !important; }
.woocommerce-order ul.woocommerce-order-overview {
  list-style: none; margin: 0 0 40px; padding: 24px 28px; display: flex; flex-wrap: wrap; gap: 16px 40px;
  background: var(--vk-bg); border: 1px solid var(--vk-line-strong); border-radius: 5px;
}
.woocommerce-order ul.woocommerce-order-overview li {
  float: none; margin: 0; padding: 0; border: 0 !important; font-family: "Antic", sans-serif; font-size: 14px; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--vk-text-2);
}
.woocommerce-order ul.woocommerce-order-overview li strong {
  display: block; margin-top: 6px; font-size: 18px; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--vk-text);
}
.woocommerce-order .woocommerce-order-details__title,
.woocommerce-order .woocommerce-column__title {
  font-family: "Cormorant Garamond", serif; font-weight: 600; font-size: 26px; color: var(--vk-text); margin: 0 0 16px;
}
.woocommerce-order table.shop_table {
  border: 1px solid var(--vk-line-strong); border-radius: 5px; border-collapse: separate; font-size: 19px; color: var(--vk-text); background: transparent;
}
.woocommerce-order table.shop_table th,
.woocommerce-order table.shop_table td { border-color: var(--vk-line) !important; padding: 14px 20px; color: var(--vk-text); }
.woocommerce-order table.shop_table thead th {
  font-family: "Antic", sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vk-text-2);
}
.woocommerce-order table.shop_table a { color: var(--vk-copper-link); text-decoration: none; }
.woocommerce-order address {
  border: 1px solid var(--vk-line-strong) !important; border-radius: 5px; padding: 20px 24px !important; font-style: normal; color: var(--vk-text);
}

/* --- Küpsiste riba (Complianz): saidi värvid ja fondid --- */
.cmplz-cookiebanner .cmplz-title { font-family: "Cormorant Garamond", serif !important; font-weight: 600 !important; font-size: 24px !important; }
.cmplz-cookiebanner .cmplz-message, .cmplz-cookiebanner .cmplz-message p { font-family: "Antic", sans-serif !important; font-size: 15px !important; line-height: 1.55 !important; }
.cmplz-cookiebanner .cmplz-categories .cmplz-category {
  background-color: var(--vk-bg) !important; border: 1px solid var(--vk-line) !important; border-radius: 5px !important;
}
.cmplz-cookiebanner .cmplz-category .cmplz-category-title,
.cmplz-cookiebanner .cmplz-category .cmplz-description {
  color: var(--vk-text) !important; font-family: "Antic", sans-serif !important; font-size: 15px !important; line-height: 1.55 !important;
}
.cmplz-cookiebanner .cmplz-always-active { color: var(--vk-copper-link) !important; font-size: 14px !important; }
.cmplz-cookiebanner .cmplz-category .cmplz-icon.cmplz-open { filter: invert(1) !important; }
.cmplz-cookiebanner .cmplz-btn {
  font-family: "Antic", sans-serif !important; font-size: 14px !important; font-weight: 700 !important;
  letter-spacing: 0.12em !important; text-transform: uppercase !important; padding: 12px 18px !important; height: auto !important; box-shadow: none !important;
}
.cmplz-cookiebanner .cmplz-links a, .cmplz-cookiebanner .cmplz-documents a, .cmplz-cookiebanner .cmplz-link {
  text-decoration: none !important; font-size: 14px !important;
}
/* Küpsiste seadete kast privaatsuspoliitika lehel (Complianz [cmplz-manage-consent]) */
#cmplz-manage-consent-container .cmplz-category {
  background: var(--vk-bg) !important; border: 1px solid var(--vk-line) !important; border-radius: 5px !important; overflow: hidden; margin-bottom: 10px;
}
#cmplz-manage-consent-container .cmplz-category summary,
#cmplz-manage-consent-container .cmplz-category details,
#cmplz-manage-consent-container .cmplz-category-header,
#cmplz-manage-consent-container .cmplz-description {
  background: transparent !important; color: var(--vk-text) !important;
}
#cmplz-manage-consent-container .cmplz-category-title { color: var(--vk-text) !important; font-family: "Antic", sans-serif !important; font-size: 19px !important; }
#cmplz-manage-consent-container .cmplz-description { font-size: 16px !important; line-height: 1.6 !important; }
#cmplz-manage-consent-container .cmplz-always-active { color: var(--vk-copper-link) !important; }
#cmplz-manage-consent-container .cmplz-icon.cmplz-open { filter: invert(1) !important; background-color: transparent !important; box-shadow: none !important; }

/* --- Lepingust taganemise vorm (WooCommerce, /minu-konto/taganemine/) --- */
.woocommerce-order-withdrawal-content { font-size: 19px; color: var(--vk-text); }
.woocommerce-order-withdrawal-content__intro,
.woocommerce-order-withdrawal-content__note { color: var(--vk-text-2); }
.woocommerce-order-withdrawal-content__steps {
  list-style: none; display: flex; flex-wrap: wrap; gap: 8px 28px; padding: 0; margin: 0 0 28px;
  font-family: "Antic", sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vk-muted);
}
.woocommerce-order-withdrawal-content__step--current { color: var(--vk-copper-link); }
.woocommerce-OrderWithdrawalForm label { color: var(--vk-text-2); font-size: 16px; }
.woocommerce-OrderWithdrawalForm input.input-text,
.woocommerce-OrderWithdrawalForm textarea {
  background: var(--vk-bg) !important; color: var(--vk-text) !important; border: 1px solid var(--vk-line-strong) !important;
  border-radius: 5px !important; padding: 12px 14px !important; font-size: 16px !important; box-shadow: none !important;
}
.woocommerce-OrderWithdrawalForm input.input-text:focus,
.woocommerce-OrderWithdrawalForm textarea:focus { border-color: var(--vk-copper) !important; outline: none !important; }
.woocommerce-order-withdrawal-content__radio-label { color: var(--vk-text); font-size: 19px; }
.woocommerce-order-withdrawal-content input.input-radio { accent-color: var(--vk-copper); }
.woocommerce-order-withdrawal-content__review {
  background: var(--vk-bg); border: 1px solid var(--vk-line-strong); border-radius: 5px; padding: 20px 24px; margin-bottom: 24px;
}
.woocommerce-order-withdrawal-content__review-row { border-color: var(--vk-line) !important; }
.woocommerce-order-withdrawal-content__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.woocommerce-order-withdrawal-content__actions .button {
  font-family: "Antic", sans-serif !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: 0.12em !important;
  text-transform: uppercase; padding: 14px 28px !important; border-radius: 5px !important;
}
.woocommerce-order-withdrawal-content__field-error { color: var(--vk-copper-light); font-size: 15px; }

/* --- Minu konto (näevad ainult sisselogitud administraatorid) --- */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none; margin: 0; padding: 0; border: 1px solid var(--vk-line-strong) !important; border-radius: 5px; overflow: hidden;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li { border: 0 !important; border-bottom: 1px solid var(--vk-line) !important; margin: 0 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child { border-bottom: 0 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block; padding: 14px 20px !important; background: transparent !important; color: var(--vk-text) !important; text-decoration: none !important; font-size: 19px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover { color: var(--vk-copper-light) !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a { background: var(--vk-bg) !important; color: var(--vk-copper-link) !important; }
.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
  border: 1px solid var(--vk-line-strong) !important; border-radius: 5px; padding: 20px 24px !important; background: var(--vk-bg) !important;
}
.woocommerce-account .woocommerce-Address-title,
.woocommerce-account .woocommerce-Address header.title { background: transparent !important; padding: 0 !important; margin: 0 0 12px !important; border: 0 !important; }
.woocommerce-account .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-Address-title h3,
.woocommerce-account .woocommerce-Address header.title h2,
.woocommerce-account .woocommerce-Address header.title h3 {
  font-family: "Cormorant Garamond", serif !important; font-weight: 600 !important; font-size: 24px !important; color: var(--vk-text) !important; margin: 0 0 6px !important;
}
.woocommerce-account .woocommerce-Address-title a,
.woocommerce-account .woocommerce-Address header.title a { color: var(--vk-copper-link) !important; text-decoration: none !important; font-size: 15px; }
.woocommerce-account .woocommerce-Address address { border: 0 !important; padding: 0 !important; color: var(--vk-text-2); font-style: normal; }
.woocommerce-account .woocommerce-MyAccount-content { color: var(--vk-text); }
/* Taganemisvorm: sildid, väljade kõrgus, tärnid, raadionupud, abitekst */
.woocommerce-OrderWithdrawalForm label,
.woocommerce-OrderWithdrawalForm legend {
  font-family: "Antic", sans-serif !important; font-weight: 400 !important; font-size: 16px !important; letter-spacing: 0.01em !important; color: var(--vk-text-2) !important;
}
.woocommerce-OrderWithdrawalForm .required { color: var(--vk-copper) !important; text-decoration: none !important; }
.woocommerce-OrderWithdrawalForm input.input-text { height: 48px !important; min-height: 48px !important; padding: 0 14px !important; }
.woocommerce-OrderWithdrawalForm textarea { min-height: 110px !important; }
.woocommerce-OrderWithdrawalForm fieldset { border: 0 !important; padding: 0 !important; margin: 8px 0 18px !important; }
.woocommerce-OrderWithdrawalForm fieldset legend { padding: 0 !important; margin-bottom: 10px !important; }
.woocommerce-order-withdrawal-content__radio-label { display: flex !important; align-items: center; gap: 10px; margin: 0 0 10px !important; color: var(--vk-text) !important; font-weight: 400 !important; }
.woocommerce-order-withdrawal-content input.input-radio {
  appearance: none; -webkit-appearance: none; width: 20px; height: 20px; margin: 0 !important; flex: 0 0 20px;
  border: 1px solid var(--vk-line-strong); border-radius: 50%; background: var(--vk-bg); display: inline-grid; place-content: center; cursor: pointer;
}
.woocommerce-order-withdrawal-content input.input-radio::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--vk-copper); transform: scale(0); transition: transform .15s; }
.woocommerce-order-withdrawal-content input.input-radio:checked { border-color: var(--vk-copper); }
.woocommerce-order-withdrawal-content input.input-radio:checked::before { transform: scale(1); }
.woocommerce-OrderWithdrawalForm .description,
.woocommerce-OrderWithdrawalForm textarea + span,
.woocommerce-OrderWithdrawalForm .form-row span em { font-size: 15px !important; color: var(--vk-muted) !important; }
.woocommerce-order-withdrawal-content__actions { margin-top: 28px !important; }
/* Taganemisvorm: sammude näitaja (1 — 2), mitte vahelehed */
.woocommerce-order-withdrawal-content__steps { counter-reset: vkstep; align-items: center; gap: 0 !important; flex-wrap: nowrap !important; }
.woocommerce-order-withdrawal-content__step {
  counter-increment: vkstep; display: flex; align-items: center; gap: 10px; cursor: default; white-space: nowrap;
  font-size: 13px !important; letter-spacing: 0.14em !important; color: var(--vk-muted);
}
.woocommerce-order-withdrawal-content__step::before {
  content: counter(vkstep); display: inline-grid; place-content: center; width: 28px; height: 28px; border-radius: 50%;
  border: 1px solid var(--vk-line-strong); font-size: 14px; letter-spacing: 0; color: var(--vk-muted);
}
.woocommerce-order-withdrawal-content__step + .woocommerce-order-withdrawal-content__step::after { content: none; }
.woocommerce-order-withdrawal-content__step + .woocommerce-order-withdrawal-content__step { margin-left: 16px; }
.woocommerce-order-withdrawal-content__step + .woocommerce-order-withdrawal-content__step::before { margin-left: 0; }
.woocommerce-order-withdrawal-content__step:not(:last-child)::after {
  content: ""; display: block; width: 48px; height: 1px; background: var(--vk-line-strong); margin-left: 6px;
}
.woocommerce-order-withdrawal-content__step--current { color: var(--vk-copper-link) !important; }
.woocommerce-order-withdrawal-content__step--current::before { background: var(--vk-copper); border-color: var(--vk-copper); color: var(--vk-bg); }
@media (max-width: 767px) {
  .woocommerce-order-withdrawal-content__step { font-size: 12px !important; letter-spacing: 0.1em !important; white-space: normal; }
  .woocommerce-order-withdrawal-content__step:not(:last-child)::after { width: 20px; }
}/* End custom CSS */