/* ColorELE – styl Te cuento: kolory, czcionki (Fraunces + Nunito), przyciski, karty, formularze. */
@font-face{font-family:"Fraunces";font-style:normal;font-display:swap;font-weight:100 900;src:url("fonts/fraunces-latin-ext-wght-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Fraunces";font-style:normal;font-display:swap;font-weight:100 900;src:url("fonts/fraunces-latin-wght-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Nunito";font-style:normal;font-display:swap;font-weight:200 1000;src:url("fonts/nunito-latin-ext-wght-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Nunito";font-style:normal;font-display:swap;font-weight:200 1000;src:url("fonts/nunito-latin-wght-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
body.ces{
  --ces-red:#df4444;--ces-red-d:#c93636;--ces-yellow:#f9c32f;--ces-teal:#4bc3c3;--ces-teal-d:#238c8c;
  --ces-text:#262230;--ces-muted:#625d6e;--ces-border:#e0e1e7;--ces-soft:#f6f7f9;
  --ces-shadow:0 1px 2px rgba(38,34,48,.04),0 14px 32px -22px rgba(38,34,48,.28);
  --ces-shadow-h:0 1px 2px rgba(38,34,48,.05),0 22px 40px -20px rgba(38,34,48,.32);
  --ces-stripe:linear-gradient(90deg,var(--ces-red) 0 33%,var(--ces-yellow) 33% 66%,var(--ces-teal) 66%);
  -webkit-font-smoothing:antialiased;
}

/* --- kolorowy pasek u góry --- */
.ces .ces-stripe{height:6px;background:var(--ces-stripe);position:relative;z-index:100}

/* --- nagłówek --- */
.ces header.elementor-location-header{background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);box-shadow:0 1px 0 var(--ces-border),0 8px 24px -18px rgba(38,34,48,.35);position:relative;z-index:50}
.ces header.elementor-location-header .elementor-nav-menu--main .elementor-item{font-weight:700;letter-spacing:.02em;transition:color .15s}
.ces header.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.ces header.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--ces-red)!important}
.ces header.elementor-location-header .elementor-nav-menu--main .elementor-item::after{background-color:var(--ces-red)!important;height:2px!important;border-radius:2px}
.ces header.elementor-location-header .elementor-nav-menu--dropdown{border-radius:16px;overflow:hidden;box-shadow:var(--ces-shadow-h);border:1px solid var(--ces-border)}
.ces header.elementor-location-header .elementor-nav-menu--dropdown a:hover{background:#fdecec!important;color:var(--ces-red)!important}
.ces .elementor-menu-cart__toggle_button{border-radius:999px!important}
.ces .elementor-menu-cart__toggle .elementor-button-icon[data-counter]::before{background:var(--ces-red)!important;color:#fff!important;font-weight:800}
.ces .elementor-search-form__container{border-radius:999px!important;overflow:hidden;border:2px solid var(--ces-border)!important}
.ces .elementor-search-form__submit{border-radius:0 999px 999px 0!important;background:var(--ces-red)!important}

/* --- przyciski --- */
.ces .elementor-button:not(.elementor-menu-cart__toggle_button),
.ces .button,.ces a.button,.ces button.button,.ces input.button,
.ces .add_to_cart_button,.ces .single_add_to_cart_button,.ces #place_order,
.ces .wp-block-button__link,.ces .wc-block-components-button:not(.is-link),
.ces .wc-block-cart__submit-button,.ces .checkout-button,
.ces input[type=submit],.ces button[type=submit]:not(.elementor-search-form__submit){
  border-radius:999px!important;font-weight:800!important;letter-spacing:.01em;
  box-shadow:0 8px 18px -10px rgba(223,68,68,.7);transition:transform .15s,background-color .15s,box-shadow .15s!important}
.ces .add_to_cart_button,.ces .single_add_to_cart_button,.ces #place_order,.ces .checkout-button,
.ces .wc-block-cart__submit-button,.ces .wc-block-components-checkout-place-order-button,
.ces .woocommerce a.button.alt,.ces .woocommerce button.button.alt{
  background:var(--ces-red)!important;border-color:var(--ces-red)!important;color:#fff!important;padding:.8em 1.6em!important}
.ces .elementor-button:not(.elementor-menu-cart__toggle_button):hover,.ces .button:hover,.ces .add_to_cart_button:hover,
.ces .single_add_to_cart_button:hover,.ces #place_order:hover,.ces .checkout-button:hover,
.ces .wp-block-button__link:hover,.ces .wc-block-components-button:not(.is-link):hover{
  transform:translateY(-2px);box-shadow:0 12px 22px -10px rgba(223,68,68,.75)}
.ces .add_to_cart_button:hover,.ces .single_add_to_cart_button:hover,.ces #place_order:hover,.ces .checkout-button:hover{background:var(--ces-red-d)!important}
.ces .added_to_cart{font-weight:800;color:var(--ces-teal-d)!important;margin-left:8px}

/* --- karty produktów --- */
.ces ul.products li.product{background:#fff;border:1px solid var(--ces-border);border-radius:22px!important;padding:14px 14px 20px!important;box-shadow:var(--ces-shadow);transition:transform .2s ease,box-shadow .2s ease;overflow:hidden;display:flex;flex-direction:column}
.ces ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--ces-shadow-h)}
.ces ul.products li.product img{border-radius:16px!important;margin-bottom:12px!important}
.ces ul.products li.product .woocommerce-loop-product__title{font-weight:800!important;line-height:1.3!important;color:var(--ces-text)!important}
.ces ul.products li.product .price{color:var(--ces-red)!important;font-weight:800!important}
.ces ul.products li.product .price del{color:var(--ces-muted)!important;opacity:.7;font-weight:600}
.ces ul.products li.product .price ins{text-decoration:none}
.ces ul.products li.product .button{margin-top:auto!important;align-self:flex-start}
.ces span.onsale,.ces .wc-block-components-product-sale-badge{background:var(--ces-red)!important;color:#fff!important;border-radius:999px!important;min-height:0!important;min-width:0!important;line-height:1!important;padding:.45em .9em!important;font-weight:800!important;font-size:.78rem!important;top:22px!important;left:22px!important;right:auto!important}

/* --- strona produktu --- */
.ces.single-product div.product .woocommerce-product-gallery img{border-radius:22px}
.ces.single-product div.product .price{color:var(--ces-red)!important;font-weight:800}
.ces .woocommerce-tabs ul.tabs{border:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:8px}
.ces .woocommerce-tabs ul.tabs::before{display:none!important}
.ces .woocommerce-tabs ul.tabs li{border-radius:999px!important;border:1px solid var(--ces-border)!important;background:var(--ces-soft)!important;margin:0!important;padding:0 4px!important}
.ces .woocommerce-tabs ul.tabs li::before,.ces .woocommerce-tabs ul.tabs li::after{display:none!important}
.ces .woocommerce-tabs ul.tabs li.active{background:var(--ces-red)!important;border-color:var(--ces-red)!important}
.ces .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
.ces .woocommerce-tabs .panel{background:#fff;border:1px solid var(--ces-border);border-radius:22px;padding:24px 26px!important;box-shadow:var(--ces-shadow)}
.ces .star-rating span::before,.ces .stars a{color:var(--ces-yellow)!important}

/* --- formularze --- */
.ces input[type=text],.ces input[type=email],.ces input[type=tel],.ces input[type=number],.ces input[type=password],
.ces input[type=search]:not(.elementor-search-form__input),.ces textarea,.ces select,.ces .select2-container .select2-selection--single{
  border:2px solid var(--ces-border)!important;border-radius:14px!important;background:var(--ces-soft)!important;box-shadow:none!important;transition:border-color .15s,background .15s}
.ces input:focus,.ces textarea:focus,.ces select:focus{border-color:var(--ces-teal)!important;background:#fff!important;outline:none!important}
.ces .quantity .qty{border-radius:999px!important;text-align:center}
.ces input[type=checkbox],.ces input[type=radio]{accent-color:var(--ces-red)}

/* --- koszyk i zamówienie --- */
.ces .woocommerce-cart-form,.ces .cart_totals,.ces #order_review,.ces .woocommerce-billing-fields,.ces .woocommerce-shipping-fields,.ces .woocommerce-additional-fields{background:#fff;border:1px solid var(--ces-border);border-radius:22px;padding:20px 22px;box-shadow:var(--ces-shadow)}
.ces table.shop_table{border:0!important;border-collapse:collapse!important}
.ces table.shop_table th,.ces table.shop_table td{border:0!important;border-bottom:1px solid var(--ces-border)!important}
.ces .order-total .amount{color:var(--ces-red);font-weight:800}
.ces #payment{background:var(--ces-soft)!important;border-radius:18px!important}
.ces #payment div.payment_box{background:#fff!important;border-radius:14px!important}
.ces #payment div.payment_box::before{display:none!important}
.ces .wc-block-components-sidebar-layout .wc-block-components-sidebar>div:first-child,.ces .wp-block-woocommerce-cart-totals-block{background:var(--ces-soft);border:1px solid var(--ces-border);border-radius:22px;padding:20px 22px}

/* --- komunikaty --- */
.ces .woocommerce-message,.ces .woocommerce-info,.ces .woocommerce-error,.ces .e-woocommerce-notices-wrapper>*,.ces .wc-block-components-notice-banner{
  border-radius:16px!important;border:1px solid var(--ces-border)!important;border-left:5px solid var(--ces-teal)!important;background:#fff!important;box-shadow:var(--ces-shadow)}
.ces .woocommerce-error,.ces .wc-block-components-notice-banner.is-error{border-left-color:var(--ces-red)!important}
.ces .woocommerce-message::before,.ces .woocommerce-info::before{color:var(--ces-teal-d)!important}

/* --- obrazy w treści wpisów i karty Elementora --- */
.ces .elementor-widget-image img{border-radius:18px}
.ces .elementor-post__card,.ces .e-loop-item>.elementor-element{border-radius:22px!important;overflow:hidden;box-shadow:var(--ces-shadow);border:1px solid var(--ces-border);transition:transform .2s,box-shadow .2s}
.ces .elementor-post__card:hover{transform:translateY(-4px);box-shadow:var(--ces-shadow-h)}
.ces .elementor-pagination .page-numbers,.ces .woocommerce-pagination .page-numbers li>*{border-radius:999px!important}
.ces .woocommerce-pagination .page-numbers li .current,.ces .elementor-pagination .current{background:var(--ces-red)!important;color:#fff!important}

/* --- stopka --- */
.ces footer.elementor-location-footer{position:relative}
.ces footer.elementor-location-footer::before{content:"";display:block;height:6px;background:var(--ces-stripe)}
.ces footer.elementor-location-footer .elementor-social-icon{border-radius:50%!important;transition:transform .15s,background-color .15s}
.ces footer.elementor-location-footer .elementor-social-icon:hover{transform:translateY(-2px);background-color:var(--ces-red)!important}
.ces footer.elementor-location-footer a:hover{color:var(--ces-red)!important}

/* --- dostępność i ruch --- */
.ces a:focus-visible,.ces button:focus-visible,.ces .button:focus-visible,.ces input:focus-visible{outline:3px solid var(--ces-teal)!important;outline-offset:3px}
@media (prefers-reduced-motion:reduce){.ces ul.products li.product,.ces .elementor-post__card,.ces .button,.ces .elementor-button{transition:none!important;transform:none!important}}

/* --- tylko dwie czcionki: Nunito wszędzie (niska waga selektora), Fraunces w nagłówkach poniżej --- */
body.ces *:where(:not(#wpadminbar, #wpadminbar *)){font-family:var(--ces-body)!important}
/* --- czcionki jak na Te cuento: Fraunces (nagłówki) + Nunito (tekst) --- */
body.ces{--ces-head:"Fraunces",Georgia,serif;--ces-body:"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif}
body.ces,body.ces p,body.ces li,body.ces a,body.ces label,body.ces input,body.ces textarea,body.ces select,body.ces button,body.ces td,body.ces th,
body.ces .elementor-widget-text-editor,body.ces .elementor-widget-text-editor *,body.ces .elementor-icon-list-text,body.ces .elementor-nav-menu a,
body.ces .elementor-button,body.ces .elementor-button *,body.ces .button,body.ces .woocommerce *{font-family:var(--ces-body)!important}
body.ces h1,body.ces h2,body.ces h3,body.ces h4,body.ces h5,body.ces h6,
body.ces .elementor-heading-title,body.ces .elementor-heading-title *,body.ces .woocommerce-loop-product__title,body.ces .product_title,
body.ces .elementor-widget-heading *,body.ces .entry-title{font-family:var(--ces-head)!important;letter-spacing:-.01em}
body.ces h1,body.ces h2,body.ces .elementor-widget-heading h1,body.ces .elementor-widget-heading h2{font-weight:800!important}
body.ces h3,body.ces h4,body.ces h5,body.ces h6{font-weight:700!important}
/* ikony muszą zachować swoje czcionki */
body.ces [class^="eicon"],body.ces [class*=" eicon"],body.ces .fa,body.ces .fas,body.ces .far,body.ces .fab,body.ces [class^="fa-"],body.ces [class*=" fa-"],
body.ces .star-rating,body.ces .star-rating *,body.ces .stars a,body.ces .woocommerce .star-rating span::before{font-family:revert!important}
body.ces .star-rating{font-family:star!important}body.ces .star-rating span::before{font-family:star!important}
body.ces .fab{font-family:"Font Awesome 5 Brands"!important}body.ces .fas,body.ces .far,body.ces .fa{font-family:"Font Awesome 5 Free"!important}
body.ces [class^="eicon"],body.ces [class*=" eicon"]{font-family:eicons!important}

/* elementy wewnątrz nagłówków dziedziczą czcionkę nagłówka */
body.ces :is(h1,h2,h3,h4,h5,h6) *{font-family:inherit!important}
body.ces .elementor-headline,body.ces .elementor-headline *{font-family:var(--ces-head)!important;font-weight:800!important;line-height:1.02!important;letter-spacing:-.02em}
body.ces .elementor-headline .elementor-headline-text-wrapper{display:inline-block;padding:.04em 0}
/* menu jak na Te cuento: zwykłe litery, pogrubione, bez kresek między pozycjami */
body.ces header.elementor-location-header .elementor-nav-menu--main .elementor-item{text-transform:none!important;font-weight:700!important;font-size:1.05rem!important;color:var(--ces-muted)}
body.ces header.elementor-location-header .elementor-nav-menu--main>.elementor-nav-menu>li:not(:last-child)::after,
body.ces header.elementor-location-header .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child):after{display:none!important;border:0!important}
body.ces{color:var(--ces-text)}

/* --- skala nagłówków (jak na Te cuento); stopnie przypisuje ces.js --- */
body.ces .ces-t-hero{font-size:clamp(2.5rem,5.4vw,4.3rem)!important;overflow-wrap:break-word;line-height:1.02!important;letter-spacing:-.02em!important;font-weight:800!important}
body.ces .ces-t-page{font-size:clamp(2.3rem,5vw,3.9rem)!important;line-height:1.05!important;letter-spacing:-.02em!important;font-weight:800!important}
body.ces .ces-t-section{font-size:clamp(1.85rem,3.6vw,2.7rem)!important;line-height:1.12!important;letter-spacing:-.015em!important;font-weight:800!important}
body.ces .ces-t-sub{font-size:clamp(1.35rem,2vw,1.6rem)!important;line-height:1.2!important;font-weight:700!important}
body.ces .ces-t-small{font-size:1.3rem!important;line-height:1.25!important;font-weight:700!important}
body.ces .ces-t-card,body.ces .ces-t-card a{font-size:1.25rem!important;line-height:1.3!important;font-weight:700!important;letter-spacing:-.005em!important}
body.ces [class*="ces-t-"] *:not(svg):not(path){font-size:inherit!important;line-height:inherit!important}
body.ces .elementor-headline [class*="ces-t-"],body.ces .elementor-headline .elementor-headline-text-wrapper{font-size:inherit!important}
body.ces ul.products li.product .woocommerce-loop-product__title{font-size:1.05rem!important;line-height:1.3!important;font-weight:700!important;letter-spacing:0!important}
body.ces .product_title{font-size:clamp(1.9rem,3.6vw,2.6rem)!important;line-height:1.12!important;font-weight:800!important}
body.ces .woocommerce-tabs h2,body.ces .related>h2,body.ces .upsells>h2,body.ces .cart_totals h2,body.ces #order_review_heading,body.ces .woocommerce-billing-fields h3{font-size:1.5rem!important;font-weight:700!important}
body.ces .entry-content h1,body.ces .page-header .entry-title{font-size:clamp(2.1rem,4.4vw,3.2rem)!important;line-height:1.1!important}
body.ces .entry-content h2{font-size:clamp(1.6rem,3vw,2.1rem)!important;line-height:1.2!important}
body.ces .entry-content h3{font-size:1.4rem!important;line-height:1.25!important}

/* --- tekst udający nagłówek (pole tekstowe z dużą czcionką) --- */
body.ces .ces-head,body.ces .ces-head *{font-family:var(--ces-head)!important;font-weight:800!important;letter-spacing:-.02em!important}
body.ces .ces-head p{margin:0}
/* cienki tekst Elementora → normalna grubość Nunito */
body.ces .ces-w{font-weight:500!important}

/* --- przyciski Elementora: czerwone pigułki jak na Te cuento --- */
body.ces .elementor-button:not(.elementor-menu-cart__toggle_button){font-size:1.05rem!important;text-transform:none!important;letter-spacing:.01em!important;padding:.85em 1.7em!important;line-height:1.2!important}
body.ces .elementor-button .elementor-button-text{font-size:inherit!important;display:inline-block}
body.ces .elementor-button-text::first-letter{text-transform:uppercase}
body.ces .elementor-widget-button .elementor-button{background:var(--ces-red)!important;border:2px solid var(--ces-red)!important;color:#fff!important;fill:#fff!important}
body.ces .elementor-widget-button .elementor-button *{color:#fff!important;fill:#fff!important}
body.ces .elementor-widget-button .elementor-button:hover{background:var(--ces-red-d)!important;border-color:var(--ces-red-d)!important}
body.ces .elementor-icon-box-title,body.ces .elementor-icon-box-title *{font-family:var(--ces-body)!important;font-weight:800!important;font-size:1.02rem!important;line-height:1.35!important;letter-spacing:.02em!important}

/* --- zakładki produktu i pytania (akordeon) --- */
body.ces .woocommerce-tabs ul.tabs li a{font-size:.95rem!important;font-weight:800!important;text-transform:none!important;padding:.6em 1.2em!important;letter-spacing:.01em!important}
body.ces .woocommerce-tabs ul.tabs li:not(.active) a{color:var(--ces-text)!important}
body.ces .elementor-accordion .elementor-accordion-item,body.ces .elementor-toggle .elementor-toggle-item,body.ces .e-n-accordion-item{border:1px solid var(--ces-border)!important;border-radius:16px!important;overflow:hidden;margin-bottom:10px!important;background:#fff}
body.ces .elementor-accordion .elementor-tab-title,body.ces .elementor-toggle .elementor-tab-title,body.ces .e-n-accordion-item-title{border:0!important;font-weight:800!important;padding:16px 20px!important}
body.ces .elementor-accordion .elementor-tab-title.elementor-active,body.ces .elementor-toggle .elementor-tab-title.elementor-active{color:var(--ces-red)!important}
body.ces .elementor-accordion .elementor-tab-content,body.ces .elementor-toggle .elementor-tab-content{border:0!important;border-top:1px solid var(--ces-border)!important;padding:16px 20px!important}

/* --- telefon --- */
@media (max-width:767px){
  body.ces ul.products li.product .button{font-size:.88rem!important;padding:.7em 1.1em!important;line-height:1.2!important;white-space:normal}
  body.ces ul.products li.product{padding:10px 10px 16px!important}
  body.ces .elementor-button:not(.elementor-menu-cart__toggle_button){font-size:1rem!important}
}

/* --- tekst wprowadzający (długie „nagłówki”) --- */
body.ces .ces-lead,body.ces .ces-lead *{font-family:var(--ces-body)!important;font-weight:600!important;font-size:clamp(1.08rem,1.4vw,1.22rem)!important;line-height:1.55!important;letter-spacing:0!important;color:var(--ces-muted)!important;text-transform:none!important}
/* --- krótkie podpisy pisane cienkimi wersalikami → pogrubione etykiety --- */
body.ces .ces-label,body.ces .ces-label *{font-family:var(--ces-body)!important;font-weight:800!important;font-size:1.08rem!important;line-height:1.4!important;letter-spacing:.05em!important;color:var(--ces-text)!important}
body.ces .ces-label p{margin:0}

/* --- formularz kontaktowy (Elementor) --- */
body.ces .ces-formcard{border-radius:24px!important;padding:clamp(22px,3vw,36px)!important;box-shadow:var(--ces-shadow)!important;border:1px solid rgba(35,140,140,.12)!important}
body.ces .elementor-form .elementor-field-group{margin-bottom:16px!important}
body.ces .elementor-form .elementor-field-label{font-family:var(--ces-body)!important;font-weight:800!important;font-size:.95rem!important;color:var(--ces-text)!important;margin-bottom:6px!important;letter-spacing:.01em}
body.ces .elementor-form .elementor-mark-required .elementor-field-label::after{color:var(--ces-red)!important;padding-left:3px}
body.ces .elementor-form .elementor-field-textual{background:#fff!important;border:2px solid var(--ces-border)!important;border-radius:14px!important;padding:12px 16px!important;min-height:50px;font-size:1rem!important;color:var(--ces-text)!important;font-family:var(--ces-body)!important}
body.ces .elementor-form textarea.elementor-field-textual{min-height:130px;resize:vertical}
body.ces .elementor-form .elementor-field-textual::placeholder{color:#9a96a3!important;opacity:1}
body.ces .elementor-form .elementor-field-textual:focus{border-color:var(--ces-teal)!important;box-shadow:0 0 0 4px rgba(75,195,195,.18)!important}
body.ces .elementor-form .elementor-field-type-acceptance .elementor-field-subgroup,body.ces .elementor-form .elementor-field-option{display:flex;align-items:flex-start;gap:8px}
body.ces .elementor-form .elementor-field-option label,body.ces .elementor-form .elementor-field-type-acceptance label{font-size:.92rem!important;font-weight:600!important;color:var(--ces-muted)!important;line-height:1.45!important;font-family:var(--ces-body)!important}
body.ces .elementor-form .elementor-field-option label *{font-size:inherit!important;font-family:inherit!important}
body.ces .elementor-form .elementor-field-option a{color:var(--ces-red)!important;text-decoration:underline;text-underline-offset:2px}
body.ces .elementor-form input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex:none}
body.ces .elementor-form .elementor-field-type-submit{margin-top:6px}
body.ces .elementor-form .elementor-button[type=submit]{background:var(--ces-red)!important;border:2px solid var(--ces-red)!important;color:#fff!important}
body.ces .elementor-message{border-radius:14px;padding:12px 16px;font-weight:700}

/* --- Enseña: kafelki kategorii w jednym rzędzie mają równą wysokość --- */
body.ces .elementor-element-2ffbd66>.e-con-inner>.e-con,body.ces .elementor-element-3861fa8>.e-con-inner>.e-con{align-self:stretch!important}

/* --- strona główna: większy nagłówek w hero --- */
body.ces.home .ces-t-hero{font-size:clamp(3rem,7.4vw,6.2rem)!important;line-height:.98!important}

/* --- formularz MailerLite (newsletter): te same dwie czcionki i styl Te cuento --- */
html body.ces:not(#ces1):not(#ces2):not(#ces3) .ml-form-embedContainer *{font-family:var(--ces-body)!important}
html body.ces:not(#ces1):not(#ces2):not(#ces3) .ml-form-embedContainer :is(h1,h2,h3,h4,h5,h6),
html body.ces:not(#ces1):not(#ces2):not(#ces3) .ml-form-embedContainer :is(h1,h2,h3,h4,h5,h6) *{font-family:var(--ces-head)!important;font-weight:800!important;letter-spacing:-.01em!important}
html body.ces:not(#ces1):not(#ces2):not(#ces3) .ml-form-embedContainer input.form-control{border:2px solid var(--ces-border)!important;border-radius:14px!important;background:#fff!important;min-height:50px!important;padding:12px 16px!important;font-size:1rem!important;color:var(--ces-text)!important}
html body.ces:not(#ces1):not(#ces2):not(#ces3) .ml-form-embedContainer input.form-control:focus{border-color:var(--ces-teal)!important;box-shadow:0 0 0 4px rgba(75,195,195,.18)!important}
html body.ces:not(#ces1):not(#ces2):not(#ces3) .ml-form-embedContainer button.primary,
html body.ces:not(#ces1):not(#ces2):not(#ces3) .ml-form-embedContainer button.loading{background:var(--ces-red)!important;border:2px solid var(--ces-red)!important;color:#fff!important;border-radius:999px!important;font-weight:800!important;font-size:1.05rem!important;min-height:50px!important;box-shadow:0 8px 18px -10px rgba(223,68,68,.7)!important}
html body.ces:not(#ces1):not(#ces2):not(#ces3) .ml-form-embedContainer button.primary:hover{background:var(--ces-red-d)!important;border-color:var(--ces-red-d)!important}
html body.ces:not(#ces1):not(#ces2):not(#ces3) .ml-form-embedContainer .ml-form-checkboxRow p,
html body.ces:not(#ces1):not(#ces2):not(#ces3) .ml-form-embedContainer .ml-form-checkboxRow label{font-size:.92rem!important;line-height:1.45!important;font-weight:600!important}

/* --- strona główna: hero w dwóch liniach („Español con” / „color”) --- */
body.ces.home .ces-t-hero{white-space:nowrap!important}

/* --- akapity użyte jako nagłówki, szary tekst --- */
body.ces .ces-inhead,body.ces .ces-inhead *{font-family:var(--ces-head)!important;font-weight:800!important;font-size:clamp(1.55rem,2.6vw,2.15rem)!important;line-height:1.18!important;letter-spacing:-.01em!important;color:var(--ces-text)!important}
body.ces .ces-inhead em,body.ces .ces-inhead i{font-style:italic}
body.ces .ces-inhead span[style*="color"]{color:var(--ces-red)!important}
body.ces .ces-muted,body.ces .ces-muted *{color:var(--ces-muted)!important}
body.ces .elementor-widget-text-editor p{line-height:1.7}

/* --- odstęp między tekstem a formularzem --- */
@media (min-width:768px){
  body.ces .ces-formrow{column-gap:clamp(28px,4.5vw,72px)!important}
  body.ces .ces-formrow>.e-con{--width:calc(50% - clamp(14px,2.25vw,36px))!important}
}

/* --- Quién soy --- */
body.ces.page-id-17 .elementor-element-fcdd514{height:auto!important;margin:6px 0 4px!important}
body.ces.page-id-17 .elementor-element-fcdd514 .elementor-widget-container{height:auto!important}
body.ces.page-id-17 .elementor-element-fcdd514 p,body.ces.page-id-17 .elementor-element-fcdd514 .elementor-widget-container{font-family:var(--ces-head)!important;font-weight:800!important;font-size:clamp(2.8rem,6vw,4.8rem)!important;line-height:1.02!important;letter-spacing:-.02em!important;text-transform:none!important;color:var(--ces-text)!important;margin:0!important}
body.ces .ces-nowrap{white-space:nowrap!important}

/* --- kolorowe paski marki (jak na tecuento.pl) --- */
body.ces .ces-stripe-sec{height:6px;background:var(--ces-stripe);position:relative;z-index:2}
body.ces .ces-bar::after{content:"";display:block;width:60px;height:4px;border-radius:4px;margin:16px 0 0;background:var(--ces-stripe)}
body.ces .ces-bar-c::after{margin:16px auto 0}
body.ces .ces-bar-r::after{margin:16px 0 0 auto}
body.ces .ces-formcard{background-image:var(--ces-stripe)!important;background-size:100% 8px!important;background-repeat:no-repeat!important;background-position:top left!important;overflow:hidden}
html body.ces:not(#ces1):not(#ces2):not(#ces3) .ml-form-embedContainer .ml-form-embedWrapper{border-radius:22px!important;overflow:hidden!important;box-shadow:var(--ces-shadow)!important}
html body.ces:not(#ces1):not(#ces2):not(#ces3) .ml-form-embedContainer .ces-stripe-card{height:8px;background:var(--ces-stripe)}
body.ces .woocommerce-tabs .panel,body.ces .cart_totals,body.ces #order_review{background-image:var(--ces-stripe);background-size:100% 6px;background-repeat:no-repeat}
body.ces .e-n-accordion,body.ces .elementor-accordion{position:relative}
body.ces.home .ces-t-hero .elementor-headline-plain-text{display:inline!important}
body.ces.home .ces-t-hero .elementor-headline-dynamic-wrapper{width:auto!important;text-align:left!important}

/* --- strona główna: hero i sekcja „Cuentos para aprender español” --- */
body.ces.home .elementor-element-98680ca,body.ces.home .elementor-element-98680ca p,body.ces.home .elementor-element-98680ca span{font-size:clamp(1.12rem,1.65vw,1.42rem)!important;line-height:1.5!important}
body.ces.home .elementor-element-20d2cf3>.e-con-inner{padding-bottom:0!important;align-items:stretch!important}
body.ces.home .elementor-element-528f6fc{justify-content:center!important;padding-top:28px!important;padding-bottom:36px!important}
body.ces.home .elementor-element-4933da3{padding-bottom:0!important;justify-content:flex-end!important}
body.ces.home .elementor-element-41da99d{align-self:flex-end!important;margin:0!important;width:100%!important}
body.ces.home .elementor-element-41da99d .elementor-widget-container{margin:0!important;line-height:0}
body.ces.home .elementor-element-41da99d img{height:auto!important;max-height:none!important;width:100%!important;display:block}
body.ces.home .elementor-element-a538493 .ces-bar::after{display:none!important}
body.ces.home .elementor-element-9090ca2{justify-content:center!important;gap:22px!important;padding-top:24px!important;padding-bottom:40px!important}

/* --- koszyk: większa miniatura i wyraźny przycisk płatności --- */
body.ces .woocommerce-cart-form .product-thumbnail img{width:64px!important;height:64px!important;object-fit:cover;border-radius:12px!important}
body.ces .woocommerce-cart-form .product-name a{font-weight:800;color:var(--ces-text)!important}
body.ces .cart_totals .wc-proceed-to-checkout .checkout-button,body.ces .e-cart__container .checkout-button{display:block!important;width:100%!important;text-align:center!important;font-size:1.05rem!important;padding:.95em 1.4em!important}

/* --- telefon: odstępy i drobne poprawki --- */
body.ces footer.elementor-location-footer .elementor-heading-title{font-family:var(--ces-body)!important;font-weight:700!important;font-size:.9rem!important;letter-spacing:.01em!important}
@media (max-width:767px){
  body.ces .ces-formrow{row-gap:28px!important}
  body.ces .ces-formrow>.e-con:first-child{gap:16px!important}
  body.ces .ces-label,body.ces .ces-label *{font-size:.95rem!important;letter-spacing:.02em!important}
  body.ces .ces-bar::after{margin-top:12px}
}
body.ces .ces-nomargin{margin-top:0!important;margin-bottom:0!important}
/* opinie na telefonie: bez pustych przerw między kartami */
body.ces .elementor-element-8a8d794>.e-con-inner,body.ces .elementor-element-8a8d794.e-grid{grid-template-rows:none!important;grid-auto-rows:auto!important;align-items:start}
/* produkt na telefonie */
body.ces.single-product div.product .price ins,body.ces ul.products li.product .price ins{text-decoration:none!important}
body.ces .single_add_to_cart_button{text-transform:none!important}
@media (max-width:767px){
  body.ces.single-product div.product .price,body.ces.single-product div.product .price *{font-size:1.6rem!important}
  body.ces .single_add_to_cart_button{font-size:1.05rem!important;width:100%;text-align:center}
  body.ces .product_title{font-size:1.75rem!important}
}
