.elementor-10 .elementor-element.elementor-element-5684f332{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:64px;--padding-bottom:36px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-5684f332:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-5684f332 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f8f8f5;}.elementor-10 .elementor-element.elementor-element-1fdf725a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:0px;--margin-bottom:18px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-347f0976 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:13.1px;font-weight:400;line-height:1.5em;color:#858c88;}.elementor-10 .elementor-element.elementor-element-4bc06c5f .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:13.1px;font-weight:400;line-height:1.5em;color:#7a9268;}.elementor-10 .elementor-element.elementor-element-45385053 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:13.1px;font-weight:700;line-height:1.5em;color:#858c88;}.elementor-10 .elementor-element.elementor-element-12d07a06 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:57.6px;font-weight:700;line-height:1.15em;letter-spacing:-0.035em;color:#526344;}.elementor-10 .elementor-element.elementor-element-65b19d39{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:baseline;--gap:8px 20px;--row-gap:8px;--column-gap:20px;--flex-wrap:wrap;--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-62c5c39f{font-family:"DM Sans", Sans-serif;font-size:16px;line-height:1.6em;color:#5f6662;}.elementor-10 .elementor-element.elementor-element-62c5c39f p{margin-block-end:0px;}.elementor-10 .elementor-element.elementor-element-61634fc4 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:13.8px;font-weight:700;line-height:1.5em;color:#7a9268;}.elementor-10 .elementor-element.elementor-element-56ca98aa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:86px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-56ca98aa:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-56ca98aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f8f8f5;}.elementor-10 .elementor-element.elementor-element-8151299{--display:grid;--e-con-grid-template-columns:minmax(0,1.5fr) minmax(320px,.72fr);--e-con-grid-template-rows:auto;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-3afaef30{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-13ae2560{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:auto;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-65ad082f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:3px 3px;--row-gap:3px;--column-gap:3px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#dde1df;--border-color:#dde1df;--padding-top:14px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-13aa9fb7 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12.2px;font-weight:700;line-height:1.4em;color:#526344;}.elementor-10 .elementor-element.elementor-element-6f7f9d97 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12.2px;font-weight:400;line-height:1.5em;color:#5f6662;}.elementor-10 .elementor-element.elementor-element-362e8ec6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:3px 3px;--row-gap:3px;--column-gap:3px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#dde1df;--border-color:#dde1df;--padding-top:14px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-41a0d8cf .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12.2px;font-weight:700;line-height:1.4em;color:#526344;}.elementor-10 .elementor-element.elementor-element-65a9728 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12.2px;font-weight:400;line-height:1.5em;color:#5f6662;}.elementor-10 .elementor-element.elementor-element-69718068{padding:14px 0px 0px 0px;border-style:solid;border-width:1px 0px 0px 0px;border-color:#dde1df;}.elementor-10 .elementor-element.elementor-element-69718068 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12.2px;font-weight:400;line-height:1.5em;color:#5f6662;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-12d07a06 .elementor-heading-title{font-size:44px;}.elementor-10 .elementor-element.elementor-element-8151299{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-10 .elementor-element.elementor-element-13ae2560{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-5684f332{--content-width:1180px;}.elementor-10 .elementor-element.elementor-element-56ca98aa{--content-width:1180px;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-5684f332{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:44px;--padding-bottom:28px;--padding-left:14px;--padding-right:14px;}.elementor-10 .elementor-element.elementor-element-12d07a06 .elementor-heading-title{font-size:34px;}.elementor-10 .elementor-element.elementor-element-56ca98aa{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:64px;--padding-left:14px;--padding-right:14px;}.elementor-10 .elementor-element.elementor-element-8151299{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-10 .elementor-element.elementor-element-13ae2560{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for text-editor, class: .elementor-element-62c5c39f */.elementor-10 .elementor-element.elementor-element-62c5c39f p{margin:0}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-52c698f0 */.elementor-10 .elementor-element.elementor-element-52c698f0 .woocommerce{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.72fr);gap:28px;align-items:start;font-family:"DM Sans",sans-serif}
.elementor-10 .elementor-element.elementor-element-52c698f0 .woocommerce-notices-wrapper,.elementor-10 .elementor-element.elementor-element-52c698f0 .woocommerce>.woocommerce-message,.elementor-10 .elementor-element.elementor-element-52c698f0 .woocommerce>.woocommerce-info,.elementor-10 .elementor-element.elementor-element-52c698f0 .woocommerce>.woocommerce-error,.elementor-10 .elementor-element.elementor-element-52c698f0 .cart-empty,.elementor-10 .elementor-element.elementor-element-52c698f0 .return-to-shop,.elementor-10 .elementor-element.elementor-element-52c698f0 .wc-empty-cart-message{grid-column:1/-1}
.elementor-10 .elementor-element.elementor-element-52c698f0 .woocommerce-notices-wrapper:empty{display:none}
.elementor-10 .elementor-element.elementor-element-52c698f0 .woocommerce-message,.elementor-10 .elementor-element.elementor-element-52c698f0 .woocommerce-info,.elementor-10 .elementor-element.elementor-element-52c698f0 .woocommerce-error{margin:0;padding:16px 20px;border:0;border-left:3px solid #7a9268;background:#f0f3ed;color:#526344;font-size:14px}
.elementor-10 .elementor-element.elementor-element-52c698f0 .woocommerce-message::before,.elementor-10 .elementor-element.elementor-element-52c698f0 .woocommerce-info::before{display:none}
.elementor-10 .elementor-element.elementor-element-52c698f0 .woocommerce-message .button{float:right;background:none;color:#7a9268;padding:0;font-weight:700}
/* lista produktów */
.elementor-10 .elementor-element.elementor-element-52c698f0 .woocommerce-cart-form{margin:0;padding:0 28px;background:#fff;border:1px solid rgba(122,146,104,.18);box-shadow:0 10px 35px rgba(82,99,68,.04)}
.elementor-10 .elementor-element.elementor-element-52c698f0 table.shop_table.cart{width:100%;margin:0;border:0;border-collapse:collapse;border-radius:0}
.elementor-10 .elementor-element.elementor-element-52c698f0 table.shop_table.cart thead{display:none}
.elementor-10 .elementor-element.elementor-element-52c698f0 table.shop_table.cart td{padding:26px 0;border:0;border-bottom:1px solid #dde1df;background:none;vertical-align:middle}
.elementor-10 .elementor-element.elementor-element-52c698f0 table.shop_table.cart td.product-remove{width:30px;padding-right:8px}
.elementor-10 .elementor-element.elementor-element-52c698f0 table.shop_table.cart a.remove{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:none!important;color:#858c88!important;font-size:20px;font-weight:400}
.elementor-10 .elementor-element.elementor-element-52c698f0 table.shop_table.cart a.remove:hover{background:#f0f3ed!important;color:#526344!important}
.elementor-10 .elementor-element.elementor-element-52c698f0 table.shop_table.cart td.product-thumbnail{width:126px;padding-right:22px}
.elementor-10 .elementor-element.elementor-element-52c698f0 table.shop_table.cart td.product-thumbnail img{display:block;width:104px!important;max-width:none;height:124px;object-fit:cover;background:linear-gradient(145deg,#dde5d7,#f5f6f3)}
.elementor-10 .elementor-element.elementor-element-52c698f0 td.product-name{padding-right:18px}
.elementor-10 .elementor-element.elementor-element-52c698f0 td.product-name a{font:700 16.8px/1.3 "Libre Baskerville",serif;color:#526344}
.elementor-10 .elementor-element.elementor-element-52c698f0 td.product-name dl.variation{margin:7px 0 0;font-size:13.4px;color:#5f6662}
.elementor-10 .elementor-element.elementor-element-52c698f0 td.product-name dl.variation dt,.elementor-10 .elementor-element.elementor-element-52c698f0 td.product-name dl.variation dd,.elementor-10 .elementor-element.elementor-element-52c698f0 td.product-name dl.variation p{display:inline;margin:0;font-weight:400}
.elementor-10 .elementor-element.elementor-element-52c698f0 td.product-price{display:none}
.elementor-10 .elementor-element.elementor-element-52c698f0 td.product-quantity{width:110px}
.elementor-10 .elementor-element.elementor-element-52c698f0 td.product-quantity .qty{width:72px;height:40px;padding:0 6px;border:1px solid #cbd0cd;border-radius:0;background:#fff;text-align:center;font-weight:600;color:#2d3230}
.elementor-10 .elementor-element.elementor-element-52c698f0 td.product-subtotal{text-align:right;font-weight:700;font-size:16.8px;color:#526344}
/* stopka listy: kupon + aktualizacja */
.elementor-10 .elementor-element.elementor-element-52c698f0 table.shop_table.cart td.actions{padding:24px 0;border-bottom:0;text-align:right}
.elementor-10 .elementor-element.elementor-element-52c698f0 td.actions .coupon{float:left;display:flex;gap:8px}
.elementor-10 .elementor-element.elementor-element-52c698f0 td.actions .coupon label{display:none}
.elementor-10 .elementor-element.elementor-element-52c698f0 td.actions #coupon_code{width:auto;min-width:185px;height:46px;padding:0 14px;border:1px solid #cbd0cd;border-radius:0;outline:0}
.elementor-10 .elementor-element.elementor-element-52c698f0 td.actions #coupon_code:focus{border-color:#7a9268}
.elementor-10 .elementor-element.elementor-element-52c698f0 td.actions .button{height:46px;padding:0 16px;border:1px solid #8ba07a;border-radius:0;background:#fff;color:#667b58;font:700 14.5px "DM Sans",sans-serif;transition:background .2s}
.elementor-10 .elementor-element.elementor-element-52c698f0 td.actions .button:hover{background:#f0f3ed;color:#667b58}
.elementor-10 .elementor-element.elementor-element-52c698f0 td.actions .button:disabled,.elementor-10 .elementor-element.elementor-element-52c698f0 td.actions .button[disabled]{opacity:.45;cursor:default}
/* podsumowanie */
.elementor-10 .elementor-element.elementor-element-52c698f0 .cart-collaterals{position:sticky;top:136px;width:100%}
.elementor-10 .elementor-element.elementor-element-52c698f0 .cart-collaterals::before,.elementor-10 .elementor-element.elementor-element-52c698f0 .cart-collaterals::after{display:none}
.elementor-10 .elementor-element.elementor-element-52c698f0 .cart-collaterals .cart_totals{float:none;width:100%;padding:28px;background:#fff;border:1px solid rgba(122,146,104,.18);box-shadow:0 10px 35px rgba(82,99,68,.04)}
.elementor-10 .elementor-element.elementor-element-52c698f0 .cart_totals h2{margin:0 0 24px;font:700 24.8px/1.15 "Libre Baskerville",serif;color:#526344}
.elementor-10 .elementor-element.elementor-element-52c698f0 .cart_totals table.shop_table{width:100%;margin:0;border:0;border-collapse:collapse}
.elementor-10 .elementor-element.elementor-element-52c698f0 .cart_totals table th,.elementor-10 .elementor-element.elementor-element-52c698f0 .cart_totals table td{padding:6px 0;border:0;background:none;font-size:14.7px;vertical-align:top}
.elementor-10 .elementor-element.elementor-element-52c698f0 .cart_totals table th{font-weight:400;color:#5f6662;text-align:left}
.elementor-10 .elementor-element.elementor-element-52c698f0 .cart_totals table td{text-align:right;font-weight:700;color:#2d3230}
.elementor-10 .elementor-element.elementor-element-52c698f0 .cart_totals table td::before{display:none}
.elementor-10 .elementor-element.elementor-element-52c698f0 .cart_totals ul#shipping_method{margin:0;padding:0;list-style:none}
.elementor-10 .elementor-element.elementor-element-52c698f0 .cart_totals .woocommerce-shipping-destination,.elementor-10 .elementor-element.elementor-element-52c698f0 .cart_totals .shipping-calculator-button{display:block;margin-top:4px;font-size:12px;font-weight:400;color:#858c88}
.elementor-10 .elementor-element.elementor-element-52c698f0 .cart_totals tr.order-total th,.elementor-10 .elementor-element.elementor-element-52c698f0 .cart_totals tr.order-total td{padding-top:16px;border-top:1px solid #dde1df;vertical-align:baseline}
.elementor-10 .elementor-element.elementor-element-52c698f0 .cart_totals tr.order-total th{font-size:17.3px;color:#2d3230}
.elementor-10 .elementor-element.elementor-element-52c698f0 .cart_totals tr.order-total .amount{font:700 26.4px "Libre Baskerville",serif;color:#526344}
.elementor-10 .elementor-element.elementor-element-52c698f0 .cart_totals small.includes_tax{display:block;font-size:11.5px;font-weight:400;color:#858c88}
.elementor-10 .elementor-element.elementor-element-52c698f0 .wc-proceed-to-checkout{padding:22px 0 0}
.elementor-10 .elementor-element.elementor-element-52c698f0 .wc-proceed-to-checkout .checkout-button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:50px;margin:0!important;padding:0 22px!important;border:0!important;border-radius:999px!important;background:#7a9268!important;color:#fff!important;font:700 16px "DM Sans",sans-serif!important;transition:background .22s}
.elementor-10 .elementor-element.elementor-element-52c698f0 .wc-proceed-to-checkout .checkout-button:hover{background:#667b58!important}
.elementor-10 .elementor-element.elementor-element-52c698f0 .wc-proceed-to-checkout::after{content:"🔒  Bezpieczne połączenie SSL";display:block;margin-top:14px;text-align:center;font-size:12px;color:#858c88}
.elementor-10 .elementor-element.elementor-element-52c698f0 .cross-sells{display:none}
/* pusty koszyk */
.elementor-10 .elementor-element.elementor-element-52c698f0 .return-to-shop .button{display:inline-flex;align-items:center;min-height:50px;padding:0 22px;border-radius:999px;background:#7a9268;color:#fff;font-weight:700}
.elementor-10 .elementor-element.elementor-element-52c698f0 .return-to-shop .button:hover{background:#667b58}
/* tablet */
@media (max-width:1024px){
.elementor-10 .elementor-element.elementor-element-52c698f0 .woocommerce{grid-template-columns:1fr}
.elementor-10 .elementor-element.elementor-element-52c698f0 .cart-collaterals{position:static}
}
/* mobile — nadpisuje responsywną tabelę WooCommerce */
@media (max-width:767px){
.elementor-10 .elementor-element.elementor-element-52c698f0 .woocommerce-cart-form{padding:0 18px}
.elementor-10 .elementor-element.elementor-element-52c698f0 table.shop_table.cart,.elementor-10 .elementor-element.elementor-element-52c698f0 table.shop_table.cart tbody{display:block}
.elementor-10 .elementor-element.elementor-element-52c698f0 table.shop_table.cart tr.cart_item{display:grid;grid-template-columns:78px 1fr auto;column-gap:14px;row-gap:8px;align-items:center;padding:18px 0;border-bottom:1px solid #dde1df}
.elementor-10 .elementor-element.elementor-element-52c698f0 table.shop_table.cart tr.cart_item td{display:block;padding:0!important;border:0!important;background:none!important;text-align:left!important}
.elementor-10 .elementor-element.elementor-element-52c698f0 table.shop_table.cart tr.cart_item td::before{display:none!important}
.elementor-10 .elementor-element.elementor-element-52c698f0 table.shop_table.cart td.product-thumbnail{display:block!important;grid-column:1;grid-row:1/4;width:auto}
.elementor-10 .elementor-element.elementor-element-52c698f0 table.shop_table.cart td.product-thumbnail img{width:78px!important;height:96px}
.elementor-10 .elementor-element.elementor-element-52c698f0 td.product-name{grid-column:2/4;grid-row:1}
.elementor-10 .elementor-element.elementor-element-52c698f0 td.product-quantity{grid-column:2;grid-row:2;width:auto}
.elementor-10 .elementor-element.elementor-element-52c698f0 td.product-subtotal{grid-column:3;grid-row:2;text-align:right!important}
.elementor-10 .elementor-element.elementor-element-52c698f0 td.product-remove{grid-column:2/4;grid-row:3;width:auto}
.elementor-10 .elementor-element.elementor-element-52c698f0 table.shop_table.cart tr:not(.cart_item){display:block}
.elementor-10 .elementor-element.elementor-element-52c698f0 table.shop_table.cart td.actions{display:block;padding:18px 0!important}
.elementor-10 .elementor-element.elementor-element-52c698f0 td.actions .coupon{float:none;display:grid;grid-template-columns:1fr auto;margin-bottom:10px;padding:0}
.elementor-10 .elementor-element.elementor-element-52c698f0 td.actions #coupon_code{min-width:0;width:100%}
.elementor-10 .elementor-element.elementor-element-52c698f0 td.actions button[name="update_cart"]{width:100%}
.elementor-10 .elementor-element.elementor-element-52c698f0 .cart-collaterals .cart_totals{padding:22px}
}/* End custom CSS */