.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Ikony social w stopce */
.elementor-40 [data-id="75768445"] { font-size: 0 !important; width: 36px; height: 36px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FFFFFF'%3E%3Cpath d='M21.6 7.2a2.6 2.6 0 0 0-1.8-1.8C18.2 5 12 5 12 5s-6.2 0-7.8.4A2.6 2.6 0 0 0 2.4 7.2 27 27 0 0 0 2 12a27 27 0 0 0 .4 4.8 2.6 2.6 0 0 0 1.8 1.8C5.8 19 12 19 12 19s6.2 0 7.8-.4a2.6 2.6 0 0 0 1.8-1.8A27 27 0 0 0 22 12a27 27 0 0 0-.4-4.8zM10 15V9l5.2 3z'/%3E%3C/svg%3E") center / 16px no-repeat; text-decoration: none !important; transition: background-color .2s; }
.elementor-40 [data-id="75768445"]:hover { background-color: rgba(255,255,255,.12); }
.elementor-40 [data-id="4e794c0e"] a { color: #FFFFFF; text-decoration: none; }
.elementor-40 [data-id="4e794c0e"] a:hover { text-decoration: underline; }

/* Strony treści (regulamin, polityki, dostawa) */
body.page:not(.elementor-page):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) main#content { max-width: 860px; margin: 0 auto; padding: 56px 24px 80px; font-family: "Jost", sans-serif; color: #5A524A; }
body.page:not(.elementor-page) main#content .page-header .entry-title { font-family: "Libre Baskerville", serif; font-weight: 400; color: #2B2622; font-size: clamp(30px, 4vw, 42px); line-height: 1.2; margin: 0 0 28px; }
body.page:not(.elementor-page) main#content .page-content h2 { font-family: "Libre Baskerville", serif; font-weight: 400; color: #2B2622; font-size: 22px; margin: 40px 0 12px; }
body.page:not(.elementor-page) main#content .page-content p, body.page:not(.elementor-page) main#content .page-content li { font-size: 16px; line-height: 1.75; }
body.page:not(.elementor-page) main#content .page-content li { margin-bottom: 6px; }
body.page:not(.elementor-page) main#content .page-content a { color: #8F8068; }
body.page:not(.elementor-page) main#content .page-content table { width: 100%; border-collapse: collapse; font-size: 15px; }
body.page:not(.elementor-page) main#content .page-content th, body.page:not(.elementor-page) main#content .page-content td { border: 1px solid #DDD4C8; padding: 10px 14px; text-align: left; }
body.page:not(.elementor-page) main#content .page-content th { background: #F7F3EE; color: #2B2622; font-weight: 500; }
.ll-legal-note { background: #EDE6DD; border-left: 3px solid #8F8068; padding: 14px 18px; font-size: 14px !important; color: #423623; }
@media (max-width: 767px) { body.page:not(.elementor-page):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) main#content { padding: 32px 16px 56px; } }
/* Koszyk i kasa */
body.woocommerce-cart main#content, body.woocommerce-checkout main#content { max-width: 1200px; margin: 0 auto; padding: 48px 24px 72px; }
body.woocommerce-cart main#content .entry-title, body.woocommerce-checkout main#content .entry-title { font-family: "Libre Baskerville", serif; font-weight: 400; color: #2B2622; font-size: clamp(28px, 4vw, 40px); }
@media (max-width: 767px) { body.woocommerce-cart main#content, body.woocommerce-checkout main#content { padding: 28px 16px 48px; } }

/* Moje konto */
.woocommerce-account .woocommerce { font-family: "Jost", sans-serif; color: #5A524A; }
.woocommerce-account.logged-in .woocommerce { display: grid; grid-template-columns: 240px 1fr; gap: 40px; align-items: start; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none !important; width: auto !important; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border: 1px solid #DDD4C8; background: #FFFFFF; }
.woocommerce-MyAccount-navigation li a { display: block; padding: 14px 18px; border-bottom: 1px solid #DDD4C8; color: #5A524A; text-decoration: none; font-size: 15px; transition: background-color .2s; }
.woocommerce-MyAccount-navigation li:last-child a { border-bottom: 0; }
.woocommerce-MyAccount-navigation li a:hover { background: #F7F3EE; color: #2B2622; }
.woocommerce-MyAccount-navigation li.is-active a { background: #F7F3EE; color: #2B2622; font-weight: 500; box-shadow: inset 3px 0 0 #8F8068; }
.woocommerce-MyAccount-content { font-size: 16px; line-height: 1.7; }
.woocommerce-MyAccount-content a { color: #8F8068; }
.woocommerce-account h2, .woocommerce-account h3 { font-family: "Libre Baskerville", serif; font-weight: 400; color: #2B2622; font-size: 22px; }
.woocommerce-account .u-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.woocommerce-account .u-columns .u-column1, .woocommerce-account .u-columns .u-column2 { float: none; width: auto; }
.woocommerce-account form.login, .woocommerce-account form.register, .woocommerce-account form.lost_reset_password, .woocommerce-account .woocommerce-EditAccountForm, .woocommerce-account .woocommerce-address-fields { border: 1px solid #DDD4C8 !important; border-radius: 2px !important; background: #FFFFFF; padding: 28px !important; margin: 0 !important; }
.woocommerce form .form-row label { font-size: 14px; color: #2B2622; font-weight: 500; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { border: 1px solid #DDD4C8; border-radius: 2px; min-height: 48px; padding: 10px 14px; background: #FFFFFF; font-family: "Jost", sans-serif; font-size: 15px; }
.woocommerce form .form-row input.input-text:focus { border-color: #8F8068; outline: none; }
.woocommerce-account table.shop_table { border: 1px solid #DDD4C8; border-radius: 2px; border-collapse: collapse; }
.woocommerce-account table.shop_table th, .woocommerce-account table.shop_table td { padding: 12px 14px; border-top: 1px solid #DDD4C8; }
.woocommerce-account table.shop_table thead th { background: #F7F3EE; color: #2B2622; font-weight: 500; }
.woocommerce-account .woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.woocommerce-account .woocommerce-Address { border: 1px solid #DDD4C8; background: #FFFFFF; padding: 20px; float: none !important; width: auto !important; }
@media (max-width: 767px) {
  .woocommerce-account.logged-in .woocommerce { grid-template-columns: 1fr; gap: 24px; }
  .woocommerce-MyAccount-navigation ul { display: flex; overflow-x: auto; scrollbar-width: none; }
  .woocommerce-MyAccount-navigation li a { white-space: nowrap; border-bottom: 0; border-right: 1px solid #DDD4C8; padding: 12px 14px; font-size: 14px; }
  .woocommerce-MyAccount-navigation li.is-active a { box-shadow: inset 0 -2px 0 #8F8068; }
  .woocommerce-account .u-columns, .woocommerce-account .woocommerce-Addresses { grid-template-columns: 1fr; }
  .woocommerce-account form.login, .woocommerce-account form.register { padding: 20px !important; }
}

/* Lorens & Lorens: styl marki dla stron WooCommerce (produkt, sklep, koszyk, kasa) */
.woocommerce-page, .woocommerce-page button, .woocommerce-page input, .woocommerce-page select, .woocommerce-page textarea { font-family: "Jost", sans-serif; }
.woocommerce-page .site-main { color: #5A524A; }
.woocommerce-page .site-main a:not(.button) { color: #8F8068; }
.woocommerce-page .site-main a:not(.button):hover { color: #423623; }
.woocommerce-page h1, .woocommerce-page h2, .woocommerce-page h3, .woocommerce div.product .product_title, .woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: "Libre Baskerville", serif; font-weight: 400; color: #2B2622; }
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price { font-family: "Libre Baskerville", serif; color: #2B2622; font-size: 22px; }
.woocommerce .woocommerce-breadcrumb { font-size: 13px; color: #8F8068; }
.woocommerce .woocommerce-breadcrumb a { color: #8F8068; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce .single_add_to_cart_button, .wc-block-components-button:not(.is-link) { background-color: #8F8068 !important; color: #FFFFFF !important; border-radius: 2px !important; font-family: "Jost", sans-serif; font-weight: 500; letter-spacing: .3px; padding: 14px 28px; border: 0; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce .single_add_to_cart_button:hover, .wc-block-components-button:not(.is-link):hover { background-color: #423623 !important; }
.woocommerce .quantity .qty { border: 1px solid #DDD4C8; border-radius: 2px; min-height: 48px; }
.woocommerce span.onsale { background-color: #8F8068; }
.woocommerce-message, .woocommerce-info { border-top-color: #8F8068; }
.woocommerce-message::before, .woocommerce-info::before { color: #8F8068; }/* End custom CSS */