.elementor-kit-3944{--e-global-color-secondary:#16302B;--e-global-color-primary:#3F5652;--e-global-color-text:#FFFFFF;--e-global-color-accent:#FFFFFF2B;--e-global-color-d49ac81:#7AC143;--e-global-color-332724a:#16302B;--e-global-color-4d462f5:rgba(22,48,43,0.1);--e-global-color-cfa1f76:#F1F5EE;--e-global-color-7fbea4f:#FBF9F4;--e-global-color-c94d9ab:#F1F5EE;--e-global-color-044b931:#1A1B1D;--e-global-color-638d055:#080808;--e-global-color-ec3c7a7:#7AC143;--e-global-color-3ee16e7:#0F5C4A;--e-global-color-f8fdc3a:#16302B;--e-global-color-378af0f:#E78D77;--e-global-color-62975a8:#0F5C4A;--e-global-color-47757ef:#7AC143;--e-global-color-2b48169:#16302B;--e-global-color-6378bc1:#3F5652;--e-global-color-7192a51:#FBF9F4;--e-global-color-0ad265f:#F1F5EE;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:54px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.05em;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.4em;--e-global-typography-b2ce6af-font-family:"Manrope";--e-global-typography-b2ce6af-font-size:16px;--e-global-typography-b2ce6af-font-weight:400;--e-global-typography-b2ce6af-text-transform:none;--e-global-typography-b2ce6af-font-style:normal;--e-global-typography-b2ce6af-line-height:1.4em;--e-global-typography-69c152f-font-family:"Manrope";--e-global-typography-69c152f-font-size:14px;--e-global-typography-69c152f-font-weight:400;--e-global-typography-69c152f-line-height:1.4em;--e-global-typography-112b6c4-font-family:"Manrope";--e-global-typography-112b6c4-font-size:13px;--e-global-typography-112b6c4-line-height:1.5em;--e-global-typography-520c191-font-family:"Manrope";--e-global-typography-520c191-font-size:16px;--e-global-typography-520c191-font-weight:500;--e-global-typography-520c191-line-height:1.5em;--e-global-typography-a435f28-font-family:"Cormorant Garamond";--e-global-typography-a435f28-font-size:94px;--e-global-typography-a435f28-font-weight:600;--e-global-typography-a435f28-line-height:1em;--e-global-typography-a435f28-letter-spacing:-2px;--e-global-typography-583e54c-font-family:"Cormorant Garamond";--e-global-typography-583e54c-font-size:48px;--e-global-typography-583e54c-font-weight:600;--e-global-typography-583e54c-line-height:1.2em;--e-global-typography-5d167aa-font-family:"Cormorant Garamond";--e-global-typography-5d167aa-font-size:39px;--e-global-typography-5d167aa-font-weight:600;--e-global-typography-5d167aa-line-height:1.2em;--e-global-typography-d3dae9a-font-family:"Cormorant Garamond";--e-global-typography-d3dae9a-font-size:31px;--e-global-typography-d3dae9a-font-weight:600;--e-global-typography-d3dae9a-font-style:normal;--e-global-typography-d3dae9a-line-height:1.3em;--e-global-typography-83682a1-font-family:"Cormorant Garamond";--e-global-typography-83682a1-font-size:25px;--e-global-typography-83682a1-font-weight:500;--e-global-typography-83682a1-text-transform:none;--e-global-typography-83682a1-font-style:normal;--e-global-typography-83682a1-line-height:1.3em;--e-global-typography-7044a64-font-family:"Manrope";--e-global-typography-7044a64-font-size:20px;--e-global-typography-7044a64-font-weight:500;--e-global-typography-7044a64-line-height:1.4em;--e-global-typography-84ca66e-font-family:"Manrope";--e-global-typography-84ca66e-font-size:15px;--e-global-typography-84ca66e-font-weight:500;--e-global-typography-84ca66e-text-transform:uppercase;--e-global-typography-84ca66e-letter-spacing:2px;color:#16302B;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;line-height:1.6em;}.elementor-kit-3944 button,.elementor-kit-3944 input[type="button"],.elementor-kit-3944 input[type="submit"],.elementor-kit-3944 .elementor-button{background-color:#7AC143;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:700;text-transform:none;line-height:1.2em;letter-spacing:0px;color:#16302B;border-style:solid;border-width:0px 0px 0px 0px;border-color:#7AC143;border-radius:999px 999px 999px 999px;padding:14px 24px 14px 24px;}.elementor-kit-3944 button:hover,.elementor-kit-3944 button:focus,.elementor-kit-3944 input[type="button"]:hover,.elementor-kit-3944 input[type="button"]:focus,.elementor-kit-3944 input[type="submit"]:hover,.elementor-kit-3944 input[type="submit"]:focus,.elementor-kit-3944 .elementor-button:hover,.elementor-kit-3944 .elementor-button:focus{background-color:#16302B;color:#FFFFFF;border-style:solid;border-width:0px 0px 0px 0px;border-color:#16302B;}.elementor-kit-3944 e-page-transition{background-color:#FFBC7D;}.elementor-kit-3944 a{color:#0F5C4A;}.elementor-kit-3944 a:hover{color:#7AC143;}.elementor-kit-3944 h1{color:#16302B;font-family:"Cormorant Garamond", Sans-serif;font-size:54px;font-weight:500;line-height:1.05em;}.elementor-kit-3944 h2{color:#16302B;font-family:"Cormorant Garamond", Sans-serif;font-size:42px;font-weight:500;line-height:1.1em;}.elementor-kit-3944 h3{color:#16302B;font-family:"Cormorant Garamond", Sans-serif;font-size:30px;font-weight:600;font-style:normal;line-height:1.15em;}.elementor-kit-3944 h4{color:#16302B;font-family:"Cormorant Garamond", Sans-serif;font-size:24px;font-weight:600;text-transform:none;font-style:normal;line-height:1.2em;}.elementor-kit-3944 h5{color:#16302B;font-family:"Manrope", Sans-serif;font-size:18px;font-weight:700;line-height:1.3em;}.elementor-kit-3944 h6{color:#16302B;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;line-height:1.3em;}.elementor-kit-3944 label{color:var( --e-global-color-secondary );font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:600;line-height:1.5em;}.elementor-kit-3944 input:not([type="button"]):not([type="submit"]),.elementor-kit-3944 textarea,.elementor-kit-3944 .elementor-field-textual{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:400;text-transform:none;font-style:normal;line-height:1.4em;color:var( --e-global-color-primary );background-color:var( --e-global-color-cfa1f76 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-cfa1f76 );border-radius:8px 8px 8px 8px;}.elementor-kit-3944 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-3944 textarea:focus,.elementor-kit-3944 .elementor-field-textual:focus{color:var( --e-global-color-primary );background-color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-332724a );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end: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-kit-3944{--e-global-typography-primary-font-size:44px;--e-global-typography-secondary-font-size:27px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:14px;--e-global-typography-b2ce6af-font-size:15px;--e-global-typography-69c152f-font-size:13px;--e-global-typography-112b6c4-font-size:12px;--e-global-typography-520c191-font-size:15px;--e-global-typography-a435f28-font-size:85px;--e-global-typography-583e54c-font-size:37px;--e-global-typography-5d167aa-font-size:31px;--e-global-typography-d3dae9a-font-size:25px;--e-global-typography-83682a1-font-size:21px;--e-global-typography-7044a64-font-size:18px;--e-global-typography-84ca66e-font-size:14px;font-size:15px;}.elementor-kit-3944 h1{font-size:44px;}.elementor-kit-3944 h2{font-size:36px;}.elementor-kit-3944 h3{font-size:27px;}.elementor-kit-3944 h4{font-size:21px;}.elementor-kit-3944 h5{font-size:18px;}.elementor-kit-3944 h6{font-size:13px;}.elementor-kit-3944 button,.elementor-kit-3944 input[type="button"],.elementor-kit-3944 input[type="submit"],.elementor-kit-3944 .elementor-button{font-size:12px;}.elementor-kit-3944 label{font-size:15px;}.elementor-kit-3944 input:not([type="button"]):not([type="submit"]),.elementor-kit-3944 textarea,.elementor-kit-3944 .elementor-field-textual{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-3944{--e-global-typography-primary-font-size:36px;--e-global-typography-secondary-font-size:26px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:13px;--e-global-typography-b2ce6af-font-size:14px;--e-global-typography-69c152f-font-size:12px;--e-global-typography-112b6c4-font-size:11px;--e-global-typography-520c191-font-size:14px;--e-global-typography-a435f28-font-size:45px;--e-global-typography-583e54c-font-size:30px;--e-global-typography-5d167aa-font-size:24px;--e-global-typography-d3dae9a-font-size:20px;--e-global-typography-83682a1-font-size:18px;--e-global-typography-7044a64-font-size:16px;--e-global-typography-84ca66e-font-size:13px;font-size:14px;}.elementor-kit-3944 h1{font-size:36px;}.elementor-kit-3944 h2{font-size:30px;}.elementor-kit-3944 h3{font-size:25px;}.elementor-kit-3944 h4{font-size:18px;}.elementor-kit-3944 h5{font-size:16px;}.elementor-kit-3944 h6{font-size:12px;}.elementor-kit-3944 button,.elementor-kit-3944 input[type="button"],.elementor-kit-3944 input[type="submit"],.elementor-kit-3944 .elementor-button{font-size:11px;}.elementor-kit-3944 label{font-size:14px;}.elementor-kit-3944 input:not([type="button"]):not([type="submit"]),.elementor-kit-3944 textarea,.elementor-kit-3944 .elementor-field-textual{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============ HERBAFIT — WooCommerce košík / pokladňa ============ */
.woocommerce-cart .site-main,
.woocommerce-checkout .site-main,
.woocommerce-account .site-main,
.woocommerce-order-received .site-main {
  max-width: 1180px; margin: 0 auto; padding: 48px 22px 88px;
}
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title,
.woocommerce-order-received .entry-title {
  font-family: 'Cormorant Garamond',serif; font-weight: 500; font-size: 56px; line-height: 1.05;
  letter-spacing: -1.5px; color: #16302B; margin: 0 0 28px;
}

/* --- oznamy --- */
.woocommerce-message, .woocommerce-info, .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message {
  border-top: 0 !important; border-radius: 16px; background: #F1F5EE;
  padding: 15px 20px; font-family: 'Manrope',sans-serif; font-size: 14.5px; color: #16302B;
  list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 12px;
}
.woocommerce-error { background: #FDECEC; }
.woocommerce-message::before, .woocommerce-info::before,
.woocommerce-error::before { display: none !important; }

/* --- tlačidlá --- */
.woocommerce .button, .woocommerce button.button, .woocommerce input.button,
.woocommerce a.button, .woocommerce #respond input#submit,
.woocommerce .button.alt, .woocommerce button.button.alt,
.wc-block-components-button {
  background-color: #7AC143 !important; color: #16302B !important; border: 0 !important;
  border-radius: 999px !important; font-family: 'Manrope',sans-serif !important; font-weight: 700 !important;
  font-size: 14.5px !important; padding: 14px 28px !important; line-height: 1.2 !important;
  text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important;
  transition: background-color .18s ease, color .18s ease;
}
.woocommerce .button:hover, .woocommerce button.button:hover,
.woocommerce input.button:hover, .woocommerce a.button:hover,
.woocommerce .button.alt:hover, .woocommerce button.button.alt:hover,
.wc-block-components-button:hover {
  background-color: #16302B !important; color: #FFFFFF !important;
}
.woocommerce .button:disabled, .woocommerce button.button:disabled,
.woocommerce .button.disabled {
  background-color: #DDE6D9 !important; color: #5A6B66 !important;
}
.woocommerce .checkout-button.button.alt,
.woocommerce #place_order {
  width: 100%; padding: 17px 30px !important; font-size: 16px !important;
}

/* --- polia --- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single,
.woocommerce table.cart td.actions .coupon .input-text {
  width: 100%; border: 1px solid rgba(22,48,43,.15) !important; border-radius: 13px !important;
  padding: 13px 15px !important; height: auto !important; background: #FFFFFF !important;
  font-family: 'Manrope',sans-serif; font-size: 15px; color: #16302B; box-shadow: none !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
  border-color: #0F5C4A !important; outline: none;
}
.woocommerce form .form-row label {
  font-family: 'Manrope',sans-serif; font-size: 13px; font-weight: 700; color: #16302B;
  display: block; margin-bottom: 6px;
}
.woocommerce form .form-row { margin: 0 0 16px; padding: 0; }
.woocommerce .select2-container--default .select2-selection--single
  .select2-selection__rendered { line-height: 1.4; padding-left: 0; color: #16302B; }
.woocommerce .select2-container--default .select2-selection--single
  .select2-selection__arrow { height: 100%; right: 12px; }

/* --- tabuľka košíka --- */
.woocommerce table.shop_table {
  border: 0; border-radius: 22px; border-collapse: separate; border-spacing: 0;
  background: #FFFFFF; overflow: hidden; box-shadow: 0 10px 34px rgba(22,48,43,.06);
  font-family: 'Manrope',sans-serif;
}
.woocommerce table.shop_table thead th {
  background: #F1F5EE; border: 0; padding: 15px 18px; text-align: left;
  font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: #3F5652;
}
.woocommerce table.shop_table td {
  border: 0; border-top: 1px solid rgba(22,48,43,.10); padding: 18px; vertical-align: middle;
  font-size: 15px; color: #16302B;
}
.woocommerce table.cart img {
  width: 74px; height: 74px; object-fit: cover; border-radius: 14px; background: #F7F8F4;
}
.woocommerce table.cart td.product-name a {
  font-weight: 700; color: #16302B; text-decoration: none;
}
.woocommerce table.cart td.product-name a:hover { color: #0F5C4A; }
.woocommerce table.cart td.product-remove a.remove {
  width: 30px; height: 30px; line-height: 28px; font-size: 20px; color: #3F5652 !important;
  background: #F1F5EE; border-radius: 50%;
}
.woocommerce table.cart td.product-remove a.remove:hover {
  background: #16302B; color: #FFFFFF !important;
}
.woocommerce .quantity input.qty {
  width: 78px; text-align: center; border: 1px solid rgba(22,48,43,.15);
  border-radius: 12px; padding: 11px 6px; font-family: 'Manrope',sans-serif; font-size: 15px;
}
.woocommerce table.cart td.actions { background: #FFFFFF; padding: 18px; }
.woocommerce table.cart td.actions .coupon { display: flex; gap: 10px; float: none; }
.woocommerce table.cart td.actions .coupon .input-text { max-width: 220px; }
.woocommerce table.cart td.actions > .button { float: right; }

/* --- súhrn košíka --- */
.woocommerce .cart-collaterals { margin-top: 34px; }
.woocommerce .cart_totals {
  background: #FFFFFF; border: 1px solid rgba(22,48,43,.10); border-radius: 22px;
  padding: 28px 30px; box-shadow: 0 10px 34px rgba(22,48,43,.06);
}
.woocommerce .cart_totals h2, .woocommerce-checkout #order_review_heading {
  font-family: 'Cormorant Garamond',serif; font-weight: 600; font-size: 30px; line-height: 1.15;
  color: #16302B; margin: 0 0 16px;
}
.woocommerce .cart_totals table.shop_table {
  box-shadow: none; border-radius: 0; background: transparent;
}
.woocommerce .cart_totals table.shop_table th,
.woocommerce .cart_totals table.shop_table td {
  background: transparent; padding: 13px 0; text-transform: none;
  letter-spacing: 0; font-size: 15px; color: #16302B;
}
.woocommerce .cart_totals table.shop_table th { font-weight: 600; color: #3F5652; }
.woocommerce .cart_totals tr.order-total th,
.woocommerce .cart_totals tr.order-total td {
  font-size: 20px; font-weight: 700; color: #16302B; border-top: 1px solid rgba(22,48,43,.10);
}
.woocommerce .cart_totals .woocommerce-shipping-destination,
.woocommerce .cart_totals .shipping-calculator-button { font-size: 13px; color: #3F5652; }
.woocommerce-cart .wc-proceed-to-checkout { padding: 18px 0 0; }

/* --- pokladňa --- */
.woocommerce-checkout .col2-set {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 26px;
}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 { width: auto; float: none; }
.woocommerce-checkout h3 {
  font-family: 'Cormorant Garamond',serif; font-weight: 600; font-size: 28px; line-height: 1.15;
  color: #16302B; margin: 0 0 16px;
}
.woocommerce-checkout #customer_details {
  background: #FFFFFF; border: 1px solid rgba(22,48,43,.10); border-radius: 22px; padding: 28px 30px;
}
.woocommerce-checkout #order_review {
  background: #FBF9F4; border: 1px solid rgba(22,48,43,.10); border-radius: 22px;
  padding: 28px 30px; margin-top: 26px;
}
.woocommerce-checkout #payment { background: transparent; border-radius: 0; }
.woocommerce-checkout #payment ul.payment_methods {
  border: 0; padding: 0; margin: 0 0 18px; list-style: none;
  display: flex; flex-direction: column; gap: 10px;
}
.woocommerce-checkout #payment ul.payment_methods li {
  background: #FFFFFF; border: 1px solid rgba(22,48,43,.10); border-radius: 16px;
  padding: 15px 18px; font-family: 'Manrope',sans-serif; font-size: 15px; color: #16302B;
}
.woocommerce-checkout #payment div.payment_box {
  background: #F1F5EE; border-radius: 14px; margin: 12px 0 0; font-size: 14px;
  color: #3F5652;
}
.woocommerce-checkout #payment div.payment_box::before { display: none; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  font-family: 'Manrope',sans-serif; font-size: 13.5px; color: #3F5652; margin-bottom: 16px;
}
.woocommerce-checkout .woocommerce-form-login,
.woocommerce-checkout .checkout_coupon {
  border: 1px solid rgba(22,48,43,.10) !important; border-radius: 18px; padding: 22px 24px;
  background: #FFFFFF;
}

