/* Shared storefront presentation. Native component structure and behavior are preserved. */
:root{--bs-cream:#fbf8f2;--bs-green:#153c2d;--bs-red:#8e2330;--bs-gold:#9c7950;--bs-line:#e8dece;--bs-ink:#25352c}
.bs-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bs-servicebar{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:32px;padding:6px max(24px,calc((100% - 1240px)/2));background:var(--bs-green);color:#fff9ef;font:12px/1.5 Arial,sans-serif}
.bs-servicebar a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.bs-search{display:flex;align-items:center;position:relative;width:100%;max-width:550px;margin:0 auto;background:#faf9f6;border:1px solid #ded9ce;border-radius:5px;height:44px;overflow:hidden}
.bs-search input{min-width:0;width:100%;height:42px;padding:10px 14px;border:0!important;box-shadow:none!important;background:transparent;font:14px Arial,sans-serif;color:#25352c}
.bs-search button{display:flex;align-items:center;justify-content:center;width:46px;min-width:46px;height:42px;background:transparent;border:0;color:var(--bs-green);cursor:pointer}
.bs-search svg{stroke:currentColor;fill:none;stroke-width:1.7}
.bs-search:focus-within{outline:2px solid var(--bs-gold);outline-offset:2px}
.bs-mobile-search{display:none}.bs-header .elementor-widget-ava-search{display:none!important}
.bs-header a:focus-visible,.bs-footer a:focus-visible,.bh-home a:focus-visible{outline:2px solid var(--bs-gold);outline-offset:4px}
@media(min-width:1025px){
 #header .bs-header .elementor-element-13f82a7e,#header .bs-header .elementor-element-380913ab,#header .bs-header .elementor-element-5ea22531{width:100%!important;min-width:0;max-width:none!important;flex:none!important}
 #header .bs-header .elementor-element-35855173>.elementor-container{max-width:1288px;min-height:0;padding:0 24px}
 #header .bs-header .elementor-element-35855173>.elementor-container>.elementor-row{display:grid;grid-template-columns:210px minmax(0,1fr) 180px;align-items:center;column-gap:32px}
 #header .bs-header .elementor-element-13f82a7e{width:100%;max-width:none!important;grid-column:1;grid-row:1;min-height:78px;align-items:center}
 #header .bs-header .bs-desktop-search{grid-column:2;grid-row:1;padding:12px 0}
 #header .bs-header .elementor-element-380913ab{width:100%;max-width:none!important;grid-column:3;grid-row:1}
 #header .bs-header .elementor-element-5ea22531{width:100%;max-width:none!important;grid-column:1/-1;grid-row:2;border-top:1px solid #f0e9de}
 #header .bs-header .elementor-element-5baef138 .elementor-image img{width:185px}
 #header .bs-header .avaorg-menu-horizontal .menu-item>a{padding:12px 16px;font-size:14px;letter-spacing:0;line-height:22px}
 #header .bs-header .elementor-element-380913ab>.elementor-column-wrap>.elementor-widget-wrap{gap:16px}
}
@media(max-width:1024px){.bs-desktop-search{display:none}.bs-mobile-search{display:block;padding:0 20px 14px;background:#fff}.bs-servicebar{font-size:11px;padding:7px 20px}.bs-servicebar>span:last-child{display:none}#header .bs-header .elementor-section.elementor-element-711a12f>.elementor-container{min-height:64px}}
@media(max-width:600px){.bs-servicebar{justify-content:center;min-height:30px}.bs-servicebar>a{display:none}.bs-mobile-search{padding:0 16px 12px}.bs-search input{font-size:16px}.bs-header .avaorg-menu-vertical .menu-item>a{min-height:44px}.bs-search{height:42px}.bs-search input,.bs-search button{height:40px}}
/* A denser homepage with the established real product photographs. */
.bh-home{background:#fffdf9}.bh-home>.bh-servicebar{display:none}.bh-section{padding:32px 32px;max-width:1280px}.bh-home .bh-eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:10px}.bh-home h2{font-size:29px;line-height:1.25}.bh-hero{grid-template-columns:46% 54%;min-height:330px}.bh-hero-copy{padding:32px 28px 32px max(32px,calc((100vw - 1216px)/2));background:#f5eddf}.bh-home h1{font-size:clamp(33px,3.1vw,46px);line-height:1.12}.bh-hero-copy>p:not(.bh-eyebrow){font-size:16px;line-height:1.6;margin-top:17px}.bh-hero-photo{min-height:330px}.bh-hero-photo:after{background:linear-gradient(90deg,#f5eddf 0%,transparent 12%),linear-gradient(0deg,#2b0b146b,transparent 45%)}.bh-hero-photo img{object-position:55% 48%}.bh-photo-note{font-size:21px}.bh-actions{margin-top:22px}.bh-hero-notes{margin-top:20px}.bh-section-heading{margin-bottom:22px}.bh-category-grid{gap:16px}.bh-category>div{border-radius:5px 5px 0 0}.bh-category>span{justify-content:center;text-align:center;background:#f8f3eb;padding:12px 8px;min-height:45px;border-radius:0 0 5px 5px}.bh-category i{display:none}.bh-heading-row{margin-bottom:20px}.bh-products{padding-top:8px}.bh-product-grid{gap:18px}.bh-product-content{padding:16px}.bh-product-content h3{line-height:1.45;margin-bottom:12px}.bh-product-image{aspect-ratio:1.13;padding:14px}.bh-home .bh-price{margin-bottom:12px;font-size:18px}.bh-home .bh-button{min-height:44px;padding:11px 18px}.bh-inspiration-grid{gap:18px}.bh-inspiration-grid img{aspect-ratio:1.8}.bh-inspiration-grid figcaption{font-size:18px;padding:13px 16px}.bh-inspiration-action{margin-top:20px}.bh-inspiration-action .bh-palette-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:14px 0}.bh-palette-links .bh-button{font-size:13px;padding:10px 16px;gap:12px}.bh-personal{grid-template-columns:4fr 7fr;gap:42px;padding-top:36px;padding-bottom:36px}.bh-personal-photo{padding:5px}.bh-personal-photo img{max-height:330px}.bh-personal-copy>p:not(.bh-eyebrow){margin-top:15px;font-size:15px}.bh-steps{margin:22px 0;gap:18px}.bh-steps li>span{margin-bottom:6px}.bh-stories{padding-top:0;gap:18px}.bh-story{padding:28px}.bh-story p:not(.bh-eyebrow){margin:14px 0 20px}.bh-help{padding-top:6px;padding-bottom:36px}.bh-help-grid>a{padding:18px 0}.bh-help-number{font-size:21px;margin-bottom:10px}.bh-help-grid h3{font-size:20px;margin-bottom:14px}.bh-inspiration-action p{max-width:750px;font-size:14px}
/* Product and category visuals; no hidden information or changed quantities. */
body:has(.bs-header){color:var(--bs-ink)}body:has(.bs-header) #wrapper{background:#fffdf9}body:has(.bs-header) .breadcrumb{background:#f7f2e9;border-bottom:1px solid var(--bs-line);padding-top:16px;padding-bottom:16px}body:has(.bs-header) .breadcrumb li,body:has(.bs-header) .breadcrumb a{font-size:12px;color:#6f6a60}
body:has(.bs-header) .btn-primary{background:var(--bs-red);border-color:var(--bs-red);color:#fff;border-radius:4px;min-height:44px;font-size:14px;letter-spacing:0;text-transform:none}
body:has(.bs-header) .btn-primary:hover{background:#701b27;border-color:#701b27}body:has(.bs-header) .btn-primary:disabled{opacity:.5;cursor:not-allowed}
body:has(.bs-header) .form-control{border-color:#d8cebe;border-radius:4px}body:has(.bs-header) .form-control:focus{border-color:var(--bs-gold);outline:2px solid #9c795033;box-shadow:none}
body#category:has(.bs-header) h1,body#product:has(.bs-header) h1{font-family:Lora,Georgia,serif;color:var(--bs-green);font-weight:400;letter-spacing:-.35px;line-height:1.25;text-transform:none}
body#product:has(.bs-header) h1{font-size:clamp(25px,2.2vw,33px)}body#category:has(.bs-header) h1{font-size:34px}
body:has(.bs-header) .product-miniature .thumbnail-container{background:#fff;border:1px solid var(--bs-line);border-radius:5px;overflow:hidden;box-shadow:none}
body:has(.bs-header) .product-miniature .product-thumbnail{background:#f6f1e9}body:has(.bs-header) .product-miniature .product-thumbnail img{object-fit:contain}
body:has(.bs-header) .product-miniature .product-title{font-family:Arial,sans-serif;font-size:14px;line-height:1.5;text-transform:none}
body:has(.bs-header) .product-miniature .product-title a{text-transform:none;color:var(--bs-ink)}body:has(.bs-header) .product-price-and-shipping .price,body:has(.bs-header) .product-prices .current-price{color:var(--bs-green);font-weight:700}
body:has(.bs-header) #search_filters{background:#faf6ef;border:1px solid var(--bs-line);border-radius:5px;padding:20px}body:has(.bs-header) #search_filters .facet-title{color:var(--bs-green);font-size:15px;text-transform:none}
body:has(.bs-header) .products-selection{border-color:var(--bs-line);background:#faf7f1;border-radius:5px;padding:14px}
body#product:has(.bs-header) .product-customization{padding:22px;background:#f7f0e5;border:1px solid var(--bs-line);border-radius:5px;margin:22px 0}
body#product:has(.bs-header) .product-customization textarea{background:#fff;min-height:85px;font-size:16px}
body#product:has(.bs-header) .product-prices{padding:16px 0;border-bottom:1px solid var(--bs-line);margin-bottom:20px}
body#product:has(.bs-header) .product-description{font-size:15px;line-height:1.75}body#product:has(.bs-header) .product-description h2{font-size:22px;line-height:1.4;color:var(--bs-green)}
body#product:has(.bs-header) .tabs{border:1px solid var(--bs-line);border-radius:5px;background:#fff;padding:22px}
body#product:has(.bs-header) .data-sheet{display:grid;grid-template-columns:minmax(110px,1fr) 2fr;gap:1px;background:var(--bs-line)}body#product:has(.bs-header) .data-sheet>*{padding:12px;margin:0;background:#faf7f1;color:var(--bs-ink);text-transform:none}
.bs-product-help{display:flex;flex-wrap:wrap;gap:10px 20px;padding:14px 0;font-size:13px}.bs-product-help a{color:#785537;text-decoration:underline;text-underline-offset:3px}
/* Keep native newsletter and social links. */
.bs-footer{background:var(--bs-green);color:#faf4e9}.bs-footer-contact{max-width:1240px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 24px;border-bottom:1px solid #fff3}
.bs-footer-contact strong{display:block;font:22px Lora,Georgia,serif;margin-bottom:8px}.bs-footer-contact span{font-size:13px;color:#e8ddc9}.bs-footer-contact a{color:#fff4db!important;font-size:14px;text-decoration:underline;text-underline-offset:4px}
#footer .bs-footer>.elementor .elementor-section{background-color:transparent}#footer .bs-footer .elementor-heading-title,#footer .bs-footer a,#footer .bs-footer .newsletter-condition{color:#f7efdf}#footer .bs-footer .elementor-heading-title{font-family:Arial,sans-serif;line-height:1.65}#footer .bs-footer h6.elementor-heading-title{font-family:Lora,Georgia,serif;font-size:19px}#footer .bs-footer .elementor-widget-heading p{font-size:14px}#footer .bs-footer .elementor-inner-section{padding-top:22px;padding-bottom:22px}#footer .bs-footer .block_newsletter input[name=email]{font-size:16px;border-radius:4px}#footer .bs-footer .elementor-element-72dfe7aa{display:none}#footer .bs-footer .elementor-element-2cb96c04{width:65%}#footer .bs-footer .elementor-element-d05086b{width:35%}
@media(max-width:1024px){.bh-section{padding:28px 24px}.bh-hero-copy{padding:28px 24px}.bh-hero,.bh-hero-photo{min-height:330px}.bh-home h1{font-size:35px}.bh-personal{gap:28px}.bh-category-grid{gap:14px}.bh-stories{padding-top:0}.bh-product-content{padding:13px}}
@media(max-width:700px){.bh-section{padding:26px 16px}.bh-home h1{font-size:32px}.bh-home h2{font-size:27px}.bh-hero{grid-template-columns:1fr;min-height:0}.bh-hero-copy{padding:27px 20px 22px}.bh-hero-photo{min-height:0;aspect-ratio:2.25;max-height:190px}.bh-hero-photo:after{background:linear-gradient(0deg,#2b0b1470,transparent 65%)}.bh-hero-copy>p:not(.bh-eyebrow){font-size:15px;margin-top:13px}.bh-actions{margin-top:18px}.bh-hero-notes{margin-top:16px}.bh-photo-note{font-size:18px}.bh-category-grid{gap:12px}.bh-category>span{font-size:12px;min-height:42px;padding:9px 4px}.bh-product-grid{gap:12px}.bh-product-content{padding:12px}.bh-product-image{aspect-ratio:1;padding:7px}.bh-product-content h3{font-size:12px}.bh-home .bh-button{padding:11px 10px}.bh-products{padding-top:4px}.bh-personal{grid-template-columns:1fr;gap:22px}.bh-personal-photo{max-width:240px}.bh-stories{padding-top:0}.bh-story{padding:23px}.bh-steps{gap:12px}.bh-help{padding-top:0}.bh-help-grid>a{padding-left:42px}.bh-inspiration-grid img{aspect-ratio:1.4}.bh-inspiration-grid figcaption{font-size:18px}.bh-inspiration-action .bh-palette-links{display:grid;width:100%;grid-template-columns:1fr}.bh-inspiration-action>.bh-button{width:100%}.bh-inspiration-action p{font-size:13px}.bs-footer-contact{display:block;padding:24px 20px}.bs-footer-contact>a{display:inline-block;margin-top:15px}.bs-footer-contact strong{font-size:21px}#footer .bs-footer .elementor-element-2cb96c04,#footer .bs-footer .elementor-element-d05086b{width:100%}body#category:has(.bs-header) h1{font-size:28px}body#product:has(.bs-header) .tabs{padding:16px}body#product:has(.bs-header) .product-customization{padding:17px}.bs-product-help{font-size:12px}body:has(.bs-header) .product-miniature .product-title{font-size:13px}}
@media(prefers-reduced-motion:reduce){.bs-header *,.bs-footer *{transition:none!important}}

/* Catalog-wide continuation: native offer and customization rules stay intact. */
body:has(.bs-header) .bp-personalize{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;padding:11px 10px;margin-top:12px;background:var(--bs-red);border:1px solid var(--bs-red);border-radius:4px;color:white;font:600 14px/1.4 Arial,sans-serif}
body:has(.bs-header) .bp-personalize:hover{background:#701b27;border-color:#701b27;color:#fff}
body:has(.bs-header) .bp-personalize:focus-visible,body:has(.bs-header) .bp-personalize-icon:focus-visible{outline:3px solid var(--bs-gold);outline-offset:3px}
body:has(.bs-header) .bp-personalize-icon{color:var(--bs-red)}
body#product:has(.bs-header) .product-description{overflow-wrap:anywhere;min-width:0}
body#product:has(.bs-header) .product-description img{max-width:100%!important;height:auto!important}
body#product:has(.bs-header) .product-description h2{white-space:normal}
body#product:has(.bs-header) .summary .product-description h2{font:600 14px/1.6 Arial,sans-serif;margin:14px 0}
body#product:has(.bs-header) .product-customization textarea{max-width:100%;width:100%;box-sizing:border-box}
body#product:has(.bs-header) .product-customization small{float:none!important;display:block;clear:both;margin:8px 0 12px;font:12px/1.5 Arial,sans-serif}
body#product:has(.bs-header) .product-customization label{overflow-wrap:anywhere;white-space:normal}
body#product:has(.bs-header) .product-customization .customization-message{clear:both;overflow-wrap:anywhere}
body#product:has(.bs-header) #bp-personalizacja{scroll-margin-top:24px}
body#contact:has(.bs-header) input[type=file]{max-width:100%}
@media(max-width:767px){body#product:has(.bs-header) .product-description table{display:block;max-width:100%;overflow-x:auto}body#product:has(.bs-header) .product-add-to-cart .add{flex-wrap:wrap}body#product:has(.bs-header) .product-customization .card{padding:15px}body:has(.bs-header) .bp-personalize{font-size:13px}}

/* Checkout uses its native minimal header, so it needs its own presentation scope. */
body#checkout.lang-pl{color:var(--bs-ink);background:#fffdf9;font-family:Arial,Helvetica,sans-serif}
body#checkout.lang-pl #wrapper{background:#fffdf9}
body#checkout.lang-pl #header{background:#fff;border-bottom:1px solid var(--bs-line)}
body#checkout.lang-pl #hero_section{background:#f7f2e9!important;padding:22px 16px!important}
body#checkout.lang-pl #hero_section h1{font:400 26px/1.3 Lora,Georgia,serif;color:var(--bs-green);text-transform:none}
body#checkout.lang-pl .breadcrumb{background:transparent;font:13px/1.6 Arial,sans-serif}
body#checkout.lang-pl .checkout-step,body#checkout.lang-pl .cart-summary{background:#fff;border:1px solid var(--bs-line);border-radius:6px;box-shadow:none}
body#checkout.lang-pl .step-title{font-family:Lora,Georgia,serif;font-weight:400;color:var(--bs-green);line-height:1.4}
body#checkout.lang-pl .form-control{border:1px solid #d8cebe;border-radius:4px;font:16px/1.5 Arial,sans-serif;min-height:44px;max-width:100%}
body#checkout.lang-pl .form-control:focus{border-color:var(--bs-gold);outline:2px solid #9c795033;box-shadow:none}
body#checkout.lang-pl .form-control-comment,body#checkout.lang-pl label{font-family:Arial,sans-serif;line-height:1.6}
body#checkout.lang-pl .btn-primary{background:var(--bs-red);border-color:var(--bs-red);color:#fff;border-radius:4px;min-height:44px;font:600 14px/1.5 Arial,sans-serif;text-transform:none;letter-spacing:0}
body#checkout.lang-pl .btn-primary:hover{background:#701b27;border-color:#701b27}
body#checkout.lang-pl .btn-primary:disabled{opacity:.5}
body#checkout.lang-pl a:focus-visible,body#checkout.lang-pl button:focus-visible,body#checkout.lang-pl input:focus-visible{outline:2px solid var(--bs-gold);outline-offset:3px}
body#checkout.lang-pl .delivery-option{background:#faf7f1;border-radius:4px}
body#checkout.lang-pl .cart-summary-line .value{color:var(--bs-green)}
@media(max-width:767px){body#checkout.lang-pl #hero_section{padding:16px!important}body#checkout.lang-pl #hero_section h1{font-size:22px}body#checkout.lang-pl .step-title{font-size:20px}body#checkout.lang-pl .checkout-step .content{padding-left:0;padding-right:0}}
