.elementor-kit-15{--e-global-color-primary:#295135;--e-global-color-secondary:#24272A;--e-global-color-text:#24272A;--e-global-color-accent:#D6D1C4;--e-global-color-kthoffw:#FAFAFA;--e-global-typography-primary-font-family:"Lora";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Lora";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Raleway";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Raleway";--e-global-typography-accent-font-weight:500;background-color:#FAFAFA;}.elementor-kit-15 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* KATHERA 1/1 sa dizajnom (izmene-todo tacke 2-4). Privremeno u Elementor kitu dok nema FTP-a; prebaciti u kathera-child/css. */

/* 2. Tipografija: Cormorant za display */
html:root { --kth-font-display: 'Cormorant', 'Lora', Georgia, 'Times New Roman', serif; }
body .product_title, body h1.product_title.entry-title {
  font-family: var(--kth-font-display); font-weight: 400; font-size: 48px; line-height: 1.1;
  letter-spacing: 0; text-transform: none; color: var(--kth-ink, #24272A); margin: 0;
}

/* 3. Stranica proizvoda */
body .summary-inner .kth-pdp-eyebrow { font-family: var(--kth-font-body); font-size: 11px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: #7B7C7E; }
body .summary-inner .kth-pdp-sub { font-family: var(--kth-font-heading); font-size: 18px; line-height: 1.7; color: #7B7C7E; margin: 0; }

/* breadcrumb kao u dizajnu */
body .single-breadcrumbs-wrapper .wd-breadcrumbs, body .single-breadcrumbs-wrapper .wd-breadcrumbs a, body .single-breadcrumbs-wrapper .wd-breadcrumbs .wd-last {
  font-family: var(--kth-font-body); font-size: 12px; font-weight: 400; letter-spacing: 0.08em; text-transform: uppercase; color: var(--kth-color-forest, #295135);
}
body .single-breadcrumbs-wrapper .wd-delimiter { color: #B4B5B6; }

/* raspon cena za varijabilni proizvod: nema ga u dizajnu */
body.kth-has-plans .summary-inner > p.price,
body.kth-has-plans .summary-inner > p.price ~ .woocommerce-Price-amount,
body.kth-has-plans .summary-inner > p.price ~ span[aria-hidden="true"] { display: none !important; }

/* sta nema u dizajnu: wishlist, share, badge, meta, prev/next, dodatni tab */
body.single-product .summary .wd-wishlist-btn,
body.single-product .summary .product-share,
body.single-product .product-labels,
body.single-product .summary .product_meta,
body.single-product .summary .wd-products-nav,
body.single-product .wd_additional_tab_tab,
body.single-product #tab-wd_additional_tab { display: none !important; }

/* raspored: sadrzaj 1440 sa 64px margine, galerija 1:1 sa slicicama ispod */
body.single-product .single-product-page > .container, body.single-product .product-tabs-inner, body.single-product .related-and-upsells { max-width: 1440px; margin: 0 auto; padding-left: 64px; padding-right: 64px; }
body.single-product .product-image-summary-inner { --wd-gap-lg: 64px; }
body.single-product .woocommerce-product-gallery.thumbs-position-left { display: flex !important; flex-direction: column; gap: 12px; }
body.single-product .woocommerce-product-gallery.thumbs-position-left .wd-gallery-images { order: 1; width: 100%; max-width: 100%; flex: none; }
body.single-product .woocommerce-product-gallery.thumbs-position-left .wd-gallery-thumb { order: 2; width: 100%; max-width: 100%; flex: none; margin: 0; }
body.single-product .wd-gallery-thumb .wd-carousel-inner, body.single-product .wd-gallery-thumb .wd-carousel { height: auto !important; max-height: none !important; overflow: visible; }
body.single-product .wd-gallery-thumb .wd-carousel-wrap { display: flex !important; flex-direction: row !important; flex-wrap: wrap; gap: 10px; height: auto !important; transform: none !important; }
body.single-product .wd-gallery-thumb .wd-carousel-item { width: 70px !important; height: 70px !important; margin: 0 !important; flex: none; border: 1px solid #D4D5D5; border-radius: 6px; overflow: hidden; }
body.single-product .wd-gallery-thumb .wd-carousel-item.wd-thumb-active { border-color: var(--kth-color-forest, #295135); }
body.single-product .wd-gallery-thumb .wd-carousel-item img { width: 100%; height: 100%; object-fit: cover; }
body.single-product .wd-gallery-thumb .wd-nav-arrows { display: none !important; }
body.single-product .wd-gallery-images .woocommerce-product-gallery__image img { aspect-ratio: 1 / 1; object-fit: cover; border-radius: 10px; }
body.single-product .summary-inner .woocommerce-product-details__short-description { font-size: 14px; color: #7B7C7E; }
@media (max-width: 1024px) {
  body.single-product .single-product-page > .container, body.single-product .product-tabs-inner, body.single-product .related-and-upsells { padding-left: 16px; padding-right: 16px; }
}

/* tabovi: pune sirine, mala razmaknuta slova, forest podvlaka */
body.single-product .woocommerce-tabs .wd-nav-tabs-wrapper { border-bottom: 1px solid #D4D5D5; }
body.single-product .woocommerce-tabs ul.wd-nav-tabs { display: flex; width: 100%; margin: 0; gap: 0; }
body.single-product .woocommerce-tabs ul.wd-nav-tabs > li { flex: 1 1 0; margin: 0; text-align: center; }
body.single-product .woocommerce-tabs ul.wd-nav-tabs > li > a.wd-nav-link { display: block; padding: 20px 8px; border-bottom: 2px solid transparent; margin-bottom: -1px; }
body.single-product .woocommerce-tabs ul.wd-nav-tabs > li > a.wd-nav-link::after { display: none; }
body.single-product .woocommerce-tabs ul.wd-nav-tabs > li.active > a.wd-nav-link { border-bottom-color: var(--kth-color-forest, #295135); }
body.single-product .woocommerce-tabs .wd-tabs-title { font-family: var(--kth-font-body); font-size: 11px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: #7B7C7E; }
body.single-product .woocommerce-tabs li.active .wd-tabs-title { color: var(--kth-color-forest, #295135); }

/* kartice planova */
.kth-pdp-plans .kth-plans { gap: 16px; }
.kth-pdp-plans .kth-plans .kth-plan {
  display: grid; grid-template-columns: 22px 1fr auto; gap: 20px; align-items: start; justify-content: stretch;
  width: 100%; height: auto; min-height: 0; margin: 0; padding: 24px;
  text-align: left; text-transform: none; letter-spacing: 0; white-space: normal; line-height: 1.5;
  font-family: var(--kth-font-body); font-size: 13px; font-weight: 400; color: var(--kth-ink, #24272A);
  background: transparent; border: 1px solid #D4D5D5; border-radius: 10px; box-shadow: none;
}
.kth-pdp-plans .kth-plans .kth-plan:hover { background: transparent; color: var(--kth-ink, #24272A); border-color: #B4B5B6; }
.kth-pdp-plans .kth-plans .kth-plan.is-selected { background: #F7F6F3; border: 2px solid var(--kth-color-forest, #295135); padding: 23px; }
.kth-pdp-plans .kth-plans .kth-plan.is-featured { padding-top: 24px; }
.kth-pdp-plans .kth-plans .kth-plan.is-featured.is-selected { padding-top: 23px; box-shadow: none; }
.kth-pdp-plans .kth-plan .kth-plan__body { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; min-width: 0; text-align: left; }
.kth-pdp-plans .kth-plan .kth-plan__title { font-family: var(--kth-font-heading); font-style: italic; font-weight: 400; font-size: 22px; line-height: 1.25; text-transform: none; letter-spacing: 0; color: var(--kth-ink, #24272A); }
.kth-pdp-plans .kth-plan .kth-plan__line { font-size: 12px; line-height: 1.5; text-transform: none; color: #7B7C7E; }
.kth-pdp-plans .kth-plan .kth-plan__save { padding: 0; background: none; border-radius: 0; font-size: 12px; font-weight: 600; letter-spacing: 0.02em; text-transform: none; color: var(--kth-color-forest, #295135); }
.kth-pdp-plans .kth-plan .kth-plan__perk { padding: 3px 9px; border: 0; border-radius: 999px; background: #EFEDE8; font-size: 11px; letter-spacing: 0.04em; text-transform: none; color: #7B7C7E; }
.kth-pdp-plans .kth-plan .kth-plan__cost { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; text-align: right; white-space: nowrap; }
.kth-pdp-plans .kth-plan .kth-plan__cost s { font-size: 12px; color: #9D9E9F; }
.kth-pdp-plans .kth-plan .kth-plan__price, .kth-pdp-plans .kth-plan.is-featured .kth-plan__price { font-family: var(--kth-font-display); font-weight: 300; font-size: 30px; line-height: 1; color: var(--kth-ink, #24272A); }
.kth-pdp-plans .kth-plan .kth-plan__per { font-size: 12px; text-transform: none; color: #9D9E9F; }
.kth-pdp-plans .kth-plan .kth-plan__flag { top: -11px; left: 24px; font-size: 10px; letter-spacing: 0.14em; line-height: 1.5; }
.kth-pdp-plans .kth-pdp-plans__head .kth-plan__title { font-family: var(--kth-font-body); font-style: normal; font-size: 11px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: #7B7C7E; }

/* Welcome Kit traka, cena, kolicina, dugme */
body.kth-has-plans .single_variation_wrap { display: grid; grid-template-columns: 1fr auto; align-items: center; column-gap: 24px; row-gap: 20px; }
body.kth-has-plans .single_variation_wrap .variations_button { display: contents; }
body.kth-has-plans .single_variation_wrap .kth-kitline { grid-column: 1 / -1; order: -2; display: flex; align-items: center; gap: 12px; padding: 16px 20px; border-radius: 10px; background: var(--kth-color-anthracite, #24272A); color: var(--kth-color-sand, #D6D1C4); font-size: 16px; }
body.kth-has-plans .single_variation_wrap .kth-kitline strong { color: var(--kth-color-offwhite, #FAFAFA); font-weight: 600; }
body.kth-has-plans .single_variation_wrap .single_variation { order: -1; grid-column: 1; margin: 0; }
body.kth-has-plans .single_variation_wrap .single_variation:empty { min-height: 0; }
body.kth-has-plans .single_variation_wrap .single_variation .price { font-family: var(--kth-font-display); font-size: 36px; font-weight: 400; line-height: 1; color: var(--kth-color-danger, #8C3A2E); }
body.kth-has-plans .single_variation_wrap .single_variation .price del { font-family: var(--kth-font-body); font-size: 14px; color: #9D9E9F; margin-left: 10px; }
body.kth-has-plans .single_variation_wrap .single_variation .price ins { order: -1; text-decoration: none; }
body.kth-has-plans .single_variation_wrap .quantity { order: -1; grid-column: 2; align-self: end; display: inline-flex; align-items: center; height: 44px; margin: 0; border: 1px solid #D4D5D5; border-radius: 999px; overflow: hidden; }
body.kth-has-plans .single_variation_wrap .quantity .minus, body.kth-has-plans .single_variation_wrap .quantity .plus { width: 44px; height: 42px; min-height: 0; padding: 0; border: 0; background: transparent; color: var(--kth-ink, #24272A); font-size: 18px; }
body.kth-has-plans .single_variation_wrap .quantity input.qty { width: 44px; height: 42px; border: 0; border-left: 1px solid #D4D5D5; border-right: 1px solid #D4D5D5; background: transparent; font-size: 14px; }
body.single-product .summary .single_add_to_cart_button.button,
body.kth-has-plans .single_variation_wrap .single_add_to_cart_button {
  grid-column: 1 / -1; width: 100%; height: 58px; min-height: 58px; margin: 0; padding: 16px 40px;
  border: 1px solid var(--kth-color-forest, #295135); border-radius: 999px;
  background: var(--kth-color-forest, #295135); color: var(--kth-color-offwhite, #FAFAFA);
  font-family: var(--kth-font-body); font-size: 16px; font-weight: 500; letter-spacing: 0.01em; text-transform: none;
}
body.single-product .summary .single_add_to_cart_button.button:hover { background: var(--kth-color-forest-deep, #1D3A26); border-color: var(--kth-color-forest-deep, #1D3A26); color: var(--kth-color-offwhite, #FAFAFA); }
body.single-product .kth-guarantee { padding: 16px 20px; border: 1px solid var(--kth-border, #E3E3E3); border-radius: 10px; }

/* 4. Header: jedan red, bez burgera na desktopu */
body .kth-header .kth-header__in { grid-template-columns: auto 1fr auto; gap: 24px; max-width: none; height: 72px; padding: 0 40px; }
body .kth-header .kth-header__nav .kth-nav { justify-content: flex-start; gap: 32px; }
body .kth-header .kth-nav a { padding: 8px 0 3px; font-family: var(--kth-font-body); font-size: 11px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--kth-color-forest, #295135); opacity: 0.8; }
body .kth-header .kth-nav .current-menu-item > a, body .kth-header .kth-nav a:hover { opacity: 1; }
body .kth-header .kth-nav a::after { height: 1px; bottom: -2px; }
body .kth-header .kth-tool, body .kth-header button.kth-tool { width: 44px; height: 44px; min-height: 0; padding: 0; border: 0; border-radius: 50%; background: none; box-shadow: none; }
body .kth-header-slot { height: 73px; }
@media (min-width: 1025px) {
  body .kth-header .kth-header__burger, body .kth-header button.kth-header__burger { display: none !important; }
}
@media (max-width: 1024px) {
  body .kth-header .kth-header__in { grid-template-columns: 44px 1fr auto; gap: 8px; height: 64px; padding: 0 12px; }
  body .kth-header button.kth-header__burger { display: inline-flex; width: 44px; height: 44px; min-height: 0; padding: 0; border: 0; background: none; box-shadow: none; }
  body .kth-header-slot { height: 64px; }
}
body .kth-topbar { min-height: 41px; font-size: 11px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; }

@media (max-width: 767px) {
  body .product_title, body h1.product_title.entry-title { font-size: 36px; }
  .kth-pdp-plans .kth-plans .kth-plan { grid-template-columns: 16px 1fr auto; gap: 12px; padding: 20px 16px 16px; }
  .kth-pdp-plans .kth-plans .kth-plan.is-selected { padding: 19px 15px 15px; }
  .kth-pdp-plans .kth-plan .kth-plan__price, .kth-pdp-plans .kth-plan.is-featured .kth-plan__price { font-size: 26px; }
  body.kth-has-plans .single_variation_wrap .kth-kitline { font-size: 14px; }
}

/* Woodmart primarna zelena (#83b735) -> forest, svuda */
html body { --wd-primary-color: #295135; --wd-alternative-color: #295135; --btn-accented-bgcolor: #295135; --btn-accented-bgcolor-hover: #1D3A26; --wd-link-color-hover: #295135; }
body.single-product .woocommerce-tabs .wd-accordion-title .wd-accordion-title-text, body.single-product .woocommerce-tabs .wd-accordion-title.wd-active .wd-accordion-title-text { font-family: var(--kth-font-body); font-size: 12px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--kth-color-forest, #295135); }
@media (max-width: 767px) {
  body .kth-topbar { font-size: 10px; letter-spacing: 0.1em; }
}/* End custom CSS */