/* --- ďakovná stránka --- */
.woocommerce-order .woocommerce-thankyou-order-received {
  font-family: 'Cormorant Garamond',serif; font-size: 32px; font-weight: 600; color: #0F5C4A;
  margin: 0 0 22px;
}
.woocommerce ul.order_details {
  list-style: none; margin: 0 0 30px; padding: 22px 26px; display: flex;
  flex-wrap: wrap; gap: 22px 38px; background: #F1F5EE; border-radius: 20px;
}
.woocommerce ul.order_details li {
  border: 0; margin: 0; padding: 0; font-family: 'Manrope',sans-serif; font-size: 12px;
  font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: #3F5652;
}
.woocommerce ul.order_details li strong {
  display: block; margin-top: 4px; font-family: 'Cormorant Garamond',serif; font-size: 22px;
  font-weight: 600; letter-spacing: 0; text-transform: none; color: #16302B;
}

/* --- prázdny košík --- */
.woocommerce .cart-empty {
  font-family: 'Cormorant Garamond',serif; font-size: 30px; font-weight: 600; color: #16302B;
  background: none; border: 0; padding: 30px 0 10px;
}
.woocommerce .return-to-shop { padding-bottom: 40px; }

@media (max-width: 767px) {
  .woocommerce-cart .entry-title, .woocommerce-checkout .entry-title,
  .woocommerce-order-received .entry-title { font-size: 36px; }
  .woocommerce table.shop_table thead { display: none; }
  .woocommerce table.cart td { padding: 12px 14px; }
  .woocommerce table.cart td.actions .coupon { flex-wrap: wrap; }
  .woocommerce table.cart td.actions > .button { float: none; width: 100%; margin-top: 10px; }
  .woocommerce .cart_totals, .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review { padding: 22px 18px; }
}

