.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-79 .elementor-element.elementor-element-8463e40 img{width:100%;max-width:100%;height:80px;object-fit:contain;object-position:center center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-79 .elementor-element.elementor-element-147e3c0 .elementor-menu-toggle{margin:0 auto;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-79 .elementor-element.elementor-element-7b15abe{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-79 .elementor-element.elementor-element-7b15abe .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-79 .elementor-element.elementor-element-147e3c0.elementor-element{--order:99999 /* order end hack */;}}@media(max-width:767px){.elementor-79 .elementor-element.elementor-element-8463e40 img{height:32px;}.elementor-79 .elementor-element.elementor-element-147e3c0.elementor-element{--flex-grow:0;--flex-shrink:1;}}/* Start custom CSS for nav-menu, class: .elementor-element-147e3c0 */.elementor-nav-menu--main .elementor-nav-menu > li > .sub-menu { margin-top: 1.6rem !important; }
.elementor-nav-menu--main .elementor-nav-menu > li > .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -1.6rem; height: 1.6rem; }
.elementor-nav-menu--dropdown.elementor-nav-menu__container { background-color: #FFF8F4 !important; }
.elementor-nav-menu--dropdown .sub-menu { background: transparent !important; margin: .1rem 0 .6rem 1.4rem !important; padding: 0 !important; border: 0 !important; border-left: 1px solid rgba(194,117,89,.35) !important; box-shadow: none !important; }
.elementor-nav-menu--dropdown .sub-menu li { border: 0 !important; background: transparent !important; }
.elementor-nav-menu--dropdown a.elementor-sub-item, .elementor-nav-menu--dropdown a.elementor-sub-item:hover, .elementor-nav-menu--dropdown a.elementor-sub-item:focus, .elementor-nav-menu--dropdown a.elementor-sub-item.highlighted, .elementor-nav-menu--dropdown a.elementor-sub-item.elementor-item-active { display: block; padding: .6rem 1rem !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: #323232 !important; font-family: Inter, sans-serif !important; font-size: 1rem !important; font-weight: 400 !important; line-height: 1.4 !important; }
.elementor-nav-menu--dropdown a.elementor-sub-item:hover, .elementor-nav-menu--dropdown a.elementor-sub-item:focus-visible, .elementor-nav-menu--dropdown a.elementor-sub-item.elementor-item-active { color: #C27559 !important; }
/* produktové stránky */
body.single-product{overflow-x:clip}
.single-product .woocommerce-tabs ul.tabs{display:none!important}
.single-product .woocommerce-Tabs-panel--description{padding:0!important;margin:0!important;border:0!important;background:none!important}
.single-product .woocommerce-Tabs-panel--description>h2:first-child{display:block!important;font-family:"DM Serif Display",serif!important;font-weight:400!important;font-size:3.24rem!important;line-height:1.15!important;color:#000!important;text-align:center!important;margin:5rem 0 1.25rem!important}
.hn-pd{--rose:#C27559;font-family:Inter,sans-serif;color:#323232}
.hn-pd *{box-sizing:border-box}
.hn-pd p{margin:0 0 1rem;font-size:1.0625rem;line-height:1.65}
.hn-pd strong{color:#000;font-weight:600}
.hn-pd h2,.woocommerce div.product .hn-pd h2{font-family:"DM Serif Display",serif;font-weight:400;font-size:3rem!important;line-height:1.15;color:#000;margin:0 0 1.1rem}
.hn-pd h2 em,.hn-pd-big em,.hn-pd-closing em{color:var(--rose);font-style:italic}
.hn-pd .hn-pd-lead{font-family:Inter,sans-serif;font-weight:500;font-size:1.25rem;line-height:1.5;color:#000}
.hn-pd-intro{max-width:46rem;margin:0 auto 4.5rem;text-align:center}
.hn-pd-intro p{font-size:1.15rem!important}
.hn-pd-band{position:relative;width:100vw;margin-left:calc(50% - 50vw);padding:5.5rem max(1.25rem,calc(50vw - 570px))}
.hn-pd-ivory{background:#FFFBF5}.hn-pd-rose{background:#FFE9E1}.hn-pd-soft{background:#FCD9CE}
.hn-pd-row{display:flex;gap:4.5rem;align-items:center}
.hn-pd-rev{flex-direction:row-reverse}
.hn-pd-vis{position:relative;flex:0 0 26rem;max-width:100%}
.hn-pd-vis img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:1rem}
.hn-pd-ring{position:absolute;z-index:0;width:15rem;height:15rem;top:-3rem;left:-4.5rem;border:1px solid #E3B0A3;border-radius:50%;opacity:.7}
.hn-pd-vis-r .hn-pd-ring{left:auto;right:-4.5rem}
.hn-pd-txt{flex:1 1 0;min-width:0}
.hn-pd .hn-pd-big{max-width:52rem;margin:4.5rem auto 0!important;text-align:center;font-family:"DM Serif Display",serif;font-size:2rem!important;line-height:1.3!important;color:#000}
.hn-pd-big em{display:block}
.hn-pd-center{max-width:46rem;margin:0 auto;text-align:center}
.hn-pd-card{margin:2rem 0 0;padding:2.25rem;border-radius:1rem;background:#FFFBF5;box-shadow:0 24px 48px -28px rgba(194,117,89,.5);text-align:left}
.hn-pd .hn-pd-card-l{font-family:"DM Serif Display",serif;font-size:1.45rem!important;color:#000;margin-bottom:1.1rem}
.hn-pd ul.hn-pd-chips{list-style:none;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:.6rem}
.hn-pd-chips li{margin:0;padding:.6rem 1.05rem;border-radius:1.25rem;border:1px solid #F3C3B5;background:#FFF3EE;color:#01372F;font-size:.975rem;line-height:1.35}
.hn-pd .hn-pd-closing{margin:2.25rem auto 0!important;max-width:46rem;text-align:center;font-family:"DM Serif Display",serif;font-size:1.6rem!important;line-height:1.35!important;color:#000}
.hn-pd ul.hn-pd-checks{list-style:none;margin:.25rem 0 0!important;padding:0!important;display:flex;flex-direction:column;gap:0}
.hn-pd-checks li{position:relative;margin:0;padding:.8rem 0 .8rem 2.4rem;border-bottom:1px solid rgba(194,117,89,.22);font-size:1rem;line-height:1.5}
.hn-pd-checks li:first-child{border-top:1px solid rgba(194,117,89,.22)}
.hn-pd-checks li:before{content:"";position:absolute;left:0;top:.85rem;width:1.45rem;height:1.45rem;border-radius:50%;background:#FCD9CE}
.hn-pd-checks li:after{content:"";position:absolute;left:.5rem;top:1.15rem;width:.4rem;height:.65rem;border:solid var(--rose);border-width:0 2px 2px 0;transform:rotate(45deg)}
.hn-pd-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem;margin-top:2.75rem}
.hn-pd-step{flex:0 1 calc(33.333% - .85rem);min-width:16rem;padding:2rem;border-radius:1rem;background:#FFFBF5;box-shadow:0 20px 40px -28px rgba(194,117,89,.55)}
.hn-pd-step span{display:block;font-family:"DM Serif Display",serif;font-size:2.4rem;line-height:1;color:var(--rose);margin-bottom:.9rem}
.hn-pd-step h3{font-family:"DM Serif Display",serif;font-weight:400;font-size:1.45rem;line-height:1.25;margin:0 0 .6rem;color:#000}
.hn-pd .hn-pd-step p{font-size:.98rem;margin:0}
.hn-pd-step em{color:var(--rose)}
.hn-pd-cta{position:relative;overflow:hidden;max-width:1140px;margin:0 auto;padding:4.5rem 3rem;border-radius:1.25rem;background:#FCD9CE;text-align:center}
.hn-pd-cta>*{position:relative;z-index:1}
.hn-pd .hn-pd-cta p{max-width:40rem;margin:0 auto 1rem!important}
.hn-pd-cring1{position:absolute!important;z-index:0!important;width:22rem;height:22rem;top:-11rem;right:-7rem;border:1px solid rgba(194,117,89,.3);border-radius:50%}
.hn-pd-cring2{position:absolute!important;z-index:0!important;width:14rem;height:14rem;bottom:-8rem;left:-5rem;border-radius:50%;background:rgba(255,251,245,.45)}
.hn-pd-btn{display:inline-block;margin-top:1rem;padding:.95rem 2rem;border-radius:999px;background:#01372F;color:#fff!important;font:500 1rem/1.2 Inter,sans-serif;text-decoration:none!important;box-shadow:0 10px 24px -8px rgba(1,55,47,.45);transition:background .25s}
.hn-pd-btn:hover{background:#012621}


.single-product form.cart .single_add_to_cart_button{font-size:0!important}
.single-product form.cart .single_add_to_cart_button::before{width:19.5px!important;height:19.5px!important;flex:0 0 auto}
.single-product form.cart .single_add_to_cart_button::after{font-size:17px;line-height:1.2}
.postid-16 form.cart .single_add_to_cart_button::after{content:"Chcem si helpnúť kartičkami"}
.postid-246 form.cart .single_add_to_cart_button::after{content:"Chcem nosiť helpnisi so sebou"}
.single-product:not(.postid-16):not(.postid-246) form.cart .single_add_to_cart_button::after{content:"Pridať do košíka"} @media (max-width:1024px) { .hn-pd-row,.hn-pd-rev{flex-direction:column;gap:2.5rem;align-items:stretch}.hn-pd-vis{flex-basis:auto;width:100%;max-width:28rem;align-self:center} } @media (max-width:767px) { .single-product .woocommerce-Tabs-panel--description>h2:first-child{font-size:2.1rem!important;margin-top:3.5rem!important}.hn-pd h2,.woocommerce div.product .hn-pd h2{font-size:2.1rem!important}.hn-pd-band{padding:3.5rem 1.25rem}.hn-pd-intro{margin-bottom:3rem}.hn-pd .hn-pd-big{font-size:1.5rem!important;margin-top:3rem!important}.hn-pd-ring{display:none}.hn-pd-card{padding:1.5rem 1.25rem}.hn-pd-step{flex-basis:100%;min-width:0}.hn-pd .hn-pd-closing{font-size:1.3rem!important}.hn-pd-cta{padding:3rem 1.25rem}.hn-pd-btn{display:block} }/* End custom CSS */
/* Start custom CSS */.elementor-79 { position: sticky; top: 0; z-index: 999; }
.admin-bar .elementor-79 { top: 32px; }
@media (max-width: 782px) { .admin-bar .elementor-79 { top: 46px; } }

/* ===== Menu – desktop ===== */
.elementor-79 .elementor-nav-menu--main .elementor-nav-menu { gap: 0.6rem; }
.elementor-79 .elementor-nav-menu--main .elementor-item,
.elementor-79 .elementor-nav-menu--main .elementor-item:hover,
.elementor-79 .elementor-nav-menu--main .elementor-item:focus,
.elementor-79 .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-79 .elementor-nav-menu--main .elementor-item.elementor-item-active {
  font-family: Inter, sans-serif; font-size: 0.98rem; font-weight: 500; line-height: 1.2;
  padding: 0.55rem 1.1rem !important; margin: 0 !important; border-radius: 9999px;
  transition: color 0.25s ease, background-color 0.25s ease;
}
.elementor-79 .elementor-nav-menu--main .elementor-item { color: #01372F; fill: #01372F; }
.elementor-79 .elementor-nav-menu--main .elementor-item:before,
.elementor-79 .elementor-nav-menu--main .elementor-item:after { display: none; }
.elementor-79 .elementor-nav-menu--main .elementor-item:hover,
.elementor-79 .elementor-nav-menu--main .elementor-item:focus,
.elementor-79 .elementor-nav-menu--main .elementor-item.highlighted { color: #01372F; fill: #01372F; background-color: rgba(252, 217, 206, 0.6); }
.elementor-79 .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #C27559; fill: #C27559; background-color: rgba(252, 217, 206, 0.35); }

/* podmenu na desktope */
.elementor-79 .elementor-nav-menu--main .elementor-nav-menu--dropdown { background-color: #FFFBF8; border: 1px solid rgba(194, 117, 89, 0.15); border-radius: 1rem; padding: 0.4rem; box-shadow: 0 18px 34px -20px rgba(1, 55, 47, 0.3); }
.elementor-79 .elementor-nav-menu--main .elementor-nav-menu--dropdown a { font-family: Inter, sans-serif; font-size: 0.95rem; font-weight: 500; color: #01372F; border-radius: 0.7rem; padding: 0.6rem 0.9rem; background-color: transparent; }
.elementor-79 .elementor-nav-menu--main .elementor-nav-menu--dropdown a:hover { background-color: #FFE9E1; color: #C27559; }

/* ===== Hamburger ===== */
.elementor-79 .elementor-menu-toggle {
  width: 2.5rem; height: 2.5rem; padding: 0; margin: 0; border-radius: 9999px;
  background-color: rgba(252, 217, 206, 0.5); border: 1px solid #F3C3B5; color: #01372F;
  transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}
.elementor-79 .elementor-menu-toggle svg { fill: #01372F; width: 1.15rem; height: 1.15rem; transition: fill 0.25s ease; }
.elementor-79 .elementor-menu-toggle i { font-size: 1.15rem; }
.elementor-79 .elementor-menu-toggle:hover { background-color: #FCD9CE; }
.elementor-79 .elementor-menu-toggle.elementor-active { background-color: #01372F; border-color: #01372F; color: #FFFFFF; }
.elementor-79 .elementor-menu-toggle.elementor-active svg { fill: #FFFFFF; }

/* ===== Rozbaľovacie menu (tablet + mobil) ===== */
.elementor-79 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
  margin-top: 0.8rem; padding: 0.6rem 0.9rem 1rem;
  background-color: rgba(255, 248, 244, 0.98);
  border-top: 1px solid rgba(194, 117, 89, 0.12);
  border-radius: 0 0 1.25rem 1.25rem;
  box-shadow: 0 22px 34px -22px rgba(1, 55, 47, 0.28);
}
.elementor-79 nav.elementor-nav-menu--dropdown a.elementor-item,
.elementor-79 nav.elementor-nav-menu--dropdown a.elementor-item:hover,
.elementor-79 nav.elementor-nav-menu--dropdown a.elementor-item:focus,
.elementor-79 nav.elementor-nav-menu--dropdown a.elementor-item.highlighted,
.elementor-79 nav.elementor-nav-menu--dropdown a.elementor-item.elementor-item-active {
  font-family: Inter, sans-serif; font-size: 1.05rem; font-weight: 500;
  padding: 0.9rem 1rem !important; border-radius: 0.8rem;
  transition: color 0.25s ease, background-color 0.25s ease;
}
.elementor-79 nav.elementor-nav-menu--dropdown a.elementor-item { color: #01372F; fill: #01372F; background-color: transparent; }
.elementor-79 nav.elementor-nav-menu--dropdown li + li { border-top: 1px solid rgba(194, 117, 89, 0.1); }
.elementor-79 nav.elementor-nav-menu--dropdown a.elementor-item:hover,
.elementor-79 nav.elementor-nav-menu--dropdown a.elementor-item:focus,
.elementor-79 nav.elementor-nav-menu--dropdown a.elementor-item.highlighted { background-color: #FFE9E1; color: #01372F; }
.elementor-79 nav.elementor-nav-menu--dropdown a.elementor-item.elementor-item-active { background-color: #FFE9E1; color: #C27559; }

/* ===== Rozloženie: logo sa nezmršťuje; na tablete a mobile logo vľavo, tlačidlo + hamburger vpravo ===== */
.elementor-79 .elementor-element-3230c075 > .elementor-widget-theme-site-logo { flex: 0 0 auto; }
@media (max-width: 1024px) {
  .elementor-79 .elementor-element-3230c075 > .e-button-base { margin-inline-start: auto; }
  .elementor-79 .elementor-element-3230c075 > .elementor-widget-nav-menu { flex: 0 0 auto; width: auto; }
}
@media (max-width: 767px) {
  .elementor-79 .elementor-element-3230c075 > .elementor-widget-theme-site-logo img { width: 6.5rem; height: auto; }
}
@media (max-width: 359px) {
  .elementor-79 .elementor-element-3230c075 > .elementor-widget-theme-site-logo img { width: 5.5rem; }
}/* End custom CSS */