/* Shared subpage layouts. Product and article content remains database driven. */
body:has(.ao-info-page),body:has(.ao-blog-page),body:has(.ao-collection-page){background:#fff}
.ao-shared-sections.ao-home{padding:0;clear:both}
.ao-shared-sections.ao-home .ao-home-newsletter{margin:80px 0 0}
.ao-shared-sections.ao-home .ao-home-contact{margin:90px 0 60px}
.ao-shared-sections .ao-home-contact>div:first-child{background:url('/wp-content/uploads/2024/06/pudelka2.webp') center/contain no-repeat;min-height:480px}
/* Catalogue collections */
.ao-collection-page{padding-top:32px}
.ao-collection-banners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0 0 24px}
.ao-collection-banners>a{position:relative;isolation:isolate;min-height:216px;border-radius:4px;overflow:hidden;text-decoration:none;padding:18px 20px;display:flex;flex-direction:column;align-items:start;justify-content:space-between;color:white}
.ao-collection-banners img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.ao-collection-banners strong{font-size:32px;line-height:1.2;max-width:270px;font-weight:600}
.ao-collection-banners span{background:white;color:var(--ao-brand);border-radius:3px;padding:9px 22px;font-size:18px;font-weight:500;margin-top:25px}
.ao-collection-page .woocommerce-breadcrumb{margin-bottom:24px;font-size:14px;color:var(--ao-brand)}
.ao-collection-page .woocommerce-breadcrumb a{color:#999;text-decoration:none}
.ao-collection-page .ao-catalog__results>h1{font-size:24px;line-height:30px;margin-bottom:32px}
.ao-collection-loop{position:relative}
.ao-collection-loop .woocommerce-ordering{position:absolute;right:0;top:-62px}
.ao-collection-loop .woocommerce-result-count{display:none}
.ao-collection-loop ul.products li.product{position:relative}
body.page-nowosci .ao-collection-loop li.product:before{content:'Nowość';position:absolute;left:0;top:12px;z-index:1;background:#497c36;color:white;padding:8px 25px;font-size:16px}
.ao-catalog-banners>a:last-child>img{object-fit:contain}
/* Single product */
.single-product .ao-commerce{padding-top:35px}
.single-product .woocommerce-breadcrumb{margin-bottom:48px}
.single-product.woocommerce div.product div.images{width:44%;margin-left:4%}
.single-product.woocommerce div.product div.summary{width:45.2%;margin-bottom:45px}
.single-product.woocommerce div.product div.images img{max-height:525px;aspect-ratio:1.1}
.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image{border-radius:4px}
.single-product.woocommerce div.product .product_title{font-size:28px;line-height:32px;margin:0;font-weight:600}
.ao-product-top-categories{font-size:20px;line-height:24px;margin-bottom:8px;font-weight:300}
.ao-product-sku{font-size:14px;margin:0 0 26px}
.single-product.woocommerce div.product .stock{font-size:18px;margin:25px 0}
.single-product.woocommerce div.product .stock:before{content:'Dostępność: ';font-weight:600}
.single-product .summary .wpcpo-wrapper{width:100%;flex-basis:100%}
.single-product .summary .wpcpo-option{margin-bottom:10px}
.single-product .summary .wpcpo-option-name{font:16px/22px Roboto,Arial,sans-serif}
.single-product .summary .wpcpo-option-name strong{font-weight:400}
.single-product .summary .wpcpo-option-form .form-row{padding:0;margin:0}
.single-product .summary .wpcpo-option-field{border:1px solid #888;border-radius:0;padding:5px;min-height:38px;font:16px Roboto,Arial,sans-serif;width:100%}
/* The total is redundant only when all custom options are free; priced options keep their calculation. */
.single-product .summary .wpcpo-wrapper:not(:has([data-enable-price="1"])) .wpcpo-total{display:none}
.single-product.woocommerce div.product form.cart{margin:20px 0;gap:15px}
.single-product .qib-button-wrapper{border:1px solid var(--ao-brand);border-radius:3px;overflow:hidden}
.single-product .qib-button-wrapper .qib-button{background:transparent!important;color:var(--ao-brand)!important;border:0!important;height:50px!important}
.single-product.woocommerce .quantity .qty{border:0;border-radius:0;min-height:50px;width:64px}
.single-product.woocommerce div.product form.cart .single_add_to_cart_button{font-size:20px;line-height:26px;font-weight:500;padding:15px 20px;border-radius:3px;min-height:56px}
.single-product .ao-product-pricing{display:grid;grid-template-columns:1fr auto;align-items:baseline;margin:20px 0 10px;gap:8px}
.single-product .ao-product-pricing .ao-price-label{font-size:18px;font-weight:600}
.single-product.woocommerce .ao-product-pricing p.price{font-size:40px;line-height:1.2;margin:0;text-align:right}
.single-product .ao-tax-price{display:flex;grid-column:1/-1;justify-content:space-between;align-items:baseline;font-size:18px;font-weight:300;margin:0}
.single-product .ao-tax-price>.amount{font-size:36px;color:var(--ao-brand)}
.single-product .ao-omnibus-price-history{max-width:55%;font-size:13px;color:#999}
.single-product .summary>.ao-wishlist-button{margin:0 0 20px auto;border:0;background:transparent;width:auto;text-decoration:underline;font-size:16px;color:var(--ao-brand);padding:0;min-height:32px}
.single-product .ao-product-share{justify-content:space-between;margin:20px 0;font-size:15px}
.single-product .ao-share-button{border:0;padding:0;background:transparent;font-size:15px}
.single-product .ao-product-inquiry{border:0;font-size:15px}
.ao-product-eco{display:flex;clear:both;align-items:end;gap:40px;position:relative;min-height:248px;margin:0 0 28px;padding:48px 55px;background:#d0deae url('/wp-content/uploads/2024/06/Group-418.webp') center/cover;border-radius:4px;text-decoration:none}
.ao-product-eco strong{font-size:48px;line-height:1.45;color:#fff;font-weight:600}
.ao-product-eco strong span{color:#5f973f}
.ao-product-eco-button{padding:10px 24px;background:#fff;border-radius:3px;color:#407b2f;font-size:18px;margin-bottom:15px}
.single-product.woocommerce div.product .woocommerce-tabs{padding-top:0}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs{gap:32px;border:0;margin-bottom:20px}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:32px;font-weight:500;padding:8px 0}
.single-product .woocommerce-Tabs-panel--description{max-width:1020px;font-size:18px;line-height:1.4!important}
.single-product .woocommerce-Tabs-panel--description h2{font-size:40px;line-height:1.2;font-weight:500}
.ao-product-reviews{clear:both;margin:80px 0}
.single-product .related{padding-top:45px!important}
.single-product .related>h2{font-size:32px;font-weight:500}
/* Blog and article */
.ao-blog-page{padding-top:44px}
.ao-blog-page>h1{font-size:32px;margin-bottom:26px;font-weight:600}
.ao-blog-layout{grid-template-columns:438px minmax(0,1fr);gap:22px;margin-top:46px}
.ao-blog-sidebar-card{padding:30px}
.ao-blog-sidebar-card li{border:0}
.ao-blog-sidebar-card li a{padding:4px 0;font-size:16px;line-height:24px}
.ao-blog-popular{grid-template-columns:145px minmax(0,1fr);gap:30px;margin-top:30px;font-size:16px;line-height:1.3}
.ao-blog-popular img{width:145px;height:135px}
.ao-blog-results .ao-post-grid{gap:35px 20px}
.ao-post-grid .ao-card{padding:0;border:0;border-radius:0;overflow:hidden;background:#f7f7f7;gap:0}
.ao-post-grid .ao-card>a{margin:0}
.ao-blog-results .ao-card img,.ao-related-posts .ao-card img{display:block;width:100%;height:312px;aspect-ratio:auto;object-fit:cover}
.ao-post-body{padding:15px}
.ao-post-body small{font-size:12px;line-height:1.4;display:block;margin-bottom:15px}
.ao-post-body h2.ao-card__title{font-size:20px;line-height:26px;margin:0 0 15px;font-weight:600}
.ao-post-body p{font-size:16px;line-height:23px;margin:0 0 18px}
.ao-post-read{color:var(--ao-brand);font-size:16px}
.ao-blog-pagination{justify-content:center}
.ao-blog-pagination a,.ao-blog-pagination span{border:0;padding:6px 12px}
.ao-blog-pagination .current{background:transparent;color:var(--ao-brand)}
.ao-article-hero h1{font-size:48px;line-height:1.15;font-weight:600}
.ao-article-hero-inner{grid-template-columns:1fr 1fr;gap:36px}
.ao-article-hero-image img{height:400px}
.ao-article-body{display:grid;grid-template-columns:minmax(0,875px) minmax(0,375px);gap:70px;padding-top:50px}
.ao-article-main{min-width:0}
.ao-article-body .ao-prose{font:16px/1.5 Roboto,Arial,sans-serif;max-width:none}
.ao-article-body .ao-prose h2{font:500 32px/1.2 Roboto,Arial,sans-serif;margin:35px 0 20px}
.ao-article-toc{margin-bottom:35px;font:16px/1.5 Roboto,Arial,sans-serif}
.ao-article-toc h2{font:600 18px Roboto,Arial,sans-serif}
.ao-article-toc ol{padding-left:20px}
.ao-article-toc a{color:var(--ao-ink);text-decoration:none}
.ao-article-toc .ao-toc-level-3{margin-left:20px}
.ao-article-main [id]{scroll-margin-top:30px}
.ao-article-products h2{font-size:24px;font-weight:500}
.ao-article-products .woocommerce ul.products{grid-template-columns:1fr;gap:30px;padding:0 30px}
.ao-article-author{display:flex;align-items:center;gap:25px;padding:25px;background:#f0f0f0;margin-top:40px;border-radius:4px}
.ao-article-author img{border-radius:50%;width:100px;height:100px}
.ao-article-author h2{font-size:24px;margin:5px 0}
.ao-article-author p{font-size:16px;margin:0}
.ao-article-main details{margin:12px 0;border:0}
.ao-article-main details summary{padding:20px;background:var(--ao-brand);color:#fff;border-radius:4px;cursor:pointer}
.ao-article-main details>p{padding:15px}
.ao-article-categories{margin:30px 0 80px}
.ao-article-categories>div{display:flex;flex-wrap:wrap;gap:15px}
.ao-article-categories a{background:var(--ao-brand);color:white;border-radius:4px;padding:12px 22px;text-decoration:none}
.ao-related-posts>h2,.ao-article-categories>h2{font-size:32px;font-weight:500;margin-bottom:30px}
/* About and contact */
.ao-about-page{padding-top:30px}
.ao-about-hero{padding:30px 40px;background:linear-gradient(90deg,#963334aa,#96333433),url('/wp-content/uploads/2024/06/AdobeStock_286481943-12.webp') center/cover}
.ao-about-hero-inner{padding:0 40px;min-height:475px}
.ao-about-hero h1{font-size:36px;margin:0 0 18px}
.ao-about-hero p{font-size:20px;line-height:25px;font-weight:300}
.ao-about-content{max-width:none;margin:45px auto 50px;font-size:20px;line-height:1.3}
.ao-about-content>p{max-width:1100px;margin:20px auto}
.ao-about-content h2{font-size:36px;color:var(--ao-brand);margin:20px 0 35px;font-weight:500}
.ao-about-content>figure{width:24%;padding:0 20px;margin:0}
.ao-about-content>figure img{width:95px;height:95px;margin-bottom:40px}
.ao-about-content>figure figcaption{font-size:20px;color:var(--ao-brand);font-weight:500;line-height:1.2}
.ao-about-logistics{margin-inline:calc((100% - 100vw)/2);padding:60px max(30px,calc((100vw - 1320px)/2));min-height:460px;background:linear-gradient(#7779,#7779),url('/wp-content/uploads/2024/07/AdobeStock_722230775-1.webp') center/cover}
.ao-about-logistics>div{max-width:650px;font-size:24px;line-height:1.25;font-weight:500}
.ao-about-logistics p:first-child{color:white}
.ao-about-invitation{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;align-items:center;margin:110px 55px 60px}
.ao-about-invitation img{width:230px}
.ao-about-invitation>div{position:relative;background:#b36c6d url('/wp-content/uploads/2024/06/Mask-groupp.webp') center/cover;color:white;text-align:center;border-radius:12px;padding:20px 35px}
.ao-about-invitation>div:before{content:'';position:absolute;left:-65px;bottom:0;width:70px;height:65px;background:#b36c6d;clip-path:polygon(0 0,100% 38%,100% 100%)}
.ao-about-invitation p{font-size:20px;line-height:1.25;margin:0}
.ao-about-invitation p:first-child{font-size:24px;font-weight:500;margin-bottom:15px}
.ao-contact-page{padding-top:51px}
.ao-contact-page .ao-contact-layout{grid-template-columns:1.02fr 1fr;gap:13px;padding-top:0}
.ao-contact-page:before{background-position:left top;background-size:660px auto;opacity:.5}
.ao-contact-page h1{font-size:40px;line-height:1.2}
.ao-contact-page .ao-prose{font-size:18px;line-height:23px}
.ao-contact-page-form>p{font-size:24px;font-weight:400;line-height:30px;color:var(--ao-heading)}
.ao-contact-page-form .ao-contact-field input{height:54px;font-weight:300}
.ao-contact-page-form button{background:var(--ao-brand);color:white;border:0;border-radius:3px;padding:10px 24px}
.ao-contact-location{margin-top:95px;position:relative}
.ao-contact-location h2{font-size:36px;font-weight:700;color:var(--ao-brand)}
.ao-contact-map{width:100%;height:460px;border:0;display:block;margin-top:25px}
/* Information pages: preserve the legal content. */
.ao-info-page .ao-prose p:empty{display:none}
.ao-info-page .ao-prose p{margin:0 0 20px}
.ao-info-page .ao-prose h2{margin-top:24px}
.ao-info-page .ao-prose li+li{margin-top:0}
.ao-info-page .ao-prose a[href*="odstapienie"]{display:inline-block;background:var(--ao-brand);color:white;padding:10px 20px;border-radius:3px;text-decoration:none}
body.page-polityka-prywatnosci .ao-info-page .ao-prose h2{text-align:center}
/* Empty basket and native account forms. */
.ao-purchase-page--empty .cart-empty,.ao-purchase-page--empty .return-to-shop{display:block}
.ao-purchase-page--empty .cart-empty{background:transparent;border:0;font-size:18px;padding:10px 0}
.ao-purchase-page--empty .cart-empty:before{display:none}
.ao-purchase-page--empty .return-to-shop .button{background:var(--ao-brand);color:white}
.ao-empty-cart-suggestions{margin:80px 0}
body:not(.logged-in) .ao-purchase-page--account{background:linear-gradient(#ffffffaa,#ffffffaa),url('/wp-content/uploads/2024/06/AdobeStock_740477101-1-1-1-e1718799739247.webp') left center/600px auto no-repeat}
body:not(.logged-in) .ao-purchase-page--account .woocommerce form.login,body:not(.logged-in) .ao-purchase-page--account .woocommerce form.register{background:transparent;border:0;border-radius:0;padding:20px 0;min-height:0}
body:not(.logged-in) .ao-purchase-page--account .woocommerce :is(.u-column1,.u-column2)>h2{font-size:32px;font-weight:500}
.ao-purchase-page--account #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.ao-purchase-page--account #customer_login:before,.ao-purchase-page--account #customer_login:after{display:none}
.ao-purchase-page--account #customer_login>div{width:100%;float:none}
.ao-purchase-page--account .woocommerce form .form-row input.input-text{border-color:var(--ao-brand);border-radius:3px;min-height:48px;background:transparent}
.ao-purchase-page--account .woocommerce-form-login__submit,.ao-purchase-page--account .woocommerce-form-register__submit{display:block!important;float:none!important;margin:25px auto 15px!important}
.ao-purchase-page--account .lost_password{text-align:center;font-size:16px}
.ao-account-benefits{margin-top:45px;font-size:18px;line-height:1.4}
.ao-account-benefits li{margin:10px 0}
@media(max-width:1100px){.ao-blog-layout{grid-template-columns:30% minmax(0,1fr);gap:25px}.ao-blog-popular{grid-template-columns:90px minmax(0,1fr);gap:12px}.ao-blog-popular img{width:90px;height:90px}.ao-article-body{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:30px}.ao-product-eco strong{font-size:34px}.ao-collection-banners strong{font-size:26px}}
@media(max-width:767px){
 .ao-shared-sections.ao-home .ao-home-newsletter{margin-top:50px}.ao-shared-sections.ao-home .ao-home-contact{margin:55px 0}.ao-shared-sections .ao-home-contact>div:first-child{min-height:0}
 .ao-collection-banners{grid-template-columns:1fr;gap:20px}.ao-collection-banners>a{min-height:180px}.ao-collection-banners strong{font-size:28px;max-width:240px}.ao-collection-page{padding-top:24px}.ao-collection-loop .woocommerce-ordering{position:static;float:none;margin-bottom:25px}.ao-collection-page .ao-catalog__results>h1{margin:20px 0}
 .single-product .ao-commerce{padding-top:25px}.single-product .woocommerce-breadcrumb{margin-bottom:25px}.single-product.woocommerce div.product div.images,.single-product.woocommerce div.product div.summary{width:100%;margin-left:0;float:none}.single-product.woocommerce div.product .product_title{font-size:24px;line-height:28px}.ao-product-top-categories{font-size:16px;line-height:20px}.single-product.woocommerce div.product .stock{font-size:16px}.single-product.woocommerce .ao-product-pricing p.price{font-size:32px}.single-product .ao-tax-price>.amount{font-size:28px}.single-product.woocommerce div.product form.cart .single_add_to_cart_button{font-size:16px;padding:12px;min-height:48px}.single-product .ao-product-pricing .ao-price-label,.single-product .ao-tax-price{font-size:16px}.ao-product-eco{padding:22px;min-height:160px;gap:12px;flex-wrap:wrap}.ao-product-eco strong{font-size:24px}.ao-product-eco-button{font-size:14px;padding:8px 12px;margin:0}.single-product.woocommerce div.product .woocommerce-tabs ul.tabs{gap:20px}.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:18px}.single-product .woocommerce-Tabs-panel--description h2{font-size:26px}.single-product .woocommerce-Tabs-panel--description{font-size:16px}.single-product .related>h2{font-size:26px}.ao-product-reviews{margin:40px 0}
 .ao-blog-layout{grid-template-columns:1fr;gap:30px}.ao-blog-sidebar-card li a{font-size:16px}.ao-blog-results .ao-card img,.ao-related-posts .ao-card img{height:auto;aspect-ratio:360/255}.ao-post-body{padding:15px}.ao-blog-page{padding-top:30px}.ao-blog-page>h1{font-size:28px}
 .ao-article-hero h1{font-size:34px}.ao-article-hero-image img{height:auto;aspect-ratio:1.25}.ao-article-body{grid-template-columns:1fr;padding-top:35px;gap:40px}.ao-article-products .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;gap:15px}.ao-article-body .ao-prose h2{font-size:26px}.ao-article-categories>h2,.ao-related-posts>h2{font-size:26px}.ao-article-categories{margin-bottom:45px}.ao-article-author{padding:18px;gap:18px}.ao-article-author img{width:65px;height:65px}
 .ao-about-hero{padding:15px}.ao-about-hero-inner{padding:15px;min-height:0}.ao-about-hero h1{font-size:28px}.ao-about-hero p{font-size:16px;line-height:21px}.ao-about-content{font-size:16px;margin:30px 0}.ao-about-content h2{font-size:28px}.ao-about-content>figure{width:48%;padding:10px}.ao-about-content>figure img{width:75px;height:75px;margin-bottom:20px}.ao-about-content>figure figcaption{font-size:15px}.ao-about-logistics{padding:35px 20px;min-height:0}.ao-about-logistics>div{font-size:18px}.ao-about-invitation{grid-template-columns:75px minmax(0,1fr);gap:15px;margin:45px 0}.ao-about-invitation img{width:75px}.ao-about-invitation>div{padding:15px}.ao-about-invitation>div:before{left:-20px;width:25px;height:35px}.ao-about-invitation p,.ao-about-invitation p:first-child{font-size:15px}
 .ao-contact-page .ao-contact-layout{grid-template-columns:1fr;gap:40px}.ao-contact-page h1{font-size:28px}.ao-contact-page-form>p{font-size:17px;line-height:22px}.ao-contact-map{height:320px}.ao-contact-location h2{font-size:28px}
 .ao-purchase-page--account #customer_login{grid-template-columns:1fr;gap:45px}.ao-account-benefits{font-size:16px}.ao-empty-cart-suggestions{margin-top:50px}
}
/* Match the compact carousels below the content and in the article sidebar. */
.ao-article-products{align-self:start;min-width:0}
.ao-article-products .woocommerce ul.products{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0;margin:30px;gap:24px}
.ao-article-products .woocommerce ul.products li.product{flex:0 0 100%;width:100%;scroll-snap-align:start}
.ao-article-products .ao-wishlist-button{display:none}
.ao-article-products .ao-home-controls{inset-inline:0;top:45%}
.ao-article-products .ao-home-controls button{border:1px solid var(--ao-brand);border-radius:50%;background:transparent;color:var(--ao-brand);width:32px;height:32px;font-size:24px}
.ao-article-main details summary{background:#fff;color:var(--ao-heading);box-shadow:0 2px 7px #0004;font-size:16px;font-weight:500;padding:15px}
.ao-article-author{display:block;background:transparent;padding:0;margin-top:40px;font-family:Roboto,Arial,sans-serif}
.ao-article-author>div>span{display:none}
.ao-article-author img{width:90px;height:90px}
.ao-article-author h2{color:var(--ao-brand);font-size:24px}
.ao-article-author p{font-size:14px}
.ao-article-categories{text-align:center}
.ao-article-categories>div{justify-content:center;gap:14px}
.ao-article-categories a{border-radius:24px;font-size:14px;padding:12px 24px}
.ao-related-posts .ao-post-grid{display:flex;gap:22px;overflow:auto;scrollbar-width:none;scroll-snap-type:x mandatory}
.ao-related-posts .ao-post-grid>.ao-card{flex:0 0 calc((100% - 88px)/5);min-width:0;scroll-snap-align:start}
.ao-related-posts .ao-card img{height:260px}
.ao-related-posts .ao-post-body{padding:10px}
.ao-related-posts .ao-post-body h2.ao-card__title{font-size:16px;line-height:20px}
.ao-related-posts .ao-post-body p{font-size:14px;line-height:18px}
.ao-related-posts .ao-post-body small{font-size:11px}
.ao-related-posts .ao-post-read{font-size:14px}
.ao-related-posts .ao-home-controls{top:45%}
.ao-related-products-wrap .related ul.products{display:flex;gap:20px;overflow:auto;scrollbar-width:none;scroll-snap-type:x mandatory;margin-bottom:45px}
.ao-related-products-wrap .related ul.products li.product{flex:0 0 calc((100% - 60px)/4);width:auto;scroll-snap-align:start;margin:0}
.ao-related-products-wrap .related ul.products li.product img{height:190px;object-fit:contain;aspect-ratio:auto}
.ao-related-products-wrap .related ul.products li.product .woocommerce-loop-product__title{font:400 16px/18px Roboto,Arial,sans-serif;min-height:55px}
.ao-related-more{display:table;margin:0 auto;border:1px solid var(--ao-brand);padding:8px 24px;border-radius:3px;text-decoration:none}
.single-product .woocommerce-breadcrumb a{color:var(--ao-brand)}
.single-product .ao-product-top-categories{line-height:24px;font-size:22px}
.single-product.woocommerce div.product .product_title{font-size:30px;line-height:34px}
.single-product .summary .wpcpo-option-name strong{font-weight:600}
.single-product .ao-product-eco{align-items:center}
.single-product .ao-product-eco-button{align-self:end}
.ao-article-toc h2{font-family:var(--ao-font);font-size:24px;font-weight:500;margin-bottom:35px}
.ao-article-toc ol{list-style:disc}
@media(min-width:768px){.single-product .ao-commerce{padding-top:55px}}
@media(max-width:767px){
 .single-product.woocommerce div.product div.images{max-width:none;margin-inline:0}
 .single-product .ao-product-top-categories{font-size:16px;line-height:20px}
 .single-product.woocommerce div.product .product_title{font-size:24px;line-height:28px}
 .ao-related-products-wrap .related ul.products li.product{flex-basis:calc((100% - 20px)/2)}
 .ao-related-products-wrap .related ul.products li.product img{height:150px}
 .ao-related-posts .ao-post-grid>.ao-card{flex-basis:calc((100% - 22px)/2)}
 .ao-related-posts .ao-card img{height:180px}
 .ao-article-products .woocommerce ul.products{margin:20px 30px}
 .ao-article-toc h2{font-size:22px}
 .ao-product-eco{background-image:url('/wp-content/uploads/2024/06/kubeczki-1-1.webp')}
}
.ao-product-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:15px;position:relative;clear:both;margin-top:25px}
.single-product .ao-product-actions .ao-product-share{display:block;margin:0;text-align:center}
.ao-product-actions img{display:block;width:25px;height:25px;object-fit:contain;margin:0 auto 8px}
.single-product .ao-product-actions .ao-product-inquiry{padding:0;font-weight:400;text-align:center}
.ao-product-actions .ao-product-inquiry summary{font-size:15px;font-weight:400;list-style:none}
.ao-product-actions .ao-product-inquiry summary::-webkit-details-marker{display:none}
.ao-product-actions .ao-product-inquiry[open]{grid-column:1/-1;grid-row:2;text-align:left}
.ao-product-actions .ao-product-inquiry[open] summary{text-align:center}
.ao-product-actions .ao-product-review-link{font-size:15px;text-decoration:none;color:var(--ao-heading);text-align:center}
.single-product .ao-product-actions .ao-share-button{font-size:15px;line-height:22px;min-height:0}
.ao-product-actions .ao-share-fallback{position:absolute;left:0;right:0;top:100%;z-index:3;background:white;padding:10px}
.ao-empty-cart-suggestions .woocommerce ul.products li.product img{height:210px;aspect-ratio:auto;object-fit:contain}
.ao-empty-cart-suggestions .woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 16px/20px Roboto,Arial,sans-serif;min-height:60px}
@media(max-width:767px){.ao-product-actions{gap:10px}.ao-product-actions .ao-product-inquiry summary,.ao-product-actions .ao-product-review-link,.single-product .ao-product-actions .ao-share-button{font-size:12px}.ao-empty-cart-suggestions .woocommerce ul.products li.product img{height:150px}}
.ao-info-page .ao-prose>div+div{margin-top:25px}
.ao-info-page .ao-prose h1{font:500 32px/1.2 Roboto,Arial,sans-serif;color:#39394b;margin:0 0 30px}
.page-regulamin .ao-info-page .ao-prose h1{text-align:center}
.page-dostawa-i-platnosci .ao-info-page .ao-prose>div:first-child+div{margin-top:55px}
/* Keep absolutely positioned badges and accessible labels inside each scroll viewport. */
.ao-article-products ul.products,.ao-related-posts .ao-post-grid,.ao-related-products-wrap ul.products{position:relative}
.ao-catalog-banners picture{display:block;width:100%;height:100%}
.ao-catalog-banners picture>img{object-fit:cover;object-position:left center}
.ao-catalog-banners__print{inset:32px 15px 14px 20px;font-size:20px;line-height:1.05;padding-top:12px}
.ao-catalog-banners__print img.ao-print-logo{position:absolute;top:-20px;left:0;width:115px;height:auto;object-fit:contain}
.ao-catalog-banners__print small{font-size:14px;line-height:1.15}
.ao-catalog-banners__print em{right:0;bottom:0;font-size:16px;padding:8px 14px}
@media(max-width:767px){.ao-catalog-banners__print{inset:32px 15px 15px 25px;font-size:20px}.ao-catalog-banners__print small{font-size:16px}.ao-catalog-banners picture>img{object-position:left center}.ao-catalog-banners__print em{font-size:18px}}
.ao-product-reviews .cr-histogramTable,.ao-product-reviews .cr-ajax-search,.ao-product-reviews .cr-summary-separator{display:none}
.ao-product-reviews .cr-summaryBox-wrap{background:transparent;justify-content:space-around;border:0}
.ao-product-reviews .cr-all-reviews-add-review{background:var(--ao-brand)!important;border-color:var(--ao-brand)!important;border-radius:3px!important}

/* Final comparison: contact copy and icon proportions. */
.ao-contact-page .ao-prose>div{max-width:550px;font-size:20px;line-height:24px}
.ao-contact-page address .ao-icon{width:50px;height:50px;padding:8px}
.ao-contact-page address :is(a,p){font-weight:600}
.ao-contact-page .ao-checkbox input{width:13px;height:13px;margin:0;flex-shrink:0}
@media(max-width:767px){.ao-contact-page{padding-top:30px}.ao-contact-page .ao-prose>div{font-size:16px;line-height:22px}.ao-contact-page address .ao-icon{width:38px;height:38px}}

.ao-blog-page>.ao-lead{max-width:1038px;line-height:20px;color:var(--ao-heading)}
@media(min-width:768px){.ao-blog-sidebar{margin-top:-20px}}
.ao-post-grid .ao-card>.ao-post-body{margin-top:0}
.ao-post-body h2.ao-card__title{line-height:25px;margin-bottom:0}
.ao-post-body p{line-height:20px;color:var(--ao-heading)}
.ao-post-read{display:block;text-align:center;color:var(--ao-heading);font-weight:600}
.ao-article-hero h1{font-weight:700;line-height:1.27}
.ao-article-crumbs{font-size:12px}
.ao-article-hero p{font-family:Roboto,Arial,sans-serif;font-weight:300;line-height:24px}
@media(max-width:767px){.ao-blog-layout{margin-top:30px}.ao-article-hero h1{line-height:1.2}}
/* Mobile gallery and collection banners follow the compact production layout. */
.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image{border:1px solid var(--ao-brand);border-radius:8px;overflow:hidden}
@media(max-width:767px){
 .single-product.woocommerce div.product div.images{width:calc(100% - 80px);max-width:280px;margin:0 auto 60px;float:none}
 .ao-collection-banners>a{min-height:150px;padding:18px 20px}
 .ao-collection-banners strong{font-size:24px;max-width:240px;line-height:1.15}
 .ao-contact-page .ao-prose>div{font-size:16px;line-height:20px}
}
@media(max-width:767px){
 .ao-about-hero-inner{padding:25px 30px}
 .ao-about-hero h1{font-size:36px;line-height:46px;font-weight:700}
 .ao-about-hero p{font-size:14px;line-height:18px}
 .ao-about-content{font-size:14px;line-height:18px}
}
.ao-contact-page address .ao-icon--source{padding:0;background:transparent;border-radius:0}
.ao-contact-location h2{display:flex;align-items:center;gap:20px}
.ao-contact-location h2:after{content:'';width:84px;height:71px;flex-shrink:0;background:url('/wp-content/uploads/2024/06/ZOt_1.svg') center/contain no-repeat}
@media(max-width:767px){.ao-contact-location h2:after{width:58px;height:49px}}
.ao-contact-location h2:after{width:62px;height:53px}
.ao-home-contact .ao-icon--source{padding:0;background:transparent;border-radius:0}
@media(min-width:768px){.ao-contact-page address{gap:40px}}
/* Related products show one slide at a time on phones, as on production. */
@media(max-width:767px){
 .ao-related-products-wrap .related ul.products{flex-wrap:nowrap}
 .ao-related-products-wrap .related ul.products li.product{flex-basis:100%;width:100%;min-width:0}
}