/* ===== HB-PATCH-1 ===== */
:root{--hb-cart:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E")}

/* pokladna: vlavo udaje, vpravo suhrn */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:26px;align-items:start}
.woocommerce-checkout form.checkout #customer_details{grid-column:1;grid-row:1 / span 2}
.woocommerce-checkout form.checkout #order_review_heading{grid-column:2;grid-row:1;margin:0}
.woocommerce-checkout form.checkout #order_review{grid-column:2;grid-row:2;margin:0}
.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr;gap:0}
.woocommerce-checkout .col2-set .col-2{margin-top:6px}
@media (max-width:900px){
 .woocommerce-checkout form.checkout{grid-template-columns:1fr}
 .woocommerce-checkout form.checkout #customer_details,
 .woocommerce-checkout form.checkout #order_review_heading,
 .woocommerce-checkout form.checkout #order_review{grid-column:1;grid-row:auto}
}

/* tlacidlo Pridat do kosika */
.woocommerce .single_add_to_cart_button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .product_type_variable,
.woocommerce ul.products li.product .product_type_simple{
 background-color:#0F5C4A !important;color:#FFFFFF !important;border:0 !important;
 border-radius:999px !important;font-family:'Manrope',sans-serif !important;
 font-weight:700 !important;text-transform:none !important;letter-spacing:.01em !important;
 box-shadow:0 8px 22px rgba(15,92,74,.22) !important;
 transition:background-color .18s ease,box-shadow .18s ease,transform .12s ease}
.woocommerce .single_add_to_cart_button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover,
.woocommerce ul.products li.product .product_type_variable:hover,
.woocommerce ul.products li.product .product_type_simple:hover{
 background-color:#16302B !important;color:#FFFFFF !important;
 box-shadow:0 10px 26px rgba(22,48,43,.26) !important}
