.elementor-kit-29{--e-global-color-primary:#1C2B21;--e-global-color-secondary:#EFE3CD;--e-global-color-text:#3A3229;--e-global-color-accent:#C08A45;--e-global-color-heading:#12190F;--e-global-color-surface:#F7F0E2;--e-global-color-muted:#6B5E4D;--e-global-color-on-dark:#F2E6D0;--e-global-color-border:#D9C6A6;--e-global-color-on-accent:#12190F;--e-global-color-brown:#4A3020;--e-global-color-page-bg:#FBF6EC;--e-global-color-2b9e60a:#1C2B21;--e-global-typography-primary-font-family:"Cormorant";--e-global-typography-primary-font-size:63px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.05em;--e-global-typography-primary-letter-spacing:-0.5px;--e-global-typography-secondary-font-family:"Cormorant";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-secondary-letter-spacing:-0.3px;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.8em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.6em;--e-global-typography-accent-letter-spacing:3px;--e-global-typography-stat-font-family:"Cormorant";--e-global-typography-stat-font-size:26px;--e-global-typography-stat-font-weight:600;--e-global-typography-stat-line-height:1.25em;--e-global-typography-small-font-family:"Montserrat";--e-global-typography-small-font-size:18px;--e-global-typography-small-font-weight:600;--e-global-typography-small-line-height:1.5em;--e-global-typography-lead-font-family:"Montserrat";--e-global-typography-lead-font-size:19px;--e-global-typography-lead-font-weight:400;--e-global-typography-lead-line-height:1.75em;background-color:#FBF6EC;color:#3A3229;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.8em;}.elementor-kit-29 button,.elementor-kit-29 input[type="button"],.elementor-kit-29 input[type="submit"],.elementor-kit-29 .elementor-button{background-color:#C08A45;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#12190F;border-radius:0px 0px 0px 0px;padding:18px 38px 18px 38px;}.elementor-kit-29 e-page-transition{background-color:#FFBC7D;}.elementor-kit-29 a{color:#4A3020;}.elementor-kit-29 a:hover{color:#C08A45;}.elementor-kit-29 h1{color:#12190F;font-family:"Cormorant", Sans-serif;font-size:63px;font-weight:700;line-height:1.05em;}.elementor-kit-29 h2{color:#12190F;font-family:"Cormorant", Sans-serif;font-size:40px;font-weight:700;line-height:1.15em;}.elementor-kit-29 h3{color:#12190F;font-family:"Cormorant", Sans-serif;font-size:26px;font-weight:600;line-height:1.25em;}.elementor-kit-29 h4{color:#12190F;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;}.elementor-kit-29 button:hover,.elementor-kit-29 button:focus,.elementor-kit-29 input[type="button"]:hover,.elementor-kit-29 input[type="button"]:focus,.elementor-kit-29 input[type="submit"]:hover,.elementor-kit-29 input[type="submit"]:focus,.elementor-kit-29 .elementor-button:hover,.elementor-kit-29 .elementor-button:focus{color:#F2E6D0;}.elementor-kit-29 img{border-radius:0px 0px 0px 0px;}.elementor-kit-29 label{color:#12190F;}.elementor-kit-29 input:not([type="button"]):not([type="submit"]),.elementor-kit-29 textarea,.elementor-kit-29 .elementor-field-textual{color:#3A3229;background-color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-29{--e-global-typography-primary-font-size:49px;--e-global-typography-secondary-font-size:33px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:13px;--e-global-typography-stat-font-size:25px;--e-global-typography-small-font-size:18px;--e-global-typography-lead-font-size:19px;}.elementor-kit-29 h1{font-size:49px;}.elementor-kit-29 h2{font-size:33px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-29{--e-global-typography-primary-font-size:38px;--e-global-typography-secondary-font-size:28px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:13px;--e-global-typography-stat-font-size:23px;--e-global-typography-small-font-size:18px;--e-global-typography-lead-font-size:19px;}.elementor-kit-29 h1{font-size:38px;}.elementor-kit-29 h2{font-size:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ---- Kruca Zeks - globalne ---- */
.hl{color:var(--e-global-color-accent);font-style:italic;}
body{background:#FBF6EC;}
::selection{background:var(--e-global-color-accent);color:var(--e-global-color-on-accent);}

/* OceanWP - wylaczenie zaokraglen i domyslnych ramek */
.elementor-button,.button,.woocommerce a.button,.woocommerce button.button,
.woocommerce input.button,.woocommerce #respond input#submit{border-radius:0!important;}
input[type=text],input[type=email],input[type=tel],input[type=number],
input[type=search],textarea,select,.elementor-field-textual{
  border:1px solid var(--e-global-color-border)!important;border-radius:0!important;
  background:#fff!important;padding:14px 16px!important;
  font-family:Montserrat,sans-serif!important;font-size:15px!important;
  -webkit-appearance:none;appearance:none;}
input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,textarea:focus,
select:focus,.elementor-field-textual:focus{
  border-color:var(--e-global-color-accent)!important;outline:none!important;box-shadow:none!important;}
.elementor-field-label{font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;
  letter-spacing:.5px;color:var(--e-global-color-heading);}

/* Przyciski Elementora - efekt wysuwanego tla */
.elementor-button{position:relative;overflow:hidden;transition:color .3s ease,background-color .3s ease;}

/* ---- WooCommerce ---- */
.woocommerce ul.products li.product{background:var(--e-global-color-surface);
  border:1px solid var(--e-global-color-border);padding:0 0 22px;text-align:center;
  transition:transform .3s ease,box-shadow .3s ease;}
.woocommerce ul.products li.product:hover{transform:translateY(-5px);
  box-shadow:0 16px 34px rgba(28,43,33,.13);}
.woocommerce ul.products li.product img{margin-bottom:18px!important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:Cormorant,serif!important;font-size:22px!important;font-weight:600!important;
  color:var(--e-global-color-heading)!important;padding:0 18px 6px!important;}
.woocommerce ul.products li.product .price{font-family:Montserrat,sans-serif!important;
  font-size:15px!important;font-weight:600!important;color:var(--e-global-color-brown)!important;
  display:block;margin-bottom:14px;}
.woocommerce ul.products li.product .price del{opacity:.5;font-weight:400;}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart{
  display:inline-block;background:var(--e-global-color-primary)!important;
  color:var(--e-global-color-on-dark)!important;font-family:Montserrat,sans-serif!important;
  font-size:12px!important;font-weight:700!important;letter-spacing:2px!important;
  text-transform:uppercase!important;padding:13px 26px!important;}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .added_to_cart:hover{
  background:var(--e-global-color-accent)!important;color:var(--e-global-color-on-accent)!important;}
.woocommerce span.onsale{background:var(--e-global-color-accent)!important;
  color:var(--e-global-color-on-accent)!important;border-radius:0!important;
  font-family:Montserrat,sans-serif!important;font-size:11px!important;letter-spacing:1.5px;
  text-transform:uppercase;min-height:auto;line-height:1;padding:9px 14px;}
.woocommerce div.product .product_title{font-family:Cormorant,serif!important;}
.woocommerce div.product p.price,.woocommerce div.product span.price{
  color:var(--e-global-color-brown)!important;font-family:Montserrat,sans-serif!important;
  font-weight:600!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0!important;
  background:var(--e-global-color-surface)!important;border-color:var(--e-global-color-border)!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  background:var(--e-global-color-primary)!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--e-global-color-on-dark)!important;}
.woocommerce .quantity input.qty{border:1px solid var(--e-global-color-border)!important;}
.woocommerce-message,.woocommerce-info{border-top-color:var(--e-global-color-accent)!important;
  background:var(--e-global-color-surface)!important;}
.woocommerce-message::before,.woocommerce-info::before{color:var(--e-global-color-accent)!important;}
.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,
.woocommerce button.button.alt,.woocommerce input.button.alt{
  background:var(--e-global-color-accent)!important;color:var(--e-global-color-on-accent)!important;
  letter-spacing:2px;text-transform:uppercase;font-weight:700;}
.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{
  background:var(--e-global-color-primary)!important;color:var(--e-global-color-on-dark)!important;}

/* ---- Akordeon FAQ ---- */
.e-n-accordion-item{border-bottom:1px solid var(--e-global-color-border);}
.e-n-accordion-item summary{padding:20px 0!important;}

/* ---- Ikony icon-box ---- */
.elementor-widget-icon-box .elementor-icon-box-title{margin-bottom:8px;}

/* ---- Karty ---- */
.elementor-widget-icon-list .elementor-icon-list-item{align-items:flex-start;}/* End custom CSS */