/*
Theme Name: Bukszpanik Ogrody Elementor
Description: Lekki motyw dla projektu Bukszpanik. Nagłówek, stopka, produkty i archiwa obsługiwane przez Elementor Theme Builder.
Version: 7.0.0
Requires PHP: 8.1
Text Domain: bukszpanik
*/
:root{--bko-ink:#20382d;--bko-text:#435249;--bko-green:#3e6945;--bko-cream:#faf8f2;--bko-sage:#ebeee4;--bko-line:#dcdfd4}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bko-cream);color:var(--bko-text);font:15px/1.65 Inter,Arial,sans-serif}a{color:var(--bko-ink);text-decoration:none}a:hover{color:var(--bko-green)}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid #789f65;outline-offset:4px}h1,h2,h3,h4{font-family:Lora,Georgia,serif;font-weight:400;line-height:1.2;color:var(--bko-ink);margin:0 0 .35em}h1{font-size:clamp(32px,3.5vw,52px)}h2{font-size:clamp(25px,2.2vw,34px)}h3{font-size:21px}p{margin:0 0 .7em}ul{padding-left:20px}li{margin-bottom:8px}.screen-reader-text,.bko-skip{position:absolute;left:-10000px}.bko-skip:focus{left:12px;top:12px;z-index:99999;background:white;padding:12px}
.bko-section{padding:36px 24px}.bko-inner{width:100%;max-width:1240px;margin-inline:auto}.bko-section .elementor-widget-text-editor p:last-child{margin-bottom:0}.bko-section .elementor-widget{min-width:0}.bko-eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:500}.bko-small,.bko-author{font-size:12px}.bko-button .elementor-button{background:var(--bko-green);color:white;border:1px solid transparent;border-radius:30px;padding:13px 25px;font:500 13px/1.4 Inter,Arial,sans-serif;transition:background .2s,transform .2s}.bko-button .elementor-button:hover{background:#294c31;color:white;transform:translateY(-1px)}.bko-outline .elementor-button{background:transparent;color:var(--bko-ink);border-color:#7c8e79}.bko-outline .elementor-button:hover{background:var(--bko-sage);color:var(--bko-ink)}
.bko-header{padding-block:10px;border-bottom:1px solid #eeeee6;background:var(--bko-cream)}.bko-header-row{align-items:center}.bko-header .bko-logo{width:145px;flex-shrink:0}.bko-logo img{width:145px;height:58px;object-fit:contain}.bko-header .bko-nav{flex:1}.bko-header .elementor-nav-menu .elementor-item{color:var(--bko-ink);padding:10px 9px;font:400 12px/1.4 Inter,Arial,sans-serif}.bko-header .elementor-nav-menu--dropdown{background:var(--bko-cream);box-shadow:0 10px 15px #20382d10}.bko-header .bko-button .elementor-button{border-radius:4px;font-size:11px;padding:12px 17px}.bko-mini-cart{max-width:40px}.elementor-menu-cart__toggle .elementor-button{border:0;background:none;color:var(--bko-ink);padding:7px}.bko-hero{padding-top:58px;padding-bottom:20px;position:relative;background-position:center!important}.bko-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101e13ec 0%,#172316dc 28%,#192b1570 51%,transparent 78%);pointer-events:none}.bko-hero .bko-inner{position:relative;z-index:1;min-height:445px;justify-content:space-between;gap:26px}.bko-hero-copy{max-width:510px;gap:15px}.bko-hero h1{font-size:clamp(34px,3.5vw,50px);line-height:1.13;color:var(--bko-cream)}.bko-hero .bko-hero-copy .elementor-widget-text-editor{max-width:440px}.bko-hero .elementor-widget-text-editor{color:var(--bko-cream)}.bko-benefits{color:var(--bko-cream);gap:26px}.bko-benefits p{font-size:12px}.bko-help{text-align:center;padding-top:26px}.bko-help-grid{text-align:left;gap:22px}.bko-card{background:#fffefd;border:1px solid #e5e6dc;border-radius:7px;overflow:hidden;gap:0}.bko-card img{display:block;width:100%;height:155px;object-fit:cover}.bko-card-body{padding:23px 21px 24px;gap:12px;flex:1}.bko-card h3{font-size:19px}.bko-card p{font-size:13px;line-height:1.6}.bko-card .bko-button{margin-top:auto}.bko-card .elementor-button{font-size:11px;padding:8px 13px}.bko-grid-two .bko-card img{height:240px}.bko-grid-two .bko-card-body{padding:28px}.bko-grid-two h3{font-size:25px}.bko-grid-two p{font-size:15px}
.bko-about{background:#f0eee4;padding-block:0}.bko-split{gap:44px;align-items:center}.bko-about .bko-split{gap:50px}.bko-about .elementor-widget-image{align-self:stretch}.bko-about img{height:350px;width:100%;object-fit:cover;object-position:center 30%}.bko-about-copy{padding:32px 0;gap:12px}.bko-about-copy .elementor-widget-text-editor{font-size:14px}.bko-about-page img{height:650px;object-position:center 20%}.bko-about-page .bko-about-copy{padding:50px 0}.bko-books{background:linear-gradient(90deg,#faf8f2,#ebeee4,#faf8f2)}.bko-section-heading{justify-content:space-between;align-items:center;gap:30px}.bko-section-heading>.e-con{flex:1}.bko-section-heading>.bko-button{flex-shrink:0}.bko-section-heading p{font-size:14px}.bko-gallery-row{gap:12px}.bko-gallery-row img{width:100%;height:160px;object-fit:cover;border-radius:4px}.bko-reviews{gap:20px}.bko-review{padding:26px;background:#fffefd;border:1px solid #e7e8e0;border-radius:7px;gap:12px;position:relative}.bko-review .bko-quote{font-family:Georgia,serif;font-size:48px;color:#d0d8c6;position:absolute;top:5px;left:10px;line-height:1}.bko-review .elementor-widget-text-editor:not(.bko-quote){position:relative;font-size:14px}.bko-review .bko-author{margin-top:auto}.bko-cta{position:relative;text-align:center;padding-block:48px}.bko-cta:before{content:'';position:absolute;inset:0;background:#172c16b3}.bko-cta .bko-inner{position:relative;z-index:1;align-items:center;gap:13px}.bko-cta h2,.bko-cta .elementor-widget-text-editor{color:var(--bko-cream)}.bko-cta h2{font-size:29px}.bko-cta p{font-size:14px}.bko-intro{text-align:center;padding-top:60px;padding-bottom:32px}.bko-intro .bko-inner{align-items:center;max-width:880px}.bko-intro .bko-eyebrow{color:#6d8160}.bko-service-hero,.bko-shop-hero{padding-top:30px;background:#eceee3}.bko-service-hero .bko-split,.bko-shop-hero .bko-split{gap:0;align-items:stretch;background:#1f3829;border-radius:4px;overflow:hidden}.bko-service-copy{padding:46px;justify-content:center}.bko-service-hero h1,.bko-service-hero h3,.bko-service-hero .elementor-widget-text-editor,.bko-shop-hero h1,.bko-shop-hero .elementor-widget-text-editor{color:var(--bko-cream)}.bko-service-hero .bko-outline .elementor-button{color:white;border-color:#b6c6aa}.bko-service-hero .elementor-widget-image img,.bko-shop-hero .elementor-widget-image img{width:100%;height:100%;min-height:460px;max-height:620px;object-fit:cover}.bko-four{gap:28px}.bko-benefit-card{border-top:1px solid var(--bko-line);padding-block:22px}.bko-benefit-card h3{font-size:20px}.bko-socials{gap:10px;flex-wrap:wrap}.bko-socials .elementor-button{padding:9px 15px;font-size:12px}.bko-gallery .gallery-item img{border:0!important;border-radius:4px;object-fit:cover;width:100%;height:280px}.bko-contact-form .elementor-field-label{font-size:13px;margin-bottom:6px}.elementor-form input,.elementor-form textarea{background:#fffefd!important;border:1px solid var(--bko-line)!important;border-radius:5px!important;padding:13px!important}.elementor-form .elementor-button{background:var(--bko-green);color:white;border-radius:5px;padding:13px}.bko-footer{background:#203b2c;color:#f2f2e8;padding-block:44px}.bko-footer h3,.bko-footer a,.bko-footer .elementor-icon-list-text{color:#f2f2e8}.bko-footer .bko-logo{background:#faf8f2;border-radius:3px;max-width:160px;padding:8px}.bko-footer-grid{gap:48px}.bko-footer-grid>.e-con:first-child{flex:1.3}.bko-footer p{font-size:13px}.bko-footer .bko-socials .elementor-button{color:white;border-color:#8eaa88}.bko-copyright{padding-top:20px;border-top:1px solid #ffffff25;font-size:12px}
/* WooCommerce keeps its own data, validation, payment and account handlers. */
.woocommerce,.elementor-widget-woocommerce-purchase-summary{color:var(--bko-text)}.woocommerce .woocommerce-breadcrumb{font-size:12px;margin:0 0 24px}.woocommerce ul.products li.product,.elementor-widget-wc-categories li.product-category{background:#fffefd;border:1px solid var(--bko-line);border-radius:7px;padding:18px!important;overflow:hidden}.woocommerce ul.products li.product a img{height:245px;object-fit:contain;object-position:center;background:#f1f1e9;border-radius:3px}.woocommerce ul.products li.product h2,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Lora,Georgia,serif;font-size:19px;line-height:1.35;color:var(--bko-ink);padding:14px 0 8px}.woocommerce ul.products li.product .price{color:var(--bko-ink);font-size:16px;font-weight:600}.woocommerce ul.products li.product .button{margin-top:12px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce button.button.alt,.woocommerce a.button.alt,.elementor-menu-cart__footer-buttons .elementor-button{background:var(--bko-green);color:white;border:1px solid transparent;border-radius:26px;font-size:13px;font-weight:500;line-height:1.5;padding:11px 22px}.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce button.button.alt:hover{background:#294c31;color:white}.woocommerce a.added_to_cart{padding-left:12px;font-size:12px}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error,.woocommerce-notices-wrapper>div{border:1px solid #cad6c1;border-top:3px solid var(--bko-green);border-radius:5px;background:#edf1e7;color:var(--bko-ink);box-shadow:none}.woocommerce .woocommerce-error{border-color:#b97b70;background:#fff4ef}.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before{color:var(--bko-green)}.woocommerce span.onsale{background:var(--bko-green);border-radius:40px}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.select2-container--default .select2-selection--single{background:#fffefd;border:1px solid var(--bko-line);border-radius:5px;padding:11px 12px;color:var(--bko-ink);min-height:45px}.woocommerce .quantity .qty{width:75px}.woocommerce form .form-row{margin-bottom:16px}.woocommerce label{font-size:13px}.woocommerce table.shop_table{border:1px solid var(--bko-line);border-radius:6px;border-collapse:separate;background:#fffefd;font-size:14px}.woocommerce table.shop_table th{background:var(--bko-sage);font-weight:500}.woocommerce table.shop_table td{padding:16px 12px;border-top:1px solid var(--bko-line)}.woocommerce table.shop_table td.product-name{font-family:Lora,Georgia,serif;font-size:18px}.woocommerce #payment{background:var(--bko-sage);border-radius:6px}.woocommerce #payment div.payment_box{background:#fffefd}.woocommerce #payment div.payment_box:before{border-bottom-color:#fffefd}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;border:1px solid var(--bko-line);border-radius:5px;overflow:hidden}.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:13px 20px;border-bottom:1px solid var(--bko-line)}.woocommerce .woocommerce-MyAccount-navigation .is-active a{background:var(--bko-green);color:white}.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{border-color:var(--bko-line);border-radius:6px;background:#fffefd}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:8px}.woocommerce nav.woocommerce-pagination ul li{border:1px solid var(--bko-line);border-radius:4px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--bko-green);color:white}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid var(--bko-line);background:var(--bko-sage)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--bko-cream)}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.bko-product-page .bko-split{align-items:flex-start}.bko-product-gallery .woocommerce-product-gallery img{border-radius:5px}.bko-product-summary{gap:18px}.bko-product-summary .price{color:var(--bko-ink);font:500 26px Inter,Arial,sans-serif}.bko-product-summary .product_title{font-size:clamp(28px,3vw,43px)}.bko-product-summary .product_meta{font-size:12px;border-top:1px solid var(--bko-line);padding-top:18px}.bko-commerce{padding-bottom:60px}.elementor-menu-cart__main{background:var(--bko-cream)}.elementor-menu-cart__product-name a{font-family:Lora,Georgia,serif;color:var(--bko-ink)}.woocommerce .product-category mark{background:none;color:#708067}
.elementor .bko-inner{margin-inline:auto;max-width:1240px}.elementor .bko-hero:before,.elementor .bko-cta:before{z-index:0}.elementor .bko-section-heading>.bko-button,.elementor .bko-socials>.bko-button,.elementor .bko-header .bko-button{width:auto}.elementor .bko-card-body{flex:1}.elementor .bko-hero .bko-inner,.elementor .bko-cta .bko-inner{position:relative;z-index:1}.elementor .bko-hero h1,.elementor .bko-cta h2{color:var(--bko-cream)}.elementor-widget-wc-categories img{display:none!important}.elementor-widget-wc-categories ul.products{display:flex;flex-wrap:wrap;gap:12px}.elementor-widget-wc-categories ul.products li.product-category{width:auto!important;margin:0!important;padding:10px 20px!important;border-radius:30px}.elementor-widget-wc-categories ul.products li.product-category h2{font:500 14px Inter,Arial,sans-serif;padding:0}.elementor .bko-template-main{gap:0}
@media(min-width:1025px){.bko-header-row{gap:18px}.bko-header .bko-button{flex-shrink:0}}
@media(max-width:1024px){.bko-section{padding-inline:22px}.bko-header-row{gap:14px}.bko-header .bko-nav{order:4;flex:0 0 38px}.bko-header .bko-mini-cart{order:3}.bko-header .bko-button{margin-left:auto}.bko-hero-copy{max-width:470px}.bko-hero:before{background:linear-gradient(90deg,#152213ec,#152213b3 50%,#15221320)}.bko-split{gap:28px}.bko-about-copy{padding-block:30px}.bko-service-copy{padding:30px}.bko-footer-grid{gap:24px}}
@media(max-width:767px){body{font-size:14px}.bko-section{padding:28px 18px}.bko-header{padding:8px 14px}.bko-header .bko-logo{width:105px}.bko-logo img{width:105px;height:45px}.bko-header .bko-button .elementor-button{font-size:9px;padding:9px 11px}.bko-header-row{gap:7px}.bko-mini-cart{max-width:30px}.bko-hero{padding-top:40px;padding-bottom:25px;background-position:62% center!important}.bko-hero:before{background:linear-gradient(90deg,#101e13eb,#101e139e)}.bko-hero .bko-inner{min-height:550px}.bko-hero h1{font-size:36px;max-width:350px}.bko-hero-copy{max-width:100%}.bko-hero .bko-hero-copy .elementor-widget-text-editor{max-width:350px}.bko-benefits{gap:14px}.bko-benefits p{font-size:11px}.bko-help-grid{gap:18px}.bko-card img{height:190px}.bko-card h3{font-size:23px}.bko-card p{font-size:14px}.bko-card-body{padding:22px}.bko-split{gap:22px}.bko-about{padding-top:0}.bko-about img{height:320px}.bko-about-copy{padding:4px 0 8px}.bko-about-page img{height:400px}.bko-about-page .bko-about-copy{padding:10px 0}.bko-section-heading{align-items:flex-start}.bko-gallery-row{gap:10px}.bko-gallery-row img{height:150px}.bko-review{padding:25px}.bko-cta h2{font-size:28px}.bko-cta{padding-block:40px}.bko-intro{padding-top:40px}.bko-intro h1{font-size:34px}.bko-service-copy{padding:28px 22px}.bko-service-hero .elementor-widget-image img,.bko-shop-hero .elementor-widget-image img{min-height:280px;max-height:340px}.bko-service-hero .bko-split,.bko-shop-hero .bko-split{gap:0}.bko-footer-grid{gap:28px}.woocommerce ul.products li.product{width:100%!important;margin-bottom:20px!important}.woocommerce ul.products li.product a img{height:260px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none}.woocommerce table.shop_table td.product-name{font-size:15px}.woocommerce .cart-collaterals .cart_totals{width:100%}.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{float:none;width:100%}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.bko-gallery .gallery-item img{height:250px}.woocommerce ul.order_details{padding:0}.woocommerce ul.order_details li{float:none;border:0;margin:0 0 14px}.bko-contact-form{width:100%}}
.elementor .woocommerce-message,.elementor .woocommerce-info{background:#edf1e7;border-color:#cad6c1;border-top-color:var(--bko-green);color:var(--bko-ink);border-radius:5px}.elementor .woocommerce-message:before,.elementor .woocommerce-info:before{color:var(--bko-green)}.elementor .woocommerce .button.alt,.elementor .woocommerce button.button.alt{background:var(--bko-green);color:white}.elementor .woocommerce .price{color:var(--bko-ink)}
.bko-books .bko-products ul.products li.product{padding:16px!important}.bko-books .bko-products .woocommerce-LoopProduct-link{display:grid;grid-template-columns:40% 1fr;gap:8px 16px;align-items:start}.bko-books .bko-products ul.products li.product a img{height:185px;grid-row:1/4;margin:0;object-fit:contain;background:transparent}.bko-books .bko-products .woocommerce-loop-product__title{grid-column:2;font-size:17px!important;padding:8px 0!important}.bko-books .bko-products .price{grid-column:2;font-size:14px!important}.bko-books .bko-products .onsale{display:none}.bko-books .bko-products .button{font-size:11px;padding:7px 13px;margin-left:45%!important;margin-top:0!important}.bko-books .bko-products ul.products li.product .price del{font-size:11px}
body .elementor .bko-books .bko-products .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:grid;grid-template-columns:40% 1fr;gap:8px 16px;align-items:start}body .elementor .bko-books .bko-products .woocommerce ul.products li.product .onsale{display:none}body .elementor .bko-books .bko-products .woocommerce ul.products li.product a img{height:185px;grid-row:1/4;margin:0;object-fit:contain;background:transparent}
@media(max-width:767px){.bko-books .bko-products ul.products li.product a img{height:190px}.bko-books .bko-products .woocommerce-loop-product__title{font-size:19px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