.woocommerce .single_add_to_cart_button:active{transform:translateY(1px)}
.woocommerce .single_add_to_cart_button::before{content:"";display:inline-block;width:17px;height:17px;
 margin-right:10px;vertical-align:-3px;background-color:currentColor;
 -webkit-mask:var(--hb-cart) center/contain no-repeat;mask:var(--hb-cart) center/contain no-repeat}
.woocommerce ul.products li.product a.added_to_cart{display:inline-block;margin-top:8px;
 font-family:'Manrope',sans-serif;font-size:12.5px;font-weight:700;color:#0F5C4A}

/* hlavicka vypisu: pocet vlavo, triedenie vpravo */
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none !important;margin:0 !important}
.hb-loop-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 22px}

/* pruh dopravy zadarmo */
.hb-topbar{background:#16302B;color:#EDF3E9;font-family:'Manrope',sans-serif;font-size:13px;font-weight:600;letter-spacing:.01em}
.hb-topbar .hb-topbar__in{max-width:1240px;margin:0 auto;padding:9px 28px;display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;text-align:center}
.hb-topbar strong{color:#7AC143;font-weight:700}
.hb-topbar a{color:#EDF3E9;text-decoration:none}
.hb-topbar a:hover{color:#7AC143}
@media (max-width:767px){.hb-topbar .hb-topbar__in{padding:8px 14px;font-size:12px;gap:12px}}


/* ===== HB-PATCH-2: obsahové podstránky bez Elementora ===== */
body.page main.site-main:not(:has(.elementor)){
 max-width:900px;margin:52px auto 88px;padding:48px 54px 56px;background:#FFFFFF;
 border:1px solid rgba(22,48,43,.08);border-radius:26px;box-shadow:0 14px 44px rgba(22,48,43,.05)}
body.page main.site-main:not(:has(.elementor)) .entry-title{font-family:'Cormorant Garamond',serif !important;
 font-size:46px !important;font-weight:500 !important;line-height:1.08 !important;letter-spacing:-1.4px !important;
 color:#16302B !important;text-transform:none !important;margin:0 !important;text-align:left !important}
body.page main.site-main:not(:has(.elementor)) .page-header{margin:0 0 30px;padding:0;border:0}
body.page main.site-main:not(:has(.elementor)) .page-header::after{content:"";display:block;width:56px;height:3px;
 background:#7AC143;border-radius:3px;margin:18px 0 0}
body.page main.site-main:not(:has(.elementor)) .page-content{font-family:'Manrope',sans-serif;font-size:16.5px;
 line-height:1.85;color:#3F5652}
body.page main.site-main:not(:has(.elementor)) .page-content p{margin:0 0 18px}
body.page main.site-main:not(:has(.elementor)) .page-content strong{color:#16302B;font-weight:700}
body.page main.site-main:not(:has(.elementor)) .page-content a{color:#0F5C4A;font-weight:600;text-decoration:underline;text-underline-offset:3px}
body.page main.site-main:not(:has(.elementor)) .page-content h1,
body.page main.site-main:not(:has(.elementor)) .page-content h2{font-family:'Cormorant Garamond',serif;font-size:30px;
 font-weight:600;line-height:1.18;color:#16302B;margin:38px 0 14px;text-transform:none;letter-spacing:-.4px}
body.page main.site-main:not(:has(.elementor)) .page-content h3{font-family:'Cormorant Garamond',serif;font-size:24px;
 font-weight:600;line-height:1.2;color:#16302B;margin:30px 0 12px}
body.page main.site-main:not(:has(.elementor)) .page-content h4{font-family:'Manrope',sans-serif;font-size:15px;
 font-weight:700;color:#16302B;margin:26px 0 10px}
body.page main.site-main:not(:has(.elementor)) .page-content ul{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:9px}
body.page main.site-main:not(:has(.elementor)) .page-content ul li{position:relative;padding-left:26px;margin:0}
body.page main.site-main:not(:has(.elementor)) .page-content ul li::before{content:"";position:absolute;left:3px;top:.66em;
 width:7px;height:7px;border-radius:50%;background:#7AC143}
body.page main.site-main:not(:has(.elementor)) .page-content ol{padding-left:22px;margin:0 0 20px}
body.page main.site-main:not(:has(.elementor)) .page-content ol li{margin:0 0 9px;padding-left:4px}
body.page main.site-main:not(:has(.elementor)) .page-content table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:15px}
body.page main.site-main:not(:has(.elementor)) .page-content th{text-align:left;padding:12px 14px;background:#F1F5EE;
 font-family:'Manrope',sans-serif;font-weight:700;color:#16302B}
body.page main.site-main:not(:has(.elementor)) .page-content td{padding:12px 14px;border-bottom:1px solid rgba(22,48,43,.08)}
body.page main.site-main:not(:has(.elementor)) .page-content img{border-radius:16px;height:auto;max-width:100%}
body.page main.site-main:not(:has(.elementor)) .page-content hr{border:0;border-top:1px solid rgba(22,48,43,.1);margin:32px 0}
@media (max-width:767px){
 body.page main.site-main:not(:has(.elementor)){margin:26px 14px 56px;padding:28px 20px 34px;border-radius:20px}
 body.page main.site-main:not(:has(.elementor)) .entry-title{font-size:32px !important}
 body.page main.site-main:not(:has(.elementor)) .page-content{font-size:15.5px}
 body.page main.site-main:not(:has(.elementor)) .page-content h1,
 body.page main.site-main:not(:has(.elementor)) .page-content h2{font-size:25px}
}

/* ===== HB-PATCH-3: mobil pokladne ===== */
.woocommerce-checkout form.checkout > *{min-width:0}
.woocommerce-checkout .col2-set{min-width:0}
.woocommerce-checkout .col2-set > *{min-width:0}
.woocommerce-checkout #order_review{min-width:0}
.woocommerce-checkout .woocommerce-checkout-review-order-table{width:100%;table-layout:fixed}
.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td{word-break:break-word}
@media (max-width:767px){
 .woocommerce-checkout form.checkout{gap:18px}
 .woocommerce-checkout #customer_details,
 .woocommerce-checkout #order_review{padding:22px 16px}
 .woocommerce-checkout .woocommerce-checkout-review-order-table th,
 .woocommerce-checkout .woocommerce-checkout-review-order-table td{padding:10px 8px;font-size:14px}
}



/* ===== HB-PATCH-4: topbar ikona + bocny kosik ===== */
.hb-topbar .hb-topbar__in{gap:10px}
.hb-topbar__ico{width:19px;height:19px;flex:0 0 auto;color:#7AC143;display:block}
.elementor-menu-cart__container.elementor-lightbox{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:100vw !important;height:100vh !important;max-height:none !important;z-index:100000 !important;background:rgba(22,48,43,.45)}
.elementor-menu-cart--cart-type-side-cart .elementor-menu-cart__main{position:fixed !important;top:0 !important;right:0 !important;left:auto !important;bottom:0 !important;height:100vh !important;max-height:100vh !important;width:390px !important;max-width:92vw !important;border-radius:0 !important;overflow-y:auto !important;box-shadow:-18px 0 50px rgba(22,48,43,.18);z-index:100001 !important;font-family:'Manrope',sans-serif}
.elementor-menu-cart__footer-buttons .elementor-button{border-radius:999px !important;font-family:'Manrope',sans-serif !important;font-weight:700 !important}
@media (max-width:767px){.elementor-menu-cart--cart-type-side-cart .elementor-menu-cart__main{width:100% !important;max-width:100% !important}}

/* ===== HB-PATCH-5: obsah bocneho kosika ===== */
.elementor-menu-cart__product-name a{font-family:'Manrope',sans-serif;font-size:14.5px;font-weight:600;color:#16302B}
.elementor-menu-cart__product-price{font-family:'Manrope',sans-serif !important;font-size:14px !important;font-weight:700 !important;color:#0F5C4A !important}
.elementor-menu-cart__product-price .woocommerce-Price-amount{color:#0F5C4A !important}
.elementor-menu-cart__product{border-bottom:1px solid rgba(22,48,43,.08)}
.elementor-menu-cart__subtotal{font-family:'Manrope',sans-serif;font-weight:700;color:#16302B;border-top:1px solid rgba(22,48,43,.1)}
.elementor-menu-cart__subtotal .woocommerce-Price-amount{color:#16302B}
.elementor-menu-cart__footer-buttons a{font-family:'Manrope',sans-serif !important;font-weight:700 !important;border-radius:999px !important}
.elementor-menu-cart__footer-buttons .elementor-button--checkout{background-color:#0F5C4A !important;color:#FFFFFF !important}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart{background-color:#F1F5EE !important;color:#16302B !important}
.elementor-menu-cart__empty-message{font-family:'Manrope',sans-serif;color:#3F5652}

/* HB-PATCH-6 */
.single-product .woocommerce-tabs ul.tabs li.additional_information_tab{display:none !important}
.single-product #tab-additional_information{display:none !important}
.elementor-widget-woocommerce-product-additional-information .elementor-widget-container > h2,
.elementor-widget-woocommerce-product-additional-information h2.elementor-heading-title{display:none !important}
.elementor-widget-woocommerce-product-additional-information table.woocommerce-product-attributes{width:100%;border:0;border-collapse:collapse;display:block}
.elementor-widget-woocommerce-product-additional-information table.woocommerce-product-attributes tbody{display:block}
.elementor-widget-woocommerce-product-additional-information table.woocommerce-product-attributes tr{display:block;padding:0 0 11px;margin:0 0 11px;border-bottom:1px solid rgba(22,48,43,.1);background:none !important}
.elementor-widget-woocommerce-product-additional-information table.woocommerce-product-attributes tr:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.elementor-widget-woocommerce-product-additional-information table.woocommerce-product-attributes th{display:block;width:auto;padding:0 0 5px;border:0;text-align:left;font-family:'Manrope',sans-serif;font-size:11.5px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:#0F5C4A;font-style:normal}
.elementor-widget-woocommerce-product-additional-information table.woocommerce-product-attributes td{display:block;width:auto;padding:0;border:0;font-family:'Manrope',sans-serif;font-size:13.5px;line-height:1.6;color:#3F5652;font-style:normal}
.elementor-widget-woocommerce-product-additional-information table.woocommerce-product-attributes td p{margin:0}
/* /HB-PATCH-6 */

/* HB-PATCH-7 */
body.woocommerce-cart main.site-main,
body.woocommerce-checkout main.site-main,
body.woocommerce-account main.site-main,
body.woocommerce-order-received main.site-main{max-width:1200px !important}
.woocommerce-checkout form.checkout{gap:40px !important}

.single-product .variations th,
.single-product .variations label,
.single-product table.variations th.label{text-align:left !important}
.single-product .variations .reset_variations{font-family:'Manrope',sans-serif;font-size:12.5px;font-weight:600;color:#3F5652;text-decoration:underline;text-underline-offset:3px}
.single-product .variations .reset_variations:hover{color:#0F5C4A}

ul.products li.product{display:flex;flex-direction:column}
ul.products li.product > a.woocommerce-loop-product__link{display:flex;flex-direction:column;flex:1 1 auto}
ul.products li.product > a.woocommerce-loop-product__link img{flex:0 0 auto}
ul.products li.product > a.woocommerce-loop-product__link .price{margin-top:auto;padding-top:10px}
ul.products li.product > .button,
ul.products li.product > a.button{margin-top:12px !important;align-self:flex-start}
/* /HB-PATCH-7 */


/* HB-PATCH-8 */
body.page main.site-main:not(:has(.elementor)) .page-content .woocommerce ul{list-style:none;margin:0;padding:0;display:block;gap:0}
body.page main.site-main:not(:has(.elementor)) .page-content .woocommerce ul li{position:relative;padding-left:0;margin:0}
body.page main.site-main .page-content .woocommerce ul li::before,
body.page main.site-main .page-content .woocommerce ol li::before{content:none !important;display:none !important}
body.page main.site-main:not(:has(.elementor)) .page-content .woocommerce ul.products{display:grid}

.woocommerce input[type=radio],.woocommerce input[type=checkbox]{accent-color:#0F5C4A}

.woocommerce-cart table.cart td.product-remove a.remove{text-decoration:none !important;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#F1F5EE;color:#16302B !important;font-size:17px;line-height:1;font-weight:400;transition:background .15s ease,color .15s ease}
.woocommerce-cart table.cart td.product-remove a.remove:hover{background:#16302B;color:#FFFFFF !important}
.woocommerce-cart table.cart td.product-name a{text-decoration:none}
.woocommerce-cart table.cart td.product-name a:hover{text-decoration:underline;text-underline-offset:3px}
.woocommerce-cart .coupon{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.woocommerce-cart .coupon input#coupon_code{min-width:210px;flex:0 1 210px}
.woocommerce-cart ul#shipping_method li,.woocommerce-checkout ul#shipping_method li{display:flex;align-items:center;gap:8px;margin:0 0 6px}
.woocommerce-cart ul#shipping_method li label,.woocommerce-checkout ul#shipping_method li label{margin:0}
.woocommerce ul.wc_payment_methods li{list-style:none}

.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce a.checkout-button,.wc-proceed-to-checkout a.button{text-decoration:none !important}
/* /HB-PATCH-8 */

/* HB-PATCH-9 */
.woocommerce-MyAccount-navigation ul{display:flex !important;flex-wrap:wrap !important;gap:8px !important;list-style:none;margin:0;padding:0;border:0}
.woocommerce-MyAccount-navigation ul li{width:auto !important;flex:0 0 auto !important;margin:0 !important;padding:0 !important;border:0 !important;background:none !important}
.woocommerce-MyAccount-navigation ul li a{display:inline-block !important;width:auto !important;padding:10px 18px !important;border-radius:999px !important;background:#F1F5EE !important;color:#16302B !important;font-family:'Manrope',sans-serif !important;font-size:13.5px !important;font-weight:600 !important;text-decoration:none !important;border:0 !important}
.woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-MyAccount-navigation ul li a:hover{background:#16302B !important;color:#FFFFFF !important}
/* /HB-PATCH-9 */




/* HB-PATCH-12 */
.dgwt-wcas-search-submit,.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit,
.dgwt-wcas-search-wrapp .dgwt-wcas-ico-magnifier,.dgwt-wcas-search-icon,
.dgwt-wcas-search-wrapp .dgwt-wcas-preloader{display:none !important}
.dgwt-wcas-search-wrapp .dgwt-wcas-search-input,
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-input{padding-right:18px !important}

.elementor-widget-theme-post-featured-image img,
.elementor-widget-theme-post-featured-image .elementor-image img,
.elementor-widget-theme-post-featured-image figure img{object-fit:cover !important;width:100% !important}
/* /HB-PATCH-12 */


/* HB-PATCH-11 */
body.single-post .elementor-location-single .elementor-element-548eac5{display:none !important}
/* /HB-PATCH-11 */

/* HB-PATCH-10 */
.elementor-post__avatar{display:none !important}
body.blog .elementor-element-9db148a .elementor-post,
body.archive .elementor-element-9db148a .elementor-post{align-items:center}
body.blog .elementor-element-9db148a .elementor-post__text,
body.archive .elementor-element-9db148a .elementor-post__text{align-self:center}
body.blog .elementor-element-9db148a .elementor-post__title,
body.blog .elementor-element-9db148a .elementor-post__title a,
body.archive .elementor-element-9db148a .elementor-post__title,
body.archive .elementor-element-9db148a .elementor-post__title a{font-family:'Cormorant Garamond',serif !important;font-size:32px !important;line-height:1.15 !important;font-weight:500 !important}
body.blog .elementor-element-9db148a .elementor-post__excerpt p,
body.archive .elementor-element-9db148a .elementor-post__excerpt p{font-size:15.5px !important;line-height:1.7 !important}
.elementor-widget-archive-posts .elementor-post__card .elementor-post__text{display:flex;flex-direction:column;flex:1 1 auto}
.elementor-widget-archive-posts .elementor-post__card .elementor-post__read-more{margin-top:auto}
/* /HB-PATCH-10 */

/* HB-PATCH-13 */
@media (max-width:767px){
 .elementor-location-header .elementor-element-8fdc24a > .e-con-inner{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;gap:8px !important;width:100% !important}
 .elementor-location-header .elementor-element-1d1cde0{order:1;flex:0 0 auto !important;width:auto !important}
 .elementor-location-header .elementor-element-d5ff746{display:contents !important}
 .elementor-location-header .elementor-element-5ee6695{display:none !important}
 .elementor-location-header .elementor-element-4b784c7{order:2;margin-left:auto !important;margin-right:auto !important;width:auto !important;flex:0 0 auto !important}
 .elementor-location-header .elementor-element-4b784c7 .elementor-button{white-space:nowrap}
 .elementor-location-header .elementor-element-76a4daf{order:3;flex:0 0 auto !important;width:auto !important;margin:0 !important}
 .elementor-location-header .elementor-element-5c262dc{order:4;flex:0 0 auto !important;width:auto !important}
}
/* /HB-PATCH-13 */

/* HB-PATCH-14 */
@media (max-width:767px){
 .woocommerce-cart table.cart{display:block;border:0;width:100%}
 .woocommerce-cart table.cart thead{display:none}
 .woocommerce-cart table.cart tbody{display:block}
 .woocommerce-cart table.cart tr.cart_item{display:grid !important;grid-template-columns:74px 1fr auto;grid-template-areas:"thumb name remove" "thumb price subtotal" "thumb qty qty";gap:6px 12px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(22,48,43,.10);background:none !important}
 .woocommerce-cart table.cart tr.cart_item td{display:block !important;border:0 !important;padding:0 !important;text-align:left !important;width:auto !important}
 .woocommerce-cart table.cart tr.cart_item td::before{content:none !important;display:none !important}
 .woocommerce-cart table.cart td.product-thumbnail{grid-area:thumb}
 .woocommerce-cart table.cart td.product-thumbnail img{width:74px;height:74px;object-fit:contain;border-radius:12px;background:#fff;display:block}
 .woocommerce-cart table.cart td.product-name{grid-area:name;font-size:14.5px;line-height:1.35}
 .woocommerce-cart table.cart td.product-name a{font-weight:600}
 .woocommerce-cart table.cart td.product-remove{grid-area:remove;justify-self:end}
 .woocommerce-cart table.cart td.product-price{grid-area:price;font-size:14px;color:#3F5652}
 .woocommerce-cart table.cart td.product-subtotal{grid-area:subtotal;justify-self:end;font-weight:700;font-size:15px}
 .woocommerce-cart table.cart td.product-quantity{grid-area:qty;padding-top:4px !important}
 .woocommerce-cart table.cart tr:not(.cart_item){display:block}
 .woocommerce-cart table.cart td.actions{display:block !important;width:auto !important;padding:18px 0 !important;border:0 !important;text-align:left !important}
 .woocommerce-cart table.cart td.actions::before{content:none !important}
 .woocommerce-cart .coupon{width:100%}
 .woocommerce-cart .coupon input#coupon_code{flex:1 1 auto;min-width:0}
 .woocommerce-cart .cart-collaterals,.woocommerce-cart .cart_totals{width:100% !important;float:none !important}
 .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center}
}
/* /HB-PATCH-14 */


/* HB-PATCH-15 */
.single-product .woocommerce-tabs ul.tabs li a{font-size:13px !important}
.single-product .variations .reset_variations{font-size:12.5px !important}
@media (max-width:767px){
 .woocommerce-cart .cart_totals table.shop_table tr{display:block;padding:12px 0;border-bottom:1px solid rgba(22,48,43,.08)}
 .woocommerce-cart .cart_totals table.shop_table tr:last-child{border-bottom:0}
 .woocommerce-cart .cart_totals table.shop_table th{display:block;width:auto !important;padding:0 0 6px !important;text-align:left !important;background:none !important}
 .woocommerce-cart .cart_totals table.shop_table td{display:block;width:auto !important;padding:0 !important;text-align:left !important}
 .woocommerce-cart .cart_totals table.shop_table td::before,
 .woocommerce-cart .cart_totals table.shop_table th::before{content:none !important;display:none !important}
 .woocommerce-cart .cart_totals ul#shipping_method li{justify-content:flex-start}
 .woocommerce-cart .cart_totals .woocommerce-shipping-destination,
 .woocommerce-cart .cart_totals .shipping-calculator-button,
 .woocommerce-cart .cart_totals p{text-align:left !important}
 .elementor-location-header .elementor-element-4b784c7 .elementor-button{padding-top:11px !important;padding-bottom:11px !important}
 .woocommerce-checkout #order_review table.shop_table td,
 .woocommerce-checkout #order_review table.shop_table th{padding:10px 8px !important}
}
/* /HB-PATCH-15 */



/* HB-PATCH-17 */
.hb-qty{display:inline-flex !important;align-items:center;border:1px solid rgba(22,48,43,.18);border-radius:999px;overflow:hidden;background:#FFFFFF;height:46px;width:auto !important}
.hb-qty .hb-qty__btn{border:0;background:transparent;width:38px;height:44px;font-size:18px;line-height:1;color:#16302B;cursor:pointer;font-family:'Manrope',sans-serif;padding:0;display:flex;align-items:center;justify-content:center;transition:background .15s ease}
.hb-qty .hb-qty__btn:hover{background:#F1F5EE}
.hb-qty .hb-qty__btn:disabled{opacity:.35;cursor:default}
.hb-qty input.qty{width:46px !important;min-width:0 !important;max-width:46px !important;border:0 !important;background:transparent !important;text-align:center !important;box-shadow:none !important;padding:0 !important;height:44px !important;font-family:'Manrope',sans-serif !important;font-size:15px !important;font-weight:600 !important;color:#16302B !important;-moz-appearance:textfield;border-radius:0 !important}
.hb-qty input.qty::-webkit-outer-spin-button,.hb-qty input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.woocommerce-cart .hb-qty{height:40px}
.woocommerce-cart .hb-qty .hb-qty__btn{height:38px;width:32px;font-size:16px}
.woocommerce-cart .hb-qty input.qty{height:38px !important;width:38px !important;max-width:38px !important}
/* /HB-PATCH-17 */

/* HB-PATCH-18 */
.hb-car{width:100%;position:relative;padding:6px 0 10px}
.hb-car .swiper-wrapper{align-items:stretch}
.hb-car .swiper-slide{height:auto;display:flex;transition:opacity .35s ease,transform .35s ease}
.hb-car .swiper-slide > *{width:100%}
.hb-car .swiper-slide:not(.swiper-slide-active){opacity:.5}
.hb-car .swiper-slide li.product{width:100% !important;max-width:none !important;margin:0 !important;list-style:none;float:none !important}
.hb-car__dots{position:static !important;margin-top:20px;display:flex;justify-content:center;gap:7px}
.hb-car__dots .swiper-pagination-bullet{width:7px;height:7px;background:#16302B;opacity:.22;margin:0 !important;border-radius:999px;transition:all .2s ease}
.hb-car__dots .swiper-pagination-bullet-active{opacity:1;background:#0F5C4A;width:24px}
.hb-car__nav{position:absolute;top:42%;z-index:6;width:42px;height:42px;border-radius:50%;background:#FFFFFF;border:1px solid rgba(22,48,43,.12);box-shadow:0 8px 20px rgba(22,48,43,.10);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:24px;line-height:1;color:#16302B;-webkit-user-select:none;user-select:none;transition:background .15s ease,color .15s ease}
.hb-car__nav:hover{background:#0F5C4A;color:#FFFFFF;border-color:#0F5C4A}
.hb-car__prev{left:6px}
.hb-car__next{right:6px}
.hb-car .swiper-button-disabled{opacity:.35;pointer-events:none}
@media (max-width:640px){.hb-car__nav{display:none}}
.hb-car--gal .hb-gal__item img{width:100%;height:280px;object-fit:cover;border-radius:18px;display:block}
@media (max-width:767px){.hb-car--gal .hb-gal__item img{height:220px}}
.hb-car--gal .hb-gal__item a{display:block}
.hb-car--rev .swiper-slide:not(.swiper-slide-active){opacity:.3}
.hb-car--rev .swiper-slide > .e-con{height:100%}
.elementor-element-6e87409 .elementor-swiper-button,
.elementor-element-6e87409 .swiper-pagination{display:none !important}
/* /HB-PATCH-18 */


/* HB-PATCH-20 */
/* ====== karta produktu v carouseli ====== */
.hb-car .swiper-slide li.product{background:#FFFFFF !important;border:1px solid rgba(22,48,43,.09) !important;border-radius:22px !important;padding:16px 16px 20px !important;display:flex !important;flex-direction:column !important;height:100% !important;box-shadow:0 2px 10px rgba(22,48,43,.04);transition:box-shadow .25s ease,border-color .25s ease;text-align:left !important}
.hb-car .swiper-slide-active li.product{box-shadow:0 16px 38px rgba(22,48,43,.12);border-color:rgba(22,48,43,.14) !important}
.hb-car li.product a.woocommerce-LoopProduct-link{display:flex !important;flex-direction:column !important;flex:1 1 auto !important;text-decoration:none !important}
.hb-car li.product img{width:100% !important;height:190px !important;object-fit:contain !important;background:#FBF9F4 !important;border-radius:16px !important;padding:14px !important;margin:0 0 14px !important;display:block !important;box-shadow:none !important}
.hb-car li.product .woocommerce-loop-product__title{font-family:'Manrope',sans-serif !important;font-size:15px !important;font-weight:600 !important;line-height:1.35 !important;letter-spacing:0 !important;color:#16302B !important;margin:0 0 10px !important;padding:0 !important;text-transform:none !important}
.hb-car li.product .price{font-family:'Cormorant Garamond',serif !important;font-size:24px !important;font-weight:600 !important;color:#0F5C4A !important;margin-top:auto !important;padding-top:4px !important;display:block !important;line-height:1.2 !important}
.hb-car li.product .woocommerce-loop-product__title{font-weight:500 !important;font-size:15.5px !important}
.hb-car li.product .price del{font-size:14px !important;opacity:.45;font-weight:500;margin-right:7px}
.hb-car li.product .price ins{text-decoration:none !important}
.hb-car li.product .button,.hb-car li.product a.button{margin:14px 0 0 !important;display:inline-flex !important;align-items:center;justify-content:center;gap:8px;background-color:#0F5C4A !important;color:#FFFFFF !important;border:0 !important;border-radius:999px !important;font-family:'Manrope',sans-serif !important;font-weight:700 !important;font-size:13.5px !important;padding:12px 20px !important;text-decoration:none !important;align-self:flex-start !important;width:auto !important;text-transform:none !important;letter-spacing:0 !important}
.hb-car li.product .button:hover{background-color:#16302B !important}
.hb-car li.product .onsale{top:14px !important;left:14px !important;right:auto !important}
.hb-car li.product .star-rating{display:none !important}

/* ====== detail produktu: oddelene bloky ====== */
body.single-product .elementor-element-9cc0c69{background-color:#FFFFFF !important;border:1px solid rgba(22,48,43,.10) !important;box-shadow:0 10px 30px rgba(22,48,43,.07) !important}
body.single-product .elementor-element-49e65a9,
body.single-product .elementor-element-02b2515,
body.single-product .elementor-element-dda28bd{background-color:#FFFFFF !important;border:1px solid rgba(22,48,43,.09) !important;border-radius:14px !important}
body.single-product .elementor-element-2f84720{background-color:#F1F5EE !important;border-left:3px solid #7AC143 !important;border-radius:6px 16px 16px 6px !important}
body.single-product .elementor-element-e8b3694{background-color:#FFFFFF !important;border:1px solid rgba(22,48,43,.09) !important;border-radius:18px !important}

/* ====== popup: vycentrovane tlacidlo ====== */
.elementor-popup-modal .elementor-element-1b8429d2{text-align:center !important}
.elementor-popup-modal .elementor-element-1b8429d2 .elementor-button-wrapper{text-align:center !important}
.elementor-popup-modal .elementor-element-1b8429d2 .elementor-button{margin:0 auto !important;display:inline-flex !important}

@media (max-width:767px){
 /* hero: bez obluka, fotka cez celu sirku */
 .elementor-element-c8c4312 img,
 .elementor-element-c8c4312 .elementor-widget-image img{border-radius:18px !important;-webkit-mask-image:none !important;mask-image:none !important;clip-path:none !important}
 .elementor-element-c8c4312 > .e-con-inner,
 .elementor-element-c8c4312 .elementor-widget-image{border-radius:18px !important;overflow:hidden}
 .elementor-element-e84a889{width:100% !important;max-width:100% !important;left:auto !important;right:auto !important;position:static !important;margin:12px 0 0 !important}
}
/* /HB-PATCH-20 */

/* HB-PATCH-21 */
.elementor-popup-modal .elementor-element-45847bfd{width:100% !important;max-width:100% !important;align-items:center !important;justify-content:center !important}
.elementor-popup-modal .elementor-element-45847bfd > .e-con-inner{align-items:center !important;justify-content:center !important;width:100% !important}
/* /HB-PATCH-21 */

/* HB-PATCH-16 */
.single-product .summary p.price,
.single-product .summary .price{white-space:nowrap}
.single-product .summary p.price .woocommerce-Price-amount{white-space:nowrap}

body.tax-product_cat .elementor-element-23c1659,
body.post-type-archive-product .elementor-element-23c1659{display:none !important}
body.tax-product_cat .elementor-element-7e0ff7a,
body.post-type-archive-product .elementor-element-7e0ff7a{display:none !important}

.elementor-location-footer .elementor-element-01c5699,
.elementor-location-footer .elementor-element-01c5699 p,
.elementor-location-footer .elementor-element-af5c986,
.elementor-location-footer .elementor-element-af5c986 p{font-size:11.5px !important;line-height:1.55 !important;opacity:.75}

@media (max-width:767px){
 .elementor-location-header .elementor-element-c276a37{display:none !important}

 body.home .elementor-element-2f925a7{flex-direction:row !important;flex-wrap:nowrap !important;gap:8px !important}
 body.home .elementor-element-2f925a7 > .elementor-element{flex:1 1 0 !important;width:auto !important;min-width:0 !important}
 body.home .elementor-element-2f925a7 .elementor-heading-title{font-size:22px !important;line-height:1.1 !important}
 body.home .elementor-element-2f925a7 .elementor-widget-text-editor,
 body.home .elementor-element-2f925a7 .elementor-widget-text-editor p{font-size:11px !important;line-height:1.35 !important}

 body.home .elementor-element-64e2a7f{flex-direction:row !important;flex-wrap:nowrap !important;gap:10px !important}
 body.home .elementor-element-64e2a7f > .elementor-element{flex:0 1 auto !important;width:auto !important;min-width:0 !important}
 body.home .elementor-element-64e2a7f .elementor-button{font-size:13.5px !important;padding:13px 18px !important;white-space:nowrap}

 body.home .elementor-element-8545ad0{display:flex !important;flex-direction:column !important}
 body.home .elementor-element-c8c4312{order:-1 !important;margin-bottom:22px !important}
 body.home .elementor-element-c8c4312 img{max-height:330px !important;object-fit:cover !important;object-position:center 22% !important;border-radius:18px !important;-webkit-mask-image:none !important;mask-image:none !important;clip-path:none !important}
 body.home .elementor-element-c8c4312 .elementor-widget-image,
 body.home .elementor-element-c8c4312 > .e-con-inner{border-radius:18px !important;overflow:hidden}
 body.home .elementor-element-e84a889{width:100% !important;max-width:100% !important;position:static !important;margin:12px 0 0 !important;left:auto !important;right:auto !important;bottom:auto !important}

 body.home .elementor-element-744e059{display:none !important}

 body.page-id-4434 .elementor-element-4eca46b{display:grid !important;grid-template-columns:1fr 1fr !important;gap:12px !important}
 body.page-id-4434 .elementor-element-4eca46b > .elementor-element{width:auto !important;flex:none !important}
}
/* /HB-PATCH-16 */

/* HB-PATCH-19 */
@media (max-width:1024px){
 body.tax-product_cat .elementor-element-2911e41,
 body.post-type-archive-product .elementor-element-2911e41{flex-direction:column !important}
 body.tax-product_cat .elementor-element-2911e41 > .e-con-inner,
 body.post-type-archive-product .elementor-element-2911e41 > .e-con-inner{flex-direction:column !important}
 body.tax-product_cat .elementor-element-43463c2,
 body.post-type-archive-product .elementor-element-43463c2{order:1 !important;width:100% !important}
 body.tax-product_cat .elementor-element-f843a95,
 body.post-type-archive-product .elementor-element-f843a95{order:2 !important;width:100% !important}
 body.tax-product_cat .elementor-element-7e45a9b ul.product-categories,
 body.post-type-archive-product .elementor-element-7e45a9b ul.product-categories{display:flex !important;flex-wrap:wrap !important;gap:8px !important}
 body.tax-product_cat .elementor-element-7e45a9b ul.product-categories li,
 body.post-type-archive-product .elementor-element-7e45a9b ul.product-categories li{width:auto !important;padding:0 !important;border:0 !important;background:none !important;justify-content:flex-start !important}
 body.tax-product_cat .elementor-element-7e45a9b ul.product-categories li a,
 body.post-type-archive-product .elementor-element-7e45a9b ul.product-categories li a{display:inline-block !important;padding:9px 15px !important;border-radius:999px !important;background:#F1F5EE !important;font-size:13px !important}
}
/* /HB-PATCH-19 */

/* HB-PATCH-22 */
/* karta v carouseli = rovnaky vizual ako vo vypise kategorie */
.hb-car .swiper-slide li.product{background:#FFFFFF !important;border:.8px solid rgba(22,48,43,.07) !important;border-radius:20px !important;padding:16px !important;display:flex !important;flex-direction:column !important;height:100% !important;box-shadow:0 2px 10px rgba(22,48,43,.04);transition:box-shadow .25s ease,border-color .25s ease;text-align:left !important}
.hb-car .swiper-slide-active li.product{box-shadow:0 16px 38px rgba(22,48,43,.12);border-color:rgba(22,48,43,.14) !important}
.hb-car li.product a.woocommerce-LoopProduct-link{display:flex !important;flex-direction:column !important;flex:1 1 auto !important;text-decoration:none !important}
.hb-car li.product img{width:100% !important;height:auto !important;aspect-ratio:1/1 !important;object-fit:contain !important;background:#F7F8F4 !important;border-radius:14px !important;padding:0 !important;margin:0 0 14px !important;display:block !important;box-shadow:none !important}

/* pagination v kategoriach / e-shope */
.woocommerce-pagination{margin:38px 0 0 !important;padding:0 !important}
.woocommerce-pagination ul.page-numbers{display:flex !important;flex-wrap:wrap;gap:8px;list-style:none !important;margin:0 !important;padding:0 !important;border:0 !important;justify-content:center}
.woocommerce-pagination ul.page-numbers li{display:block !important;border:0 !important;margin:0 !important;padding:0 !important;background:none !important;overflow:visible !important}
.woocommerce-pagination ul.page-numbers li::before{content:none !important}
.woocommerce-pagination .page-numbers{display:inline-flex !important;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border-radius:999px;background:#FFFFFF;border:1px solid rgba(22,48,43,.12);font-family:'Manrope',sans-serif !important;font-size:14.5px !important;font-weight:600 !important;color:#16302B !important;text-decoration:none !important;line-height:1 !important;transition:background .15s ease,color .15s ease,border-color .15s ease}
.woocommerce-pagination .page-numbers:hover{background:#F1F5EE;border-color:rgba(22,48,43,.2)}
.woocommerce-pagination .page-numbers.current{background:#0F5C4A !important;border-color:#0F5C4A !important;color:#FFFFFF !important}
.woocommerce-pagination .page-numbers.dots{background:none !important;border:0 !important;min-width:20px;padding:0 4px;color:#3F5652 !important}
.woocommerce-pagination .page-numbers.next,
.woocommerce-pagination .page-numbers.prev{font-weight:700 !important;padding:0 18px}
/* /HB-PATCH-22 *//* End custom CSS */