/*
Theme Name: AGAWA Premium Ogród 4.4
Theme URI: https://sklep-agawa.pl/
Author: AGAWA — motyw pomocniczy
Description: Kompletny motyw sklepu ogrodniczego AGAWA, fotografie bez napisów, eleganckie banery, personalizacja logo i godzin otwarcia oraz integracja z WooCommerce.
Version: 4.4.0
Requires at least: 6.1
Requires PHP: 7.4
Text Domain: agawa-premium-3
License: GPL-2.0-or-later
*/
:root{--forest:#103d2b;--deep:#0a2c20;--green:#167a43;--green-2:#248e4d;--leaf:#a9d84a;--mint:#eaf3e6;--paper:#fff;--off:#f6f8f5;--line:#e2e9e1;--ink:#14251c;--muted:#64756a;--gold:#ddb15e;--r:18px;--shadow:0 10px 35px rgba(15,54,30,.075)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body{margin:0;background:#fff;color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:15px;line-height:1.6;min-width:320px}
img,svg,video{max-width:100%;height:auto}a{text-decoration:none;color:var(--green);transition:color .2s ease}a:hover{color:var(--forest)}button,input,select,textarea{font:inherit}button{cursor:pointer}
.ag-container{width:min(1220px,calc(100% - 48px));margin-inline:auto;min-width:0}.ag-sr-only,.ag-skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ag-skip-link:focus{position:absolute;left:10px;top:10px;z-index:99999;padding:12px 18px;background:#fff;color:var(--green)}
.ag-topbar{background:var(--forest);color:#e7f1e7;font-size:12px}.ag-topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:34px}.ag-topbar-perks,.ag-topbar-contact{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.ag-topbar a{color:#ecf4ec}.ag-topbar a:hover{color:#c2e983}
.ag-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:20}.ag-header-main{display:flex;align-items:center;gap:28px;padding:22px 0 19px}.ag-brand{display:inline-flex;align-items:center;gap:11px;flex:0 0 222px;color:var(--forest);white-space:nowrap}.ag-brand:hover{color:var(--forest)}.ag-brand-symbol{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:55% 55% 55% 12%;background:linear-gradient(135deg,#5caa43,var(--green));color:#fff;font-size:34px;line-height:1;transform:rotate(-12deg)}.ag-brand-text strong{font-size:31px;font-weight:900;line-height:1;letter-spacing:-1.6px;display:block}.ag-brand-text small{display:block;font-size:10px;line-height:1.3;letter-spacing:1.3px;font-weight:800;margin-top:5px}.ag-search{display:flex;flex:1 1 auto;min-width:0;height:47px;background:var(--off);border:1px solid var(--line);border-radius:9px;overflow:hidden}.ag-search input{min-width:0;flex:1 1 auto;border:0;background:transparent;color:var(--ink);padding:0 16px;outline-offset:-3px}.ag-search button{width:52px;flex:none;border:0;background:var(--green);color:white;font-size:28px;line-height:1}.ag-search button:hover{background:var(--forest)}.ag-header-actions{display:flex;align-items:center;gap:23px;flex:none;white-space:nowrap}.ag-header-actions a{display:inline-flex;gap:5px;align-items:center;font-size:13px;font-weight:750;color:var(--forest)}.ag-header-actions a>span:first-child{font-size:19px}.ag-cart-count{display:grid;place-items:center;border-radius:50%;min-width:21px;height:21px;padding:0 4px;background:var(--green);color:#fff;font-size:11px}.ag-menu-toggle{display:none;border:0;background:var(--green);border-radius:8px;color:#fff;padding:7px 12px;font-size:21px}.ag-nav{border-top:1px solid #f1f3ef}.ag-nav-list{list-style:none;display:flex;align-items:center;justify-content:center;gap:33px;padding:0;margin:0;min-height:49px}.ag-nav-list>li{margin:0;position:relative}.ag-nav-list a{display:block;padding:12px 0;color:var(--ink);font-size:13px;font-weight:770}.ag-nav-list a:hover,.ag-nav-list .current-menu-item>a{color:var(--green)}.ag-nav-list .sub-menu{position:absolute;top:100%;left:0;background:#fff;min-width:200px;list-style:none;margin:0;padding:8px 15px;box-shadow:var(--shadow);border:1px solid var(--line);z-index:30;border-radius:9px;display:none}.ag-nav-list li:hover>.sub-menu,.ag-nav-list li:focus-within>.sub-menu{display:block}
.ag-eyebrow{font-size:11px!important;letter-spacing:2px!important;text-transform:uppercase!important;font-weight:850!important;color:var(--green)!important;margin:0 0 12px!important}.ag-section{padding:62px 0}.ag-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:27px}.ag-section-heading h2,.ag-section-heading h1{font-size:clamp(29px,3vw,39px);line-height:1.12;letter-spacing:-1.5px;margin:0 0 8px;font-weight:850;color:var(--ink)}.ag-section-heading p:not(.ag-eyebrow){color:var(--muted);margin:0;font-size:14px}.ag-text-link{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:var(--green);font-size:13px;white-space:nowrap}.ag-text-link:hover{color:var(--forest)}.ag-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:12px 20px;border-radius:9px;border:1px solid var(--green);background:var(--green);color:white;font-weight:800;font-size:13px;line-height:1.3;min-height:42px;cursor:pointer;text-decoration:none;white-space:normal;text-align:center;overflow-wrap:normal;word-break:normal;letter-spacing:0}.ag-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:var(--forest);color:#fff;border-color:var(--forest)}.ag-btn-large{padding:16px 25px;min-height:52px;border-radius:10px}.ag-btn-outline{background:transparent;color:var(--green);border-color:#b6d1b9}.ag-btn-outline:hover{background:var(--mint);color:var(--forest);border-color:var(--green)}.ag-btn-muted{background:var(--forest);border-color:var(--forest)}
.ag-hero{background:radial-gradient(circle at 85% 5%,#dfeccb 0,transparent 30%),linear-gradient(115deg,#f5faf1,#fff 65%,#eef5e8);padding:70px 0 63px;overflow:hidden}.ag-hero-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:55px;align-items:center}.ag-hero-copy{min-width:0}.ag-hero h1{font-size:clamp(42px,5vw,69px);line-height:1.02;font-weight:900;letter-spacing:-3px;max-width:650px;margin:0 0 25px}.ag-hero h1 em{font-style:normal;color:var(--green)}.ag-hero-desc{font-size:16px;color:#506151;line-height:1.85;max-width:530px;margin:0}.ag-hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.ag-hero-stat{display:flex;gap:12px;align-items:center;margin-top:45px;flex-wrap:wrap}.ag-hero-stat strong{color:var(--forest);font-size:29px;letter-spacing:-1px;line-height:1}.ag-hero-stat span{font-size:12px;line-height:1.4;color:var(--muted)}.ag-hero-stat i{height:34px;width:1px;background:#c8d7c7;margin:0 16px}.ag-hero-visual{position:relative;min-height:420px;border-radius:23px;background:linear-gradient(155deg,#adcfa0 0%,#518d54 45%,#143f2d 100%);overflow:hidden;box-shadow:0 20px 50px #1b60311f;display:flex;align-items:flex-end;padding:38px;color:white}.ag-hero-circle{position:absolute;aspect-ratio:1;border-radius:50%;border:2px solid rgba(255,255,255,.32)}.ag-hero-circle-one{height:420px;right:-70px;top:-80px;box-shadow:0 0 0 27px #ffffff0b,0 0 0 54px #ffffff13,0 0 0 85px #ffffff0d}.ag-hero-circle-two{height:225px;left:-80px;top:55px;box-shadow:0 0 0 25px #ffffff13,0 0 0 51px #ffffff08}.ag-visual-label{z-index:1;font-size:clamp(33px,3.4vw,53px);line-height:1.05;font-weight:450;letter-spacing:-2px;position:relative}.ag-visual-label strong{font-weight:900}.ag-visual-label span{display:block;font-size:72px;margin-top:12px;color:#d4ecaa;line-height:1}.ag-visual-small{position:absolute;right:22px;top:23px;font-size:10px;letter-spacing:1.6px;font-weight:800;z-index:1;color:#e0eddf}
.ag-benefits{border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:21px 0;background:#fff}.ag-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ag-benefits-grid>div{display:flex;gap:12px;align-items:center;min-width:0}.ag-benefit-icon{display:grid;place-items:center;width:47px;height:47px;flex:none;border-radius:50%;font-size:24px;color:var(--green);background:var(--mint)}.ag-benefits strong{display:block;font-size:12px;color:var(--ink);line-height:1.3}.ag-benefits small{display:block;font-size:11px;color:var(--muted);line-height:1.4;margin-top:4px}
.ag-categories-section{background:#fff}.ag-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.ag-category{position:relative;min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:4px;min-height:160px;border:1px solid var(--line);border-radius:15px;background:#fcfdfb;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s}.ag-category:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#bdd6b7}.ag-category-art{position:absolute;right:12px;top:0;font-size:96px;line-height:1.1;color:#d4e9c9;transform:rotate(-10deg)}.ag-category:nth-child(3n) .ag-category-art{color:#f0dec6}.ag-category:nth-child(4n) .ag-category-art{color:#c9e4dc}.ag-category-name{margin-top:auto;font-weight:850;font-size:18px;color:var(--forest);position:relative;z-index:1}.ag-category small{color:var(--muted);font-size:12px;z-index:1}.ag-category-arrow{position:absolute;top:15px;left:19px;color:var(--green);font-weight:900}
.ag-products-section{background:var(--off)}.ag-products-section:nth-of-type(even){background:#fff}
/* Fixed product card grid: ONLY direct cards as children; no WooCommerce shortcode wrapper inside a grid. */
.ag-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;float:none!important;clear:both!important;align-items:stretch!important}
.ag-product-grid>.ag-product-card{min-width:0!important;max-width:none!important;width:100%!important;float:none!important;margin:0!important;position:relative;display:flex;flex-direction:column;border-radius:15px;background:#fff;border:1px solid var(--line);overflow:hidden;box-shadow:0 3px 14px rgba(22,55,34,.045);transition:transform .2s,box-shadow .2s}
.ag-product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.ag-card-media{display:block;padding:12px 12px 0;min-width:0}.ag-placeholder{width:100%;min-width:0;min-height:155px;height:180px;display:flex;flex-direction:column;gap:4px;justify-content:center;align-items:center;border-radius:11px;background:radial-gradient(circle at 75% 25%,#f7fcf1 0,transparent 33%),linear-gradient(140deg,#e7f0e2,#c7dec0);text-align:center;padding:15px;overflow:hidden;color:var(--forest)}.ag-placeholder-leaf{color:#77b06c;font-size:32px;line-height:1}.ag-placeholder strong{font-weight:950;font-size:26px;letter-spacing:2px;line-height:1.2}.ag-placeholder small{font-size:10px;line-height:1.2;letter-spacing:1px;text-transform:uppercase;font-weight:780;max-width:100%;overflow-wrap:break-word}.ag-sale{position:absolute;top:23px;left:23px;z-index:2;font-size:10px;line-height:1.3;font-weight:850;background:#cae855;color:#1a4620;padding:6px 10px;border-radius:100px}.ag-card-details{display:flex;flex:1;flex-direction:column;min-width:0;padding:14px 15px 15px}.ag-product-name{font-size:14px;line-height:1.45;font-weight:760;color:var(--ink);display:block;min-height:41px;overflow-wrap:break-word;word-break:normal;hyphens:none}.ag-product-name:hover{color:var(--green)}.ag-card-bottom{display:flex;flex:1;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:12px;margin-top:12px}.ag-price{color:var(--forest);font-size:19px;line-height:1.3;font-weight:900;letter-spacing:-.4px}.ag-price del{font-weight:500;color:#899489;font-size:12px;margin-right:6px}.ag-price ins{text-decoration:none;color:var(--green)}.ag-card-bottom>.ag-btn{width:100%;justify-content:space-between;padding:11px 14px;min-width:0}.ag-stock-out{font-size:11px;color:#b85b47;font-weight:800}
.ag-wide-banner{padding:30px 0;background:#fff}.ag-wide-banner-inner{position:relative;display:flex;align-items:center;gap:38px;min-height:235px;border-radius:22px;background:linear-gradient(110deg,#10422b,#2f7540);padding:45px;color:#fff;overflow:hidden}.ag-wide-banner .ag-eyebrow{color:#c8e993!important}.ag-wide-banner-inner>div{max-width:660px;position:relative;z-index:1}.ag-wide-banner h2{margin:0 0 9px;font-size:clamp(25px,3vw,38px);letter-spacing:-1px;line-height:1.1}.ag-wide-banner p:not(.ag-eyebrow){margin:0;color:#dcebe1;max-width:570px}.ag-banner-stamp{font-size:225px;position:absolute;right:22%;top:-108px;color:#ffffff13;pointer-events:none}.ag-btn-cream{margin-left:auto;background:#d5ed93;border-color:#d5ed93;color:#173e25;white-space:nowrap;z-index:1}.ag-btn-cream:hover{background:#fff;color:var(--forest)}
.ag-about{background:#fff;padding:80px 0}.ag-about-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:center}.ag-about-art{min-height:385px;background:linear-gradient(140deg,#d9ecca,#97c08a 65%,#5c965b);border-radius:24px;position:relative;display:flex;align-items:center;padding:48px;overflow:hidden;color:#1c5b36}.ag-about-art strong{font-size:clamp(43px,5vw,77px);letter-spacing:-3px;line-height:.99;z-index:1}.ag-about-deco{position:absolute;font-size:380px;line-height:1;top:-160px;right:-75px;color:#eaf6e680}.ag-about-caption{position:absolute;bottom:25px;right:30px;font-size:11px;font-weight:800;letter-spacing:1px}.ag-about-copy h2{font-size:clamp(31px,4vw,48px);letter-spacing:-2px;line-height:1.12;margin:0 0 25px}.ag-about-copy p:not(.ag-eyebrow){color:var(--muted);font-size:15px;line-height:1.85}.ag-about-copy .ag-text-link{margin-top:14px}.ag-about-points{display:flex;flex-wrap:wrap;gap:12px 19px;margin-top:28px;font-weight:800;font-size:12px;color:var(--forest)}
.ag-blog{background:var(--off)}.ag-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ag-article{min-width:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.ag-article-visual{height:160px;display:grid;place-items:center;background:linear-gradient(135deg,#d5e7c9,#86b77a);color:#fff}.ag-article-visual span{font-size:88px;line-height:1}.ag-article:nth-child(2n) .ag-article-visual{background:linear-gradient(135deg,#c2d7b5,#518c62)}.ag-article:nth-child(3n) .ag-article-visual{background:linear-gradient(135deg,#ecead1,#b6be86)}.ag-article-content{padding:23px;flex:1;display:flex;flex-direction:column}.ag-article-content small{font-size:11px;color:var(--muted)}.ag-article-content h3{font-size:19px;line-height:1.3;letter-spacing:-.5px;margin:12px 0 22px}.ag-article-content h3 a{color:var(--ink)}.ag-article-link{font-size:12px;font-weight:850;margin-top:auto}.ag-empty-articles{grid-column:1/-1;padding:30px;border-radius:15px;background:#fff;color:var(--muted)}
.ag-location{padding:35px 0;background:#ebf3e7}.ag-location-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.ag-location h2{font-size:29px;line-height:1.15;letter-spacing:-1px;margin:0 0 10px}.ag-location p:not(.ag-eyebrow){color:#455a49;margin:3px 0;font-size:13px}.ag-location .ag-btn{white-space:nowrap}
.ag-footer{background:var(--deep);color:#e4efe7;padding:58px 0 20px}.ag-footer-grid{display:grid;grid-template-columns:1.6fr .9fr .95fr 1.3fr;gap:55px}.ag-brand-footer{color:white;flex-basis:auto;margin-bottom:16px}.ag-brand-footer:hover{color:white}.ag-footer-about>p{max-width:290px}.ag-footer h3{color:#fff;font-size:16px;margin:3px 0 19px}.ag-footer p{font-size:13px;line-height:1.8;color:#c5d8c8;margin:6px 0 13px}.ag-footer-grid>div:not(:first-child)>a{display:block;color:#d6e5da;font-size:13px;margin-bottom:8px}.ag-footer a:hover{color:#b8e78b}.ag-footer-end{border-top:1px solid #ffffff27;margin-top:47px;padding-top:20px;font-size:11px;color:#b2c8b7;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}
.ag-content-main,.ag-woocommerce-main{padding-top:38px;padding-bottom:70px;min-height:420px;min-width:0}.ag-page-title{font-size:clamp(30px,4vw,47px);letter-spacing:-1.6px;margin:0 0 24px}.ag-prose{max-width:850px}.ag-prose p{line-height:1.8;color:#445649}.ag-post-date{color:var(--muted)}.ag-pagination{margin-top:40px}
/* WooCommerce ARCHIVE: its UL must occupy the full parent, the li elements are columns */
.ag-woocommerce-main .woocommerce{width:100%!important;max-width:100%!important;min-width:0!important;display:block!important;float:none!important;clear:both!important}.ag-woocommerce-main .woocommerce .woocommerce-notices-wrapper{width:100%}.ag-woocommerce-main .woocommerce-products-header{margin-bottom:20px}.ag-woocommerce-main .woocommerce-products-header__title,.ag-woocommerce-main .page-title{font-size:clamp(30px,4vw,42px);letter-spacing:-1.5px;line-height:1.1;color:var(--forest)}.ag-woocommerce-main .woocommerce-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:22px}.ag-woocommerce-main .woocommerce-result-count{font-size:13px;color:var(--muted);margin:0 0 20px}.ag-woocommerce-main .woocommerce-ordering{margin:0 0 20px}.ag-woocommerce-main .woocommerce-ordering select{padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--forest);max-width:100%}
/* Critical: override WC floats/fixed widths AND any previous broken theme rule. */
body.agawa-premium-three .ag-woocommerce-main .woocommerce ul.products,
body.agawa-premium-three .ag-woocommerce-main .woocommerce-page ul.products,
body.agawa-premium-three .ag-woocommerce-main ul.products,
body.agawa-premium-three .ag-woocommerce-main ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:19px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:25px 0!important;padding:0!important;list-style:none!important;float:none!important;clear:both!important;align-items:stretch!important}
body.agawa-premium-three .ag-woocommerce-main ul.products:before,body.agawa-premium-three .ag-woocommerce-main ul.products:after{display:none!important;content:none!important}
body.agawa-premium-three .ag-woocommerce-main ul.products li.product,body.agawa-premium-three .ag-woocommerce-main .woocommerce ul.products li.product{box-sizing:border-box!important;float:none!important;clear:none!important;margin:0!important;padding:12px!important;width:100%!important;min-width:0!important;max-width:none!important;display:flex!important;flex-direction:column!important;position:relative!important;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 4px 13px rgba(20,62,30,.045);transition:box-shadow .2s,transform .2s}
body.agawa-premium-three .ag-woocommerce-main ul.products li.product:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.ag-woocommerce-main ul.products li.product a.woocommerce-LoopProduct-link{display:block;min-width:0;width:100%;color:var(--ink)}
.ag-woocommerce-main ul.products li.product .ag-placeholder{min-height:160px;height:195px;margin-bottom:13px}
.ag-woocommerce-main ul.products li.product img{display:none!important}
.ag-woocommerce-main ul.products li.product .woocommerce-loop-product__title{padding:0!important;margin:0 0 11px!important;font-size:14px!important;font-weight:800;line-height:1.45!important;min-height:42px;overflow-wrap:break-word!important;word-break:normal!important;hyphens:none!important;letter-spacing:0!important;color:var(--ink)}
.ag-woocommerce-main ul.products li.product .price{color:var(--forest)!important;font-size:18px!important;font-weight:900!important;margin:0 0 12px!important;line-height:1.4}.ag-woocommerce-main ul.products li.product .price del{font-size:12px!important;opacity:.55!important;font-weight:500}.ag-woocommerce-main ul.products li.product .price ins{text-decoration:none;color:var(--green)!important}
.ag-woocommerce-main ul.products li.product>a.button,.ag-woocommerce-main ul.products li.product>a.added_to_cart{display:flex!important;align-items:center;justify-content:center;width:100%;margin-top:auto!important;white-space:normal!important;line-height:1.3!important;padding:11px 9px!important;overflow-wrap:normal!important;word-break:normal!important;font-size:12px!important}.ag-woocommerce-main ul.products li.product>a.added_to_cart{background:transparent;color:var(--green);margin-top:5px!important}
.ag-woocommerce-main ul.products li.product .onsale{min-height:0!important;min-width:0!important;line-height:1.3!important;background:#c6ea7c!important;color:var(--forest)!important;font-size:10px!important;border-radius:99px!important;padding:6px 9px!important;top:22px!important;left:22px!important;right:auto!important;margin:0!important}
.ag-woocommerce-main .woocommerce-pagination ul.page-numbers{border:0;display:flex;gap:8px;flex-wrap:wrap}.ag-woocommerce-main .woocommerce-pagination ul.page-numbers li{border:0}.ag-woocommerce-main .woocommerce-pagination ul.page-numbers li a,.ag-woocommerce-main .woocommerce-pagination ul.page-numbers li span{padding:12px 15px;border:1px solid var(--line);border-radius:9px}.ag-woocommerce-main .woocommerce-pagination ul.page-numbers li span.current{background:var(--green);color:#fff}
.ag-woocommerce-main .woocommerce .woocommerce-message{border-top-color:var(--green)}.ag-woocommerce-main .woocommerce .woocommerce-message:before{color:var(--green)}.ag-woocommerce-main .woocommerce div.product{min-width:0}.ag-woocommerce-main .woocommerce div.product .product_title{letter-spacing:-1px;font-size:clamp(25px,3vw,38px)}
.ag-woocommerce-main .woocommerce div.product div.images{width:45%;margin-bottom:25px}.ag-woocommerce-main .woocommerce div.product div.summary{width:50%;float:right}.ag-woocommerce-main .woocommerce div.product .ag-single-fallback{width:45%;float:left;margin-bottom:28px}.ag-woocommerce-main .woocommerce div.product .ag-single-fallback .ag-placeholder-large{height:420px;min-height:280px}.ag-woocommerce-main .woocommerce div.product .ag-single-fallback .ag-placeholder-large strong{font-size:43px}.ag-woocommerce-main .woocommerce div.product div.images:has(img[src*="placeholder"]){display:none}.ag-woocommerce-main .woocommerce div.product div.images:empty{display:none}.ag-woocommerce-main .woocommerce div.product .quantity .qty,.ag-woocommerce-main .woocommerce input.input-text,.ag-woocommerce-main .woocommerce textarea,.ag-woocommerce-main .woocommerce select{border:1px solid var(--line);border-radius:8px;padding:10px;max-width:100%}.ag-woocommerce-main .woocommerce div.product form.cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ag-woocommerce-main .woocommerce div.product form.cart button.single_add_to_cart_button{min-height:45px}.ag-woocommerce-main .woocommerce table.shop_table{border:1px solid var(--line);border-radius:10px}.ag-woocommerce-main .woocommerce-checkout input,.ag-woocommerce-main .woocommerce-checkout textarea{max-width:100%}.ag-woocommerce-main .woocommerce-cart table.cart img{max-width:80px}
/* Universal negative selection for sidebar widgets accidentally emitted by old files/plugins. Theme itself uses no sidebar. */
.ag-woocommerce-main aside.widget-area{display:none}
@media(max-width:1080px){.ag-container{width:min(100% - 34px,1220px)}.ag-header-main{gap:17px}.ag-brand{flex-basis:185px}.ag-brand-text strong{font-size:27px}.ag-brand-symbol{width:47px;height:47px}.ag-header-actions{gap:13px}.ag-hero-layout{gap:28px}.ag-about-layout{gap:40px}.ag-footer-grid{gap:30px}}
@media(max-width:950px){.ag-topbar-perks span:nth-child(3){display:none}.ag-header-main{flex-wrap:wrap}.ag-brand{flex:1}.ag-search{order:3;flex:1 1 100%}.ag-hero{padding:50px 0}.ag-hero-visual{min-height:335px}.ag-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ag-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.agawa-premium-three .ag-woocommerce-main .woocommerce ul.products,body.agawa-premium-three .ag-woocommerce-main .woocommerce-page ul.products,body.agawa-premium-three .ag-woocommerce-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ag-about{padding:55px 0}.ag-footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:28px}.ag-footer-grid>div:last-child{grid-column:1/-1}}
@media(max-width:720px){.ag-container{width:calc(100% - 28px)}.ag-topbar-perks span:nth-child(2){display:none}.ag-topbar-contact a:first-child{display:none}.ag-header-main{padding:14px 0;gap:12px}.ag-brand-text strong{font-size:23px}.ag-brand-text small{font-size:8px}.ag-brand-symbol{width:39px;height:39px;font-size:27px}.ag-header-actions{gap:8px}.ag-header-actions a>span:not(:first-child){display:none}.ag-header-actions a{gap:2px}.ag-header-actions a>span:first-child{font-size:21px}.ag-menu-toggle{display:block}.ag-nav{display:none}.ag-nav.ag-nav-open{display:block}.ag-nav-list{align-items:stretch;justify-content:flex-start;flex-direction:column;gap:0;padding:8px 0;min-height:0}.ag-nav-list li a{padding:9px 5px;border-bottom:1px solid var(--line)}.ag-nav-list .sub-menu{position:static;display:block;border:0;box-shadow:none;padding:0 15px}.ag-hero-layout{grid-template-columns:1fr}.ag-hero{padding:39px 0}.ag-hero h1{font-size:clamp(39px,8vw,56px);letter-spacing:-2px}.ag-hero-visual{min-height:220px}.ag-visual-label{font-size:34px}.ag-hero-stat{margin-top:28px}.ag-section{padding:43px 0}.ag-section-heading{align-items:start;gap:10px}.ag-section-heading h2{font-size:29px}.ag-section-heading .ag-text-link{font-size:11px}.ag-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ag-category{padding:15px;min-height:138px}.ag-category-name{font-size:15px}.ag-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}body.agawa-premium-three .ag-woocommerce-main .woocommerce ul.products,body.agawa-premium-three .ag-woocommerce-main .woocommerce-page ul.products,body.agawa-premium-three .ag-woocommerce-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}.ag-placeholder{height:132px;min-height:120px}.ag-placeholder strong{font-size:21px;letter-spacing:1px}.ag-placeholder small{font-size:9px}.ag-card-details{padding:11px}.ag-product-name{font-size:12px}.ag-price{font-size:16px}.ag-card-bottom>.ag-btn{font-size:11px;padding:10px}.ag-woocommerce-main ul.products li.product .ag-placeholder{height:135px;min-height:120px}.ag-woocommerce-main ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;min-height:35px}.ag-woocommerce-main ul.products li.product .price{font-size:16px!important}.ag-wide-banner-inner{padding:28px;flex-wrap:wrap;min-height:0}.ag-wide-banner-inner .ag-btn{margin-left:0}.ag-about-layout{grid-template-columns:1fr;gap:30px}.ag-about-art{min-height:260px}.ag-about-art strong{font-size:53px}.ag-article-grid{grid-template-columns:1fr}.ag-article-visual{height:120px}.ag-location-inner{align-items:start;flex-direction:column}.ag-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.ag-footer-grid>div:last-child{grid-column:auto}.ag-footer-about{grid-column:1/-1}.ag-woocommerce-main .woocommerce div.product div.images,.ag-woocommerce-main .woocommerce div.product .ag-single-fallback,.ag-woocommerce-main .woocommerce div.product div.summary{width:100%!important;float:none!important}.ag-woocommerce-main .woocommerce div.product .ag-single-fallback .ag-placeholder-large{height:240px}}
@media(max-width:390px){.ag-header-actions{gap:5px}.ag-brand{gap:6px}.ag-brand-symbol{width:35px;height:35px}.ag-brand-text strong{font-size:21px}.ag-brand-text small{letter-spacing:.65px}.ag-placeholder strong{font-size:18px}.ag-placeholder-leaf{font-size:25px}.ag-product-card .ag-sale{left:16px;top:16px}.ag-category-art{font-size:73px}.ag-category{min-height:125px}.ag-product-grid>.ag-product-card{border-radius:12px}.ag-hero-buttons>.ag-btn{flex:1 1 auto}.ag-hero-stat i{margin:0 5px}}

/* AGAWA Premium 3.1: logo tożsamości witryny oraz edytowalne godziny. */
.ag-brand-with-logo{flex-basis:245px;min-width:0;max-width:300px;white-space:normal}
.ag-brand-with-logo .ag-brand-logo{display:block;width:auto;height:auto;max-width:100%;max-height:78px;object-fit:contain;object-position:left center}
.ag-header-main{gap:17px}
.ag-hours{display:flex;align-items:flex-start;gap:10px;line-height:1.35}
.ag-hours-icon{font-size:24px;color:var(--green);line-height:1}
.ag-hours-info{min-width:0}
.ag-hours-info>strong{display:block;font-size:12px;color:var(--forest);font-weight:800;margin-bottom:4px}
.ag-hours-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11px;white-space:nowrap}
.ag-hours-row span:last-child{font-weight:750}
.ag-hours-header{flex:0 0 auto;background:var(--mint);padding:10px 12px;border-radius:12px;max-width:205px}
.ag-hours-footer{margin-top:18px;border-top:1px solid #ffffff26;padding-top:12px}
.ag-hours-footer .ag-hours-icon{color:#b9e88d}
.ag-hours-footer .ag-hours-info>strong{color:#fff;font-size:14px}
.ag-hours-footer .ag-hours-row{color:#e0eee4;font-size:12px;gap:20px}
.ag-brand-footer.ag-brand-with-logo{max-width:260px;flex-basis:auto;display:inline-flex}
.ag-brand-footer .ag-brand-logo{max-height:68px;width:auto;height:auto;object-fit:contain}
/* Wybrany obraz nie ma sztywnego wymiaru — logo poziome i pionowe działają poprawnie. */
@media(max-width:1180px){.ag-hours-header{display:none}.ag-brand-with-logo{flex-basis:220px}}
@media(max-width:950px){.ag-brand-with-logo{flex:1 1 185px}.ag-brand-logo{max-width:100%}}
@media(max-width:720px){.ag-brand-with-logo{flex:1 1 135px}.ag-brand-with-logo .ag-brand-logo{max-height:52px}.ag-brand-footer .ag-brand-logo{max-height:64px}}


/* AGAWA Premium 3.2 — submenu konta / logowanie / rejestracja WooCommerce. */
.ag-header-actions{position:relative;gap:13px}
.ag-user-menu{position:relative;min-width:0;z-index:25}
.ag-user-menu summary{list-style:none;cursor:pointer}
.ag-user-menu summary::-webkit-details-marker{display:none}
.ag-user-toggle{display:flex;align-items:center;gap:9px;padding:7px 9px;border:1px solid transparent;border-radius:13px;transition:background .2s ease,border .2s ease;white-space:nowrap;color:var(--forest)}
.ag-user-menu[open]>.ag-user-toggle,.ag-user-toggle:hover{background:#f5f9f3;border-color:var(--line)}
.ag-user-avatar{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:12px;background:#e5f3e7;color:var(--green);font-size:21px;line-height:1;font-weight:850;text-transform:uppercase}
.ag-user-text{display:flex;flex-direction:column;gap:0;align-items:start;line-height:1.3;max-width:130px;min-width:0}
.ag-user-text strong{font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.ag-user-kicker{font-size:10px;line-height:1.5;font-weight:500;color:var(--muted)}
.ag-user-chevron{font-size:18px;color:#698377;transition:transform .2s ease;line-height:1}
.ag-user-menu[open] .ag-user-chevron{transform:rotate(180deg)}
.ag-user-popover{position:absolute;right:0;top:calc(100% + 10px);width:282px;max-width:min(282px,calc(100vw - 34px));padding:10px;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 45px rgba(8,48,26,.15);background:#fff;z-index:100;animation:ag-menu-in .16s ease-out}
@keyframes ag-menu-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.ag-user-popover:before{content:"";position:absolute;right:22px;top:-6px;width:10px;height:10px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}
.ag-user-popover-head{display:flex;align-items:center;gap:11px;background:#f3f8f2;border-radius:12px;padding:12px;margin-bottom:7px}
.ag-user-avatar-large{flex:0 0 40px;width:40px;height:40px;font-size:22px;background:#e0eee0}
.ag-user-popover-head>span:last-child{display:grid;gap:2px;min-width:0}
.ag-user-popover-head small{color:var(--muted);font-size:11px}
.ag-user-popover-head strong{color:var(--forest);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ag-user-popover-note{font-size:12px;line-height:1.5;color:var(--muted);white-space:normal;margin:10px 5px}
.ag-header-actions .ag-user-popover>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-radius:9px;font-size:13px;color:var(--ink);font-weight:650;white-space:normal}
.ag-header-actions .ag-user-popover>a span{font-size:16px;font-weight:400;color:var(--green)}
.ag-header-actions .ag-user-popover>a:hover,.ag-header-actions .ag-user-popover>a:focus-visible{background:#f3f8f2;color:var(--green)}
.ag-header-actions .ag-user-popover>a.ag-user-logout{border-top:1px solid var(--line);border-radius:0;margin-top:6px;color:#805a52;font-weight:600}
.ag-header-actions .ag-user-popover>a.ag-user-login-cta{background:var(--green);color:white;text-align:center;font-weight:800;justify-content:space-between}
.ag-header-actions .ag-user-popover>a.ag-user-login-cta:hover{background:var(--forest);color:#fff}
.ag-header-actions .ag-user-popover>a.ag-user-login-cta span{color:white}
.ag-user-toggle:focus-visible,.ag-user-popover a:focus-visible{outline:3px solid var(--leaf);outline-offset:2px}

/* Strona Moje konto – formularze WooCommerce przy zachowaniu ich natywnego działania. */
body.woocommerce-account .ag-content-main{max-width:1160px;margin:0 auto;padding:38px 0 86px;min-height:460px}
body.woocommerce-account .ag-content-main .ag-page-title{font-size:clamp(29px,3.7vw,43px);line-height:1.15;letter-spacing:-1.3px;margin:0 0 27px}
body.woocommerce-account .ag-prose{max-width:none}
body.woocommerce-account .ag-prose>.woocommerce{max-width:none;width:100%;font-size:14px}
body.woocommerce-account .ag-prose>.woocommerce:after{content:"";display:block;clear:both}
.ag-account-intro{text-align:center;max-width:690px;margin:4px auto 30px;padding:14px 15px}
.ag-account-intro-mark{display:grid;place-items:center;margin:0 auto 13px;width:55px;height:55px;background:linear-gradient(135deg,#e6f2df,#cbe6c9);border-radius:18px;color:var(--green);font-size:30px}
.ag-account-intro .ag-eyebrow{margin:0 0 8px!important}
.ag-account-intro h2{font-size:clamp(27px,3.5vw,38px);line-height:1.1;letter-spacing:-1px;margin:0 0 10px;color:var(--forest)}
.ag-account-intro p:last-child{margin:0;color:var(--muted);font-size:14px}
body.woocommerce-account #customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;width:100%;align-items:start;margin:0 auto;max-width:1010px}
body.woocommerce-account #customer_login:before,body.woocommerce-account #customer_login:after{display:none}
body.woocommerce-account #customer_login>.u-column1,body.woocommerce-account #customer_login>.u-column2{float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
body.woocommerce-account #customer_login>.u-column1>h2,body.woocommerce-account #customer_login>.u-column2>h2{font-size:22px;letter-spacing:-.5px;margin:0 0 14px;color:var(--forest)}
body.woocommerce-account #customer_login form.login,body.woocommerce-account #customer_login form.register{background:#fff!important;box-shadow:0 10px 38px rgba(20,70,34,.075);border:1px solid var(--line)!important;border-radius:18px!important;padding:27px!important;margin:0!important;max-width:100%;min-height:320px}
body.woocommerce-account #customer_login .form-row{margin:0 0 17px!important;padding:0!important}
body.woocommerce-account #customer_login .form-row:last-child{margin-bottom:0!important}
body.woocommerce-account #customer_login label,body.woocommerce-account .woocommerce-EditAccountForm label,body.woocommerce-account .woocommerce-address-fields label{font-size:13px;color:var(--forest);font-weight:750;margin:0 0 6px;display:block}
body.woocommerce-account #customer_login input.input-text,body.woocommerce-account .woocommerce-MyAccount-content input.input-text,body.woocommerce-account .woocommerce-MyAccount-content select,body.woocommerce-account .woocommerce-MyAccount-content textarea{width:100%;max-width:100%;min-height:46px;border:1px solid #d9e6d8;border-radius:10px;padding:11px 13px;color:var(--ink);font-size:14px;background:#fbfdfa;box-shadow:none;transition:box-shadow .15s ease,border-color .15s ease}
body.woocommerce-account #customer_login input.input-text:focus,body.woocommerce-account .woocommerce-MyAccount-content input.input-text:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 3px #207a3930}
body.woocommerce-account #customer_login button.button,body.woocommerce-account #customer_login .woocommerce-button{min-height:44px;padding:12px 22px!important;border-radius:10px!important;background:var(--green)!important;color:#fff!important;font-weight:800!important;box-shadow:none}
body.woocommerce-account #customer_login button.button:hover,body.woocommerce-account #customer_login .woocommerce-button:hover{background:var(--forest)!important}
body.woocommerce-account #customer_login .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;margin:0 14px 12px 0}
body.woocommerce-account #customer_login .woocommerce-form-login__rememberme input{accent-color:var(--green)}
body.woocommerce-account #customer_login .lost_password{font-size:13px;margin:10px 0 0}
body.woocommerce-account #customer_login .woocommerce-privacy-policy-text{font-size:12px;line-height:1.6;color:var(--muted);margin-top:16px}
body.woocommerce-account #customer_login .woocommerce-privacy-policy-text p{margin:6px 0 10px}
body.woocommerce-account #customer_login .woocommerce-password-hint{font-size:12px}
/* Gdy rejestracja jest wyłączona w WooCommerce, jedna karta nadal jest wycentrowana. */
body.woocommerce-account #customer_login:not(:has(.u-column2)){grid-template-columns:minmax(0,500px);justify-content:center}
body.woocommerce-account #customer_login>.u-column1:only-child{max-width:500px!important}

/* Zalogowany klient – zakładki i treść jak lekki panel użytkownika. */
body.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:250px!important;max-width:100%;min-width:0!important;margin:0!important;padding:12px!important;border:1px solid var(--line);border-radius:18px;background:#f8faf7;box-shadow:0 8px 20px rgba(16,63,30,.035)}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0!important;padding:0!important;list-style:none!important;display:grid;gap:4px}
body.woocommerce-account .woocommerce-MyAccount-navigation li{list-style:none!important;margin:0!important;padding:0!important;border:0!important}
body.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 14px;color:var(--ink);font-size:13px;font-weight:700;border-radius:10px;transition:background .15s ease,color .15s ease;white-space:normal;overflow-wrap:normal}
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#e7f1e6;color:var(--green)}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--green);color:#fff}
body.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;max-width:none!important;min-width:0!important;flex:1;padding:27px 30px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(16,63,30,.055)}
body.woocommerce-account .ag-prose>.woocommerce:has(.woocommerce-MyAccount-navigation){display:flex;align-items:flex-start;gap:25px}
body.woocommerce-account .woocommerce-MyAccount-content>p:first-child{margin-top:0}
.ag-account-dashboard-hello{display:flex;align-items:center;gap:18px;border:1px solid #dfeade;border-radius:14px;background:linear-gradient(120deg,#f3f9ef,#fff);padding:21px;margin:22px 0}
.ag-account-dashboard-icon{display:grid;place-items:center;flex:none;width:51px;height:51px;border-radius:16px;background:#dfeddf;color:var(--green);font-size:27px}
.ag-account-dashboard-hello h2{font-size:21px;line-height:1.2;letter-spacing:-.4px;margin:0 0 7px;color:var(--forest)}
.ag-account-dashboard-hello p{font-size:13px;color:var(--muted);margin:0}
.ag-account-dashboard-hello .ag-eyebrow{display:block;font-size:10px!important;margin-bottom:6px!important}
body.woocommerce-account .woocommerce-MyAccount-content h2,body.woocommerce-account .woocommerce-MyAccount-content h3{color:var(--forest)}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,body.woocommerce-account .woocommerce-MyAccount-content .shop_table{border:1px solid var(--line);border-radius:11px;width:100%}
body.woocommerce-account .woocommerce-MyAccount-content .button{border-radius:9px}
body.woocommerce-account .woocommerce-MyAccount-content a{overflow-wrap:break-word}
@media(max-width:1180px){.ag-user-text{max-width:95px}.ag-header-main{gap:12px}.ag-user-toggle{gap:7px;padding:6px 4px}}
@media(max-width:950px){.ag-header-actions{margin-left:auto}.ag-user-text{max-width:150px}}
@media(max-width:720px){.ag-user-toggle{padding:4px}.ag-user-text,.ag-user-chevron{display:none}.ag-user-avatar{width:34px;height:34px;flex-basis:34px}.ag-user-menu[open] .ag-user-popover{right:-65px}.ag-user-popover:before{right:82px}.ag-header-actions{gap:10px}body.woocommerce-account .ag-content-main{padding:24px 0 58px}body.woocommerce-account #customer_login{grid-template-columns:1fr;max-width:550px;gap:20px}body.woocommerce-account #customer_login form.login,body.woocommerce-account #customer_login form.register{padding:22px!important;min-height:0}body.woocommerce-account .ag-prose>.woocommerce:has(.woocommerce-MyAccount-navigation){flex-direction:column;gap:16px}body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content{width:100%!important}body.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr))}body.woocommerce-account .woocommerce-MyAccount-content{padding:19px}body.woocommerce-account .ag-account-dashboard-hello{padding:15px;gap:11px}}
@media(max-width:410px){.ag-user-menu[open] .ag-user-popover{right:-55px}.ag-user-popover:before{right:70px}body.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ag-user-popover{animation:none}}


/* AGAWA Premium 3.3 — kontrast godzin otwarcia na jasnym tle sekcji lokalizacji.
   .ag-hours-footer jest wykorzystywane również w stopce, dlatego ustawienia
   jasnej karty ograniczamy do .ag-location, a ciemnej stopki do .ag-footer. */
.ag-location .ag-hours.ag-hours-footer {
  display: inline-flex;
  align-items: flex-start;
  gap: 14px;
  max-width: 100%;
  margin: 22px 0 0;
  padding: 18px 20px;
  background: #ffffff;
  border: 1px solid #d2e3d2;
  border-left: 4px solid #18763e;
  border-radius: 15px;
  box-shadow: 0 6px 20px rgba(20, 65, 37, 0.055);
  color: #183c2b;
}
.ag-location .ag-hours-footer .ag-hours-icon {
  color: #167a43;
  font-size: 25px;
  line-height: 1.2;
}
.ag-location .ag-hours-footer .ag-hours-info > strong {
  color: #123b28;
  font-size: 15px;
  font-weight: 800;
  margin-bottom: 8px;
}
.ag-location .ag-hours-footer .ag-hours-row {
  display: flex;
  justify-content: space-between;
  gap: 26px;
  color: #385c45;
  font-size: 13px;
  line-height: 1.75;
  white-space: normal;
}
.ag-location .ag-hours-footer .ag-hours-row span:first-child {
  color: #52695a;
}
.ag-location .ag-hours-footer .ag-hours-row span:last-child {
  color: #143b28;
  font-weight: 800;
  text-align: right;
}
/* Czytelne godziny na ciemnej stopce, bez przenoszenia białego tekstu do sekcji lokalizacji. */
.ag-footer .ag-hours-footer .ag-hours-info > strong {
  color: #fff;
}
.ag-footer .ag-hours-footer .ag-hours-row,
.ag-footer .ag-hours-footer .ag-hours-row span {
  color: #e1efe5;
}
@media (max-width: 480px) {
  .ag-location .ag-hours.ag-hours-footer { width: 100%; padding: 16px; }
  .ag-location .ag-hours-footer .ag-hours-info { flex: 1; }
  .ag-location .ag-hours-footer .ag-hours-row { gap: 12px; font-size: 12px; }
}


/* ================================================================
   AGAWA 3.4 – jasna karta godzin otwarcia na tle lokalizacji.
   Odrębny styl stopki pozwala zachować czytelność na obu tłach.
   ================================================================ */
.ag-location .ag-hours.ag-hours-footer {
  display: inline-flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  background: #ffffff !important;
  border: 1px solid #d7e5d4 !important;
  border-left: 4px solid #188046 !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 28px rgba(17, 67, 36, .07) !important;
  color: #163a2b !important;
  padding: 20px 22px !important;
  margin: 22px 0 0 !important;
  max-width: 100%;
}
.ag-location .ag-hours.ag-hours-footer .ag-hours-icon,
.ag-location .ag-hours.ag-hours-footer .ag-hours-icon * {
  color: #167a43 !important;
  opacity: 1 !important;
}
.ag-location .ag-hours.ag-hours-footer .ag-hours-info > strong {
  display: block;
  color: #113f2a !important;
  opacity: 1 !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  margin: 0 0 11px !important;
}
.ag-location .ag-hours.ag-hours-footer .ag-hours-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  color: #385b45 !important;
  opacity: 1 !important;
  font-size: 13px !important;
  line-height: 1.8 !important;
}
.ag-location .ag-hours.ag-hours-footer .ag-hours-row span:first-child {
  color: #455e4d !important;
  opacity: 1 !important;
}
.ag-location .ag-hours.ag-hours-footer .ag-hours-row span:last-child {
  color: #133e28 !important;
  font-weight: 850 !important;
  opacity: 1 !important;
  text-align: right;
}
.ag-footer .ag-hours.ag-hours-footer { color: #e9f3eb !important; }
.ag-footer .ag-hours.ag-hours-footer .ag-hours-info > strong { color: #ffffff !important; }
.ag-footer .ag-hours.ag-hours-footer .ag-hours-row,
.ag-footer .ag-hours.ag-hours-footer .ag-hours-row span { color: #e9f3eb !important; }

/* Logowanie i rejestracja: 2 równorzędne karty, bez zwężania pól. */
body.woocommerce-account #customer_login:has(.u-column2) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px;
  align-items: start;
  max-width: 1100px;
  margin-inline: auto;
}
body.woocommerce-account #customer_login .u-column1,
body.woocommerce-account #customer_login .u-column2 {
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}
body.woocommerce-account #customer_login .u-column1 form,
body.woocommerce-account #customer_login .u-column2 form {
  border-radius: 18px !important;
  border: 1px solid #dbe7d9 !important;
  box-shadow: 0 10px 34px rgba(15, 55, 30, .055);
  background: #fff !important;
}
body.woocommerce-account #customer_login .u-column2 .woocommerce-form-register__submit {
  width: 100%;
  justify-content: center;
}
body.woocommerce-account #customer_login .woocommerce-privacy-policy-text a,
body.woocommerce-account #customer_login .woocommerce-LostPassword a {
  color: #167a43 !important;
}
body.woocommerce-account .ag-register-benefits {
  margin: 0 0 18px;
  padding: 13px 16px;
  border-radius: 12px;
  background: #f0f7ed;
  color: #27533a;
  border: 1px solid #deead9;
  font-size: 13px;
  line-height: 1.55;
}
body.woocommerce-account .ag-register-benefits strong {display:block;margin-bottom:3px;color:#113e2b}
body.woocommerce-account .ag-account-intro {max-width:740px}
body.woocommerce-account #register {scroll-margin-top: 30px}
@media(max-width:760px){
  body.woocommerce-account #customer_login:has(.u-column2) {grid-template-columns:1fr !important;gap:22px}
  .ag-location .ag-hours.ag-hours-footer {width:100%;padding:16px 18px!important}
  .ag-location .ag-hours.ag-hours-footer .ag-hours-info {flex:1;min-width:0}
  .ag-location .ag-hours.ag-hours-footer .ag-hours-row {gap:10px;flex-wrap:wrap}
}


/* AGAWA Premium 3.5 — warianty graficzne strony głównej. */
.ag-hero-visual-image,.ag-wide-banner-image,.ag-about-art-image{background-size:cover;background-position:center center;background-repeat:no-repeat;isolation:isolate}
.ag-hero-visual-image{align-items:flex-end}
.ag-hero-visual-image .ag-visual-label,.ag-hero-visual-image .ag-visual-small,.ag-wide-banner-image>div,.ag-wide-banner-image .ag-btn,.ag-about-art-image strong,.ag-about-art-image .ag-about-caption,.ag-about-art-image .ag-about-deco{position:relative;z-index:2}
.ag-visual-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,39,27,.78),rgba(16,71,42,.38) 55%,rgba(224,242,176,.12));z-index:1}
.ag-wide-banner-image .ag-visual-overlay{background:linear-gradient(90deg,rgba(6,40,26,.85),rgba(15,82,47,.56) 58%,rgba(18,88,49,.28))}
.ag-about-art-image .ag-visual-overlay{background:linear-gradient(145deg,rgba(231,244,215,.18),rgba(15,65,37,.22) 44%,rgba(12,43,29,.54))}
.ag-about-art-image{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.18)}
.ag-about-art-image .ag-about-caption{color:#ecf6ea}
.ag-about-art-image .ag-about-deco{color:rgba(255,255,255,.3)}
.ag-style-classic .ag-hero-visual .ag-visual-overlay{display:none}
.ag-style-soft .ag-hero h1 em{color:var(--forest)}
.ag-style-soft .ag-hero-visual-image .ag-visual-overlay{background:linear-gradient(135deg,rgba(230,245,214,.3),rgba(147,197,126,.18) 48%,rgba(9,51,30,.26))}
.ag-style-soft .ag-hero-visual-image .ag-visual-label,.ag-style-soft .ag-hero-visual-image .ag-visual-small{color:#123b28;text-shadow:none}
.ag-style-soft .ag-hero-visual-image .ag-visual-label strong{color:#123b28}
.ag-style-soft .ag-hero-visual-image .ag-visual-label span{color:#f1f8e8}
.ag-wide-banner-image .ag-banner-stamp{color:rgba(255,255,255,.14)}
.ag-location .ag-hours-footer{margin-top:16px;padding:16px 18px;border:1px solid #d4e1d0;border-radius:18px;background:#fff;box-shadow:var(--shadow);max-width:290px}
.ag-location .ag-hours-footer .ag-hours-icon{color:var(--green)}
.ag-location .ag-hours-footer .ag-hours-info>strong{color:var(--forest)}
.ag-location .ag-hours-footer .ag-hours-row{color:#516351}
.ag-location .ag-hours-footer .ag-hours-row span:last-child{color:var(--forest)}
@media(max-width:720px){.ag-hero-visual-image{min-height:255px}.ag-about-art-image{min-height:300px}.ag-wide-banner-image .ag-btn{margin-left:0}.ag-location .ag-hours-footer{max-width:none;width:100%}}


/* PREMIUM OGRÓD 3.6 — fotograficzne banery bez tekstu w obrazie */
.ag-hero{background:radial-gradient(circle at 95% -15%,rgba(180,212,147,.28),transparent 38%),linear-gradient(120deg,#f4f9f0,#ffffff 65%,#eff5e9)}
.ag-hero-layout{align-items:stretch;gap:clamp(26px,4vw,58px)}
.ag-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:14px 0}
.ag-hero-copy h1{font-weight:880;line-height:1.06;font-size:clamp(39px,4.7vw,64px);max-width:635px;letter-spacing:-2.5px}
.ag-hero-copy h1::first-line{color:var(--forest)}
.ag-hero-copy h1,.ag-hero-copy h1 em{color:var(--forest)}
.ag-hero-visual{min-height:480px;position:relative;background:radial-gradient(circle at 70% 18%,#bde0a2,#35764c 60%,#103d2b);background-position:center center;background-size:cover;isolation:isolate;display:flex;align-items:end;padding:27px;border:1px solid #ffffffa0}
.ag-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,43,25,.44) 0%,transparent 47%);z-index:0;pointer-events:none}
.ag-photo-corner{position:relative;z-index:2;display:inline-flex;align-items:center;gap:11px;color:#fff;text-shadow:0 1px 10px #062514;line-height:1.3}
.ag-photo-corner-mark{display:grid;place-items:center;background:#ffffffed;border-radius:14px;width:48px;height:48px;color:var(--green);font-size:24px;flex:none;text-shadow:none}
.ag-photo-corner strong{font-size:17px;display:block;font-weight:850}
.ag-photo-corner small{font-size:11px;display:block;color:#f1f8e9;margin-top:5px;letter-spacing:.8px}
.ag-wide-banner-inner{min-height:292px;isolation:isolate;overflow:hidden;justify-content:flex-start;align-items:center;box-shadow:0 16px 42px #144a2720;padding:40px clamp(24px,4.2vw,58px)}
.ag-wide-banner-image{background-size:cover;background-position:center 53%}
.ag-wide-banner-inner:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(6,42,27,.96) 0%,rgba(10,55,31,.80) 43%,rgba(12,69,35,.2) 85%)}
.ag-wide-content{position:relative;z-index:2;max-width:570px!important}
.ag-wide-content .ag-btn-cream{margin:21px 0 0!important;display:inline-flex}
.ag-wide-banner h2{font-size:clamp(29px,3.2vw,43px);line-height:1.12;margin:3px 0 14px}
.ag-wide-banner .ag-eyebrow{color:#bff297!important}
.ag-wide-banner p:not(.ag-eyebrow){font-size:15px;color:#edf5e9;line-height:1.75}
.ag-about-art{min-height:425px;background-position:center;background-size:cover;isolation:isolate;position:relative;padding:25px;display:flex;align-items:end}
.ag-about-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,52,28,.35),transparent 48%);pointer-events:none;z-index:1}
.ag-about-badge{position:relative;z-index:2;padding:12px 17px;border-radius:100px;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);color:var(--forest);font-weight:850;font-size:14px;box-shadow:0 8px 22px #102e211f}
.ag-about-badge span{color:var(--green);margin-right:7px}
.ag-style-classic .ag-hero-visual{background:linear-gradient(145deg,#b0d5a6,#5e985f 48%,#163f2c)}
.ag-style-classic .ag-hero-visual:before{content:"";position:absolute;width:380px;height:380px;border-radius:100%;right:-120px;top:-150px;border:2px solid #ffffff44;box-shadow:0 0 0 35px #ffffff14,0 0 0 65px #ffffff12}
.ag-style-classic .ag-wide-banner-inner{background:linear-gradient(115deg,#103d2b,#377848)}
.ag-style-classic .ag-about-art{background:linear-gradient(130deg,#c2e1b7,#7cab80 60%,#276a48)}
.ag-photo-product{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.ag-product-photo-wrap{width:100%;height:100%;min-height:180px;background:#eaf3e8;border-radius:inherit;overflow:hidden}
.ag-product-photo-large{min-height:320px}
.ag-card-media .ag-product-photo-wrap{height:205px;min-height:0}
.ag-woocommerce-main ul.products li.product .ag-product-photo-wrap{height:210px;min-height:0}
.ag-product-card:hover,.ag-category:hover{transform:translateY(-3px)}
.ag-product-card{transition:transform .2s ease,box-shadow .2s ease}
.ag-product-card:hover{box-shadow:0 13px 33px rgba(15,54,30,.1)}
.ag-location .ag-hours-footer{margin-top:16px;padding:16px 18px;border:1px solid #d4e1d0;border-radius:18px;background:#fff;box-shadow:0 7px 23px #153c200b;max-width:290px}
.ag-location .ag-hours-footer .ag-hours-icon{color:var(--green)}
.ag-location .ag-hours-footer .ag-hours-info>strong{color:var(--forest)}
.ag-location .ag-hours-footer .ag-hours-row{color:#516351}
.ag-location .ag-hours-footer .ag-hours-row span:last-child{color:var(--forest)}
@media(max-width:950px){.ag-hero-visual{min-height:365px}.ag-about-art{min-height:360px}}
@media(max-width:720px){.ag-hero-visual{min-height:300px}.ag-photo-corner strong{font-size:14px}.ag-hero-copy h1{font-size:clamp(36px,8vw,52px)}.ag-wide-banner-inner{min-height:320px}.ag-wide-banner-inner:before{background:linear-gradient(90deg,rgba(7,42,28,.93),rgba(9,53,31,.64) 80%)}.ag-wide-content .ag-btn-cream{margin:18px 0 0!important}.ag-about-art{min-height:320px}.ag-card-media .ag-product-photo-wrap{height:142px}.ag-woocommerce-main ul.products li.product .ag-product-photo-wrap{height:150px}.ag-location .ag-hours-footer{max-width:100%}}
@media(prefers-reduced-motion:reduce){.ag-product-card,.ag-category{transition:none}}


/* -----------------------------------------------------------------------
   AGAWA Premium Ogród 4.0 — nowy układ inspirowany przesłaną referencją
   ----------------------------------------------------------------------- */
.ap4-topbar{background:#113c28;color:#f5faf5;font-size:11px}.ap4-topbar-content{min-height:34px;display:flex;align-items:center;gap:28px}.ap4-topbar-content a{color:#f5faf5}.ap4-contact{white-space:nowrap}.ap4-contact>span{font-size:16px;margin-right:4px}.ap4-top-hours{display:flex;align-items:center;gap:11px;flex:1;white-space:nowrap}.ap4-top-hours>span:nth-child(n+3){border-left:1px solid #ffffff60;padding-left:11px}.ap4-top-hours>span:first-child{font-size:16px}.ap4-top-telephone{white-space:nowrap;margin-left:auto}
.ap4-header{border-bottom:1px solid #eef0ec;box-shadow:none}.ap4-header-row{height:74px;display:flex;align-items:center;gap:26px}.ap4-header .ag-brand-with-logo{flex:0 1 214px;max-width:235px;min-width:145px}.ap4-header .ag-brand-logo{max-height:62px;max-width:100%;object-fit:contain}.ap4-header .ag-nav{border:0;display:block;flex:1 1 auto;min-width:0}.ap4-header .ag-nav-list{gap:18px;justify-content:center;min-height:0;align-items:center}.ap4-header .ag-nav-list>li>a{padding:20px 0;font-size:12px;white-space:nowrap;color:#222c27}.ap4-header .ag-nav-list>li>a:hover{color:#167843}.ap4-header .ag-nav-list>li.current-menu-item>a{color:#167843}.ap4-header .ag-search{height:40px;flex:0 1 205px;min-width:135px;background:#f5f7f5;border-color:#eef0ec;border-radius:28px}.ap4-header .ag-search input{font-size:12px;padding:0 13px}.ap4-header .ag-search button{background:transparent;color:#103d2b;font-size:25px;width:39px}.ap4-header .ag-search button:hover{background:#edf4ec;color:#103d2b}.ap4-actions{gap:12px;display:flex;align-items:center;position:relative;min-width:80px}.ap4-header .ag-user-toggle{padding:5px;border-radius:50%}.ap4-header .ag-user-avatar{background:transparent;width:28px;height:28px;flex-basis:28px;font-size:22px}.ap4-header .ag-user-text,.ap4-header .ag-user-chevron{display:none}.ap4-header .ag-user-popover{right:-26px;top:calc(100% + 16px)}.ap4-cart{width:28px;height:32px;position:relative;display:flex!important;padding:0;align-items:center;justify-content:center}.ap4-cart svg{width:25px;height:25px;stroke:#183c28;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.ap4-cart .ag-cart-count{position:absolute;right:-7px;top:-6px;min-width:16px;width:auto;height:16px;font-size:10px;line-height:1}.ap4-header .ag-menu-toggle{display:none}
.ap4-hero{height:393px;position:relative;background:#123e27;color:white;overflow:hidden}.ap4-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 56%;transition:background-image .25s ease}.ap4-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,20,13,.87) 0%,rgba(4,30,15,.66) 27%,rgba(5,25,12,.22) 58%,rgba(2,22,12,.15) 100%)}.ap4-hero-inner{position:relative;height:100%;display:flex;align-items:center;justify-content:space-between;gap:36px;z-index:1}.ap4-hero-copy{max-width:610px;min-width:0;padding-bottom:16px}.ap4-eyebrow{color:#a0ed68;font-size:12px;font-weight:850;letter-spacing:1.7px;margin:0 0 14px}.ap4-hero h1{font-size:clamp(39px,4.6vw,63px);line-height:1.05;letter-spacing:-2px;font-weight:850;color:white;margin:0 0 19px;max-width:590px}.ap4-hero-description{max-width:510px;font-size:16px;line-height:1.55;color:#f5faf5;margin:0 0 27px}.ap4-hero-buttons{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.ap4-button{display:inline-flex;justify-content:center;align-items:center;gap:13px;min-height:44px;padding:11px 22px;border-radius:9px;font-size:13px;font-weight:800;transition:transform .18s ease,background .18s ease;text-align:center}.ap4-button:hover{transform:translateY(-1px)}.ap4-button-light{background:#e0f0a5;color:#14351d}.ap4-button-light:hover{color:#14351d;background:#eff9c9}.ap4-button-outline{border:1px solid rgba(255,255,255,.9);background:rgba(0,0,0,.15);color:#fff;backdrop-filter:blur(5px)}.ap4-button-outline:hover{color:#fff;background:rgba(255,255,255,.16)}.ap4-hero-benefits{width:286px;flex:0 0 286px;border-radius:16px;background:#fff;color:#1a3024;padding:18px 22px;box-shadow:0 22px 55px rgba(0,0,0,.18)}.ap4-hero-benefits>div{display:flex;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid #e5e9e5}.ap4-hero-benefits>div:last-child{border:0}.ap4-benefit-symbol{font-size:29px;width:37px;flex:0 0 37px;color:#116a35;text-align:center}.ap4-hero-benefits strong{font-size:12px;display:block;font-weight:800;line-height:1.3}.ap4-hero-benefits small{display:block;font-size:11px;margin-top:3px;color:#737e74;line-height:1.3}.ap4-slider-controls{position:absolute;bottom:21px;left:50%;transform:translateX(-50%);display:flex;gap:9px;z-index:3}.ap4-slide-dot{appearance:none;background:#ffffffad;border:0;padding:0;border-radius:50%;width:8px;height:8px;box-shadow:none;cursor:pointer}.ap4-slide-dot.is-active{background:#a0d942;width:19px;border-radius:99px}.ap4-slide-dot:focus-visible{outline:2px solid #fff;outline-offset:4px}
.ap4-categories{padding-top:20px;padding-bottom:21px}.ap4-category-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.ap4-category-card{min-width:0;overflow:hidden;border:1px solid #edf0eb;border-radius:12px;background:#fff;box-shadow:0 8px 18px rgba(18,45,23,.07);color:#111e18;transition:transform .15s,box-shadow .15s}.ap4-category-card:hover{transform:translateY(-3px);box-shadow:0 15px 28px rgba(18,45,23,.13);color:#132c1e}.ap4-category-image{height:83px;background-size:cover;background-position:center;display:block}.ap4-category-name{height:51px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 0 13px;font-size:13px;font-weight:800;line-height:1.2}.ap4-category-arrow{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border:1px solid #e6ece6;border-radius:50%;font-size:22px;color:#184d2b;font-weight:400}
.ap4-promo{height:220px;position:relative;border-radius:13px;overflow:hidden;background:#164a2b;margin-bottom:19px}.ap4-promo-image{position:absolute;inset:0;background-position:center center;background-size:cover}.ap4-promo-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d3d27f2 0%,#165129d6 26%,#16452158 58%,#17452807 100%)}.ap4-promo-content{position:absolute;z-index:2;left:37px;top:25px;bottom:20px;width:min(410px,calc(100% - 55px));display:flex;flex-direction:column;align-items:start;justify-content:center;color:#fff}.ap4-promo-content>p{font-size:10px;font-weight:800;letter-spacing:1.8px;color:#d9edac;margin:0 0 7px}.ap4-promo-content>h2{font-size:clamp(27px,3vw,39px);line-height:1.02;margin:0 0 11px;max-width:340px;letter-spacing:-.8px;color:#f8fff3;font-weight:850}.ap4-promo-content>span{font-size:13px;line-height:1.4;max-width:335px;color:#f3f9ef;margin-bottom:12px}.ap4-promo-content .ap4-button{min-height:37px;padding:8px 17px;font-size:12px}
.ap4-title-row{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 18px}.ap4-small-heading{color:#208742;text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:850;margin:0 0 5px}.ap4-title-row h2{margin:0;font-size:clamp(23px,2.4vw,32px);line-height:1.1;letter-spacing:-.9px;font-weight:850;color:#13251c}.ap4-title-row>a{font-size:12px;color:#195a32;font-weight:800;white-space:nowrap}.ap4-featured{padding-bottom:45px}.ap4-product-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;max-width:100%;width:100%;align-items:stretch}.ap4-product-grid>*{min-width:0}.ap4-product-card{border:1px solid #e7ebe6;border-radius:12px;background:#fff;min-width:0;display:flex;flex-direction:column;overflow:hidden;position:relative;box-shadow:0 4px 14px rgba(21,45,22,.04);transition:box-shadow .2s,transform .2s}.ap4-product-card:hover{box-shadow:0 16px 25px rgba(21,45,22,.1);transform:translateY(-2px)}.ap4-product-media{height:120px;position:relative;overflow:hidden;background:#eff4ea;display:flex;align-items:center;justify-content:center}.ap4-product-media>img{width:100%;height:100%;display:block;object-fit:cover}.ap4-product-placeholder{background:linear-gradient(145deg,#f2f7ec,#cee4bc);display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;height:100%;font-size:46px;color:#3c9553}.ap4-product-placeholder small{font-size:13px;letter-spacing:2px;font-weight:900;color:#186638}.ap4-image-disclaimer{position:absolute;bottom:3px;right:5px;padding:2px 4px;border-radius:3px;background:#ffffffdd;color:#526250;font-size:8px;line-height:1}.ap4-product-content{display:flex;flex-direction:column;flex:1;padding:11px}.ap4-product-name{color:#14271c;font-size:12px;line-height:1.32;font-weight:750;display:block;min-height:32px;overflow-wrap:break-word;word-break:normal}.ap4-product-name:hover{color:#177d42}.ap4-price{font-size:14px;font-weight:850;color:#145f30;margin-top:auto;padding:9px 0}.ap4-price ins{text-decoration:none;color:#c82727}.ap4-price del{color:#919d93;font-size:11px;font-weight:500;margin-right:4px}.ap4-add-cart{min-height:33px;display:flex;align-items:center;justify-content:center;gap:8px;background:#08753b;border-radius:7px;font-weight:750;font-size:11px;color:white;padding:7px 5px;text-align:center;white-space:normal}.ap4-add-cart:hover{background:#0b532e;color:white}.ap4-sale{background:#ed3e34;color:#fff;font-size:10px;font-weight:800;border-radius:5px;position:absolute;top:9px;left:9px;padding:2px 6px;z-index:2}.ap4-no-products{grid-column:1/-1;border:1px dashed #c8d8ca;border-radius:10px;padding:20px;color:#516352}
.ap4-extra-info{padding:60px 0;background:linear-gradient(180deg,#f2f8ee,#f9fbf8)}.ap4-about-grid{display:grid;grid-template-columns:1.1fr 1fr .85fr;gap:24px;align-items:center}.ap4-about-photo{min-height:260px;border-radius:16px;background-size:cover;background-position:center}.ap4-about-copy h2{font-size:31px;line-height:1.1;letter-spacing:-.8px;margin:0 0 17px}.ap4-about-copy p:not(.ap4-small-heading){font-size:14px;line-height:1.75;color:#506153}.ap4-text-link{font-weight:850;color:#176b39;font-size:13px}.ap4-visit{padding:24px;background:#fff;border:1px solid #dfe9db;border-radius:15px}.ap4-visit h3{font-size:20px;margin:0 0 10px}.ap4-visit>p{font-size:13px;color:#516153}.ap4-visit .ag-hours-footer{border:0;padding:0;margin:12px 0 17px}.ap4-visit .ag-hours-footer .ag-hours-icon{color:#177b3c}.ap4-visit .ag-hours-footer .ag-hours-info>strong{color:#15402a}.ap4-visit .ag-hours-footer .ag-hours-row{color:#58735d}.ap4-visit .ag-hours-footer .ag-hours-row span:last-child{color:#173c27}
.ap4-more-products{padding-top:54px;padding-bottom:42px}.ap4-blog{padding-top:38px;padding-bottom:64px}.ap4-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.ap4-article-grid article{padding:24px;border:1px solid #e2eae0;border-radius:12px;min-height:180px;background:#fafcf8}.ap4-article-grid article>span{font-weight:850;font-size:10px;color:#239050;letter-spacing:1px}.ap4-article-grid h3{font-size:18px;margin:12px 0}.ap4-article-grid h3 a{color:#153625}.ap4-article-grid p{color:#637464;font-size:13px}
.ag-footer .ag-brand-footer{background:#fff;border-radius:9px;padding:7px 10px}.ag-footer .ag-brand-footer .ag-brand-logo{max-height:48px}
@media(max-width:1200px){.ap4-header-row{gap:15px}.ap4-header .ag-nav-list{gap:12px}.ap4-header .ag-brand-with-logo{flex-basis:184px}.ap4-header .ag-search{flex-basis:165px}.ap4-hero-benefits{width:265px;flex-basis:265px}.ap4-product-grid{gap:11px}}
@media(max-width:1050px){.ap4-header .ag-nav-list>li>a{font-size:11px}.ap4-header .ag-nav-list{gap:10px}.ap4-header .ag-brand-with-logo{flex-basis:160px}.ap4-header .ag-search{flex-basis:140px}.ap4-header-row{gap:11px}.ap4-hero h1{font-size:49px}.ap4-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ap4-product-media{height:160px}.ap4-top-hours{gap:6px;font-size:10px}.ap4-category-list{gap:10px}.ap4-category-name{font-size:12px}}
@media(max-width:850px){.ap4-top-hours span:nth-of-type(3){display:none}.ap4-contact{overflow:hidden;text-overflow:ellipsis;max-width:40%}.ap4-header-row{flex-wrap:wrap;height:auto;min-height:74px;padding:12px 0}.ap4-header .ag-brand-with-logo{flex:1 1 160px}.ap4-header .ag-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 10px 20px #173d2626;border-top:1px solid #e2eae0;padding:8px 20px}.ap4-header .ag-nav.ag-nav-open{display:block}.ap4-header .ag-nav-list{flex-direction:column;align-items:stretch;gap:0}.ap4-header .ag-nav-list li>a{padding:9px 7px;border-bottom:1px solid #edf0ed}.ap4-header .ag-nav-list .sub-menu{display:block;position:static;box-shadow:none;border:0;padding:0 0 0 15px}.ap4-header .ag-menu-toggle{display:block;order:5;border-radius:9px;background:#1b713c;color:white;font-size:20px;padding:6px 12px}.ap4-header .ag-search{flex:0 1 210px;min-width:160px}.ap4-hero{height:390px}.ap4-hero-benefits{display:none}.ap4-hero-copy{max-width:660px}.ap4-hero-description{max-width:520px}.ap4-category-list{grid-template-columns:repeat(3,minmax(0,1fr))}.ap4-about-grid{grid-template-columns:1fr 1fr}.ap4-visit{grid-column:1/-1}.ap4-about-photo{min-height:240px}}
@media(max-width:620px){.ap4-topbar-content{gap:8px;justify-content:space-between;font-size:10px}.ap4-contact{max-width:65%}.ap4-top-hours{display:none}.ap4-header .ag-search{order:4;flex-basis:100%;max-width:none}.ap4-header .ag-brand-with-logo{flex:1 1 130px}.ap4-actions{margin-left:auto}.ap4-menu-toggle{margin-left:3px}.ap4-hero{min-height:410px;height:auto}.ap4-hero-inner{padding-top:56px;padding-bottom:72px}.ap4-hero-bg:after{background:linear-gradient(90deg,rgba(1,20,13,.87),rgba(6,38,18,.47))}.ap4-hero h1{font-size:clamp(36px,8.4vw,47px);letter-spacing:-1.4px}.ap4-hero-description{font-size:14px;line-height:1.65}.ap4-hero-buttons{gap:8px}.ap4-button{font-size:12px;padding:10px 13px;min-height:42px}.ap4-slider-controls{bottom:18px}.ap4-categories{padding-top:15px}.ap4-category-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ap4-category-image{height:105px}.ap4-category-name{height:49px;font-size:12px}.ap4-promo{height:260px}.ap4-promo-content{left:20px;width:calc(100% - 36px)}.ap4-promo-content>h2{font-size:32px}.ap4-promo-content>span{font-size:12px}.ap4-title-row h2{font-size:24px}.ap4-title-row{align-items:start}.ap4-title-row>a{font-size:11px;margin-top:24px}.ap4-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ap4-product-media{height:137px}.ap4-product-content{padding:9px}.ap4-product-name{font-size:12px}.ap4-add-cart{font-size:10px;min-height:33px}.ap4-about-grid{grid-template-columns:1fr}.ap4-about-photo{min-height:230px}.ap4-visit{grid-column:auto}.ap4-article-grid{grid-template-columns:1fr}.ap4-featured{padding-bottom:34px}}
@media(max-width:390px){.ap4-hero h1{font-size:36px}.ap4-category-image{height:85px}.ap4-product-media{height:113px}.ap4-top-telephone{display:none}.ap4-contact{max-width:100%}.ap4-title-row>a{white-space:normal;text-align:right}}

/* Poprawki finalne: czytelne zdjęcia WooCommerce oraz mobilny nagłówek. */
.ag-woocommerce-main ul.products li.product img.ag-photo-product{display:block!important;width:100%;height:100%;object-fit:cover;margin:0!important}
@media(max-width:620px){.ap4-header .ag-menu-toggle{order:3;flex:0 0 auto}.ap4-header .ag-search{order:4;flex:1 1 100%}}

.ap4-benefit-symbol svg{width:34px;height:34px;display:block}
.ap4-about-photo{background-color:#cbe4bd;background-image:linear-gradient(135deg,#cde7bb,#5a9a65)}
.ap4-promo-image{background-color:#175132}
@media(max-width:620px){.ap4-header .ag-user-popover{position:fixed;top:85px;left:14px;right:14px;width:auto;max-width:none;z-index:200}}

/* AGAWA 4.1 — rzeczywiste zdjęcia kategorii WooCommerce, żadnych kategorii na sztywno. */
.ap4-category-image {overflow:hidden;position:relative;background:linear-gradient(125deg,#e2efd9,#98bd83);}
.ap4-category-photo{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center;margin:0!important;transition:transform .25s ease;}
.ap4-category-card:hover .ap4-category-photo{transform:scale(1.045);}
.ap4-category-image-empty{display:grid;place-items:center;background:linear-gradient(135deg,#e2eed6,#95b982);}
.ap4-category-fallback{font-size:46px;line-height:1;color:#36794e;font-weight:500;}
.ap4-category-name{min-height:51px;height:auto;padding-block:10px;overflow-wrap:break-word;word-break:normal;}
.ap4-category-name .ap4-category-arrow{flex:none;}
.ap4-categories-empty{padding:20px;border:1px dashed #b1ccb0;border-radius:12px;background:#f1f7ef;color:#244c34;margin:0;}
@media(max-width:620px){.ap4-category-image-empty .ap4-category-fallback{font-size:38px;}}

/* 4.2 — siatka zawija dowolną liczbę kategorii, bez ściskania kafelków. */
.ap4-category-list{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-rows:auto;align-items:stretch;width:100%;max-width:100%;gap:16px}
.ap4-category-card{min-width:0;width:100%;max-width:100%;overflow:hidden}
.ap4-category-name{overflow-wrap:break-word;word-break:normal;hyphens:auto}
@media(max-width:1050px){.ap4-category-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px}}
@media(max-width:620px){.ap4-category-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}}


/* AGAWA Premium Ogród 4.3 — przejrzysta nawigacja i przesuwane kategorie. */
.ap4-header .ag43-menu-list{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:clamp(10px,1.5vw,23px);list-style:none;padding:0;margin:0;min-height:0}
.ap4-header .ag43-menu-list>li{position:relative;flex:0 0 auto;list-style:none;margin:0}
.ap4-header .ag43-menu-list>li>a,.ap4-header .ag43-categories-dropdown>summary{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;font-weight:760;line-height:1.5;padding:13px 2px;color:#173426;text-decoration:none;cursor:pointer;list-style:none;border:0;background:transparent}
.ap4-header .ag43-categories-dropdown>summary::-webkit-details-marker{display:none}
.ap4-header .ag43-categories-dropdown>summary:hover,.ap4-header .ag43-categories-dropdown[open]>summary,.ap4-header .ag43-menu-list>li>a:hover{color:var(--green)}
.ag43-chevron{font-size:16px;line-height:1;display:inline-block;transition:transform .18s ease}
.ag43-categories-dropdown[open] .ag43-chevron{transform:rotate(180deg)}
.ag43-category-panel{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:80;width:min(500px,calc(100vw - 35px));padding:18px;background:#fff;border:1px solid #e3ebe1;border-radius:18px;box-shadow:0 22px 55px rgba(14,61,31,.16);color:#143824}
.ag43-category-panel-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:12px;border-bottom:1px solid #e9efea}
.ag43-category-panel-top strong{font-size:15px}.ag43-category-panel-top>a{color:var(--green);font-size:12px;font-weight:800;white-space:nowrap}
.ag43-category-panel-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:3px;max-height:min(380px,52vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#b9d2b9 transparent;align-content:start}
.ap4-header .ag43-category-panel-list>a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:9px 10px;border-radius:8px;color:#20422e;font-size:12px;font-weight:650;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
.ap4-header .ag43-category-panel-list>a:hover,.ap4-header .ag43-category-panel-list>a:focus-visible{background:#eff7eb;color:#116c36}
.ag43-term-count{color:#5b8264;font-size:10px;background:#eef5eb;border-radius:99px;padding:2px 6px;flex:0 0 auto}
.ag43-subcategory>span:first-child:before{content:'↳';color:#7aaf7c;margin-right:5px}
.ag43-categories-dropdown:focus-visible,.ag43-categories-dropdown>summary:focus-visible,.ag43-category-panel a:focus-visible{outline:2px solid #2b8c46;outline-offset:3px}

/* Karuzela na całej szerokości: pozostaje poziomo przewijana również na telefonach. */
.ag43-categories{position:relative;padding-top:26px;padding-bottom:29px}
.ag43-category-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}
.ag43-category-heading .ap4-small-heading{margin-bottom:4px}
.ag43-category-heading h2{font-size:clamp(21px,2.3vw,29px);margin:0;line-height:1.14;letter-spacing:-.8px;color:#133b27}
.ag43-slider-controls{display:flex;gap:9px;flex-shrink:0}
.ag43-slider-arrow{border:1px solid #ccdfcf;border-radius:50%;background:#fff;color:#1b6f3d;width:38px;height:38px;display:inline-grid;place-items:center;font-size:21px;font-weight:500;line-height:1;transition:background .15s,transform .15s;color-scheme:light}
.ag43-slider-arrow:not(:disabled):hover{background:#e9f5e7;transform:translateY(-1px)}
.ag43-slider-arrow:disabled{opacity:.38;cursor:default}
.ag43-slider-arrow:focus-visible,.ag43-category-track:focus-visible{outline:3px solid #6cb479;outline-offset:3px}
.ap4-categories .ap4-category-list.ag43-category-track{--ag43-gap:16px;display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;grid-auto-flow:unset!important;gap:var(--ag43-gap)!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;max-width:100%;padding:4px 2px 14px;margin:0;align-items:stretch}
.ap4-categories .ap4-category-list.ag43-category-track::-webkit-scrollbar{display:none}
.ap4-categories .ag43-category-track>.ap4-category-card{flex:0 0 calc((100% - 4 * var(--ag43-gap)) / 5)!important;min-width:0!important;max-width:none!important;width:auto!important;scroll-snap-align:start;scroll-snap-stop:normal;box-sizing:border-box;box-shadow:0 5px 12px rgba(18,45,23,.06)}
.ap4-categories .ag43-category-track .ap4-category-image{height:112px}
.ap4-categories .ag43-category-track .ap4-category-name{min-height:53px;display:flex;align-items:center;font-size:12px;overflow-wrap:break-word}
@media(max-width:1100px){.ap4-header .ag43-menu-list{gap:10px}.ap4-header .ag43-menu-list>li>a,.ap4-header .ag43-categories-dropdown>summary{font-size:11px}.ap4-categories .ag43-category-track>.ap4-category-card{flex-basis:calc((100% - 2 * var(--ag43-gap)) / 3)!important}}
@media(max-width:850px){
  .ap4-header .ag-nav.ag-nav-open{max-height:calc(100vh - 94px);overflow-y:auto;overscroll-behavior:contain}
  .ap4-header .ag43-menu-list{display:flex;flex-direction:column;align-items:stretch;gap:0;max-width:540px;margin-inline:auto}
  .ap4-header .ag43-menu-list>li>a,.ap4-header .ag43-categories-dropdown>summary{display:flex;justify-content:space-between;padding:13px 10px;font-size:14px;border-bottom:1px solid #e9f0e8;white-space:normal}
  .ag43-category-panel{position:static;top:auto;left:auto;transform:none;width:100%;padding:13px;box-shadow:none;border-radius:11px;border:1px solid #e5eee4;background:#f8fbf7;margin:7px 0 12px}
  .ag43-category-panel-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px}
  .ap4-header .ag43-category-panel-list>a{padding:9px 6px}
}
@media(max-width:620px){
  .ap4-categories .ap4-category-list.ag43-category-track{--ag43-gap:12px}
  .ap4-categories .ag43-category-track>.ap4-category-card{flex-basis:min(69vw,224px)!important}
  .ap4-categories .ag43-category-track .ap4-category-image{height:112px}
  .ag43-category-heading{margin-bottom:12px}
  .ag43-slider-arrow{width:37px;height:37px}
  .ag43-category-panel-list{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.ap4-categories .ag43-category-track{scroll-behavior:auto!important}}


/* AGAWA 4.4 — poprawka sekcji „Podobne produkty” (i „Może Ci się spodobać”).
   .related.products jest SEKCJĄ, a tylko ul.products jest siatką. */
body.agawa-premium-three .ag-woocommerce-main .woocommerce div.product section.related.products,
body.agawa-premium-three .ag-woocommerce-main .woocommerce div.product section.upsells.products,
body.agawa-premium-three .ag-woocommerce-main .woocommerce div.product .related.products,
body.agawa-premium-three .ag-woocommerce-main .woocommerce div.product .upsells.products {
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    float:none!important;
    clear:both!important;
    margin:36px 0 0!important;
    padding:0!important;
}
body.agawa-premium-three .ag-woocommerce-main .woocommerce div.product .related.products>h2,
body.agawa-premium-three .ag-woocommerce-main .woocommerce div.product .upsells.products>h2 {
    display:block!important;
    width:100%!important;
    margin:0 0 20px!important;
    padding:0!important;
    color:var(--forest);
    font-size:clamp(24px,2.6vw,31px);
    letter-spacing:-.7px;
    line-height:1.25;
}
body.agawa-premium-three .ag-woocommerce-main .woocommerce div.product .related.products>ul.products,
body.agawa-premium-three .ag-woocommerce-main .woocommerce div.product .upsells.products>ul.products {
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    clear:both!important;
}
body.agawa-premium-three .ag-woocommerce-main .woocommerce div.product .related.products>ul.products>li.product,
body.agawa-premium-three .ag-woocommerce-main .woocommerce div.product .upsells.products>ul.products>li.product {
    min-width:0!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    float:none!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    hyphens:manual;
}
body.agawa-premium-three .ag-woocommerce-main .woocommerce div.product .related.products>ul.products>li.product a.button,
body.agawa-premium-three .ag-woocommerce-main .woocommerce div.product .upsells.products>ul.products>li.product a.button {
    width:100%;
    min-width:0;
    white-space:normal!important;
}
@media(max-width:950px){
 body.agawa-premium-three .ag-woocommerce-main .woocommerce div.product .related.products>ul.products,
 body.agawa-premium-three .ag-woocommerce-main .woocommerce div.product .upsells.products>ul.products {grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:720px){
 body.agawa-premium-three .ag-woocommerce-main .woocommerce div.product .related.products>ul.products,
 body.agawa-premium-three .ag-woocommerce-main .woocommerce div.product .upsells.products>ul.products {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
}
@media(max-width:390px){
 body.agawa-premium-three .ag-woocommerce-main .woocommerce div.product .related.products>ul.products,
 body.agawa-premium-three .ag-woocommerce-main .woocommerce div.product .upsells.products>ul.products {grid-template-columns:minmax(0,1fr)!important}
}
