/* V249 — shared garden theme; existing forms and business rules retain their IDs. */
:root{--garden-ink:#183d29;--garden-green:#08783e;--garden-soft:#edf6eb;--garden-muted:#607366;--garden-line:#dce8da;--garden-radius:22px;--site-header-space:88px}
html{scroll-padding-top:104px}
html body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--garden-ink);background:linear-gradient(180deg,#f4f9f1,#fbfaf4)!important;background-attachment:fixed!important}
html body .ps-site-header{position:sticky;top:10px;z-index:500;display:flex;align-items:center;justify-content:space-between;gap:22px;width:min(1400px,calc(100% - 40px));min-height:70px;box-sizing:border-box;margin:10px auto 16px;padding:10px 18px;background:rgba(255,255,255,.97);border:1px solid var(--garden-line);border-radius:22px;box-shadow:0 8px 28px #173e2410;backdrop-filter:blur(14px)}
html body .ps-site-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#16442a;font-size:20px;font-weight:800;white-space:nowrap}
.ps-site-brand img{width:42px;height:42px;border-radius:13px}.ps-site-brand small{display:block;font-size:11px;font-weight:500;color:var(--garden-muted);margin-top:2px}
.ps-site-header nav{display:flex;gap:3px;align-items:center}.ps-site-header nav a{padding:12px 13px;white-space:nowrap;border-radius:13px;color:#56695b;text-decoration:none;font-size:14px;font-weight:650}.ps-site-header nav a:hover,.ps-site-header nav a.is-active{background:#edf6eb;color:#08783e}.ps-site-garden{padding:12px 15px;border-radius:13px;border:1px solid #cfe3ce;color:#08783e;text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap}
html body.ps-unified-nav a:focus-visible,html body.ps-unified-nav button:focus-visible{outline:3px solid #60a774;outline-offset:3px}
html body.ps-unified-nav .btn,html body.ps-unified-nav .market-btn{border-radius:14px!important;min-height:44px;box-shadow:none}
html body.ps-unified-nav input:not([type=checkbox]):not([type=radio]):not([type=file]),html body.ps-unified-nav select,html body.ps-unified-nav textarea{font-family:inherit;border-radius:13px!important}
.ps-eyebrow{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#648369;font-weight:750}
.ps-inline-action{display:inline-flex;margin-top:10px;font-weight:700;color:#08783e;text-decoration:none}
/* Personal club dashboard. */
html body.ps-club-page .wrap{width:min(1160px,calc(100% - 40px))!important;max-width:1160px!important;box-sizing:border-box;padding:6px 0 32px!important}
.ps-club-page .top{display:none!important}
html body.ps-club-page .club-access-card{padding:30px!important;border-radius:26px!important;background:linear-gradient(110deg,#edf7e9,#fff 80%)!important}
html body.ps-club-page .club-access-card h1{font-size:clamp(28px,3vw,40px)!important;color:#16442a!important;line-height:1.16!important}
html body.ps-club-page .club-access-card .lead{font-size:16px!important;color:#627568!important;margin-bottom:18px}
html body.ps-club-page .club-access-card .badge{font-size:12px!important;margin-bottom:14px;padding:7px 12px!important}
.ps-club-page.club-member-active #clubMemberState{display:flex!important;align-items:center;flex-wrap:wrap;gap:10px 24px;padding:13px 16px!important;background:#ffffffa8!important;border:1px solid #d3e7d2!important;border-radius:15px!important;box-shadow:none!important}
.ps-club-page.club-member-active #clubMemberState>div{margin:0!important;font-size:14px!important;overflow-wrap:anywhere;min-width:0}
.ps-club-page.club-member-active .club-access-card>.links{display:none!important}
.ps-club-page:not(.club-member-active) .club-access-card{max-width:820px;margin:0 auto}
.club-dashboard[hidden]{display:none!important}.club-dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:30px 0 16px}.club-dashboard h2{margin:5px 0 0;font-size:25px;letter-spacing:-.025em;line-height:1.2}.club-dashboard-heading>a{color:#08783e;text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap}
.club-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.club-tool{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:22px;background:#fff;border:1px solid #dce8da;border-radius:22px;text-decoration:none;color:#183d29;box-shadow:0 8px 24px #28462b06}.club-tool-icon{width:44px;height:44px;border-radius:14px;background:#edf6eb;display:grid;place-items:center;color:#08783e;margin-bottom:20px}.club-tool-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.club-tool strong{font-size:18px;line-height:1.3}.club-tool p{color:#627568;font-size:14px;line-height:1.55;margin:9px 0 20px}.club-tool-more{margin-top:auto;color:#08783e;font-size:13px;font-weight:700}
.club-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.club-agenda{padding:24px;border:1px solid #dce8da;border-radius:24px;background:#fff;min-width:0}.club-agenda h2{margin-bottom:16px}.club-agenda-empty{font-size:15px;color:#607366;line-height:1.6;margin:18px 0}.club-agenda>a,.club-agenda-empty a{color:#08783e;font-weight:700;text-decoration:none}.club-agenda-item{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:13px 0;border-bottom:1px solid #e6eee3;font-size:14px}.club-agenda-item strong{grid-column:1}.club-agenda-item small{color:#6a7e6e}.club-agenda-item time{grid-column:2;grid-row:1/3;align-self:center;border-radius:9px;padding:7px 9px;background:#edf6eb;color:#27653c;font-size:12px}.club-local-note{font-size:12px;color:#718174;line-height:1.4;margin:15px 0 0}
.club-garden-summary{display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce8da;border-radius:24px;background:#edf6eb;min-width:0}.club-garden-summary>img{width:100%;height:150px;object-fit:cover;object-position:center 45%}.club-garden-summary>div{padding:22px}.club-garden-summary p{color:#607366;font-size:14px;line-height:1.55}.club-garden-summary a{display:inline-flex;padding:11px 15px;border-radius:12px;background:#08783e;color:#fff;text-decoration:none;font-size:14px;font-weight:700}
/* Catalogue hierarchy and aligned actions. */
html body.v190-shop-page .v190-center .v189-product{border-radius:22px;box-shadow:0 6px 20px #173e2408;border-color:#dce8da}
html body.v190-shop-page .v190-center .v189-product .card-body{display:flex;flex-direction:column;padding:16px;gap:9px;flex:1}
html body.v190-shop-page .v190-center .v189-product .product-title{font-size:18px!important;font-weight:750;min-height:2.6em;line-height:1.3!important;margin:0;color:#183d29}
html body.v190-shop-page .v190-center .v189-product .product-age{font-size:14px;color:#526d59}
html body.v190-shop-page .v190-center .v189-product .v189-stock{font-size:12px;line-height:1.4;margin-top:auto}
html body.v190-shop-page .v190-center .v189-product .v189-price-row{min-height:54px;align-items:center}
html body.v190-shop-page .v190-center .v189-product .price{font-size:25px!important;line-height:1.2;color:#08783e!important}
html body.v190-shop-page .v190-center .v189-product .card-actions{margin-top:2px}
html body.v190-shop-page .v190-center .v189-product .card-actions .btn{min-height:46px;font-size:14px!important}
html body.v190-shop-page .shop-seller-entry{padding:10px 13px;margin-bottom:12px;background:#f7faf5}.shop-seller-entry span{font-size:12px}
html body.v190-shop-page .shop-seller-entry .btn{min-height:38px!important;padding:8px 12px;font-size:12px}
html body.v190-shop-page .v190-center #chipsWrap{top:88px}
/* Season first; navigation no longer competes with the useful content. */
html body.ps-calendar-page .calendar-desktop-shell{width:min(1400px,calc(100% - 40px))!important;grid-template-columns:230px minmax(0,1fr) 230px!important;gap:22px!important;max-width:1400px!important}
html body.ps-calendar-page .calendar-center .wrap{width:100%!important;max-width:none!important;box-sizing:border-box}
html body.ps-calendar-page .now-card{padding:24px!important;margin:20px 0!important;border-radius:24px!important;background:linear-gradient(120deg,#e7f4df,#f8fcf3)!important;border:1px solid #cce1c7!important;box-shadow:none!important}
html body.ps-calendar-page .now-card h2{font-size:25px!important;line-height:1.2!important;color:#183d29!important}
html body.ps-calendar-page .now-summary,html body.ps-calendar-page .now-list{font-size:15px!important;line-height:1.65!important;color:#46674c!important}
html body.ps-calendar-page .now-month{background:#08783e!important;color:#fff!important;padding:8px 12px!important;border-radius:12px!important;font-size:14px!important;white-space:nowrap}
html body.ps-calendar-page .calendar-hero{border-radius:24px!important}.ps-calendar-page .calendar-side-card{box-shadow:0 6px 20px #173e2406!important}
html body.ps-calendar-page #what-now,html body.ps-calendar-page #calculator,html body.ps-calendar-page #postplant-ai{scroll-margin-top:100px}
html body.page-diagnostyka #photo-ai .photo-preview:not(.show){display:none!important}
html body.page-diagnostyka #photo-ai .photo-preview.show{display:flex!important}
html body.page-diagnostyka #photo-ai .photo-preview b{font-size:12px!important}html body.page-diagnostyka #photo-ai .photo-preview small{font-size:11px!important}
@media(min-width:901px){html body.ps-unified-nav .ps-app-bottom-nav{display:none!important}html body.ps-unified-nav{padding-bottom:28px!important}html body.ps-unified-nav .diag-app-topbar,html body.ps-unified-nav .calendar-app-head,html body.ps-unified-nav .calendar-top-actions{display:none!important}html body.v244-home .v184-header{display:none!important}html body.ps-calendar-page .calendar-side{position:sticky;top:100px;align-self:start}html body.ps-unified-nav .diag-mobile-steps{scroll-margin-top:100px}}
@media(max-width:1180px) and (min-width:901px){.ps-site-header nav a{padding:11px 8px;font-size:13px}.ps-site-garden{display:none}.ps-site-header{gap:10px!important}html body.ps-calendar-page .calendar-desktop-shell{grid-template-columns:190px minmax(0,1fr)!important}.ps-calendar-page .calendar-side--right{display:none}.club-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){html{scroll-padding-top:86px}html body .ps-site-header{display:none!important}html body.ps-unified-nav{padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}html body.ps-unified-nav .ps-app-bottom-nav{display:grid!important;width:min(620px,calc(100% - 16px))!important;box-sizing:border-box!important;bottom:8px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;padding:7px 5px max(7px,env(safe-area-inset-bottom))!important;border-radius:22px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 10px 32px #183d2926!important}html body.ps-unified-nav .ps-app-bottom-nav a{min-height:50px!important;gap:4px!important;border-radius:14px!important;padding:4px 0!important}html body.ps-unified-nav .ps-app-bottom-nav a span:last-child{font-size:10px!important;font-weight:650!important;letter-spacing:-.1px!important}html body.ps-unified-nav .ps-app-bottom-nav a .ps-nav-icon svg{width:22px!important;height:22px!important}html body.ps-unified-nav .ps-app-bottom-nav a.is-active{background:#eaf5e7!important;color:#08783e!important}html body.ps-club-page .wrap{width:calc(100% - 24px)!important;padding:14px 0 18px!important}html body.ps-club-page .club-access-card{padding:24px 20px!important}.club-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.club-bottom-grid{grid-template-columns:1fr}.club-dashboard-heading{align-items:flex-start}.club-dashboard-heading>a{white-space:normal;text-align:right}html body.ps-calendar-page .calendar-desktop-shell{display:block!important;width:calc(100% - 24px)!important}.ps-calendar-page .calendar-side{display:none!important}html body.ps-calendar-page .calendar-center .wrap{padding:8px 0 20px!important}.ps-calendar-page .calendar-app-head{margin-top:0!important}html body.ps-calendar-page .now-card{padding:20px!important}html body.ps-calendar-page .now-card h2{font-size:22px!important}.ps-calendar-page .now-head{flex-wrap:wrap}.ps-calendar-page .now-month{order:-1}.ps-calendar-page .now-head>div{flex:1 1 100%}.ps-calendar-page .now-all-link{font-size:13px!important}.club-dashboard h2{font-size:23px}}
@media(max-width:520px){.club-tools{gap:10px}.club-tool{padding:16px 13px;border-radius:19px}.club-tool-icon{margin-bottom:14px}.club-tool strong{font-size:16px}.club-tool p{font-size:13px;margin-bottom:15px}.club-tool-more{font-size:12px}.club-dashboard-heading{margin-top:24px}.club-dashboard-heading>a{font-size:12px;max-width:100px}.club-agenda{padding:20px}.club-agenda-item{grid-template-columns:minmax(0,1fr) auto}.club-garden-summary>div{padding:20px}html body.v190-shop-page .v190-center .v189-product .card-body{padding:12px;gap:8px}html body.v190-shop-page .v190-center .v189-product .product-title{font-size:15px!important}html body.v190-shop-page .v190-center .v189-product .price{font-size:22px!important}html body.v190-shop-page .v190-center .v189-product .product-age{font-size:12px}html body.v190-shop-page .v190-center .v189-product .card-actions .btn{font-size:12px!important;min-height:44px}html body.v190-shop-page .v190-center #chipsWrap{top:0}html body.ps-club-page .club-access-card h1{font-size:28px!important}.ps-club-page.club-member-active #clubMemberState{display:block!important}.ps-club-page.club-member-active #clubMemberState>div+div{margin-top:6px!important}html body.ps-calendar-page .now-summary,html body.ps-calendar-page .now-list{font-size:14px!important}.club-tools .club-tool:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ps-site-header a,.club-tool{transition:none!important;transform:none!important}}

.club-agenda #clubAgenda>a{display:inline-flex;margin-top:14px;font-size:14px;color:#08783e;font-weight:700;text-decoration:none}
html body.ps-calendar-page .calc-toggle{color:#fff!important;background:#08783e!important;box-shadow:none!important;border-radius:14px!important}
html body.ps-calendar-page .now-card:after{display:none!important}
html body.page-diagnostyka .plant-chip__media--hydrangea{background-image:url('/img/hero-hydrangea-real-v249.webp')!important}
@media(max-width:900px){html body.ps-unified-nav .ps-app-bottom-nav a[href="/contacts.html"]{display:none!important}}

.club-help{text-align:center;font-size:14px;color:#627568;margin:26px 0 10px}.club-help a{color:#08783e;font-weight:700;text-decoration:none}

@media(max-width:900px){html body.v190-shop-page .v190-center #chipsWrap{top:0}}

/* V250: site navigation stays behind the cart and checkout overlays. */
html body.ps-hide-bottom-nav .ps-app-bottom-nav,html body.ps-hide-bottom-nav .ps-site-header{display:none!important}
