.elementor-kit-6{--e-global-color-primary:#DCA554;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#2E2E2E;--e-global-color-accent:#D39C50;--e-global-color-a13f96a:#000000;--e-global-color-6e59722:#EABF6C;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-size:36px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.3em;background-color:#0E0E0E;color:#14274A;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:0px;}.elementor-kit-6 a{color:#87581F;}.elementor-kit-6 h1{color:#14274A;font-family:"Manrope", Sans-serif;font-size:56px;font-weight:700;line-height:1.12em;}.elementor-kit-6 h2{color:#14274A;font-family:"Manrope", Sans-serif;font-size:36px;font-weight:600;line-height:1.2em;}.elementor-kit-6 h3{color:#14274A;font-family:"Manrope", Sans-serif;font-size:24px;font-weight:600;line-height:1.25em;}.elementor-kit-6 h4{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:600;line-height:1.3em;}.elementor-kit-6 h5{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:600;line-height:1.3em;}.elementor-kit-6 h6{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:600;line-height:1.3em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;line-height:1.2em;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:32px;--e-global-typography-secondary-font-size:22px;--e-global-typography-text-font-size:18px;--e-global-typography-accent-font-size:16px;font-size:18px;}.elementor-kit-6 h1{font-size:44px;}.elementor-kit-6 h2{font-size:32px;}.elementor-kit-6 h3{font-size:22px;}.elementor-kit-6 h4{font-size:20px;}.elementor-kit-6 h5{font-size:18px;}.elementor-kit-6 h6{font-size:16px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:16px;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:16px;}.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:28px;--e-global-typography-secondary-font-size:22px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:15px;font-size:16px;}.elementor-kit-6 h1{font-size:36px;}.elementor-kit-6 h2{font-size:28px;}.elementor-kit-6 h3{font-size:22px;}.elementor-kit-6 h4{font-size:18px;}.elementor-kit-6 h5{font-size:16px;}.elementor-kit-6 h6{font-size:15px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:15px;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ECLINOX – globální styly (typografie, WooCommerce, záhlaví/zápatí .ecx-*) */
body, button, input, select, textarea, .woocommerce, .woocommerce-page { font-family: Inter, system-ui, sans-serif; }
body { color: #14274A; }
h1, h2, h3, h4, h5, h6,
.woocommerce div.product .product_title,
.woocommerce-loop-product__title,
.woocommerce-cart h2, .woocommerce-checkout h3 { font-family: Manrope, Inter, sans-serif; font-weight: 600; color: #14274A; }
.woocommerce div.product .product_title { font-weight: 700; font-size: 36px; line-height: 1.2; }
.woocommerce-loop-product__title { font-size: 22px !important; }
.woocommerce div.product p.price, .woocommerce ul.products li.product .price { font-family: Inter, sans-serif; font-weight: 600; color: #14274A; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .elementor-button, .elementor-nav-menu .elementor-item { font-family: Inter, sans-serif; font-weight: 600; font-size: 16px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
.elementor-field-group .elementor-field { font-family: Inter, sans-serif; font-size: 16px; }
@media (max-width: 767px) {
  body { font-size: 16px; }
  .woocommerce div.product .product_title { font-size: 28px; }
  .woocommerce a.button, .woocommerce button.button, .elementor-button, .elementor-nav-menu .elementor-item { font-size: 15px; }
}

/* ECLINOX champagne – styly omezené na třídy .ecx-* (náhledová stránka) */
body .ecx-sec,body .ecx-header,body .ecx-footer{--ecx-bg:#FBF8F2;--ecx-champ:#F0E4D2;--ecx-navy:#14274A;--ecx-text2:#4A5670;--ecx-gold:#A87436;--ecx-gold-dk:#87581F;--ecx-line:#DED1BF;--ecx-radius:18px;--ecx-max:1240px;color:var(--ecx-navy);font-family:Inter,system-ui,sans-serif}
body .ecx-sec{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;background-color:var(--ecx-bg);overflow:hidden}
body .ecx-sec .e-con,body .ecx-header .e-con,body .ecx-footer .e-con{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
body .ecx-wrap{--content-width:100%}
body .ecx-wrap>.e-con-inner{max-width:calc(var(--ecx-max) + 48px)!important;width:100%;margin:0 auto;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box}
body .ecx-sec .elementor-widget,body .ecx-header .elementor-widget,body .ecx-footer .elementor-widget{margin-bottom:0}
body .ecx-sec p,body .ecx-footer p{margin:0}
body .ecx-center,body .ecx-center .elementor-heading-title{text-align:center}
body .ecx-sec .elementor-heading-title{color:var(--ecx-navy)!important;letter-spacing:-.01em}
/* typografie */
body .ecx-lead{color:var(--ecx-navy)}
body .ecx-sub{color:var(--ecx-text2);margin-top:6px}
body .ecx-body{color:var(--ecx-text2)}
body .ecx-eyebrow .elementor-heading-title{font-family:Inter,sans-serif!important;font-size:.8125rem!important;font-weight:600!important;letter-spacing:.18em;text-transform:uppercase;color:var(--ecx-gold-dk)!important;margin-bottom:10px}
/* tlačítka */
body .ecx-btn .elementor-button{border-radius:999px;padding:15px 30px;transition:background-color .2s,color .2s,box-shadow .2s;min-height:48px;display:inline-flex;align-items:center}
body .ecx-btn-gold .elementor-button{background:var(--ecx-gold-dk);color:#fff;box-shadow:0 8px 22px rgba(135,88,31,.25)}
body .ecx-btn-gold .elementor-button:hover,body .ecx-btn-gold .elementor-button:focus-visible{background:#6F4716;color:#fff}
body .ecx-btn-outline .elementor-button{background:transparent;color:var(--ecx-gold-dk);border:1.5px solid var(--ecx-gold);padding:11px 24px;min-height:44px}
body .ecx-btn-outline .elementor-button:hover,body .ecx-btn-outline .elementor-button:focus-visible{background:var(--ecx-gold-dk);color:#fff}
body .ecx-btn .elementor-button .elementor-button-icon svg{fill:currentColor;width:.9em}
body .ecx-sec a:focus-visible,body .ecx-header a:focus-visible,body .ecx-footer a:focus-visible,body .ecx-btn .elementor-button:focus-visible{outline:3px solid var(--ecx-navy);outline-offset:3px}
body .ecx-center-btn{align-self:center;margin-top:8px}
/* HERO */
/* VÝHODY */
body .ecx-benefits{background:linear-gradient(180deg,#F6EFE3,var(--ecx-bg));border-top:1px solid var(--ecx-line);border-bottom:1px solid var(--ecx-line)}
body .ecx-benefits-row>.e-con-inner{display:grid;grid-template-columns:repeat(3,1fr);padding-top:26px;padding-bottom:26px}
body .ecx-benefit{flex-direction:row!important;align-items:center;justify-content:center;gap:16px;padding:6px 16px}
body .ecx-benefit+.ecx-benefit{border-left:1px solid var(--ecx-line)}
body .ecx-benefit-ico{width:44px!important;flex:0 0 44px}
body .ecx-benefit-ico img{width:44px;height:44px}
body .ecx-benefit-label .elementor-heading-title{color:var(--ecx-navy)}
/* PRODUKTY */
body .ecx-products-in>.e-con-inner{padding-top:84px;padding-bottom:84px}
body .ecx-pgrid{display:grid!important;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px}
body .ecx-card-doses{color:var(--ecx-text2);padding-top:12px;border-top:2px solid var(--ecx-gold);width:64px;white-space:nowrap}
body .ecx-card-link .elementor-heading-title a{color:var(--ecx-gold-dk);text-decoration:underline;text-underline-offset:4px}
body .ecx-card-link .elementor-heading-title a:after{content:" →"}
/* NOVÁ ŘADA */
body .ecx-new{background-position:center bottom!important}
body .ecx-new:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(251,248,242,.92) 0%,rgba(251,248,242,.6) 30%,rgba(251,248,242,.55) 100%);pointer-events:none}
body .ecx-new-in>.e-con-inner{padding-top:84px;padding-bottom:84px;position:relative;gap:0}
body .ecx-badge{display:inline-block;align-self:center;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--ecx-navy);border-radius:999px;padding:5px 14px;width:auto!important}
body .ecx-badge-soft{background:var(--ecx-champ);color:var(--ecx-navy);align-self:flex-start}
body .ecx-note{font-size:.875rem;color:var(--ecx-text2);margin:28px 0 18px}
/* RADY */
body .ecx-tips-in>.e-con-inner{padding-top:80px;padding-bottom:80px}
body .ecx-tipgrid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}
body .ecx-tip{border-radius:var(--ecx-radius);overflow:hidden;background:#fff;border:1px solid var(--ecx-line)}
body .ecx-tip-img img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
body .ecx-tip-body{padding:18px 20px 20px!important;gap:10px}
/* PARFÉMY */
body .ecx-perfume{background-position:right center!important;min-height:380px;display:flex;align-items:center}
body .ecx-perfume:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,248,242,.95) 0%,rgba(251,248,242,.75) 32%,rgba(251,248,242,0) 55%);pointer-events:none}
body .ecx-perfume-in>.e-con-inner{padding-top:72px;padding-bottom:72px;position:relative}
body .ecx-perfume-text{max-width:520px;gap:6px}
body .ecx-perfume .ecx-h2 .elementor-heading-title{color:#5E1020}
body .ecx-perfume-names,body .ecx-perfume-names p{color:#5E1020;margin-bottom:16px}
body .ecx-pill{display:inline-block;width:auto!important;align-self:flex-start;background:linear-gradient(135deg,#DDBC86,#C29256);color:#2B1606;font-weight:600;border-radius:999px;padding:11px 24px;font-size:1rem}
/* PŘÍBĚH */
/* B2B */
body .ecx-b2b{background:var(--ecx-champ);border-top:1px solid var(--ecx-line)}
body .ecx-b2b-in>.e-con-inner{flex-direction:row!important;align-items:center;gap:32px;padding-top:56px;padding-bottom:56px}
body .ecx-b2b-ico{width:88px!important;flex:0 0 88px}
body .ecx-b2b-ico img{width:88px;height:88px}
body .ecx-b2b-text{flex:1 1 auto;gap:8px}
body .ecx-b2b .ecx-btn{flex:0 0 auto;width:auto!important}
body .ecx-btn .elementor-button{white-space:nowrap}
/* ZÁHLAVÍ */
body .ecx-header{background:rgba(251,248,242,.97);border-bottom:1px solid var(--ecx-line);position:relative;z-index:50}
body .ecx-header-row>.e-con-inner{flex-direction:row!important;align-items:center;gap:20px;min-height:76px;flex-wrap:nowrap}
body .ecx-logo{flex-direction:row!important;align-items:center;gap:10px;width:auto!important;flex:0 0 auto}
body .ecx-logo-mark{width:44px!important}
body .ecx-logo-mark img{width:44px;height:44px}
body .ecx-logo-word .elementor-heading-title,body .ecx-logo-word .elementor-heading-title a{font-family:Manrope,Inter,sans-serif!important;font-weight:800!important;font-size:1.6rem!important;line-height:1!important;letter-spacing:.01em;color:#0A1A78!important;text-decoration:none}
body .ecx-nav{flex:1 1 auto;width:auto!important}
body .ecx-nav .elementor-nav-menu--main .elementor-item{color:var(--ecx-navy);padding:10px 12px}
body .ecx-nav .elementor-nav-menu--main .elementor-item:hover,body .ecx-nav .elementor-nav-menu--main .elementor-item:focus{color:var(--ecx-gold-dk)}
body .ecx-nav .elementor-menu-toggle{background:transparent;color:var(--ecx-navy);font-size:26px}
body .ecx-nav .elementor-nav-menu--dropdown{background:var(--ecx-bg);border-top:1px solid var(--ecx-line)}
body .ecx-nav .elementor-nav-menu--dropdown .elementor-item{color:var(--ecx-navy);padding:14px 24px}
body .ecx-lang{width:auto!important;flex:0 0 auto;font-size:.9rem}
body .ecx-lang .trp-language-switcher{width:auto;background:transparent!important;border:1px solid var(--ecx-line)!important;border-radius:999px!important}
body .ecx-lang .trp-language-switcher .trp-language-item,body .ecx-lang .trp-language-item-name{color:var(--ecx-navy)!important;background:transparent!important}
body .ecx-lang .trp-shortcode-overlay{background:var(--ecx-bg)!important;border-radius:14px!important}
body .ecx-lang .trp-shortcode-arrow path,body .ecx-lang svg path{stroke:var(--ecx-navy)!important}
body .ecx-nav{align-self:center}
body .ecx-header-btn{flex:0 0 auto;width:auto!important}
/* ZÁPATÍ */
body .ecx-footer{background:#F3EBDD;border-top:1px solid var(--ecx-line)}
body .ecx-footer-row>.e-con-inner{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;padding-top:48px;padding-bottom:32px}
body .ecx-footer-brand,body .ecx-footer-contact,body .ecx-footer-links{gap:12px}
body .ecx-footer-h .elementor-heading-title{font-family:Inter,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ecx-gold-dk)}
body .ecx-footer-txt{color:var(--ecx-text2)}
body .ecx-footer-txt a{color:var(--ecx-navy);text-decoration:none;border-bottom:1px solid var(--ecx-line)}
body .ecx-footer-txt a:hover{color:var(--ecx-gold-dk)}
body .ecx-footer-bottom>.e-con-inner{border-top:1px solid var(--ecx-line);padding-top:16px;padding-bottom:20px}
body .ecx-copy .elementor-heading-title{font-family:Inter,sans-serif;font-size:.875rem;color:var(--ecx-text2)}
/* RESPONSIVITA */
@media (max-width:1024px){
 body .ecx-header-btn{display:none}
 body .ecx-header-row>.e-con-inner{justify-content:space-between}
 body .ecx-nav{order:3;flex:0 0 auto}
 body .ecx-lang{margin-left:auto}
}
@media (max-width:900px){
 body .ecx-pgrid{grid-template-columns:1fr}
}
@media (max-width:767px){
 body .ecx-wrap>.e-con-inner{padding-left:16px!important;padding-right:16px!important}
 body .ecx-benefits-row>.e-con-inner{grid-template-columns:1fr;padding-top:10px;padding-bottom:10px}
 body .ecx-benefit{justify-content:flex-start;padding:12px 4px}
 body .ecx-benefit+.ecx-benefit{border-left:0;border-top:1px solid var(--ecx-line)}
 body .ecx-products-in>.e-con-inner,body .ecx-new-in>.e-con-inner,body .ecx-tips-in>.e-con-inner{padding-top:56px;padding-bottom:56px}
 body .ecx-tipgrid{grid-template-columns:1fr;gap:14px}
 body .ecx-tip{flex-direction:row!important;align-items:stretch}
 body .ecx-tip-img{width:40%!important;flex:0 0 40%}
 body .ecx-tip-img img{aspect-ratio:1/1;height:100%}
 body .ecx-tip-body{justify-content:center;padding:14px 16px!important}
 body .ecx-perfume{min-height:0;background-position:70% center!important}
 body .ecx-perfume:before{background:linear-gradient(180deg,rgba(251,248,242,.93) 0%,rgba(251,248,242,.8) 60%,rgba(251,248,242,.45) 100%)}
 body .ecx-perfume-in>.e-con-inner{padding-top:48px;padding-bottom:48px}
 body .ecx-b2b-in>.e-con-inner{flex-direction:column!important;align-items:flex-start;gap:18px;padding-top:44px;padding-bottom:44px}
 body .ecx-b2b-ico{width:64px!important;flex:0 0 auto}
 body .ecx-b2b-ico img{width:64px;height:64px}
 body .ecx-header-row>.e-con-inner{min-height:64px;gap:10px}
 body .ecx-logo-mark,body .ecx-logo-mark img{width:36px!important;height:36px}
 body .ecx-logo-word .elementor-heading-title,body .ecx-logo-word .elementor-heading-title a{font-size:1.3rem!important}
 body .ecx-footer-row>.e-con-inner{grid-template-columns:1fr;gap:24px}
}
@media (max-width:420px){
}

/* === HOTOVÉ KOMPOZICE (v2) === */
body .ecx-hero2,body .ecx-story2,body .ecx-pcard2{display:grid!important;grid-template-columns:1fr;grid-template-rows:auto;position:relative}
body .ecx-hero2>*,body .ecx-story2>*,body .ecx-pcard2>*{grid-area:1/1}
body .ecx-hero-img,body .ecx-story-img,body .ecx-pcard-img,body .ecx-new-img{width:100%!important;max-width:100%!important}
body .ecx-hero-img img,body .ecx-story-img img,body .ecx-pcard-img img,body .ecx-new-img img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
body .ecx-hero-img img{aspect-ratio:2/1}
body .ecx-story-img img,body .ecx-new-img img{aspect-ratio:2/1}
body .ecx-pcard-img img{aspect-ratio:3/2}
/* hero */
body .ecx-hero2{background:var(--ecx-bg)}
body .ecx-hero-over{align-self:stretch;justify-content:center;z-index:1;pointer-events:none}
body .ecx-hero-over a{pointer-events:auto}
body .ecx-hero-wrap{width:100%}
body .ecx-hero-text{gap:22px;max-width:min(560px,42vw);pointer-events:auto}
body .ecx-hero-text .ecx-btn{margin-top:6px}
/* produktové karty */
body .ecx-pgrid{display:grid!important;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px}
body .ecx-pcard2{border-radius:var(--ecx-radius);overflow:hidden;box-shadow:0 10px 30px rgba(20,39,74,.08);background:#F6EFE4}
body .ecx-pcard-text{z-index:1;align-self:center;justify-content:center;gap:10px;padding:20px 22px 20px 53%!important;box-sizing:border-box;width:100%!important}
body .ecx-card-doses{color:var(--ecx-text2);padding-top:12px;border-top:2px solid var(--ecx-gold);width:64px;white-space:nowrap}
/* nová řada */
body .ecx-new{background:linear-gradient(180deg,var(--ecx-bg),#F4ECDF)}
body .ecx-new-in>.e-con-inner{padding-top:84px;padding-bottom:84px;gap:0}
body .ecx-new-img{margin-top:36px}
body .ecx-new-img img{border-radius:var(--ecx-radius);box-shadow:0 14px 36px rgba(20,39,74,.10)}
body .ecx-newlist-w{margin-top:22px}
body .ecx-newlist{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;color:var(--ecx-text2)}
body .ecx-newlist li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}
body .ecx-newlist strong{color:var(--ecx-navy)}
body .ecx-soon{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--ecx-navy);border-radius:999px;padding:3px 10px}
/* příběh */
body .ecx-story2{background:var(--ecx-bg)}
body .ecx-story-over{z-index:1;align-self:stretch;justify-content:center;align-items:flex-end;padding-right:max(24px,calc((100vw - var(--ecx-max))/2))!important}
body .ecx-story-text{width:31%!important;max-width:460px;gap:14px;padding:24px 0!important}
@media (max-width:1024px){
 body .ecx-hero-text{gap:16px}
 body .ecx-pcard-text{padding:14px 16px 14px 53%!important;gap:6px}
 body .ecx-card-doses{padding-top:8px}
}
@media (max-width:1024px) and (min-width:768px){
 body .ecx-story2{grid-template-columns:1fr}
 body .ecx-story2>*{grid-area:auto}
 body .ecx-story-over{padding:36px 24px 56px!important;align-items:center}
 body .ecx-story-text{width:100%!important;max-width:680px}
}
@media (max-width:767px){
 body .ecx-hero2,body .ecx-story2{grid-template-columns:1fr}
 body .ecx-hero2>*,body .ecx-story2>*{grid-area:auto}
 body .ecx-hero-over{order:-1;padding:32px 0 8px!important}
 body .ecx-hero-text{max-width:none}
 body .ecx-hero-img img{aspect-ratio:2/1}
 body .ecx-pgrid{grid-template-columns:1fr;gap:20px}
 body .ecx-pcard2{grid-template-columns:1fr;background:#fff;border:1px solid var(--ecx-line)}
 body .ecx-pcard2>*{grid-area:auto}
 body .ecx-pcard-text{padding:16px 20px 20px!important;align-self:auto}
 body .ecx-new-in>.e-con-inner{padding-top:56px;padding-bottom:56px}
 body .ecx-new-img{margin-top:24px}
 body .ecx-newlist{flex-direction:column;align-items:flex-start;gap:10px}
 body .ecx-newlist li{justify-content:flex-start}
 body .ecx-story-over{padding:28px 16px 48px!important;align-items:flex-start}
 body .ecx-story-text{width:100%!important;max-width:none;padding:0!important}
}
@media (max-width:900px){
 body .ecx-pgrid{grid-template-columns:1fr}
}
body .ecx-header-row .elementor-widget,body .ecx-header-row>.e-con-inner>.e-con{align-self:center!important;margin-top:0!important;margin-bottom:0!important}
body .ecx-lang .elementor-shortcode,body .ecx-lang .trp-shortcode-switcher__wrapper{display:flex;align-items:center}

/* === TYPOGRAFIE v3: Manrope (nadpisy) + Inter (texty, menu, tlačítka); velikosti nastavené v prvcích Elementoru === */
body .ecx-sec,body .ecx-header,body .ecx-footer{font-family:Inter,system-ui,sans-serif}
body .ecx-sec p{line-height:1.6}
body .ecx-card-link .elementor-heading-title a{font:inherit}
body .ecx-perfume-names{color:#5E1020;margin-bottom:16px}
body .ecx-h1 .elementor-heading-title,body .ecx-h2 .elementor-heading-title,body .ecx-card-title .elementor-heading-title{overflow-wrap:break-word;hyphens:manual}

/* Logo: jednotný znak E + slovo ECLINOX (Manrope 800, #0A1A78) v záhlaví i zápatí */
body .ecx-logo{gap:10px!important}
body .ecx-logo-mark img{object-fit:contain}

/* === ZÁHLAVÍ v4: champagne pruh, nižší výška, menší logo === */
body .ecx-header{background:#EFE3D2!important;border-bottom:1px solid rgba(135,88,31,.22)!important;box-shadow:none}
body .ecx-header-row>.e-con-inner{min-height:62px!important;padding-top:0!important;padding-bottom:0!important}
body .ecx-logo{gap:8px!important}
body .ecx-logo-mark,body .ecx-logo-mark img{width:34px!important;height:34px!important}
body .ecx-logo-word .elementor-heading-title,body .ecx-logo-word .elementor-heading-title a{font-size:21px!important}
body .ecx-nav .elementor-nav-menu--main .elementor-item{color:#14274A!important;padding-top:8px!important;padding-bottom:8px!important}
body .ecx-nav .elementor-nav-menu--main .elementor-item:hover,body .ecx-nav .elementor-nav-menu--main .elementor-item:focus-visible{color:#87581F!important}
body .ecx-nav .elementor-nav-menu--dropdown{background:#EFE3D2!important;border-top:1px solid rgba(135,88,31,.22)}
body .ecx-header-btn .elementor-button{min-height:40px!important;padding:8px 20px!important}
body .ecx-lang .trp-language-switcher{border-color:rgba(135,88,31,.28)!important}
body .ecx-footer .ecx-logo-mark,body .ecx-footer .ecx-logo-mark img{width:34px!important;height:34px!important}
@media (max-width:767px){
 body .ecx-header-row>.e-con-inner{min-height:54px!important}
 body .ecx-logo-mark,body .ecx-logo-mark img,body .ecx-footer .ecx-logo-mark,body .ecx-footer .ecx-logo-mark img{width:28px!important;height:28px!important}
 body .ecx-logo-word .elementor-heading-title,body .ecx-logo-word .elementor-heading-title a{font-size:18px!important}
 body .ecx-nav .elementor-menu-toggle{font-size:22px}
}

/* Tlačítko v úvodu: tmavě modré s bílým textem */
body .ecx-btn-navy .elementor-button{background:#14274A!important;color:#fff!important;box-shadow:0 8px 22px rgba(20,39,74,.22)}
body .ecx-btn-navy .elementor-button:hover,body .ecx-btn-navy .elementor-button:focus-visible{background:#0A1A40!important;color:#fff!important}
body .ecx-header-btn .elementor-button{white-space:nowrap}
@media (max-width:1200px) and (min-width:1025px){.ecx-nav .elementor-nav-menu--main .elementor-item{padding-left:8px!important;padding-right:8px!important}}


/* ===== ECLINOX návrh 2 (zveřejněno 2026-10-06, proporce 2026-10-07) ===== */
/* ECLINOX návrh 2 – styly .ex2-* (testovací stránka) */
body .ex2-sec,body .ex2-header,body .ex2-footer{--bg:#FBF8F2;--champ:#F0E4D2;--navy:#14274A;--navy2:#0E1C38;--text2:#4A5670;--gold:#A87436;--golddk:#87581F;--line:#DED1BF;--r:18px;--max:1240px;color:var(--navy);font-family:Inter,system-ui,sans-serif}
body .ex2-sec{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;background-color:var(--bg)}
body .ex2-sec .e-con,body .ex2-header .e-con,body .ex2-footer .e-con{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
body .ex2-wrap{--content-width:100%}
body .ex2-wrap>.e-con-inner{max-width:calc(var(--max) + 48px)!important;width:100%;margin:0 auto;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box}
body .ex2-sec .elementor-widget,body .ex2-header .elementor-widget,body .ex2-footer .elementor-widget{margin-bottom:0}
body .ex2-sec p,body .ex2-footer p{margin:0}
body .ex2-sec .elementor-heading-title{color:var(--navy)!important;letter-spacing:-.015em}
body .ex2-center,body .ex2-center .elementor-heading-title{text-align:center}
body .ex2-eyebrow .elementor-heading-title{font-family:Inter,sans-serif!important;font-size:.8125rem!important;font-weight:700!important;letter-spacing:.16em;text-transform:uppercase;color:var(--golddk)!important}
body .ex2-eyebrow-light .elementor-heading-title{color:#E8CFA3!important}
body .ex2-lead{color:var(--navy)}
body .ex2-meta{color:var(--navy)}
/* tlačítka a odkazy */
body .ex2-btn .elementor-button{border-radius:10px;padding:15px 28px;min-height:52px;display:inline-flex;align-items:center;white-space:nowrap;transition:background-color .2s}
body .ex2-btn-navy .elementor-button{background:var(--navy)!important;color:#fff!important;box-shadow:0 10px 24px rgba(20,39,74,.22)}
body .ex2-btn-navy .elementor-button:hover,body .ex2-btn-navy .elementor-button:focus-visible{background:var(--navy2)!important}
body .ex2-btn .elementor-button-icon svg{fill:currentColor;width:.85em}
body .ex2-textlink .elementor-heading-title a{color:var(--navy);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;font:inherit}
body .ex2-textlink .elementor-heading-title a:hover{color:var(--golddk)}
body .ex2-arrow .elementor-heading-title a:after{content:" ›";font-weight:700}
body .ex2-sec a:focus-visible,body .ex2-header a:focus-visible,body .ex2-footer a:focus-visible,body .ex2-btn .elementor-button:focus-visible{outline:3px solid var(--golddk);outline-offset:3px}
body .ex2-sec img{height:auto;max-width:100%;display:block}
/* stack: obrázek + text přes sebe (desktop) */
body .ex2-gel{display:grid!important;grid-template-columns:1fr;position:relative}
body .ex2-gel>*{grid-area:1/1}
body .ex2-gel-img{width:100%!important;max-width:100%!important}
body .ex2-gel-img img{width:100%;object-fit:contain}
body .ex2-gel-img img{aspect-ratio:3/2}
/* HERO */
body .ex2-hero-text .ex2-h1{margin:2px 0 4px}
body .ex2-hero-cta{flex-direction:column!important;align-items:flex-start;gap:16px;margin-top:10px}
/* GELY */
body .ex2-gely-in>.e-con-inner{padding-top:72px;padding-bottom:64px}
body .ex2-gelgrid{display:grid!important;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:36px}
body .ex2-gel{border-radius:var(--r);overflow:hidden;background:#F4ECDF;box-shadow:0 10px 30px rgba(20,39,74,.08)}
body .ex2-gel-text{z-index:1;align-self:center;gap:8px;padding:20px 22px 20px 54%!important;box-sizing:border-box;width:100%!important}
body .ex2-gel-name .elementor-heading-title{text-transform:uppercase;letter-spacing:-.02em}
body .ex2-gel-sub{color:var(--navy)}
body .ex2-gel-meta{color:var(--text2)}
body .ex2-buy-w{margin-top:8px}
body .ex2-buy{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
body .ex2-price{font-family:Manrope,Inter,sans-serif;font-weight:800;font-size:30px;line-height:1.1;color:var(--navy)}
body .ex2-per{font-size:14px;color:var(--text2)}
body .ex2-pernote{font-size:12px;color:var(--text2);max-width:240px;line-height:1.4}
body .ex2-buy-btn{display:inline-flex;align-items:center;min-height:46px;padding:11px 22px;margin-top:8px;border-radius:10px;background:var(--navy);color:#fff!important;font-weight:600;font-size:15px;text-decoration:none!important;white-space:nowrap}
body .ex2-buy-btn:hover,body .ex2-buy-btn:focus-visible{background:var(--navy2)}
body .ex2-buy-link{font-size:15px;font-weight:600;color:var(--navy);text-decoration:underline;text-underline-offset:5px;margin-top:6px}
body .ex2-detail{margin-top:4px}
body .ex2-gely-links{flex-direction:row!important;justify-content:center;gap:12px 36px;flex-wrap:wrap;margin-top:28px}
body .ex2-script{display:none}
/* VSTUPY */
body .ex2-vstupy-in>.e-con-inner{padding-bottom:72px}
body .ex2-entry-desc{color:var(--text2)}
/* PŘÍBĚH */
body .ex2-h2-light .elementor-heading-title{color:#fff!important}
body .ex2-body-light,body .ex2-body-light p{color:#E7EAF2}
body .ex2-mascot{width:110px!important;flex:0 0 110px;margin-left:auto}
body .ex2-mascot img{width:110px;height:auto}
/* ZÁHLAVÍ */
body .ex2-header{background:#FBF8F2;border-bottom:1px solid var(--line);position:relative;z-index:50}
body .ex2-header-row>.e-con-inner{flex-direction:row!important;align-items:center;gap:24px;min-height:72px;flex-wrap:nowrap}
body .ex2-logo{flex-direction:row!important;align-items:center;gap:10px;width:auto!important;flex:0 0 auto}
body .ex2-logo-mark,body .ex2-logo-mark img{width:40px!important;height:40px}
body .ex2-logo-word .elementor-heading-title,body .ex2-logo-word .elementor-heading-title a{font-family:Manrope,Inter,sans-serif!important;font-weight:800!important;font-size:26px!important;line-height:1!important;color:#0A1A78!important;text-decoration:none;letter-spacing:.01em}
body .ex2-nav{flex:1 1 auto;width:auto!important}
body .ex2-nav .elementor-nav-menu--main{justify-content:center}
body .ex2-nav .elementor-nav-menu--main .elementor-item{color:var(--navy)!important;padding:10px 14px!important}
body .ex2-nav .elementor-nav-menu--main .elementor-item:hover{color:var(--golddk)!important}
body .ex2-nav .sub-menu{background:#FBF8F2!important;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 28px rgba(20,39,74,.12)}
body .ex2-nav .sub-menu .elementor-sub-item{color:var(--navy)!important;font-family:Inter,sans-serif}
body .ex2-nav .elementor-menu-toggle{background:transparent;color:var(--navy);font-size:26px}
body .ex2-nav .elementor-nav-menu--dropdown{background:#FBF8F2;border-top:1px solid var(--line)}
body .ex2-nav .elementor-nav-menu--dropdown .elementor-item,body .ex2-nav .elementor-nav-menu--dropdown .elementor-sub-item{color:var(--navy)!important}
body .ex2-tools{flex-direction:row!important;align-items:center;gap:14px;width:auto!important;flex:0 0 auto}
body .ex2-tools>.elementor-widget{width:auto!important}
body .ex2-icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;color:var(--navy);border-radius:8px}
body .ex2-icon:hover{color:var(--golddk)}
body .ex2-search .elementor-search-form__toggle i,body .ex2-search .elementor-search-form__toggle{color:var(--navy)!important;background:transparent!important;--e-search-form-toggle-color:#14274A;--e-search-form-toggle-size:40px;--e-search-form-toggle-icon-size:calc(0.5em)}
body .ex2-cart .elementor-menu-cart__toggle .elementor-button{background:transparent!important;color:var(--navy)!important;border:0!important;padding:8px!important;font-size:22px}
body .ex2-cart .elementor-menu-cart__toggle .elementor-button-icon{color:var(--navy)}
body .ex2-cart .elementor-button-icon-qty[data-counter]{background:var(--golddk)}
body .ex2-lang .trp-language-switcher{background:transparent!important;border:1px solid var(--line)!important;border-radius:999px!important}
body .ex2-lang .trp-language-item,body .ex2-lang .trp-language-item-name{color:var(--navy)!important;background:transparent!important}
body .ex2-lang .trp-shortcode-overlay{background:#FBF8F2!important}
/* ZÁPATÍ */
body .ex2-footer{background:#F3EBDD;border-top:1px solid var(--line)}
body .ex2-footer-row>.e-con-inner{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:28px;padding-top:44px;padding-bottom:28px}
body .ex2-footer-col{gap:10px}
body .ex2-footer-h .elementor-heading-title{font-family:Inter,sans-serif;font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--golddk)}
body .ex2-footer-txt{color:var(--text2)}
body .ex2-footer-txt a{color:var(--navy);text-decoration:none;border-bottom:1px solid var(--line)}
body .ex2-footer-txt a:hover{color:var(--golddk)}
body .ex2-footer-bottom>.e-con-inner{border-top:1px solid var(--line);padding-top:14px;padding-bottom:18px}
body .ex2-copy .elementor-heading-title{font-family:Inter,sans-serif;font-size:.875rem;color:var(--text2)}
/* PARFÉMOVÁ STRÁNKA */
body .ex2-perf{background-size:cover!important;background-position:right center!important;min-height:420px;display:flex;align-items:center;position:relative}
body .ex2-perf:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,248,242,.95) 0%,rgba(251,248,242,.75) 34%,rgba(251,248,242,0) 58%);pointer-events:none}
body .ex2-perf-in>.e-con-inner{padding-top:80px;padding-bottom:80px;position:relative}
body .ex2-perf-text{max-width:520px;gap:8px}
body .ex2-perf-h1 .elementor-heading-title{color:#5E1020!important}
body .ex2-perf-names{color:#5E1020;margin-bottom:14px}
body .ex2-pill{display:inline-block;width:auto!important;align-self:flex-start;background:linear-gradient(135deg,#DDBC86,#C29256);color:#2B1606;font-weight:600;border-radius:999px;padding:11px 24px}
/* RESPONSIVITA */
@media (max-width:1100px){
 body .ex2-nav .elementor-nav-menu--main .elementor-item{padding:10px 9px!important}
 body .ex2-gel-text{padding:14px 16px 14px 53%!important;gap:5px}
 body .ex2-price{font-size:24px}
}
@media (max-width:1024px){
 body .ex2-header-row>.e-con-inner{justify-content:space-between;gap:12px}
 body .ex2-nav{order:3;flex:0 0 auto}
 body .ex2-tools{margin-left:auto}
 body .ex2-gelgrid{grid-template-columns:1fr}
 body .ex2-gel-text{padding:22px 26px 22px 54%!important;gap:8px}
 body .ex2-footer-row>.e-con-inner{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
 body .ex2-wrap>.e-con-inner{padding-left:16px!important;padding-right:16px!important}
 body .ex2-gel{grid-template-columns:1fr}
 body .ex2-gel>*{grid-area:auto}
 body .ex2-gely-in>.e-con-inner{padding-top:48px;padding-bottom:44px}
 body .ex2-gel{background:#fff;border:1px solid var(--line)}
 body .ex2-gel-text{padding:16px 20px 22px!important;align-self:auto}
 body .ex2-vstupy-in>.e-con-inner{padding-bottom:48px}
 body .ex2-mascot,body .ex2-mascot img{width:80px!important;flex:0 0 auto}
 body .ex2-header-row>.e-con-inner{min-height:60px;gap:6px}
 body .ex2-logo-mark,body .ex2-logo-mark img{width:30px!important;height:30px}
 body .ex2-logo-word .elementor-heading-title,body .ex2-logo-word .elementor-heading-title a{font-size:19px!important}
 body .ex2-tools{gap:2px}
 body .ex2-lang .trp-language-item-name{display:none}
 body .ex2-lang .trp-language-switcher{padding:0 4px!important}
 body .ex2-icon{width:36px;height:36px}
 body .ex2-footer-row>.e-con-inner{grid-template-columns:1fr;gap:20px}
 body .ex2-perf{min-height:0}
 body .ex2-perf:before{background:linear-gradient(180deg,rgba(251,248,242,.93),rgba(251,248,242,.6))}
}
/* textové panely nad obrázky (čitelnost i přes textilie v kompozici) */
body .ex2-gel-text{justify-self:end;width:44%!important;margin:18px 18px 18px 0;padding:22px 22px!important;background:rgba(251,248,242,.88);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:14px;box-shadow:0 8px 24px rgba(20,39,74,.08)}
body .ex2-header-row .elementor-widget,body .ex2-header-row>.e-con-inner>.e-con{align-self:center!important;margin-top:0!important;margin-bottom:0!important}
body .ex2-search .elementor-search-form__toggle div,body .ex2-search .elementor-search-form__toggle i{background:transparent!important;color:#14274A!important}
@media (max-width:1100px){
 body .ex2-gel-text{padding:16px!important;width:46%!important}
}
@media (max-width:1024px){
 body .ex2-gel-text{width:40%!important;padding:22px!important}
}
@media (max-width:767px){
 body .ex2-gel-text{width:100%!important;margin:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border-radius:0;padding:16px 20px 22px!important;justify-self:stretch}
}
@media (max-width:767px){
 body .ex2-header-row>.e-con-inner{flex-wrap:nowrap!important;gap:4px!important}
 body .ex2-logo{gap:6px!important}
 body .ex2-logo-word .elementor-heading-title,body .ex2-logo-word .elementor-heading-title a{font-size:17px!important}
 body .ex2-tools{gap:0!important}
 body .ex2-lang .trp-language-switcher{min-width:0!important;width:auto!important}
 body .ex2-lang .trp-shortcode-arrow{display:none}
 body .ex2-nav .elementor-menu-toggle{font-size:24px;padding:4px}
 body .ex2-search .elementor-search-form__toggle{--e-search-form-toggle-size:34px}
}

/* e-shop v kartách */
body .ex2-buy-row{display:flex;gap:10px;align-items:center}
body .ex2-buy-btn svg{margin-right:8px}
body .ex2-gel-text{gap:4px!important}
body .ex2-buy-w{margin-top:6px}
@media (max-width:1100px){
 body .ex2-price{font-size:24px}
 body .ex2-pernote{display:none}
}

/* === v3: písma dle návrhu + patička s Karlovými Vary === */
body .ex2-sec .elementor-heading-title{letter-spacing:-.025em}
body .ex2-h1 .elementor-heading-title{letter-spacing:-.04em!important}
body .ex2-gel-name .elementor-heading-title{letter-spacing:0!important;text-transform:uppercase}
body .ex2-eyebrow .elementor-heading-title{letter-spacing:.2em}
body .ex2-price{font-family:"Plus Jakarta Sans",Inter,sans-serif;font-weight:800;letter-spacing:-.02em}
body .ex2-logo-word .elementor-heading-title,body .ex2-logo-word .elementor-heading-title a{font-family:"Plus Jakarta Sans",Inter,sans-serif!important;font-weight:800!important;letter-spacing:-.01em}
body .ex2-btn .elementor-button{border-radius:8px}
/* příběh světlý (patička je tmavá) */
/* patička */
body .ex2-footer{background-color:#10264C!important;background-size:cover!important;background-position:right center!important;border-top:0!important;color:#E7EAF2;min-height:340px}
body .ex2-footer-row>.e-con-inner{grid-template-columns:1.3fr 1fr 1fr 1.1fr;max-width:1288px!important;padding-top:56px!important;padding-bottom:28px!important}
body .ex2-footer-row>.e-con-inner,body .ex2-footer-bottom>.e-con-inner{padding-right:min(46vw,640px)!important}
body .ex2-footer-h .elementor-heading-title{color:#E8CFA3!important}
body .ex2-footer-txt,body .ex2-footer-txt p{color:#C9D0DE!important}
body .ex2-footer-txt a{color:#fff!important;border-bottom-color:rgba(255,255,255,.3)!important}
body .ex2-footer-txt a:hover{color:#E8CFA3!important}
body .ex2-footer .ex2-logo-word .elementor-heading-title,body .ex2-footer .ex2-logo-word .elementor-heading-title a{color:#fff!important}
body .ex2-footer-bottom>.e-con-inner{border-top:1px solid rgba(255,255,255,.18)!important}
body .ex2-copy .elementor-heading-title{color:#AEB7C9!important}
@media (max-width:1200px){
 body .ex2-footer-row>.e-con-inner{grid-template-columns:1fr 1fr!important;padding-right:min(44vw,520px)!important}
 body .ex2-footer-bottom>.e-con-inner{padding-right:min(44vw,520px)!important}
}
@media (max-width:767px){
 body .ex2-footer{background-position:78% center!important}
 body .ex2-footer:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,38,76,.94) 0%,rgba(16,38,76,.88) 70%,rgba(16,38,76,.55) 100%);pointer-events:none}
 body .ex2-footer-row>.e-con-inner,body .ex2-footer-bottom>.e-con-inner{grid-template-columns:1fr!important;padding-right:16px!important;position:relative}
}
body .ex2-footer-row>.e-con-inner{grid-template-columns:1.25fr 1fr 1fr 1.1fr!important;gap:22px!important;padding-right:min(38vw,560px)!important}
body .ex2-footer-bottom>.e-con-inner{padding-right:min(38vw,560px)!important}
body .ex2-footer-txt a{white-space:nowrap}
@media (max-width:1200px){
 body .ex2-footer-row>.e-con-inner{grid-template-columns:1fr 1fr!important;padding-right:min(42vw,500px)!important}
}
@media (max-width:767px){
 body .ex2-footer-row>.e-con-inner,body .ex2-footer-bottom>.e-con-inner{padding-right:16px!important}
 body .ex2-footer-row>.e-con-inner{grid-template-columns:1fr!important}
}

/* === 2026-10-07: proporce úvodu, dlaždic a příběhu (obrázky 3:1 a 2,7:1) === */
/* ÚVOD – obrázek jako vrstva ukotvená vpravo, výška 560–640 px, celé lahve */
body .ex2-hero{--hero-h:clamp(560px,33.34vw,640px);display:block!important;position:relative;height:var(--hero-h);min-height:0;overflow:hidden;background-color:#E3CCB5!important;background-image:linear-gradient(180deg,#D8C4AF 0%,#E8D4BE 18%,#E4D0BA 50%,#E5D1BB 70%,#D9B99C 74%,#F3D6B8 79%,#E2C3A5 90%,#B98A60 100%)!important}
body .ex2-hero-img{position:absolute!important;top:0;right:0;bottom:0;left:auto;z-index:0;width:auto!important;max-width:none!important;height:100%;margin:0!important}
body .ex2-hero-img>.elementor-widget-container,body .ex2-hero-img a{display:block;height:100%}
body .ex2-hero-img img{display:block;height:100%!important;width:auto!important;max-width:none!important;aspect-ratio:2172/724;object-fit:contain;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%);mask-image:linear-gradient(90deg,transparent 0,#000 9%)}
body .ex2-hero-over{position:relative;z-index:1;height:100%;display:flex!important;flex-direction:column;justify-content:center;pointer-events:none}
body .ex2-hero-text{max-width:min(520px,38vw);gap:14px;pointer-events:auto}

/* DLAŽDICE Úklid + Balíčky – nižší než produktové karty, stejná výška */
body .ex2-entrygrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body .ex2-entry{display:grid!important;grid-template-columns:1fr;position:relative;border-radius:var(--r);overflow:hidden;background:#EBD9C3;box-shadow:0 8px 24px rgba(20,39,74,.06)}
body .ex2-entry>*{grid-area:1/1}
body .ex2-entry-img{width:100%!important;max-width:100%!important}
body .ex2-entry-img img{width:100%;height:auto;aspect-ratio:2058/764;object-fit:contain}
body .ex2-entry-text{z-index:1;align-self:center;justify-self:start;width:42%!important;gap:6px;margin:0;padding:18px 0 18px 26px!important;box-sizing:border-box;background:transparent}
body .ex2-entry-text .ex2-entry-title .elementor-heading-title{font-size:clamp(20px,1.7vw,24px)!important;line-height:1.15!important}
body .ex2-entry-text .ex2-entry-desc,body .ex2-entry-text .ex2-entry-desc p{font-size:15px!important;line-height:1.45!important;color:#3E4A63}

/* PŘÍBĚH – výška 380–440 px, text vlevo, celý maskot vpravo */
body .ex2-pribeh2{--pr-h:clamp(380px,29vw,440px);display:block!important;position:relative;height:var(--pr-h);overflow:hidden;background-color:#EEDFCF!important;background-image:linear-gradient(180deg,#F3EBE2 0%,#E9DED3 45%,#E6D9CD 66%,#D9B999 68.5%,#F6DCBF 71.5%,#F0D3B4 90%,#E3C2A2 100%)!important}
body .ex2-pribeh-img{position:absolute!important;top:0;right:0;bottom:0;left:auto;z-index:0;width:auto!important;max-width:none!important;height:100%;margin:0!important}
body .ex2-pribeh-img>.elementor-widget-container{height:100%}
body .ex2-pribeh-img img{display:block;height:100%!important;width:auto!important;max-width:none!important;aspect-ratio:2172/724;object-fit:contain;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%);mask-image:linear-gradient(90deg,transparent 0,#000 22%)}
body .ex2-pribeh-over{position:relative;z-index:1;height:100%;display:flex!important;flex-direction:column;justify-content:center;pointer-events:none}
body .ex2-pribeh-text{max-width:min(480px,36vw);gap:12px;pointer-events:auto}
body .ex2-pribeh2 .ex2-body-light,body .ex2-pribeh2 .ex2-body-light p{color:#3E4A63}

/* tablet */
@media (max-width:1024px){
 body .ex2-hero{height:auto;overflow:visible;display:flex!important;flex-direction:column;background-image:none!important;background-color:#F4EADF!important}
 body .ex2-hero-over{order:-1;height:auto;padding:40px 0 24px!important}
 body .ex2-hero-text{max-width:620px}
 body .ex2-hero-img{position:relative!important;width:100%!important;height:auto}
 body .ex2-hero-img>.elementor-widget-container{height:auto}
 body .ex2-hero-img img{width:100%!important;height:auto!important;aspect-ratio:2/1;object-fit:cover;object-position:92% 50%;-webkit-mask-image:none;mask-image:none}
 body .ex2-entrygrid{grid-template-columns:1fr}
 body .ex2-entry-text{width:44%!important}
}
@media (max-width:900px){
 body .ex2-pribeh2{height:auto;overflow:visible;display:flex!important;flex-direction:column;background-image:none!important}
 body .ex2-pribeh-over{order:-1;height:auto;padding:44px 0 20px!important}
 body .ex2-pribeh-text{max-width:620px}
 body .ex2-pribeh-img{position:relative!important;width:100%!important;height:auto}
 body .ex2-pribeh-img>.elementor-widget-container{height:auto}
 body .ex2-pribeh-img img{width:100%!important;height:auto!important;aspect-ratio:1.7/1;object-fit:cover;object-position:85% 50%;-webkit-mask-image:none;mask-image:none}
}
/* mobil – text nad obrázkem */
@media (max-width:767px){
 body .ex2-hero-over{padding:28px 0 16px!important}
 body .ex2-hero-img img{aspect-ratio:1.5/1;object-position:94% 50%}
 body .ex2-entrygrid{gap:18px}
 body .ex2-entry{display:flex!important;flex-direction:column;background:#fff;border:1px solid var(--line)}
 body .ex2-entry-text{order:-1;width:100%!important;padding:18px 20px 14px!important}
 body .ex2-entry-img img{aspect-ratio:1.8/1;object-fit:cover;object-position:100% 50%}
 body .ex2-pribeh-over{padding:36px 0 16px!important}
 body .ex2-pribeh-text{max-width:none}
}

/* ===== ECLINOX – e-shop: světlé pozadí, mini košík, pokladna (2026-10) ===== */
body.elementor-kit-6{background-color:#FBF8F2;color:#14274A}
body.woocommerce-page main, body.woocommerce-cart main, body.woocommerce-checkout main{color:#14274A}
body.woocommerce-checkout .page-header .entry-title, body.woocommerce-cart .page-header .entry-title, body.woocommerce-account .page-header .entry-title{font-family:Manrope,Inter,sans-serif;font-weight:700;font-size:clamp(32px,4vw,48px);color:#14274A;letter-spacing:-.015em}
/* WooCommerce bloky – pokladna a košík */
.wc-block-checkout, .wc-block-cart, .wp-block-woocommerce-checkout, .wp-block-woocommerce-cart{color:#14274A;font-family:Inter,system-ui,sans-serif}
.wc-block-components-title.wc-block-components-title, .wc-block-components-checkout-step__title, .wc-block-cart__totals-title{font-family:Manrope,Inter,sans-serif!important;font-weight:700!important;color:#14274A!important;font-size:20px!important;text-transform:none!important}
.wc-block-components-checkout-step__description, .wc-block-checkout__guest-checkout-notice, .wc-block-components-address-form__address_2-toggle, .wc-block-components-product-metadata, .wc-block-components-product-metadata__description{color:#4A5670!important}
.wc-block-components-order-summary, .wp-block-woocommerce-checkout-order-summary-block, .wc-block-components-sidebar .wc-block-components-panel, .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{background:#fff;border-color:#DED1BF!important;border-radius:16px;color:#14274A}
.wc-block-components-product-name, .wc-block-components-totals-item__label, .wc-block-components-totals-item__value, .wc-block-components-product-price, .wc-block-components-order-summary-item__total-price, .wc-block-components-panel__button{color:#14274A!important}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:Manrope,Inter,sans-serif;font-weight:800;font-size:20px}
.wc-block-components-text-input input, .wc-block-components-combobox .wc-block-components-combobox-control input, .wc-blocks-components-select__select, .wc-block-components-textarea{border:1px solid #CDBFAA!important;border-radius:10px!important;background:#fff!important;color:#14274A!important}
.wc-block-components-text-input label, .wc-blocks-components-select__label{color:#4A5670!important}
.wc-block-components-checkout-place-order-button, .wc-block-cart__submit-button, .wc-block-components-button.contained{background:#14274A!important;color:#fff!important;border-radius:10px!important;font-family:Inter,sans-serif!important;font-weight:600!important;min-height:52px;border:0!important;box-shadow:none!important}
.wc-block-components-checkout-place-order-button:hover, .wc-block-cart__submit-button:hover{background:#0E1C38!important}
.wc-block-components-checkout-return-to-cart-button{color:#14274A!important}
.wc-block-components-notice-banner{color:#14274A}
/* klasická pokladna (fallback) */
.woocommerce-checkout #order_review, .woocommerce-checkout #customer_details{color:#14274A}

/* Mini košík (postranní panel v hlavičce) */
.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown{position:relative;z-index:100000}
.elementor-menu-cart__container{z-index:100000}
.elementor-menu-cart__main{background:#FBF8F2;color:#14274A;font-family:Inter,system-ui,sans-serif;padding:24px 22px 28px;width:min(380px,100vw);max-width:100vw;box-sizing:border-box}
.elementor-menu-cart__close-button{margin-bottom:10px}
.elementor-menu-cart__products{border-color:#DED1BF}
.elementor-menu-cart__product{border-color:#DED1BF!important;align-items:center;column-gap:14px}
.elementor-menu-cart__product-image img{border-radius:10px;width:64px;height:64px;object-fit:cover}
.elementor-menu-cart__main .elementor-menu-cart__product-name, .elementor-menu-cart__main .elementor-menu-cart__product-name a{font-family:Manrope,Inter,sans-serif!important;font-size:16px!important;font-weight:700!important;line-height:1.3!important;color:#14274A!important;text-decoration:none}
.elementor-menu-cart__main .elementor-menu-cart__product-price{font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important;color:#4A5670!important}
.elementor-menu-cart__main .elementor-menu-cart__product-price .amount{color:#14274A}
.elementor-menu-cart__main .elementor-menu-cart__product-remove{border-color:#CDBFAA;color:#4A5670}
.elementor-menu-cart__main .elementor-menu-cart__subtotal{font-family:Inter,sans-serif;font-size:16px!important;color:#14274A;border-color:#DED1BF!important;padding:16px 0}
.elementor-menu-cart__main .elementor-menu-cart__footer-buttons{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;padding-top:16px}
.elementor-menu-cart__main .elementor-menu-cart__footer-buttons .elementor-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:0!important;padding:12px 10px!important;border-radius:10px!important;font-family:Inter,sans-serif!important;font-size:15px!important;font-weight:600!important;line-height:1.2!important;white-space:nowrap;box-sizing:border-box;text-transform:none}
.elementor-menu-cart__main .elementor-button--view-cart{background:#fff!important;color:#14274A!important;border:1.5px solid #14274A!important}
.elementor-menu-cart__main .elementor-button--checkout{background:#14274A!important;color:#fff!important;border:1.5px solid #14274A!important}
.elementor-menu-cart__main .elementor-button--view-cart:hover{background:#F0E4D2!important}
.elementor-menu-cart__main .elementor-button--checkout:hover{background:#0E1C38!important}
.elementor-menu-cart__main .woocommerce-mini-cart__empty-message{font-size:16px;color:#14274A}
@media (max-width:420px){.elementor-menu-cart__main .elementor-menu-cart__footer-buttons{grid-template-columns:1fr}}
.wc-block-cart-items__header, .wc-block-cart-items th, .wc-block-cart .wc-block-cart__totals-title{color:#4A5670!important;border-color:#DED1BF!important}
.wc-block-cart-items td, .wc-block-cart-items tr{border-color:#DED1BF!important}
.wc-block-cart .wc-block-components-product-name{color:#14274A!important;text-decoration:none;font-family:Manrope,Inter,sans-serif;font-weight:700;font-size:17px}
.wc-block-components-quantity-.elementor-kit-6{border-color:#CDBFAA!important;border-radius:10px;background:#fff}
.wc-block-components-quantity-.elementor-kit-6 input, .wc-block-components-quantity-.elementor-kit-6 button{color:#14274A!important}
.wc-block-cart-item__remove-link{color:#4A5670!important}
.wc-block-cart__sidebar .wc-block-components-sidebar, .wp-block-woocommerce-cart-totals-block{background:#fff;border:1px solid #DED1BF;border-radius:16px;padding:20px!important}
.wc-block-cart__submit-button, .wc-block-cart__submit-button:visited{text-decoration:none!important}
.wc-block-cart__submit-button .wc-block-components-button__text{color:#fff}
.wc-block-components-product-image img, .wc-block-cart-item__image img{border-radius:10px}/* End custom CSS */