:root{--pm-green:#2f8a21;--pm-green-dark:#1f6518;--pm-red:#e21a2c;--pm-black:#111827;--pm-text:#1f2937;--pm-muted:#6b7280;--pm-border:#e5e7eb;--pm-soft:#f6f8f6;--pm-white:#fff;--pm-radius:14px;--pm-shadow:0 16px 45px rgba(17,24,39,.10)}
*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--pm-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.pm-shell,.pa-container{max-width:1320px;margin:0 auto;padding:0 26px}.pm-main{overflow:hidden}.pm-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid var(--pm-border);backdrop-filter:blur(12px)}.pm-header__inner{height:84px;display:flex;align-items:center;gap:32px}.pa-logo{display:inline-flex;align-items:center;gap:8px;font-weight:900;font-size:24px;letter-spacing:.02em}.pa-logo__mark{background:var(--pm-red);color:#fff;font-style:italic;padding:8px 14px;transform:skew(-9deg);line-height:1}.pa-logo__word{color:var(--pm-green);font-style:italic}.pm-nav{flex:1}.pm-menu,.pa-menu{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.pm-menu a{padding:30px 0;border-bottom:2px solid transparent}.pm-menu a:hover{color:var(--pm-green);border-color:var(--pm-green)}.pm-header__cta{display:flex;align-items:center;gap:16px}.pm-phone{color:var(--pm-green);font-weight:900;white-space:nowrap}.pm-btn,.pa-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:4px;border:1px solid transparent;min-height:44px;padding:12px 24px;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:.2s}.pm-btn--green,.pa-btn--green{background:var(--pm-green);color:#fff;box-shadow:0 12px 25px rgba(47,138,33,.18)}.pm-btn--green:hover{background:var(--pm-green-dark)}.pm-btn--outline,.pa-btn--outline{background:#fff;border-color:#b8d5b4;color:var(--pm-green)}.pm-btn--soft{background:#f3f4f6;color:#111827}.pm-btn--wide{width:100%}.pa-menu-toggle,.pm-menu-toggle{display:none;background:transparent;border:0;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.pa-menu-toggle span{display:block;width:22px;height:2px;background:#111;border-radius:20px}.pm-breadcrumb,.pa-breadcrumb{font-size:13px;color:#5f6875;margin-bottom:28px}.pm-breadcrumb a{color:#374151}.pm-breadcrumb span{margin:0 8px;color:#9ca3af}.pm-hero{background:linear-gradient(180deg,#fafafa 0%,#f6f7f6 100%);border-bottom:1px solid var(--pm-border)}.pm-hero__grid{display:grid;grid-template-columns:minmax(430px,1fr) minmax(480px,1.1fr);align-items:stretch;min-height:430px}.pm-hero__copy{padding:64px 0 82px;position:relative;z-index:2}.pm-hero h1,.pm-about h1,.pm-service-hero h1,.pm-contact h1{font-size:clamp(42px,4.7vw,72px);line-height:.96;text-transform:uppercase;letter-spacing:-.04em;margin:0 0 22px;color:#161b26;font-weight:950}.pm-hero h1 span,.pm-about h1 span,.pm-service-hero h1 span{display:block;color:var(--pm-green)}.pm-hero p,.pm-about p,.pm-service-hero p,.pm-contact p{max-width:650px;font-size:18px;color:#303846;margin:0 0 28px}.pm-hero__visual{align-self:stretch;min-height:380px;position:relative}.pm-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f6f7f6 0%,rgba(246,247,246,.2) 28%,rgba(246,247,246,0) 100%)}.pm-hero__visual img{height:100%;width:100%;object-fit:cover}.pm-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.pm-benefits--inline{max-width:660px}.pm-benefits div,.pm-service-benefits div{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:800;color:#27313f}.pm-benefits i,.pm-service-benefits i,.pm-values i{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:var(--pm-green);border:1px solid #b8d5b4;border-radius:10px;font-style:normal}.pm-filter-card{position:relative;background:#fff;border:1px solid var(--pm-border);border-radius:8px;box-shadow:var(--pm-shadow);padding:18px}.pm-filter-card--overlap{margin-top:-52px;z-index:5}.pm-filter{display:grid;grid-template-columns:1.1fr 1.1fr 1.1fr 1fr auto auto;gap:18px;align-items:end}.pm-filter label{display:grid;gap:7px;font-size:12px;text-transform:uppercase;font-weight:900;color:#333}.pm-filter input,.pm-filter select{height:46px;border:1px solid var(--pm-border);border-radius:4px;background:#fff;padding:0 14px;color:#111}.pm-filter__reset{font-size:12px;font-weight:900;text-transform:uppercase;align-self:center}.pm-section{padding:58px 0}.pm-section--compact{padding:38px 0 20px}.pm-section--light{background:var(--pm-soft)}.pm-section-head{margin-bottom:24px}.pm-section-head--split{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.pm-section-head h2{font-size:25px;line-height:1.1;text-transform:uppercase;margin:0;color:#111827}.pm-section-head p{margin:8px 0 0;color:var(--pm-muted)}.pm-link{font-size:12px;text-transform:uppercase;font-weight:900;color:var(--pm-green)}.pm-category-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.pm-category-tile{position:relative;min-height:112px;background:#fff;border:1px solid var(--pm-border);border-radius:8px;padding:18px 16px;overflow:hidden;box-shadow:0 10px 26px rgba(17,24,39,.05)}.pm-category-tile__icon{display:block;color:var(--pm-green);font-size:32px;line-height:1}.pm-category-tile strong{display:block;margin-top:8px;text-transform:uppercase;font-size:13px;color:#111827}.pm-category-tile small{display:block;color:#6b7280}.pm-category-tile img{position:absolute;right:8px;bottom:2px;width:104px;height:64px;object-fit:contain}.pm-card-grid{display:grid;gap:22px}.pm-card-grid--4{grid-template-columns:repeat(4,1fr)}.pm-machine-card{background:#fff;border:1px solid var(--pm-border);border-radius:8px;overflow:hidden;box-shadow:0 10px 26px rgba(17,24,39,.05);transition:.2s}.pm-machine-card:hover{transform:translateY(-3px);box-shadow:var(--pm-shadow)}.pm-machine-card__image{height:190px;display:block;position:relative;background:#eef2f0;overflow:hidden}.pm-machine-card__image img{height:100%;width:100%;object-fit:cover}.pm-machine-card__badges{position:absolute;top:12px;left:12px;display:flex;gap:8px}.pa-badge{display:inline-flex;align-items:center;height:28px;border-radius:4px;padding:0 10px;font-size:11px;text-transform:uppercase;font-weight:900;color:#fff}.pa-badge--green{background:var(--pm-green)}.pa-badge--red{background:var(--pm-red)}.pa-badge--dark{background:#111827}.pm-card-heart{position:absolute;top:12px;right:12px;width:34px;height:34px;border:1px solid #d9dee5;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px}.pm-photo-count{position:absolute;right:12px;bottom:12px;background:rgba(17,24,39,.72);color:#fff;border-radius:20px;padding:5px 9px;font-size:11px}.pm-machine-card__body{padding:18px}.pm-card-tax{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;text-transform:uppercase;font-weight:950;color:#596273;margin-bottom:9px}.pm-card-tax a{color:#596273}.pm-card-tax span:before{content:"/";margin-right:8px;color:#9ca3af}.pm-machine-card h3{font-size:22px;line-height:1.12;margin:0 0 10px;color:#111827}.pm-machine-card h3 a:hover{color:var(--pm-green)}.pm-machine-card p{margin:0 0 14px;color:#6b7280}.pm-spec-line{display:flex;gap:14px;flex-wrap:wrap;color:#5f6875;font-size:12px;margin-bottom:14px}.pm-machine-card__foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--pm-border);padding-top:14px}.pm-machine-card__foot strong{color:var(--pm-green);font-size:16px}.pm-machine-card__foot a{border:1px solid #b8d5b4;border-radius:3px;color:var(--pm-green);font-size:12px;text-transform:uppercase;font-weight:900;padding:8px 15px}.pm-big-cta{margin-top:30px;display:grid;grid-template-columns:300px 1fr 1fr auto;align-items:center;gap:28px;background:#111827;color:#fff;border-radius:8px;overflow:hidden;padding:0 32px 0 0}.pm-big-cta img{width:300px;height:130px;object-fit:cover;opacity:.72}.pm-big-cta span{display:block;color:#d1d5db;text-transform:uppercase;font-weight:900}.pm-big-cta strong{display:block;color:#70c35d;font-size:30px;text-transform:uppercase}.pm-big-cta p{margin:4px 0 0;color:#d1d5db}.pm-big-cta ul{margin:0;list-style:none;padding:0;color:#e5e7eb}.pm-big-cta li:before{content:"✓";color:#70c35d;margin-right:8px}.pm-pagination{margin-top:32px;text-align:center}.pm-pagination .page-numbers{display:inline-flex;margin:3px;padding:8px 12px;border:1px solid var(--pm-border);border-radius:4px}.pm-pagination .current{background:var(--pm-green);color:#fff}.pm-product{padding:44px 0}.pm-product__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:34px;align-items:start}.pm-product__main-img{position:relative;border-radius:6px;overflow:hidden;background:#eef2f0;height:430px}.pm-product__main-img img{width:100%;height:100%;object-fit:cover}.pm-product__thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px}.pm-product__thumbs button{border:1px solid var(--pm-border);border-radius:4px;padding:0;background:#fff;overflow:hidden;height:70px;cursor:pointer}.pm-product__thumbs button.is-active{border-color:var(--pm-green)}.pm-product__thumbs img{width:100%;height:100%;object-fit:cover}.pm-product__summary{padding:8px 0}.pm-product__summary h1{font-size:44px;line-height:1.05;text-transform:uppercase;margin:0 0 12px;color:#111827}.pm-product__sub{font-size:24px;color:var(--pm-green);font-weight:800;margin:0 0 18px}.pm-product__excerpt{font-size:17px;color:#374151}.pm-product-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:32px 0;border-top:1px solid var(--pm-border);border-bottom:1px solid var(--pm-border)}.pm-product-icons div{text-align:center;padding:18px 10px;border-right:1px solid var(--pm-border)}.pm-product-icons div:last-child{border-right:0}.pm-product-icons i{font-style:normal;color:var(--pm-green);font-size:25px}.pm-product-icons strong{display:block;font-size:16px;color:#111827;margin-top:6px}.pm-product-icons span{font-size:12px;color:#6b7280}.pm-product-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.pm-product__info-grid{display:grid;grid-template-columns:1.1fr 1fr .9fr;gap:0;margin-top:26px;border:1px solid var(--pm-border);border-radius:6px;overflow:hidden;background:#fff}.pm-info-card{padding:24px;border-right:1px solid var(--pm-border)}.pm-info-card:last-child{border-right:0}.pm-info-card h2{font-size:18px;text-transform:uppercase;margin:0 0 15px}.pm-spec-table{width:100%;border-collapse:collapse}.pm-spec-table th,.pm-spec-table td{padding:10px 0;border-bottom:1px solid #edf0f2;text-align:left;font-size:14px}.pm-spec-table th{color:#6b7280;font-weight:600}.pm-spec-table td{font-weight:800;color:#111827}.pm-check-list{list-style:none;margin:0;padding:0}.pm-check-list li{padding:8px 0 8px 30px;position:relative}.pm-check-list li:before{content:"✓";position:absolute;left:0;color:var(--pm-green);font-weight:900}.pm-rep{display:flex;gap:15px;align-items:center;margin-bottom:18px}.pm-avatar{width:74px;height:74px;border-radius:8px;background:#111827;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}.pm-rep strong,.pm-rep span,.pm-rep a{display:block}.pm-rep a{color:var(--pm-green);font-weight:800}.pm-split-banner{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pm-split-banner div{background:#fff;border:1px solid var(--pm-border);border-radius:8px;padding:26px}.pm-split-banner strong{display:block;font-size:20px;text-transform:uppercase}.pm-split-banner span{display:block;color:#6b7280}.pm-service-hero{padding:28px 0 0;background:#fff}.pm-service-hero__grid{display:grid;grid-template-columns:1fr .95fr 330px;gap:0;align-items:stretch}.pm-service-hero h1,.pm-about h1{font-size:44px}.pm-service-hero h1 span,.pm-about h1 span{color:var(--pm-green)}.pm-service-hero__img{min-height:330px}.pm-service-hero__img img{height:100%;width:100%;object-fit:cover}.pm-dark-form{background:#0f141b;color:#fff;padding:28px;border-radius:8px}.pm-dark-form input,.pm-dark-form textarea,.pm-dark-form select,.pa-form--dark input,.pa-form--dark textarea,.pa-form--dark select{background:#fff;border:0;border-radius:4px;color:#111}.pa-form{display:grid;gap:12px}.pa-form h3{margin:0 0 6px;text-transform:uppercase}.pa-form label{display:grid;gap:5px;font-size:13px;font-weight:800}.pa-form input,.pa-form textarea{border:1px solid var(--pm-border);border-radius:4px;min-height:42px;padding:10px 12px}.pa-hp{position:absolute!important;left:-9999px!important}.pm-service-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:-1px;background:#fff;border:1px solid var(--pm-border);box-shadow:var(--pm-shadow);border-radius:8px}.pm-service-benefits div{padding:24px;border-right:1px solid var(--pm-border)}.pm-service-benefits div:last-child{border-right:0}.pm-process{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.pm-process div{position:relative}.pm-process b{display:flex;width:34px;height:34px;border-radius:50%;background:var(--pm-green);color:#fff;align-items:center;justify-content:center;margin-bottom:12px}.pm-process strong{display:block;text-transform:uppercase}.pm-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.pm-photo-grid--3{grid-template-columns:repeat(3,1fr)}.pm-photo-grid article{background:#fff;border:1px solid var(--pm-border);border-radius:8px;overflow:hidden}.pm-photo-grid img{height:150px;width:100%;object-fit:cover}.pm-photo-grid h3{margin:18px 18px 6px;text-transform:uppercase}.pm-photo-grid p{margin:0 18px 20px;color:#6b7280}.pm-about,.pm-contact{padding:44px 0;background:#fff}.pm-about__grid{display:grid;grid-template-columns:1fr .9fr 280px;gap:28px;align-items:start}.pm-about__img img{height:340px;width:100%;object-fit:cover;border-radius:8px}.pm-values{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}.pm-values div{display:grid;gap:8px}.pm-values strong{font-size:13px;text-transform:uppercase}.pm-values span{font-size:12px;color:#6b7280}.pm-stats{border-left:1px solid var(--pm-border);padding-left:26px}.pm-stats h3{text-transform:uppercase;margin:0 0 16px}.pa-stat{display:grid;grid-template-columns:70px 1fr;gap:14px;border-bottom:1px solid var(--pm-border);padding:13px 0}.pa-stat strong{font-size:28px;color:#111827}.pa-stat span{font-size:12px;text-transform:uppercase;font-weight:900}.pm-contact__grid{display:grid;grid-template-columns:1fr 430px;gap:44px}.pm-contact-dark{background:#111827;color:#fff;border-radius:8px;padding:24px;margin-top:30px}.pm-contact-dark a{color:#fff}.pm-opening{border:1px solid var(--pm-border);border-radius:8px;padding:20px;margin-top:20px}.pm-opening div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--pm-border)}.pm-opening div:last-child{border-bottom:0}.pm-contact-form{border:1px solid var(--pm-border);border-radius:8px;padding:28px;box-shadow:var(--pm-shadow);background:#fff}.pm-contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pm-contact-cards article{background:#fff;border:1px solid var(--pm-border);border-radius:8px;padding:24px}.pm-contact-cards b{color:var(--pm-green)}.pm-map-placeholder,.pm-map iframe{min-height:300px;border-radius:8px;background:#e8ecef;display:flex;align-items:center;justify-content:center;flex-direction:column}.pm-empty{background:#fff;border:1px solid var(--pm-border);border-radius:8px;padding:35px}.pm-sort{height:42px;border:1px solid var(--pm-border);border-radius:4px;padding:0 12px;background:#fff}
@media(max-width:1100px){.pm-header__inner{height:auto;min-height:72px;flex-wrap:wrap}.pm-menu-toggle{display:flex;margin-left:auto}.pm-nav{order:5;display:none;width:100%}.pm-nav.is-open{display:block}.pm-menu{display:grid;gap:0}.pm-menu a{display:block;padding:14px 0}.pm-header__cta{display:none}.pm-hero__grid,.pm-product__grid,.pm-service-hero__grid,.pm-about__grid,.pm-contact__grid{grid-template-columns:1fr}.pm-hero__visual{min-height:260px;order:-1}.pm-filter{grid-template-columns:1fr 1fr}.pm-category-row,.pm-card-grid--4,.pm-photo-grid{grid-template-columns:repeat(2,1fr)}.pm-product__info-grid{grid-template-columns:1fr}.pm-info-card{border-right:0;border-bottom:1px solid var(--pm-border)}.pm-product-actions{grid-template-columns:1fr}.pm-big-cta{grid-template-columns:1fr;padding:24px}.pm-big-cta img{width:100%;height:180px}.pm-benefits{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.pm-shell,.pa-container{padding:0 16px}.pm-hero__copy{padding:32px 0}.pm-hero h1,.pm-about h1,.pm-service-hero h1,.pm-contact h1{font-size:34px}.pm-filter{grid-template-columns:1fr}.pm-filter-card--overlap{margin-top:18px}.pm-category-row,.pm-card-grid--4,.pm-photo-grid,.pm-photo-grid--3,.pm-process,.pm-service-benefits,.pm-values,.pm-contact-cards{grid-template-columns:1fr}.pm-card-grid{gap:16px}.pm-product__main-img{height:260px}.pm-product__thumbs{grid-template-columns:repeat(4,1fr)}.pm-product-icons{grid-template-columns:repeat(2,1fr)}.pm-section-head--split{align-items:flex-start;flex-direction:column}.pm-service-benefits div{border-right:0;border-bottom:1px solid var(--pm-border)}.pm-about__img img{height:220px}.pm-stats{border-left:0;padding-left:0}.pm-footer__cta,.pm-footer__main{grid-template-columns:1fr!important}}
.pm-footer{background:#0f141b;color:#fff;margin-top:60px}.pm-footer__cta{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:28px 26px;border-bottom:1px solid rgba(255,255,255,.1)}.pm-footer__cta strong{display:block;font-size:24px}.pm-footer__cta span{color:#cbd5e1}.pm-footer__main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;padding:42px 26px}.pm-footer a{color:#fff}.pm-footer p{color:#cbd5e1}.pm-footer h3{text-transform:uppercase;font-size:14px}
.pm-actions{display:flex;gap:14px;flex-wrap:wrap}.pm-kicker{color:var(--pm-green);font-weight:900;text-transform:uppercase}.pm-form-notice{padding:12px;border-radius:4px}

/* Catalog page v1.0.2 */
.pm-catalog-hero{position:relative;background:linear-gradient(180deg,#fbfcfb 0%,#f4f6f5 100%);border-bottom:1px solid var(--pm-border);overflow:hidden}.pm-catalog-hero__inner{position:relative;display:grid;grid-template-columns:minmax(420px,.92fr) minmax(520px,1.08fr);min-height:360px;align-items:center}.pm-catalog-hero__copy{position:relative;z-index:3;padding:56px 0 88px}.pm-catalog-hero__copy:after{content:"";position:absolute;right:-210px;top:28px;width:420px;height:220px;border:1px solid rgba(47,138,33,.09);border-radius:50%;transform:rotate(-12deg);pointer-events:none}.pm-catalog-hero h1{max-width:760px;margin:0 0 18px;color:#111827;font-size:clamp(42px,4vw,64px);line-height:1.02;letter-spacing:-.045em;font-weight:950}.pm-catalog-hero p{max-width:700px;margin:0;color:#5f6875;font-size:18px;line-height:1.62}.pm-catalog-hero__image{position:absolute;right:0;top:0;bottom:0;width:58%;z-index:1;overflow:hidden}.pm-catalog-hero__image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fbfcfb 0%,rgba(251,252,251,.86) 18%,rgba(251,252,251,.3) 48%,rgba(251,252,251,.08) 100%);z-index:2}.pm-catalog-hero__image:after{content:"";position:absolute;inset:auto 0 0 0;height:72px;background:linear-gradient(0deg,#f4f6f5 0%,rgba(244,246,245,0) 100%);z-index:3}.pm-catalog-hero__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(.98)}.pm-catalog-filter-wrap{position:relative;z-index:8;margin-top:-45px}.pm-catalog-filter{display:grid;grid-template-columns:1.25fr 1fr 1fr .9fr auto auto;gap:14px;align-items:end;background:#fff;border:1px solid rgba(17,24,39,.09);border-radius:10px;padding:18px;box-shadow:0 18px 45px rgba(17,24,39,.1)}.pm-catalog-filter__field{position:relative;display:grid;gap:7px}.pm-catalog-filter__field span{font-size:11px;text-transform:uppercase;letter-spacing:.055em;font-weight:950;color:#657083}.pm-catalog-filter input,.pm-catalog-filter select{height:48px;width:100%;border:1px solid #dfe4ea;border-radius:7px;background:#fff;color:#111827;padding:0 14px;outline:none;transition:.16s}.pm-catalog-filter input:focus,.pm-catalog-filter select:focus{border-color:#9bc894;box-shadow:0 0 0 3px rgba(47,138,33,.1)}.pm-catalog-filter__button{height:48px;border-radius:7px;align-self:end}.pm-catalog-filter__reset{height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.pm-section--catalog-categories{padding-top:34px;background:#fff}.pm-section--catalog-categories .pm-section-head{margin-bottom:20px}.pm-section--catalog-categories .pm-section-head h2{font-size:28px;text-transform:none;letter-spacing:-.025em}.pm-section--catalog-categories .pm-section-head p{font-size:15px;color:#64748b}.pm-catalog-count{display:inline-flex;align-items:center;min-height:36px;border-radius:999px;background:#eef7ec;color:var(--pm-green);padding:0 14px;font-size:13px;font-weight:950}.pm-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pm-category-card{display:block;background:#fff;border:1px solid #e0e5ea;border-radius:10px;overflow:hidden;box-shadow:0 8px 28px rgba(17,24,39,.055);transition:.2s}.pm-category-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(17,24,39,.12);border-color:#c9d5dd}.pm-category-card__image{position:relative;display:block;height:154px;background:#eef2f0;overflow:hidden}.pm-category-card__image img{width:100%;height:100%;object-fit:cover;transition:.22s}.pm-category-card:hover .pm-category-card__image img{transform:scale(1.035)}.pm-category-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,24,39,0) 35%,rgba(17,24,39,.22) 100%)}.pm-category-card__badge{position:absolute;right:12px;top:12px;z-index:2;background:#fff;color:var(--pm-green);border-radius:7px;padding:6px 10px;font-size:12px;font-weight:950;box-shadow:0 7px 18px rgba(17,24,39,.11)}.pm-category-card__body{display:grid;gap:6px;padding:15px 16px 16px}.pm-category-card__body strong{display:block;color:#111827;font-size:18px;line-height:1.15;font-weight:950}.pm-category-card__body small{display:block;min-height:38px;color:#64748b;font-size:14px;line-height:1.36}.pm-category-card__body em{display:inline-flex;align-items:center;gap:7px;color:var(--pm-green);font-size:13px;font-style:normal;font-weight:950}.pm-category-card__body em span{transition:.2s}.pm-category-card:hover .pm-category-card__body em span{transform:translateX(3px)}.pm-section--catalog-machines{padding-top:46px}.pm-section--catalog-machines .pm-section-head h2{font-size:26px;text-transform:none;letter-spacing:-.025em}@media(max-width:1180px){.pm-catalog-filter{grid-template-columns:1fr 1fr 1fr}.pm-catalog-filter__button,.pm-catalog-filter__reset{width:100%}.pm-category-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.pm-catalog-hero__inner{display:block;min-height:auto}.pm-catalog-hero__copy{padding:44px 0 80px}.pm-catalog-hero__image{position:relative;width:100%;height:260px;margin-top:-38px}.pm-catalog-hero__image:before{background:linear-gradient(180deg,#fbfcfb 0%,rgba(251,252,251,.12) 45%,rgba(251,252,251,0) 100%)}.pm-catalog-filter{grid-template-columns:1fr 1fr}.pm-category-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.pm-catalog-hero h1{font-size:34px}.pm-catalog-hero p{font-size:16px}.pm-catalog-filter-wrap{margin-top:18px}.pm-catalog-filter{grid-template-columns:1fr;padding:14px}.pm-category-grid{grid-template-columns:1fr}.pm-category-card__image{height:170px}.pm-catalog-count{align-self:flex-start}}

/* POLAGRO v1.0.8 – strom kategorií v katalogu */
.pm-category-tree-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.pm-category-card--tree{height:100%;display:flex;flex-direction:column}.pm-category-card--tree .pm-category-card__image{height:168px;flex:0 0 auto}.pm-category-card--tree .pm-category-card__body{display:flex;flex-direction:column;gap:9px;flex:1}.pm-category-card__title{display:block;color:#111827;font-size:20px;line-height:1.15;font-weight:950;letter-spacing:-.02em}.pm-category-card__title:hover{color:var(--pm-green)}.pm-category-card--tree .pm-category-card__body small{min-height:auto}.pm-category-subtree{margin-top:6px;padding-top:12px;border-top:1px solid #edf1f4}.pm-category-subtree__label{display:block;margin-bottom:8px;color:#64748b;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.07em;font-weight:950}.pm-category-children{list-style:none;margin:0;padding:0;display:grid;gap:5px}.pm-category-children li{margin:0;padding:0}.pm-category-children a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;padding:6px 9px;border-radius:7px;background:#f7faf7;color:#1f2937;font-size:13px;line-height:1.2;font-weight:850;transition:.16s}.pm-category-children a:hover{background:#eef7ec;color:var(--pm-green);transform:translateX(2px)}.pm-category-children a:before{content:"›";color:var(--pm-green);font-weight:950}.pm-category-children a span{flex:1}.pm-category-children a small{min-height:auto;color:#667085;font-size:11px;font-weight:900;white-space:nowrap}.pm-category-children--depth-1{margin:5px 0 3px 14px;gap:4px}.pm-category-children--depth-1 a{background:#fff;border:1px solid #edf1f4;font-size:12px;font-weight:800}.pm-category-children--depth-2{margin-left:16px}.pm-category-card__more{margin-top:auto;display:inline-flex;align-items:center;gap:7px;color:var(--pm-green);font-size:13px;font-weight:950}.pm-category-card__more span{transition:.2s}.pm-category-card__more:hover span{transform:translateX(3px)}@media(max-width:1180px){.pm-category-tree-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.pm-category-tree-grid{grid-template-columns:1fr}.pm-category-card--tree .pm-category-card__image{height:180px}.pm-category-children a{font-size:13px}}

/* POLAGRO v1.0.8 – odstraněné počty z katalogových karet kategorií */
.pm-section--catalog-categories .pm-catalog-count,.pm-section--catalog-categories .pm-category-card__badge{display:none!important;}

/* POLAGRO v1.0.8 – při aktivním filtru se nezobrazuje blok obrázkových kategorií */

/* POLAGRO v1.0.10 – akční nabídka */
.pm-offer-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f6f7f6 100%);border-bottom:1px solid var(--pm-border)}
.pm-offer-hero:after{content:"";position:absolute;right:-90px;top:0;width:36%;height:100%;background:linear-gradient(135deg,rgba(217,25,38,.12),rgba(217,25,38,.03));clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);z-index:1;pointer-events:none}.pm-offer-hero__inner{position:relative;display:grid;grid-template-columns:minmax(420px,.9fr) minmax(560px,1.1fr);align-items:center;min-height:430px}.pm-offer-hero__copy{position:relative;z-index:4;padding:62px 0 104px}.pm-offer-hero__labels{display:flex;gap:10px;align-items:center;margin-bottom:18px}.pm-offer-hero__labels span,.pm-offer-hero__labels em{display:inline-flex;align-items:center;min-height:28px;border-radius:4px;padding:0 12px;font-size:12px;text-transform:uppercase;font-weight:950;letter-spacing:.055em;font-style:normal}.pm-offer-hero__labels span{background:var(--pm-red);color:#fff}.pm-offer-hero__labels em{border:1px solid #cfd7df;background:#fff;color:#111827}.pm-offer-hero h1{max-width:780px;margin:0 0 18px;color:#111827;font-size:clamp(46px,4.8vw,76px);line-height:.96;letter-spacing:-.055em;font-weight:950}.pm-offer-hero p{max-width:680px;margin:0 0 26px;color:#374151;font-size:20px;line-height:1.5}.pm-offer-hero__visual{position:absolute;right:0;top:0;bottom:0;width:61%;z-index:2;overflow:hidden}.pm-offer-hero__visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.85) 22%,rgba(255,255,255,.25) 52%,rgba(255,255,255,.02) 100%);z-index:2}.pm-offer-hero__visual:after{content:"";position:absolute;right:-70px;top:0;width:37%;height:100%;background:linear-gradient(135deg,rgba(217,25,38,.9),rgba(217,25,38,.38));clip-path:polygon(25% 0,100% 0,100% 100%,0 100%);z-index:3;opacity:.88}.pm-offer-hero__visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.98) contrast(1.02)}.pm-offer-hero__sale{position:absolute;right:160px;top:70px;z-index:4;width:118px;height:118px;border-radius:50%;background:var(--pm-red);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-transform:uppercase;box-shadow:0 22px 45px rgba(217,25,38,.24)}.pm-offer-hero__sale span{font-size:13px;font-weight:950;letter-spacing:.08em}.pm-offer-hero__sale strong{font-size:25px;line-height:1;font-weight:950}.pm-offer-filter-wrap{position:relative;z-index:10;margin-top:-47px}.pm-offer-filter{display:grid;grid-template-columns:1.25fr 1fr 1fr .9fr auto auto;gap:14px;align-items:end;background:#fff;border:1px solid rgba(17,24,39,.09);border-radius:10px;padding:18px;box-shadow:0 18px 45px rgba(17,24,39,.1)}.pm-offer-filter__field{display:grid;gap:7px}.pm-offer-filter__field span{font-size:11px;text-transform:uppercase;letter-spacing:.055em;font-weight:950;color:#657083}.pm-offer-filter input,.pm-offer-filter select{height:48px;width:100%;border:1px solid #dfe4ea;border-radius:7px;background:#fff;color:#111827;padding:0 14px;outline:none;transition:.16s}.pm-offer-filter input:focus,.pm-offer-filter select:focus{border-color:#9bc894;box-shadow:0 0 0 3px rgba(47,138,33,.1)}.pm-offer-filter__button{height:48px;border-radius:7px}.pm-offer-filter__reset{height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.pm-section--offer-list{padding-top:40px;background:#fff}.pm-offer-headline h2,.pm-offer-subhead h2{font-size:28px;text-transform:none;letter-spacing:-.025em}.pm-offer-headline h2:after{content:"";display:block;width:42px;height:3px;background:var(--pm-red);border-radius:99px;margin-top:8px}.pm-offer-featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px}.pm-offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pm-offer-card{display:grid;background:#fff;border:1px solid #e0e5ea;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px rgba(17,24,39,.06);transition:.2s}.pm-offer-card:hover{transform:translateY(-3px);box-shadow:0 18px 46px rgba(17,24,39,.12);border-color:#c9d5dd}.pm-offer-card--featured{grid-template-columns:45% 55%;min-height:220px}.pm-offer-card__image{position:relative;display:block;min-height:162px;background:#eef2f0;overflow:hidden}.pm-offer-card--featured .pm-offer-card__image{min-height:100%}.pm-offer-card__image img{width:100%;height:100%;object-fit:cover;transition:.22s}.pm-offer-card:hover .pm-offer-card__image img{transform:scale(1.035)}.pm-offer-card__badges{position:absolute;left:10px;top:10px;z-index:3;display:flex;gap:7px;flex-wrap:wrap}.pm-offer-badge{display:inline-flex;align-items:center;min-height:23px;border-radius:4px;padding:0 8px;font-size:10px;text-transform:uppercase;font-weight:950;letter-spacing:.03em;color:#fff}.pm-offer-badge--red{background:var(--pm-red)}.pm-offer-badge--green{background:var(--pm-green)}.pm-offer-card__body{display:grid;align-content:start;gap:8px;padding:16px}.pm-offer-card--featured .pm-offer-card__body{padding:18px}.pm-offer-card__tax{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11px;text-transform:uppercase;font-weight:950;color:#64748b}.pm-offer-card__tax a{color:var(--pm-green)}.pm-offer-card__tax span:before{content:"/";margin-right:8px;color:#a6b0bd}.pm-offer-card h3{font-size:18px;line-height:1.14;margin:0;color:#111827}.pm-offer-card--featured h3{font-size:20px}.pm-offer-card h3 a:hover{color:var(--pm-green)}.pm-offer-card p{margin:0;color:#64748b;font-size:13px;line-height:1.38}.pm-offer-card__meta{display:flex;gap:12px;flex-wrap:wrap;color:#566273;font-size:12px}.pm-offer-card__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;border-top:1px solid #edf0f2;margin-top:6px;padding-top:12px}.pm-offer-card__bottom small{display:block;color:#64748b;font-size:11px;text-transform:uppercase;font-weight:900}.pm-offer-card__bottom strong{display:block;color:var(--pm-red);font-size:18px;line-height:1.15;font-weight:950}.pm-offer-card__bottom a{display:inline-flex;align-items:center;gap:8px;background:var(--pm-green);color:#fff;border-radius:6px;padding:9px 14px;font-size:12px;text-transform:uppercase;font-weight:950;white-space:nowrap}.pm-offer-card__bottom a:hover{background:var(--pm-green-dark)}.pm-offer-benefits{background:#fff;padding:22px 0;border-top:1px solid #eef1f4;border-bottom:1px solid #eef1f4}.pm-offer-benefits__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pm-offer-benefits__grid div{display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:center}.pm-offer-benefits__grid i{grid-row:1 / span 2;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #c6dfc2;color:var(--pm-green);font-style:normal;font-weight:950}.pm-offer-benefits__grid strong{font-size:14px;text-transform:uppercase;color:#111827}.pm-offer-benefits__grid span{font-size:13px;color:#64748b}.pm-section--offer-cta{padding:38px 0 60px;background:#fff}.pm-offer-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:12px;background:linear-gradient(135deg,#101722,#172232);color:#fff;padding:30px 34px;box-shadow:0 18px 45px rgba(17,24,39,.16);position:relative;overflow:hidden}.pm-offer-cta:before{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:rgba(47,138,33,.14)}.pm-offer-cta span{display:block;color:#70c35d;text-transform:uppercase;font-size:12px;font-weight:950;letter-spacing:.06em}.pm-offer-cta h2{margin:4px 0 6px;font-size:30px;letter-spacing:-.03em}.pm-offer-cta p{margin:0;color:#cbd5e1}.pm-offer-empty{background:linear-gradient(135deg,#101722,#172232);color:#fff;border-radius:12px;padding:38px;box-shadow:0 18px 45px rgba(17,24,39,.14)}.pm-offer-empty h2{margin:0 0 8px;font-size:28px}.pm-offer-empty p{max-width:720px;color:#cbd5e1;margin:0 0 20px}
@media(max-width:1180px){.pm-offer-filter{grid-template-columns:1fr 1fr 1fr}.pm-offer-featured-grid{grid-template-columns:1fr}.pm-offer-grid{grid-template-columns:repeat(3,1fr)}.pm-offer-card--featured{grid-template-columns:42% 58%}}
@media(max-width:900px){.pm-offer-hero__inner{display:block;min-height:auto}.pm-offer-hero__copy{padding:44px 0 84px}.pm-offer-hero__visual{position:relative;width:100%;height:260px;margin-top:-44px}.pm-offer-hero__visual:before{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.12) 48%,rgba(255,255,255,0) 100%)}.pm-offer-hero__sale{right:28px;top:32px;width:96px;height:96px}.pm-offer-filter{grid-template-columns:1fr 1fr}.pm-offer-grid{grid-template-columns:repeat(2,1fr)}.pm-offer-benefits__grid{grid-template-columns:repeat(2,1fr)}.pm-offer-card--featured{grid-template-columns:1fr}.pm-offer-card--featured .pm-offer-card__image{min-height:190px}}
@media(max-width:640px){.pm-offer-hero h1{font-size:36px}.pm-offer-hero p{font-size:16px}.pm-offer-filter-wrap{margin-top:18px}.pm-offer-filter{grid-template-columns:1fr;padding:14px}.pm-offer-grid,.pm-offer-featured-grid{grid-template-columns:1fr}.pm-offer-benefits__grid{grid-template-columns:1fr}.pm-offer-cta{display:grid;padding:24px}.pm-offer-card__bottom{align-items:flex-start;flex-direction:column}.pm-offer-card__bottom a{width:100%;justify-content:center}}


.pm-machine-card__image,.pm-category-card__image{background:#f5f7f8}
.pm-machine-card__image img,.pm-category-card__image img{object-position:center center;transition:.22s ease}
.pm-machine-card__image.is-portrait img,.pm-category-card__image.is-portrait img{object-fit:contain;padding:12px 16px;background:#f5f7f8}
.pm-machine-card__image.is-square img,.pm-category-card__image.is-square img{object-fit:contain;padding:10px;background:#f5f7f8}
.pm-machine-card__image.is-portrait:hover img,.pm-machine-card__image.is-square:hover img,.pm-category-card:hover .pm-category-card__image.is-portrait img,.pm-category-card:hover .pm-category-card__image.is-square img{transform:scale(1.02)}



/* POLAGRO v1.0.14 – produktové náhledy bez ořezu */
.pm-machine-card__image,
.pm-offer-card__image{background:#f5f7f8!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.pm-machine-card__image img,
.pm-offer-card__image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;padding:10px!important;background:#f5f7f8!important;}
.pm-machine-card:hover .pm-machine-card__image img,
.pm-offer-card:hover .pm-offer-card__image img{transform:none!important;}
.pm-machine-card__badges,
.pm-card-heart,
.pm-photo-count,
.pm-offer-card__badges{position:absolute;}



/* POLAGRO v1.0.15 – bílé pozadí pod náhledy produktů a kategorií */
.pm-machine-card__image,
.pm-offer-card__image,
.pm-category-card__image{background:#ffffff!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.pm-machine-card__image img,
.pm-offer-card__image img,
.pm-category-card__image img{background:#ffffff!important;object-position:center center!important;}
.pm-category-card__image img{width:100%!important;height:100%!important;object-fit:contain!important;padding:10px!important;}
.pm-machine-card__image.is-portrait img,
.pm-machine-card__image.is-square img,
.pm-category-card__image.is-portrait img,
.pm-category-card__image.is-square img,
.pm-offer-card__image.is-portrait img,
.pm-offer-card__image.is-square img{background:#ffffff!important;}


/* POLAGRO v1.0.16 – kategorie akčních nabídek */
.pm-section--offer-categories{padding-top:34px;padding-bottom:18px;background:#fff;}
.pm-section--offer-categories + .pm-section--offer-list{padding-top:36px;}
.pm-offer-filter select option{font-weight:500;}


/* POLAGRO v1.0.17 – čisté bílé náhledy kategorií bez ořezů a překryvů */
.pm-category-card,
.pm-category-card--tree{background:#ffffff!important;}
.pm-category-card__image{background:#ffffff!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.pm-category-card__image:after{content:none!important;display:none!important;background:none!important;}
.pm-category-card__image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;padding:14px!important;background:#ffffff!important;transform:none!important;filter:none!important;}
.pm-category-card:hover .pm-category-card__image img,
.pm-category-card:hover .pm-category-card__image.is-portrait img,
.pm-category-card:hover .pm-category-card__image.is-square img{transform:none!important;}
.pm-category-card__image.is-portrait img,
.pm-category-card__image.is-square img,
.pm-category-card__image.is-landscape img{object-fit:contain!important;background:#ffffff!important;}

/* POLAGRO v1.0.18 – Polagro TV */
.pm-tv-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f7f8f7 100%);border-bottom:1px solid var(--pm-border)}
.pm-tv-hero:after{content:"";position:absolute;right:-120px;top:0;width:34%;height:100%;background:linear-gradient(135deg,rgba(217,25,38,.12),rgba(217,25,38,.04));clip-path:polygon(30% 0,100% 0,100% 100%,0 100%);pointer-events:none}.pm-tv-hero__inner{display:grid;grid-template-columns:minmax(390px,.82fr) minmax(520px,1.18fr);gap:48px;align-items:center;min-height:430px;padding-top:38px;padding-bottom:38px}.pm-tv-hero__copy{position:relative;z-index:2}.pm-tv-label{display:inline-block;margin-bottom:13px;color:var(--pm-red);font-size:13px;text-transform:uppercase;font-weight:950;letter-spacing:.06em}.pm-tv-hero h1{max-width:660px;margin:0 0 18px;color:#111827;font-size:clamp(42px,4.5vw,68px);line-height:.98;letter-spacing:-.045em;font-weight:950}.pm-tv-hero p{max-width:640px;margin:0 0 26px;color:#4b5563;font-size:18px;line-height:1.62}.pm-tv-actions{display:flex;gap:12px;flex-wrap:wrap}.pm-tv-hero__video{position:relative;z-index:2}.pm-tv-featured-visual{position:relative;display:block;min-height:300px;border-radius:10px;overflow:hidden;background:#111827;box-shadow:0 18px 45px rgba(17,24,39,.16)}.pm-tv-featured-visual img{width:100%;height:100%;min-height:300px;object-fit:cover;filter:saturate(.96) contrast(1.02)}.pm-tv-featured-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,24,39,0) 42%,rgba(17,24,39,.7) 100%)}.pm-tv-featured-visual strong{position:absolute;left:22px;bottom:18px;z-index:3;color:#fff;font-size:15px}.pm-tv-featured-visual small{position:absolute;right:14px;bottom:14px;z-index:3;background:rgba(17,24,39,.85);color:#fff;border-radius:5px;padding:5px 8px;font-size:12px;font-weight:800}.pm-tv-play{position:absolute;left:50%;top:50%;z-index:4;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#111827;box-shadow:0 18px 35px rgba(17,24,39,.22);font-size:26px;text-indent:3px}.pm-tv-play--small{width:42px;height:42px;font-size:15px}.pm-tv-tabs{display:flex;gap:10px;flex-wrap:wrap;padding-top:18px}.pm-tv-tabs a{display:inline-flex;align-items:center;min-height:34px;border-radius:5px;background:#f1f3f5;border:1px solid #e5e7eb;color:#374151;padding:0 15px;font-size:13px;font-weight:850}.pm-tv-tabs a.is-active{background:var(--pm-green);border-color:var(--pm-green);color:#fff}.pm-section--tv-main{padding-top:24px}.pm-tv-layout{display:grid;grid-template-columns:.45fr .55fr;gap:34px;align-items:start}.pm-tv-recommended-card{display:grid;grid-template-columns:44% 56%;background:#fff;border:1px solid #e0e5ea;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px rgba(17,24,39,.06)}.pm-tv-recommended-card__image{position:relative;display:block;min-height:230px;background:#fff;overflow:hidden}.pm-tv-recommended-card__image img{width:100%;height:100%;object-fit:cover}.pm-tv-recommended-card__image small,.pm-tv-card__image small,.pm-tv-short-card a small{position:absolute;right:10px;bottom:10px;background:rgba(17,24,39,.85);color:#fff;border-radius:5px;padding:4px 7px;font-size:11px;font-weight:850}.pm-tv-recommended-card__body{padding:21px}.pm-tv-recommended-card__body>span{display:block;margin-bottom:9px;color:var(--pm-red);font-size:12px;text-transform:uppercase;font-weight:950}.pm-tv-recommended-card h3{margin:0 0 13px;color:#111827;font-size:24px;line-height:1.18;letter-spacing:-.02em}.pm-tv-recommended-card p{margin:0 0 10px;color:#64748b}.pm-tv-meta{font-size:13px;color:#4b5563!important}.pm-tv-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pm-tv-card{background:#fff;border:1px solid #e0e5ea;border-radius:10px;overflow:hidden;box-shadow:0 10px 26px rgba(17,24,39,.05)}.pm-tv-card__image{position:relative;display:block;height:138px;background:#fff;overflow:hidden}.pm-tv-card__image img{width:100%;height:100%;object-fit:cover}.pm-tv-card h3{font-size:15px;line-height:1.22;margin:12px 13px 7px;color:#111827}.pm-tv-card p{margin:0 13px 14px;color:#64748b;font-size:12px}.pm-tv-lower{padding-top:0}.pm-tv-lower__grid{display:grid;grid-template-columns:.48fr .52fr;gap:38px}.pm-tv-playlists{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pm-tv-playlist-card{position:relative;display:block;background:#fff;border:1px solid #e0e5ea;border-radius:10px;overflow:hidden;box-shadow:0 10px 26px rgba(17,24,39,.05);min-height:190px}.pm-tv-playlist-card img{height:98px;width:100%;object-fit:cover}.pm-tv-playlist-card span{position:absolute;right:10px;top:66px;background:rgba(17,24,39,.86);color:#fff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:850}.pm-tv-playlist-card strong{display:block;margin:12px 14px 4px;color:#111827;font-size:15px}.pm-tv-playlist-card small{display:block;margin:0 14px 14px;color:#64748b;font-size:12px;line-height:1.35}.pm-tv-shorts-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.pm-tv-short-card{background:#fff;border:1px solid #e0e5ea;border-radius:10px;overflow:hidden;box-shadow:0 10px 26px rgba(17,24,39,.05)}.pm-tv-short-card a{position:relative;display:block;height:150px;background:#fff;overflow:hidden}.pm-tv-short-card img{width:100%;height:100%;object-fit:cover}.pm-tv-short-card h3{font-size:13px;line-height:1.22;margin:10px;color:#111827}.pm-section--tv-cta{padding-top:28px}.pm-tv-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f6f7f6;border:1px solid #e5e7eb;border-radius:12px;padding:24px 30px}.pm-tv-cta span{float:left;display:flex;align-items:center;justify-content:center;width:50px;height:50px;margin-right:18px;border-radius:12px;background:var(--pm-red);color:#fff}.pm-tv-cta h2{margin:0 0 4px;font-size:24px;color:#111827}.pm-tv-cta p{margin:0;color:#64748b}.pm-tv-cta__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:1180px){.pm-tv-layout,.pm-tv-lower__grid{grid-template-columns:1fr}.pm-tv-video-grid{grid-template-columns:repeat(3,1fr)}.pm-tv-shorts-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.pm-tv-hero__inner{grid-template-columns:1fr;gap:24px}.pm-tv-video-grid{grid-template-columns:repeat(2,1fr)}.pm-tv-recommended-card{grid-template-columns:1fr}.pm-tv-playlists{grid-template-columns:1fr 1fr}.pm-tv-cta{display:grid}}@media(max-width:640px){.pm-tv-hero h1{font-size:36px}.pm-tv-video-grid,.pm-tv-playlists,.pm-tv-shorts-grid{grid-template-columns:1fr}.pm-tv-card__image,.pm-tv-short-card a{height:190px}.pm-tv-actions .pm-btn,.pm-tv-cta__actions .pm-btn{width:100%}}


/* POLAGRO v1.0.19 – úprava menu a pevné zobrazení Polagro TV */
.pm-menu .menu-item-polagro-tv a{color:#111827;}
.pm-menu .menu-item-polagro-tv a:hover{color:var(--pm-green);}


/* POLAGRO v1.0.20 – stránka Služby a díly: servis + náhradní díly */
.pm-service-page-hero{background:#fff;padding:26px 0 0}.pm-eyebrow{display:inline-flex;align-items:center;min-height:28px;margin-bottom:16px;border-radius:4px;background:#eef7ec;color:var(--pm-green);padding:0 12px;font-size:12px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.pm-eyebrow--red{background:#fff0f1;color:var(--pm-red)}.pm-service-panel{background:#fff;padding:16px 0 0}.pm-service-panel--parts{padding:60px 0 0;background:linear-gradient(180deg,#fff 0%,#f6f7f6 100%)}.pm-service-panel__grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(390px,.95fr) minmax(320px,.62fr);align-items:stretch;gap:0}.pm-service-panel__copy{padding:38px 34px 44px 0}.pm-service-panel__copy h1,.pm-service-panel__copy h2{margin:0 0 20px;color:#111827;font-size:clamp(38px,4.1vw,64px);line-height:.98;letter-spacing:-.05em;text-transform:uppercase;font-weight:950}.pm-service-panel__copy h1 span,.pm-service-panel__copy h2 span{color:var(--pm-green)}.pm-service-panel__copy p{max-width:650px;margin:0 0 26px;color:#374151;font-size:18px;line-height:1.62}.pm-service-panel__image{min-height:430px;background:#eef2f0;overflow:hidden}.pm-service-panel__image img{width:100%;height:100%;object-fit:cover}.pm-service-panel__form{border-radius:0 10px 10px 0}.pm-service-panel__grid--reverse{grid-template-columns:minmax(360px,.9fr) minmax(390px,.95fr) minmax(320px,.62fr)}.pm-service-checks{display:grid;gap:10px;margin:0;padding:0;list-style:none;color:#374151;font-weight:800}.pm-service-checks li{position:relative;padding-left:28px}.pm-service-checks li:before{content:"✓";position:absolute;left:0;top:0;color:var(--pm-green);font-weight:950}.pm-service-benefits--service,.pm-service-benefits--parts{position:relative;z-index:3}.pm-service-benefits--parts{margin-top:0}.pm-section--service-process{padding:54px 0 48px;background:#fff}.pm-service-cards img{background:#fff;object-fit:cover}.pm-service-panel .pa-form textarea{min-height:106px}.pm-service-panel .pa-form h3{font-size:20px;letter-spacing:.04em}.pm-service-panel .pa-form label{color:inherit}.pm-service-panel .pa-btn{margin-top:2px}
@media(max-width:1180px){.pm-service-panel__grid,.pm-service-panel__grid--reverse{grid-template-columns:1fr 1fr}.pm-service-panel__form{grid-column:1 / -1;border-radius:0 0 10px 10px}.pm-service-panel__copy{padding:32px 28px 32px 0}.pm-service-panel__image{min-height:320px}}
@media(max-width:760px){.pm-service-panel{padding-top:0}.pm-service-panel__grid,.pm-service-panel__grid--reverse{grid-template-columns:1fr}.pm-service-panel__copy{padding:28px 0}.pm-service-panel__image{min-height:250px}.pm-service-panel__form{border-radius:10px}.pm-service-panel__copy h1,.pm-service-panel__copy h2{font-size:34px}.pm-service-panel__copy p{font-size:16px}}


.pm-section--home-highlights{padding-top:34px;padding-bottom:30px}
.pm-carousel-nav{display:flex;gap:10px}
.pm-carousel-nav__btn{width:40px;height:40px;border-radius:999px;border:1px solid var(--pm-border);background:#fff;color:#111827;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 20px rgba(17,24,39,.06)}
.pm-carousel-nav__btn:hover{border-color:#b8d5b4;color:var(--pm-green)}
.pm-home-highlights{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:18px;overflow-x:auto;scrollbar-width:thin;padding-bottom:6px;scroll-snap-type:x proximity}
.pm-highlight-card{background:#fff;border:1px solid var(--pm-border);border-radius:8px;overflow:hidden;box-shadow:0 10px 26px rgba(17,24,39,.05);scroll-snap-align:start}
.pm-highlight-card__image{position:relative;display:block;height:210px;background:#fff}
.pm-highlight-card__image img{width:100%;height:100%;object-fit:cover}
.pm-highlight-card__image .pa-badge{position:absolute;left:14px;top:14px}
.pm-highlight-card__body{padding:18px}
.pm-highlight-card__meta{font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.04em;color:#6b7280;margin-bottom:8px}
.pm-highlight-card h3{margin:0 0 10px;color:#111827;font-size:24px;line-height:1.08;text-transform:uppercase}
.pm-highlight-card h3 a:hover{color:var(--pm-green)}
.pm-highlight-card p{margin:0 0 14px;color:#6b7280}
.pm-category-row{grid-template-columns:repeat(5,1fr)}
.pm-category-tile{min-height:160px;padding:18px 18px 20px;background:#fff}
.pm-category-tile strong{margin-top:14px;font-size:14px;line-height:1.2}
.pm-category-tile img{position:absolute;right:10px;bottom:10px;width:120px;height:76px;object-fit:contain;background:#fff}
.pm-category-tile small{display:none}
@media(max-width:1100px){.pm-home-highlights{grid-auto-columns:minmax(300px,82%)}.pm-category-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.pm-carousel-nav{display:none}.pm-home-highlights{grid-auto-columns:86%}.pm-category-row{grid-template-columns:1fr 1fr}.pm-highlight-card__image{height:180px}}


/* POLAGRO v1.0.23 – čitelný popis stroje */
.pm-machine-description-card{margin-top:26px;background:#fff;border:1px solid var(--pm-border);border-radius:8px;box-shadow:0 10px 26px rgba(17,24,39,.05);padding:30px 34px}
.pm-machine-description-card__head{margin-bottom:18px;border-bottom:1px solid #edf0f2;padding-bottom:16px}
.pm-machine-description-card__head span{display:block;color:var(--pm-green);font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:950;margin-bottom:6px}
.pm-machine-description-card__head h2{margin:0;color:#111827;font-size:26px;line-height:1.1;text-transform:none;letter-spacing:-.02em}
.pm-machine-description{max-width:980px;color:#374151;font-size:18px;line-height:1.78}
.pm-machine-description p{margin:0 0 18px}
.pm-machine-description p:last-child{margin-bottom:0}
@media(max-width:640px){.pm-machine-description-card{padding:22px 18px}.pm-machine-description{font-size:16px;line-height:1.7}}


/* POLAGRO v1.0.24 – jistota pro detail stroje */
.single-pa_machine .pm-machine-description-card{margin-top:28px!important;}
.single-pa_machine .pm-machine-description p{font-size:18px;line-height:1.78;margin:0 0 18px;max-width:980px;}
.single-pa_machine .entry-content>p:only-child,
.single-pa_machine .post-content>p:only-child{max-width:980px;line-height:1.78;}


/* POLAGRO v1.0.25 – nouzové čištění popisu, i když detail vykreslí jiná vizuální vrstva */
.single-pa_machine .pm-machine-description-card--forced{background:#fff!important;border:1px solid var(--pm-border)!important;border-radius:8px!important;box-shadow:0 10px 26px rgba(17,24,39,.05)!important;padding:28px 32px!important;}
.single-pa_machine .pm-machine-description-card--forced>h2,
.single-pa_machine .pm-machine-description-card--forced>h3{margin:0 0 18px!important;color:#111827!important;font-size:24px!important;line-height:1.15!important;}
.single-pa_machine .pm-js-clean-description{max-width:980px!important;color:#374151!important;font-size:18px!important;line-height:1.78!important;}
.single-pa_machine .pm-js-clean-description p{margin:0 0 18px!important;}
.single-pa_machine .pm-js-clean-description p:last-child{margin-bottom:0!important;}


/* POLAGRO v1.0.27 – vizuální sazba popisu stroje */
.single-pa_machine .pm-machine-description-card--visual{padding:30px 34px!important;background:#fff!important;border:1px solid var(--pm-border)!important;border-radius:10px!important;box-shadow:0 14px 34px rgba(17,24,39,.06)!important;}
.single-pa_machine .pm-machine-description-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:22px!important;align-items:start!important;}
.single-pa_machine .pm-machine-description-layout .pm-machine-description{grid-column:1 / 2!important;max-width:860px!important;font-size:17px!important;line-height:1.82!important;color:#354052!important;}
.single-pa_machine .pm-machine-description-layout .pm-machine-description p{margin:0 0 18px!important;}
.single-pa_machine .pm-machine-description-layout .pm-machine-description p:first-child{font-size:18px!important;color:#111827!important;}
.single-pa_machine .pm-machine-description-notes{grid-column:2 / 3!important;grid-row:1 / span 2!important;background:linear-gradient(180deg,#f7fbf6,#fff)!important;border:1px solid #d8ead5!important;border-radius:9px!important;padding:18px!important;}
.single-pa_machine .pm-machine-description-notes h3,.single-pa_machine .pm-machine-description-specs h3{margin:0 0 12px!important;font-size:15px!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#111827!important;}
.single-pa_machine .pm-machine-description-notes div{padding:12px 0!important;border-top:1px solid #e3efe0!important;}
.single-pa_machine .pm-machine-description-notes div:first-of-type{border-top:0!important;padding-top:0!important;}
.single-pa_machine .pm-machine-description-notes strong{display:block!important;color:var(--pm-green)!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.04em!important;margin-bottom:3px!important;}
.single-pa_machine .pm-machine-description-notes span{display:block!important;color:#263241!important;font-size:14px!important;line-height:1.45!important;}
.single-pa_machine .pm-machine-description-specs{grid-column:1 / 2!important;background:#f8faf9!important;border:1px solid #edf0f2!important;border-radius:9px!important;padding:18px!important;margin-top:4px!important;}
.single-pa_machine .pm-machine-description-specs dl{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 14px!important;margin:0!important;}
.single-pa_machine .pm-machine-description-specs dl div{background:#fff!important;border:1px solid #edf0f2!important;border-radius:7px!important;padding:10px 12px!important;}
.single-pa_machine .pm-machine-description-specs dt{margin:0 0 3px!important;color:#6b7280!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important;}
.single-pa_machine .pm-machine-description-specs dd{margin:0!important;color:#111827!important;font-size:15px!important;font-weight:850!important;line-height:1.35!important;}
@media(max-width:900px){.single-pa_machine .pm-machine-description-layout{grid-template-columns:1fr!important}.single-pa_machine .pm-machine-description-notes,.single-pa_machine .pm-machine-description-specs,.single-pa_machine .pm-machine-description-layout .pm-machine-description{grid-column:auto!important;grid-row:auto!important}.single-pa_machine .pm-machine-description-specs dl{grid-template-columns:1fr!important}}
@media(max-width:640px){.single-pa_machine .pm-machine-description-card--visual{padding:22px 18px!important}.single-pa_machine .pm-machine-description-layout .pm-machine-description{font-size:16px!important;line-height:1.72!important}}


/* POLAGRO v1.0.28 – čitelný fallback popisu stroje */
.single-pa_machine .pm-machine-description-card--forced{background:#fff!important;border:1px solid var(--pm-border)!important;border-radius:10px!important;box-shadow:0 14px 34px rgba(17,24,39,.06)!important;padding:30px 34px!important;margin-top:28px!important;}
.single-pa_machine .pm-machine-description-card--forced>h2{margin:0 0 20px!important;color:#111827!important;font-size:26px!important;line-height:1.15!important;letter-spacing:-.02em!important;}
.single-pa_machine .pm-machine-description-layout--readable{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:22px!important;align-items:start!important;}
.single-pa_machine .pm-machine-description-layout--readable .pm-machine-description{grid-column:1/2!important;max-width:880px!important;color:#354052!important;font-size:17px!important;line-height:1.82!important;}
.single-pa_machine .pm-machine-description-layout--readable .pm-machine-description p{margin:0 0 18px!important;}
.single-pa_machine .pm-machine-description-layout--readable .pm-machine-description p:first-child{font-size:18px!important;color:#111827!important;}
@media(max-width:900px){.single-pa_machine .pm-machine-description-layout--readable{grid-template-columns:1fr!important}.single-pa_machine .pm-machine-description-notes,.single-pa_machine .pm-machine-description-specs{grid-column:auto!important;grid-row:auto!important}}


/* POLAGRO v1.0.29 – cena, pronájem a přehlednější obchodní informace */
.pm-commerce-box{margin:22px 0 0;background:#f7faf7;border:1px solid #d8ead4;border-radius:8px;padding:20px}
.pm-commerce-box h2{font-size:15px;text-transform:uppercase;margin:0 0 14px;color:#111827;letter-spacing:.03em}
.pm-commerce-box__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pm-commerce-box__grid div{background:#fff;border:1px solid #e3ece1;border-radius:7px;padding:16px}
.pm-commerce-box__grid span{display:block;font-size:12px;text-transform:uppercase;font-weight:900;color:#6b7280;margin-bottom:5px}
.pm-commerce-box__grid strong{display:block;font-size:22px;color:var(--pm-green);line-height:1.15}
.pm-commerce-box__grid small{display:block;margin-top:6px;color:#6b7280;line-height:1.35}
@media(max-width:640px){.pm-commerce-box__grid{grid-template-columns:1fr}}


/* POLAGRO v1.0.30 – výraznější obchodní box cena/pronájem */
.pm-trade-panel{margin:22px 0 20px;background:linear-gradient(135deg,#ffffff 0%,#f7fbf6 100%);border:1px solid #d8ead4;border-radius:12px;padding:18px;box-shadow:0 18px 40px rgba(17,24,39,.08)}
.pm-trade-panel__head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e3ece1}
.pm-trade-panel__head span{display:block;font-size:11px;text-transform:uppercase;font-weight:950;letter-spacing:.08em;color:var(--pm-green)}
.pm-trade-panel__head strong{display:block;font-size:18px;text-transform:uppercase;color:#111827;line-height:1.1;text-align:right}
.pm-trade-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pm-trade-panel__item{background:#fff;border:1px solid #e3ece1;border-radius:10px;padding:16px;min-height:98px;display:flex;flex-direction:column;justify-content:center}
.pm-trade-panel__item span{display:block;font-size:12px;text-transform:uppercase;font-weight:950;letter-spacing:.04em;color:#6b7280;margin-bottom:7px}
.pm-trade-panel__item strong{display:block;font-size:26px;line-height:1.08;color:#111827;letter-spacing:-.02em}
.pm-trade-panel__item--price strong{color:#d71920}
.pm-trade-panel__item--rental strong{color:var(--pm-green)}
.pm-trade-panel__item small{display:block;margin-top:8px;color:#6b7280;line-height:1.35}
.pm-trade-old-price-hidden{display:none!important}
.pm-commerce-box{display:none!important}
@media(max-width:640px){.pm-trade-panel__head{display:block}.pm-trade-panel__head strong{text-align:left;margin-top:4px}.pm-trade-panel__grid{grid-template-columns:1fr}.pm-trade-panel__item strong{font-size:22px}}


/* POLAGRO v1.0.31 – jemnější obchodní box v detailu stroje */
.pm-product__summary .pm-trade-panel--clean{margin:18px 0 20px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:0;box-shadow:0 10px 24px rgba(17,24,39,.05);overflow:hidden}
.pm-product__summary .pm-trade-panel--clean .pm-trade-panel__head{display:block;margin:0;padding:13px 16px 11px;border-bottom:1px solid #eef1f3;background:#fafafa}
.pm-product__summary .pm-trade-panel--clean .pm-trade-panel__head span{font-size:11px;letter-spacing:.08em;color:var(--pm-green);font-weight:950;text-transform:uppercase}
.pm-product__summary .pm-trade-panel--clean .pm-trade-panel__head strong{display:none!important}
.pm-product__summary .pm-trade-panel--clean .pm-trade-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.pm-product__summary .pm-trade-panel--clean .pm-trade-panel__item{min-height:0;border:0;border-radius:0;background:#fff;padding:16px 18px;justify-content:flex-start;box-shadow:none}
.pm-product__summary .pm-trade-panel--clean .pm-trade-panel__item + .pm-trade-panel__item{border-left:1px solid #eef1f3}
.pm-product__summary .pm-trade-panel--clean .pm-trade-panel__item span{font-size:11px;letter-spacing:.06em;color:#6b7280;margin:0 0 6px;text-transform:uppercase;font-weight:950}
.pm-product__summary .pm-trade-panel--clean .pm-trade-panel__item strong{font-size:22px;line-height:1.15;letter-spacing:-.015em}
.pm-product__summary .pm-trade-panel--clean .pm-trade-panel__item--price strong{color:#d71920}
.pm-product__summary .pm-trade-panel--clean .pm-trade-panel__item--rental strong{color:var(--pm-green)}
.pm-product__summary .pm-trade-panel--clean .pm-trade-panel__item small{font-size:12px;margin-top:7px;color:#6b7280;line-height:1.35}
.pm-product__summary .pm-trade-panel--clean .pm-trade-panel__grid:has(.pm-trade-panel__item:only-child){grid-template-columns:1fr}
@media(max-width:760px){.pm-product__summary .pm-trade-panel--clean .pm-trade-panel__grid{grid-template-columns:1fr}.pm-product__summary .pm-trade-panel--clean .pm-trade-panel__item + .pm-trade-panel__item{border-left:0;border-top:1px solid #eef1f3}.pm-product__summary .pm-trade-panel--clean .pm-trade-panel__item strong{font-size:20px}}


/* POLAGRO v1.0.32 – decentní obchodní řádek místo velkého boxu */
.pm-product__summary .pm-trade-panel--strip,
.pm-trade-panel--strip{margin:14px 0 18px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;padding:0!important;box-shadow:none!important;overflow:hidden!important}
.pm-product__summary .pm-trade-panel--strip .pm-trade-panel__head,
.pm-trade-panel--strip .pm-trade-panel__head{display:block!important;margin:0!important;padding:10px 14px 8px!important;border-bottom:1px solid #eef1f3!important;background:#fff!important}
.pm-product__summary .pm-trade-panel--strip .pm-trade-panel__head span,
.pm-trade-panel--strip .pm-trade-panel__head span{font-size:10px!important;letter-spacing:.1em!important;color:#6b7280!important;font-weight:950!important;text-transform:uppercase!important}
.pm-product__summary .pm-trade-panel--strip .pm-trade-panel__head strong,
.pm-trade-panel--strip .pm-trade-panel__head strong{display:none!important}
.pm-product__summary .pm-trade-panel--strip .pm-trade-panel__grid,
.pm-trade-panel--strip .pm-trade-panel__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important}
.pm-product__summary .pm-trade-panel--strip .pm-trade-panel__item,
.pm-trade-panel--strip .pm-trade-panel__item{min-height:0!important;border:0!important;border-radius:0!important;background:#fff!important;padding:13px 15px!important;display:block!important;box-shadow:none!important}
.pm-product__summary .pm-trade-panel--strip .pm-trade-panel__item + .pm-trade-panel__item,
.pm-trade-panel--strip .pm-trade-panel__item + .pm-trade-panel__item{border-left:1px solid #eef1f3!important}
.pm-product__summary .pm-trade-panel--strip .pm-trade-panel__item span,
.pm-trade-panel--strip .pm-trade-panel__item span{display:block!important;font-size:10px!important;line-height:1.2!important;letter-spacing:.08em!important;color:#7b8491!important;text-transform:uppercase!important;font-weight:950!important;margin:0 0 5px!important}
.pm-product__summary .pm-trade-panel--strip .pm-trade-panel__item strong,
.pm-trade-panel--strip .pm-trade-panel__item strong{display:block!important;font-size:18px!important;line-height:1.15!important;letter-spacing:-.01em!important;font-weight:950!important;color:#111827!important}
.pm-product__summary .pm-trade-panel--strip .pm-trade-panel__item--price strong,
.pm-trade-panel--strip .pm-trade-panel__item--price strong{color:#d71920!important}
.pm-product__summary .pm-trade-panel--strip .pm-trade-panel__item--rental strong,
.pm-trade-panel--strip .pm-trade-panel__item--rental strong{color:var(--pm-green)!important}
.pm-product__summary .pm-trade-panel--strip .pm-trade-panel__item small,
.pm-trade-panel--strip .pm-trade-panel__item small{font-size:12px!important;margin-top:4px!important;color:#6b7280!important;line-height:1.35!important}
.pm-product__summary .pm-trade-panel--strip .pm-trade-panel__grid:has(.pm-trade-panel__item:only-child),
.pm-trade-panel--strip .pm-trade-panel__grid:has(.pm-trade-panel__item:only-child){grid-template-columns:1fr!important}
@media(max-width:760px){.pm-product__summary .pm-trade-panel--strip .pm-trade-panel__grid,.pm-trade-panel--strip .pm-trade-panel__grid{grid-template-columns:1fr!important}.pm-product__summary .pm-trade-panel--strip .pm-trade-panel__item + .pm-trade-panel__item,.pm-trade-panel--strip .pm-trade-panel__item + .pm-trade-panel__item{border-left:0!important;border-top:1px solid #eef1f3!important}}


/* POLAGRO v1.0.33 – poptávkový formulář na detailu stroje */
.pm-machine-inquiry{scroll-margin-top:110px;margin-top:34px;display:grid;grid-template-columns:.82fr 1fr;gap:26px;align-items:stretch;background:#111827;color:#fff;border-radius:12px;padding:30px;box-shadow:0 18px 45px rgba(17,24,39,.16);position:relative;overflow:hidden}
.pm-machine-inquiry:before{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:rgba(47,138,33,.16)}
.pm-machine-inquiry__copy,.pm-machine-inquiry__form{position:relative;z-index:2}
.pm-machine-inquiry__copy span{display:block;color:#70c35d;text-transform:uppercase;font-size:12px;font-weight:950;letter-spacing:.08em;margin-bottom:8px}
.pm-machine-inquiry__copy h2{margin:0 0 10px;color:#fff;font-size:34px;line-height:1.08;letter-spacing:-.03em;text-transform:uppercase}
.pm-machine-inquiry__copy p{margin:0 0 18px;color:#d1d5db;font-size:16px;line-height:1.6;max-width:620px}
.pm-machine-inquiry__summary{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:16px}
.pm-machine-inquiry__summary strong{display:block;color:#fff;font-size:18px;line-height:1.25;margin-bottom:8px}
.pm-machine-inquiry__summary small{display:block;color:#cbd5e1;font-size:13px;margin-top:4px}
.pm-machine-inquiry__form{background:#fff;color:#111827;border-radius:10px;padding:22px;box-shadow:0 16px 34px rgba(0,0,0,.18)}
.pm-machine-inquiry__form .pa-form h3{color:#111827}
.pm-machine-inquiry__form .pa-form label{color:#111827}
.pm-machine-inquiry__form .pa-form input,.pm-machine-inquiry__form .pa-form textarea{background:#fff}
.pm-product-actions .pm-btn--green[href^="#"]{background:var(--pm-red);box-shadow:0 12px 25px rgba(217,25,38,.18)}
.pm-product-actions .pm-btn--green[href^="#"]:hover{filter:brightness(.94)}
@media(max-width:900px){.pm-machine-inquiry{grid-template-columns:1fr;padding:24px}.pm-machine-inquiry__copy h2{font-size:28px}}


/* POLAGRO v1.0.34 – poptávkový formulář hned pod horním detailem stroje */
.pm-machine-inquiry--top{margin:28px 0 30px;scroll-margin-top:115px}
.pm-machine-inquiry--top .pa-form h3{margin-bottom:12px}
.pm-product__grid + .pm-machine-inquiry--top{clear:both}


/* POLAGRO v1.0.35 – kompaktní rychlá poptávka ke stroji */
.pm-machine-quick-inquiry{scroll-margin-top:115px;margin:28px 0 30px;background:#fff;border:1px solid var(--pm-border);border-radius:12px;box-shadow:0 12px 30px rgba(17,24,39,.06);padding:22px 24px;display:grid;grid-template-columns:.9fr 1.7fr;gap:24px;align-items:end}
.pm-machine-quick-inquiry__head span{display:block;color:var(--pm-green);font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}
.pm-machine-quick-inquiry__head h2{margin:0 0 6px;color:#111827;font-size:26px;line-height:1.1;letter-spacing:-.02em;text-transform:uppercase}
.pm-machine-quick-inquiry__head p{margin:0;color:#667085;line-height:1.55;font-size:14px;max-width:520px}
.pm-quick-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end}
.pm-quick-form label{display:grid;gap:5px;margin:0;color:#111827;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.pm-quick-form input,.pm-quick-form textarea{width:100%;border:1px solid var(--pm-border);border-radius:6px;background:#fff;color:#111827;min-height:42px;padding:9px 11px;font-size:14px;font-weight:600;text-transform:none;letter-spacing:0}
.pm-quick-form textarea{resize:vertical;min-height:42px;height:42px;line-height:1.35}
.pm-quick-form__message{grid-column:1 / 4}
.pm-quick-form .pm-btn{height:42px;min-height:42px;padding:10px 22px;white-space:nowrap}
@media(max-width:1050px){.pm-machine-quick-inquiry{grid-template-columns:1fr}.pm-quick-form{grid-template-columns:1fr 1fr}.pm-quick-form__message{grid-column:1 / 3}.pm-quick-form .pm-btn{grid-column:1 / 3;width:100%}}
@media(max-width:640px){.pm-machine-quick-inquiry{padding:18px}.pm-quick-form{grid-template-columns:1fr}.pm-quick-form__message,.pm-quick-form .pm-btn{grid-column:auto}}


/* v1.0.36 – fallback rychlý dotaz vložený JS i při přebití detailu pluginem */
.pm-machine-quick-inquiry--fallback{max-width:1320px;margin:34px auto!important;padding:22px 24px!important}
.pm-machine-quick-inquiry--fallback + .pm-footer,.pm-machine-quick-inquiry--fallback + footer{margin-top:0}
.pm-machine-quick-inquiry--fallback .pm-quick-form{align-items:end}


/* POLAGRO v1.0.37 – Kategorie: obrázky vyplní celou obrazovou plochu */
.pm-category-grid .pm-category-card__image,
.pm-category-tree-grid .pm-category-card__image{
    background:#ffffff!important;
    padding:0!important;
    display:block!important;
}
.pm-category-grid .pm-category-card__image img,
.pm-category-tree-grid .pm-category-card__image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    padding:0!important;
    background:#ffffff!important;
    transform:none!important;
}
.pm-category-grid .pm-category-card:hover .pm-category-card__image img,
.pm-category-tree-grid .pm-category-card:hover .pm-category-card__image img{
    transform:scale(1.035)!important;
}
.pm-category-grid .pm-category-card__image.is-portrait img,
.pm-category-grid .pm-category-card__image.is-square img,
.pm-category-grid .pm-category-card__image.is-landscape img,
.pm-category-tree-grid .pm-category-card__image.is-portrait img,
.pm-category-tree-grid .pm-category-card__image.is-square img,
.pm-category-tree-grid .pm-category-card__image.is-landscape img{
    object-fit:cover!important;
    padding:0!important;
}

/* POLAGRO v1.0.38 – homepage filter sjednocený se stránkou Stroje */
.pm-catalog-filter-wrap--home{margin-top:-45px}
.pm-catalog-filter-wrap--home .pm-catalog-filter{grid-template-columns:1.25fr 1fr 1fr .9fr auto auto}
@media(max-width:1180px){.pm-catalog-filter-wrap--home .pm-catalog-filter{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:900px){.pm-catalog-filter-wrap--home .pm-catalog-filter{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.pm-catalog-filter-wrap--home{margin-top:18px}.pm-catalog-filter-wrap--home .pm-catalog-filter{grid-template-columns:1fr}}


/* POLAGRO v1.0.39 – prémiovější sekce Nejoblíbenější kategorie na titulce */
.pm-home-categories-section{padding-top:46px;padding-bottom:52px;background:#fff}
.pm-home-categories-section .pm-section-head{margin-bottom:26px}
.pm-home-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
.pm-home-category-card{display:flex;flex-direction:column;min-height:330px;background:#fff;border:1px solid var(--pm-border);border-radius:10px;overflow:hidden;box-shadow:0 12px 30px rgba(17,24,39,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.pm-home-category-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(17,24,39,.10);border-color:#cbded0}
.pm-home-category-card__image{height:168px;background:#fff;display:block;overflow:hidden;border-bottom:1px solid #edf0f2}
.pm-home-category-card__image img{width:100%;height:100%;object-fit:cover;object-position:center center;background:#fff;transition:transform .25s ease}
.pm-home-category-card:hover .pm-home-category-card__image img{transform:scale(1.04)}
.pm-home-category-card__body{display:flex;flex-direction:column;gap:10px;padding:20px 20px 18px;flex:1}
.pm-home-category-card__body:before{content:"";width:34px;height:3px;border-radius:999px;background:var(--pm-green);display:block;margin-bottom:2px}
.pm-home-category-card strong{font-size:22px;line-height:1.12;color:#111827;font-weight:950;letter-spacing:-.02em}
.pm-home-category-card em{font-style:normal;color:#667085;font-size:15px;line-height:1.42;min-height:42px}
.pm-home-category-card__cta{margin-top:auto;color:var(--pm-green);font-size:13px;text-transform:uppercase;font-weight:950;letter-spacing:.03em}
@media(max-width:1180px){.pm-home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-home-category-card{min-height:315px}}
@media(max-width:720px){.pm-home-category-grid{grid-template-columns:1fr}.pm-home-category-card{min-height:auto}.pm-home-category-card__image{height:190px}}

/* POLAGRO v1.0.41 – blogový výpis Novinky bez pravého sidebaru */
.pm-news-hero{background:#fff;padding:28px 0 24px;border-bottom:1px solid #eef1f3}
.pm-news-hero .pm-breadcrumb{margin-bottom:18px}
.pm-news-kicker{display:inline-block;margin-bottom:8px;font-size:12px;text-transform:uppercase;font-weight:950;letter-spacing:.07em;color:#111827}
.pm-news-hero h1,.pm-article-hero h1{margin:0;color:#111827;font-size:clamp(34px,3.4vw,56px);line-height:1.02;letter-spacing:-.035em;font-weight:950}
.pm-news-hero p{max-width:760px;margin:14px 0 0;color:#374151;font-size:17px;line-height:1.65}
.pm-news-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.pm-news-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 18px;border:1px solid var(--pm-border);border-radius:5px;background:#fff;color:#111827;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.02em;box-shadow:0 6px 16px rgba(17,24,39,.03)}
.pm-news-tabs a:hover,.pm-news-tabs a.is-active{border-color:var(--pm-green);background:var(--pm-green);color:#fff;box-shadow:0 10px 25px rgba(47,138,33,.18)}
.pm-news-section{padding:30px 0 70px;background:#fff}
.pm-news-featured{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.95fr);border:1px solid var(--pm-border);border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 14px 34px rgba(17,24,39,.06);margin-bottom:24px}
.pm-news-featured__image{display:block;min-height:310px;background:#eef2f0;overflow:hidden}
.pm-news-featured__image img{width:100%;height:100%;object-fit:cover}
.pm-news-featured__body{padding:36px;display:flex;flex-direction:column;justify-content:center}
.pm-news-featured__body span,.pm-news-card__body span{display:block;margin-bottom:8px;color:var(--pm-green);font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.pm-news-featured__body h2{font-size:clamp(28px,2.4vw,38px);line-height:1.06;margin:0 0 14px;color:#111827;letter-spacing:-.025em}
.pm-news-featured__body h2 a:hover,.pm-news-card h2 a:hover{color:var(--pm-green)}
.pm-news-featured__body p{margin:0 0 16px;color:#374151;line-height:1.65;font-size:16px}
.pm-news-meta{font-size:13px;color:#6b7280;margin-bottom:18px}
.pm-news-read{align-self:flex-start;display:inline-flex;align-items:center;color:#fff;background:var(--pm-green);border-radius:4px;padding:11px 18px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.pm-news-read:hover{background:var(--pm-green-dark)}
.pm-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pm-news-card{display:grid;grid-template-columns:1fr;min-height:100%;background:#fff;border:1px solid var(--pm-border);border-radius:8px;overflow:hidden;box-shadow:0 12px 28px rgba(17,24,39,.05);transition:.18s}
.pm-news-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(17,24,39,.09)}
.pm-news-card__image{height:185px;background:#eef2f0;overflow:hidden;display:block}
.pm-news-card__image img{width:100%;height:100%;object-fit:cover}
.pm-news-card__body{padding:18px;display:flex;flex-direction:column;min-height:210px}
.pm-news-card h2{margin:0 0 10px;color:#111827;font-size:20px;line-height:1.16;letter-spacing:-.015em}
.pm-news-card p{margin:0 0 16px;color:#5f6875;line-height:1.55}
.pm-news-card__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eef1f3;padding-top:13px}
.pm-news-card__foot a{font-size:12px;text-transform:uppercase;font-weight:950;color:var(--pm-green)}
.pm-news-card__foot small{color:#6b7280;font-size:12px;white-space:nowrap}
.pm-news-more{text-align:center;margin-top:34px}
.pm-news-more>span{display:inline-flex;align-items:center;justify-content:center;min-width:230px;min-height:44px;border:1px solid #b8d5b4;border-radius:5px;color:var(--pm-green);font-size:12px;text-transform:uppercase;font-weight:950;margin-bottom:18px}
.pm-news-more .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;margin:3px;border:1px solid var(--pm-border);border-radius:5px;color:#111827;background:#fff;font-size:13px;font-weight:900}
.pm-news-more .page-numbers.current{background:var(--pm-green);border-color:var(--pm-green);color:#fff}
.pm-news-more .page-numbers:hover{border-color:var(--pm-green);color:var(--pm-green)}

/* POLAGRO v1.0.41 – detail článku */
.pm-article-hero{padding:34px 0 26px;background:#fff;border-bottom:1px solid #eef1f3}
.pm-article-hero .pm-breadcrumb{margin-bottom:18px}
.pm-article-hero h1{max-width:980px}
.pm-article-hero p{max-width:800px;margin:16px 0 0;color:#374151;font-size:18px;line-height:1.65}
.pm-article-section{background:#f6f8f6;padding:38px 0 70px}
.pm-article-card{max-width:980px;margin:0 auto;background:#fff;border:1px solid var(--pm-border);border-radius:10px;overflow:hidden;box-shadow:0 16px 40px rgba(17,24,39,.07)}
.pm-article-main-image{width:100%;height:440px;object-fit:cover;background:#eef2f0}
.pm-article-content{padding:42px 54px;color:#283241;font-size:18px;line-height:1.82}
.pm-article-content>*:first-child{margin-top:0}
.pm-article-content h2,.pm-article-content h3{color:#111827;line-height:1.16;margin:34px 0 14px;letter-spacing:-.02em}
.pm-article-content h2{font-size:31px}.pm-article-content h3{font-size:24px}
.pm-article-content p{margin:0 0 20px}.pm-article-content ul,.pm-article-content ol{padding-left:26px;margin:0 0 22px}.pm-article-content li{margin-bottom:8px}
.pm-related-news{margin-top:38px}
.pm-news-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1050px){.pm-news-featured{grid-template-columns:1fr}.pm-news-featured__image{min-height:280px}.pm-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.pm-news-hero{padding-top:22px}.pm-news-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.pm-news-tabs a{white-space:nowrap}.pm-news-grid,.pm-news-grid--related{grid-template-columns:1fr}.pm-news-featured__body{padding:24px}.pm-news-card__image{height:210px}.pm-article-main-image{height:260px}.pm-article-content{padding:28px 22px;font-size:16px}}


/* POLAGRO v1.0.42 – YouTube přehrávač přímo na webu */
.pm-tv-player-open{overflow:hidden}.pm-tv-player-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:28px}.pm-tv-player-modal.is-open{display:flex}.pm-tv-player-modal__overlay{position:absolute;inset:0;background:rgba(6,12,23,.76);backdrop-filter:blur(4px)}.pm-tv-player-modal__dialog{position:relative;z-index:2;width:min(1080px,96vw);background:#0b111b;border-radius:12px;box-shadow:0 28px 80px rgba(0,0,0,.45);overflow:hidden}.pm-tv-player-modal__close{position:absolute;right:12px;top:10px;z-index:4;width:42px;height:42px;border:0;border-radius:999px;background:rgba(255,255,255,.95);color:#111827;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.25)}.pm-tv-player-modal__frame{position:relative;width:100%;aspect-ratio:16/9;background:#000}.pm-tv-player-modal__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.pm-tv-player-modal__title{padding:14px 18px;color:#fff;font-size:16px;font-weight:850;background:#0b111b}.pm-tv-open-player{cursor:pointer}.pm-tv-open-player:hover .pm-tv-play{transform:translate(-50%,-50%) scale(1.06)}.pm-tv-card__image.pm-tv-open-player:hover .pm-tv-play--small{transform:translate(-50%,-50%) scale(1.06)}@media(max-width:640px){.pm-tv-player-modal{padding:12px}.pm-tv-player-modal__close{right:8px;top:8px;width:36px;height:36px;font-size:24px}.pm-tv-player-modal__title{font-size:14px}}


/* Contact page redesign v1.0.43 */
.pm-contact-new{position:relative;background:linear-gradient(180deg,#fff 0%,#f7faf7 100%);border-bottom:1px solid var(--pm-border);overflow:hidden}.pm-contact-new__bg{position:absolute;inset:auto 0 0 0;height:58%;background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.78) 42%,rgba(237,247,235,.82) 100%);opacity:.95}.pm-contact-new__bg:after{content:"";position:absolute;right:3%;bottom:0;width:520px;height:230px;background:radial-gradient(circle at center,rgba(47,138,33,.08),rgba(47,138,33,0) 70%);filter:blur(4px)}.pm-contact-new__hero{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 500px;gap:58px;align-items:center;padding-top:42px;padding-bottom:54px}.pm-contact-new h1{margin:0 0 18px;font-size:clamp(44px,5vw,76px);line-height:.96;letter-spacing:-.055em;text-transform:uppercase;color:#111827;font-weight:950}.pm-contact-new__copy>p{max-width:680px;margin:0 0 34px;font-size:20px;color:#2f3846}.pm-contact-new__benefits{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:18px;max-width:720px}.pm-contact-new__benefits span{display:flex;align-items:center;gap:12px;color:#27313f;font-size:14px;font-weight:800}.pm-contact-new__benefits i{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;border:1px solid #b8d5b4;color:var(--pm-green);font-style:normal;background:#fff}.pm-contact-quick{background:#fff;border:1px solid var(--pm-border);border-radius:10px;padding:26px;box-shadow:0 24px 60px rgba(17,24,39,.08)}.pa-form--contact-quick{gap:14px}.pa-form--contact-quick h2{display:flex;align-items:center;gap:10px;margin:0 0 4px;text-transform:none;font-size:24px;color:#111827}.pa-form--contact-quick h2 span{color:var(--pm-green);font-size:24px}.pm-form-grid{display:grid;gap:14px}.pm-form-grid--2{grid-template-columns:1fr 1fr}.pa-form--contact-quick label{font-size:13px;font-weight:850;color:#111827}.pa-form--contact-quick input,.pa-form--contact-quick textarea,.pa-form--contact-quick select{width:100%;min-height:44px;border:1px solid #dfe5eb;border-radius:5px;background:#fff;padding:10px 13px;color:#111827}.pa-form--contact-quick textarea{min-height:82px;resize:vertical}.pm-contact-new__section{padding-top:34px}.pm-contact-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.pm-contact-card{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:center;background:#fff;border:1px solid var(--pm-border);border-radius:9px;padding:23px;box-shadow:0 12px 32px rgba(17,24,39,.05)}.pm-contact-card i{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:#edf8eb;color:var(--pm-green);font-style:normal;font-size:27px}.pm-contact-card h3{margin:0 0 8px;font-size:18px;color:#111827}.pm-contact-card a{display:block;color:var(--pm-green);font-weight:900}.pm-contact-card span{display:block;color:#374151}.pm-contact-info-map{display:grid;grid-template-columns:1fr 1.02fr;overflow:hidden;background:#fff;border:1px solid var(--pm-border);border-radius:10px;box-shadow:0 12px 32px rgba(17,24,39,.04);margin-bottom:24px}.pm-contact-info-map__info{display:grid;grid-template-columns:1fr 1fr}.pm-contact-info-map__info article{padding:26px;border-right:1px solid var(--pm-border)}.pm-contact-info-map h3{display:flex;gap:10px;align-items:center;margin:0 0 18px;font-size:20px;color:#111827}.pm-contact-info-map h3 span{color:var(--pm-green)}.pm-contact-address-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:26px}.pm-contact-address-grid p{margin:0;color:#27313f}.pm-contact-address-grid strong{color:#111827}.pm-contact-hours div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--pm-border)}.pm-contact-hours div:last-child{border-bottom:0}.pm-contact-hours strong{color:#111827}.pm-contact-map{min-height:250px;background:#e9f4ef}.pm-contact-map iframe{width:100%;height:100%;min-height:250px;border:0;display:block}.pm-contact-map-placeholder{position:relative;height:100%;min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#e4f4ea,#f7fbff)}.pm-map-road{position:absolute;background:#fff;border:1px solid #b7d5e3;box-shadow:0 0 0 6px rgba(255,255,255,.45)}.pm-map-road--a{width:120%;height:26px;transform:rotate(-18deg);left:-8%;top:42%}.pm-map-road--b{width:105%;height:20px;transform:rotate(23deg);left:-6%;top:56%}.pm-map-pin{position:relative;z-index:2;color:#e31b2f;font-size:48px;line-height:1;text-shadow:0 6px 18px rgba(227,27,47,.22)}.pm-contact-map-placeholder strong,.pm-contact-map-placeholder span{position:relative;z-index:2}.pm-contact-map-placeholder strong{color:#e31b2f}.pm-contact-action-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid #cfe5cb;border-radius:8px;overflow:hidden}.pm-contact-action-strip a{display:grid;grid-template-columns:48px 1fr;column-gap:12px;align-items:center;padding:20px 28px;border-right:1px solid var(--pm-border)}.pm-contact-action-strip a:last-child{border-right:0}.pm-contact-action-strip i{grid-row:span 2;color:var(--pm-green);font-style:normal;font-size:30px}.pm-contact-action-strip span{font-weight:800;color:#374151}.pm-contact-action-strip strong{color:var(--pm-green);font-size:18px}@media(max-width:1100px){.pm-contact-new__hero{grid-template-columns:1fr}.pm-contact-card-grid{grid-template-columns:repeat(2,1fr)}.pm-contact-info-map,.pm-contact-info-map__info{grid-template-columns:1fr}.pm-contact-info-map__info article{border-right:0;border-bottom:1px solid var(--pm-border)}.pm-contact-action-strip{grid-template-columns:1fr}.pm-contact-action-strip a{border-right:0;border-bottom:1px solid var(--pm-border)}}@media(max-width:640px){.pm-contact-new__hero{padding-top:28px;padding-bottom:34px}.pm-contact-new__benefits,.pm-contact-card-grid,.pm-form-grid--2,.pm-contact-address-grid{grid-template-columns:1fr}.pm-contact-quick{padding:20px}.pm-contact-card{grid-template-columns:48px 1fr;padding:18px}.pm-contact-card i{width:46px;height:46px}.pm-contact-new__copy>p{font-size:17px}}


/* v1.0.45 – akční nabídka: bez kategorií, hero banner editovatelný v administraci, cena vždy nad tlačítkem */
.pm-section--offer-list-no-categories{padding-top:54px!important;}
.pm-section--offer-categories{display:none!important;}
.pm-offer-card__bottom{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;justify-content:stretch!important;gap:12px!important;border-top:1px solid #edf0f2;margin-top:8px;padding-top:14px;}
.pm-offer-card__price{min-width:0;width:100%;display:block;}
.pm-offer-card__bottom small{display:block;margin-bottom:4px;color:#64748b;font-size:11px;text-transform:uppercase;font-weight:950;letter-spacing:.025em;}
.pm-offer-card__bottom strong{display:block;width:100%;max-width:100%;color:var(--pm-red);font-size:clamp(18px,1.45vw,23px);line-height:1.13;font-weight:950;letter-spacing:-.02em;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none;}
.pm-offer-card__bottom a,.pm-offer-card__detail{width:100%;min-height:44px;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px;background:var(--pm-green);color:#fff;border-radius:7px;padding:10px 14px;font-size:12px;text-transform:uppercase;font-weight:950;white-space:nowrap;}
.pm-offer-card__bottom a:hover,.pm-offer-card__detail:hover{background:var(--pm-green-dark);color:#fff;}
.pm-offer-card--featured .pm-offer-card__bottom{margin-top:10px;}
.pm-offer-card--featured .pm-offer-card__bottom strong{font-size:clamp(19px,1.55vw,24px);}
@media(max-width:640px){.pm-section--offer-list-no-categories{padding-top:34px!important;}.pm-offer-card__bottom a,.pm-offer-card__detail{width:100%;}}

/* v1.0.46 – lepší a plně editovatelný hero banner Akční nabídky */
.pm-offer-hero{position:relative;overflow:hidden;background:#fff;border-bottom:1px solid var(--pm-border);isolation:isolate}
.pm-offer-hero:before{content:"";position:absolute;left:45%;top:0;width:120px;height:100%;background:linear-gradient(180deg,rgba(47,138,33,.28),rgba(47,138,33,.06));clip-path:polygon(38% 0,100% 0,62% 100%,0 100%);z-index:3;pointer-events:none}
.pm-offer-hero:after{content:"";position:absolute;right:-90px;top:0;width:24%;height:100%;background:linear-gradient(135deg,rgba(217,25,38,.86),rgba(217,25,38,.28));clip-path:polygon(27% 0,100% 0,100% 100%,0 100%);z-index:4;pointer-events:none}
.pm-offer-hero__inner{position:relative;display:grid;grid-template-columns:minmax(390px,.82fr) minmax(620px,1.18fr);align-items:center;min-height:555px}
.pm-offer-hero__copy{position:relative;z-index:8;padding:72px 0 128px;max-width:610px}
.pm-offer-hero__copy:after{content:"";position:absolute;right:-26px;top:112px;width:2px;height:58px;background:var(--pm-red);transform:rotate(18deg);opacity:.75}
.pm-offer-hero__labels{display:flex;gap:10px;align-items:center;margin-bottom:26px;flex-wrap:wrap}.pm-offer-hero__labels span,.pm-offer-hero__labels em{display:inline-flex;align-items:center;min-height:34px;border-radius:6px;padding:0 15px;font-size:12px;text-transform:uppercase;font-weight:950;letter-spacing:.055em;font-style:normal;box-shadow:0 8px 22px rgba(17,24,39,.06)}.pm-offer-hero__labels span{background:var(--pm-red);color:#fff}.pm-offer-hero__labels em{border:1px solid #d9e0e7;background:#fff;color:#111827}.pm-offer-hero h1{max-width:610px;margin:0 0 20px;color:#101827;font-size:clamp(48px,4.9vw,82px);line-height:.95;letter-spacing:-.06em;font-weight:950}.pm-offer-hero p{max-width:555px;margin:0 0 28px;color:#364152;font-size:19px;line-height:1.52}.pm-offer-hero .pm-actions{gap:14px}.pm-offer-hero .pm-btn{min-height:54px;padding-left:28px;padding-right:28px;border-radius:7px;box-shadow:0 14px 28px rgba(47,138,33,.14)}.pm-offer-hero__visual{position:absolute;right:0;top:0;bottom:0;width:66%;z-index:2;overflow:hidden;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%);background:#eef2f0}.pm-offer-hero__visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.68) 0%,rgba(255,255,255,.24) 25%,rgba(255,255,255,.04) 55%,rgba(255,255,255,0) 100%);z-index:2}.pm-offer-hero__visual:after{content:"";position:absolute;right:0;top:0;width:28%;height:100%;background:linear-gradient(135deg,rgba(217,25,38,.75),rgba(217,25,38,.2));clip-path:polygon(30% 0,100% 0,100% 100%,0 100%);z-index:3;opacity:.92}.pm-offer-hero__visual img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.04)}.pm-offer-hero__sale{position:absolute;right:170px;top:82px;z-index:5;width:132px;height:132px;border-radius:50%;background:var(--pm-red);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-transform:uppercase;box-shadow:0 24px 54px rgba(217,25,38,.32)}.pm-offer-hero__sale:before,.pm-offer-hero__sale:after{content:"";position:absolute;inset:-10px;border:2px solid rgba(255,255,255,.65);border-radius:50%;clip-path:polygon(0 0,100% 0,100% 74%,0 44%)}.pm-offer-hero__sale:after{inset:-18px;opacity:.45;transform:rotate(16deg)}.pm-offer-hero__sale span{font-size:13px;font-weight:950;letter-spacing:.08em}.pm-offer-hero__sale strong{font-size:31px;line-height:1;font-weight:950}.pm-offer-filter-wrap{margin-top:-57px}.pm-offer-filter{border-radius:12px;padding:20px 22px;box-shadow:0 20px 54px rgba(17,24,39,.12)}
@media(max-width:1100px){.pm-offer-hero__inner{grid-template-columns:1fr;min-height:auto}.pm-offer-hero__copy{padding:52px 0 72px}.pm-offer-hero__copy:after{display:none}.pm-offer-hero:before,.pm-offer-hero:after{opacity:.35}.pm-offer-hero__visual{position:relative;width:100%;height:340px;clip-path:none}.pm-offer-hero__visual:before{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.2) 44%,rgba(255,255,255,0) 100%)}.pm-offer-hero__sale{right:34px;top:34px}.pm-offer-filter-wrap{margin-top:18px}}
@media(max-width:640px){.pm-offer-hero__copy{padding:36px 0 30px}.pm-offer-hero h1{font-size:38px}.pm-offer-hero p{font-size:16px}.pm-offer-hero .pm-actions{display:grid}.pm-offer-hero .pm-btn{width:100%;justify-content:center}.pm-offer-hero__visual{height:245px}.pm-offer-hero__sale{width:94px;height:94px;right:18px;top:18px}.pm-offer-hero__sale strong{font-size:23px}.pm-offer-hero__sale span{font-size:11px}}


/* v1.0.47 – akční nabídka: čistší hero banner bez překrývání textu obrázkem */
.pm-offer-hero{
    background:linear-gradient(180deg,#ffffff 0%,#f7faf7 100%)!important;
    border-bottom:1px solid var(--pm-border)!important;
    overflow:hidden!important;
}
.pm-offer-hero:before,
.pm-offer-hero:after{
    display:none!important;
}
.pm-offer-hero__inner{
    display:grid!important;
    grid-template-columns:minmax(420px,.95fr) minmax(540px,1.05fr)!important;
    gap:42px!important;
    align-items:center!important;
    min-height:520px!important;
}
.pm-offer-hero__copy{
    position:relative!important;
    z-index:6!important;
    max-width:560px!important;
    padding:64px 0 118px!important;
}
.pm-offer-hero__copy:after{
    display:none!important;
}
.pm-offer-hero__labels{
    margin-bottom:24px!important;
}
.pm-offer-hero h1{
    max-width:540px!important;
    font-size:clamp(46px,4.25vw,74px)!important;
    line-height:.96!important;
    letter-spacing:-.055em!important;
}
.pm-offer-hero p{
    max-width:520px!important;
    font-size:18px!important;
    line-height:1.52!important;
}
.pm-offer-hero__visual{
    position:relative!important;
    inset:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    z-index:2!important;
    width:calc(100% + 90px)!important;
    height:440px!important;
    margin-right:-90px!important;
    align-self:stretch!important;
    overflow:hidden!important;
    background:#eef2f0!important;
    border-radius:0 0 0 34px!important;
    clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)!important;
}
.pm-offer-hero__visual:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:2!important;
    background:linear-gradient(90deg,rgba(255,255,255,.42) 0%,rgba(255,255,255,.16) 18%,rgba(255,255,255,0) 44%)!important;
    pointer-events:none!important;
}
.pm-offer-hero__visual:after{
    content:""!important;
    position:absolute!important;
    top:0!important;
    right:0!important;
    width:18%!important;
    height:100%!important;
    z-index:3!important;
    background:linear-gradient(135deg,rgba(226,26,44,.74),rgba(226,26,44,.28))!important;
    clip-path:polygon(30% 0,100% 0,100% 100%,0 100%)!important;
    opacity:.92!important;
    pointer-events:none!important;
}
.pm-offer-hero__visual img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    filter:saturate(1.04) contrast(1.02)!important;
}
.pm-offer-hero__visual::selection{background:transparent;}
.pm-offer-hero__sale{
    right:14%!important;
    top:70px!important;
    z-index:5!important;
    width:122px!important;
    height:122px!important;
    box-shadow:0 18px 42px rgba(226,26,44,.26)!important;
}
.pm-offer-filter-wrap{
    position:relative!important;
    z-index:9!important;
    margin-top:-54px!important;
}
@media(max-width:1100px){
    .pm-offer-hero__inner{
        grid-template-columns:1fr!important;
        gap:0!important;
        min-height:auto!important;
    }
    .pm-offer-hero__copy{
        padding:46px 0 30px!important;
        max-width:720px!important;
    }
    .pm-offer-hero__visual{
        width:100%!important;
        height:330px!important;
        margin-right:0!important;
        clip-path:none!important;
        border-radius:12px!important;
    }
    .pm-offer-hero__visual:before{
        background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0))!important;
    }
    .pm-offer-hero__sale{
        right:26px!important;
        top:26px!important;
    }
    .pm-offer-filter-wrap{
        margin-top:18px!important;
    }
}
@media(max-width:640px){
    .pm-offer-hero__copy{padding:30px 0 22px!important;}
    .pm-offer-hero h1{font-size:38px!important;}
    .pm-offer-hero p{font-size:16px!important;}
    .pm-offer-hero__visual{height:235px!important;border-radius:10px!important;}
    .pm-offer-hero__sale{width:86px!important;height:86px!important;right:16px!important;top:16px!important;}
    .pm-offer-hero__sale strong{font-size:22px!important;}
    .pm-offer-hero__sale span{font-size:10px!important;}
}

/* v1.0.48 – Akční nabídka: návrat k původnímu mockupu hero banneru */
.pm-offer-hero{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
    background:#fff!important;
    border-bottom:1px solid var(--pm-border)!important;
}
.pm-offer-hero:before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:41.5%!important;
    top:0!important;
    width:120px!important;
    height:100%!important;
    z-index:5!important;
    pointer-events:none!important;
    background:linear-gradient(180deg,rgba(47,138,33,.34),rgba(47,138,33,.08))!important;
    clip-path:polygon(34% 0,100% 0,66% 100%,0 100%)!important;
}
.pm-offer-hero:after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    right:calc(50% - 50vw)!important;
    top:0!important;
    width:min(18vw,320px)!important;
    height:100%!important;
    z-index:4!important;
    pointer-events:none!important;
    background:linear-gradient(135deg,rgba(226,26,44,.86),rgba(226,26,44,.22))!important;
    clip-path:polygon(28% 0,100% 0,100% 100%,0 100%)!important;
}
.pm-offer-hero__inner{
    position:relative!important;
    display:block!important;
    min-height:610px!important;
}
.pm-offer-hero__copy{
    position:relative!important;
    z-index:8!important;
    width:43%!important;
    max-width:620px!important;
    padding:72px 0 154px!important;
}
.pm-offer-hero__copy:after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    right:-68px!important;
    top:148px!important;
    width:2px!important;
    height:66px!important;
    background:var(--pm-red)!important;
    transform:rotate(18deg)!important;
    opacity:.75!important;
}
.pm-offer-hero__labels{
    margin-bottom:26px!important;
}
.pm-offer-hero__labels span,
.pm-offer-hero__labels em{
    min-height:34px!important;
    border-radius:7px!important;
    padding:0 16px!important;
    box-shadow:0 8px 22px rgba(17,24,39,.06)!important;
}
.pm-offer-hero h1{
    max-width:600px!important;
    margin:0 0 22px!important;
    color:#101827!important;
    font-size:clamp(50px,5vw,84px)!important;
    line-height:.94!important;
    letter-spacing:-.065em!important;
    font-weight:950!important;
}
.pm-offer-hero p{
    max-width:555px!important;
    margin:0 0 30px!important;
    color:#344155!important;
    font-size:19px!important;
    line-height:1.52!important;
}
.pm-offer-hero .pm-actions{
    gap:16px!important;
}
.pm-offer-hero .pm-btn{
    min-height:55px!important;
    border-radius:8px!important;
    padding-left:30px!important;
    padding-right:30px!important;
    box-shadow:0 16px 30px rgba(47,138,33,.16)!important;
}
.pm-offer-hero__visual{
    position:absolute!important;
    left:38.5%!important;
    right:calc(50% - 50vw)!important;
    top:0!important;
    bottom:0!important;
    z-index:2!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    border-radius:0!important;
    overflow:hidden!important;
    clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)!important;
    background:#e8efe8!important;
}
.pm-offer-hero__visual:before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:2!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,rgba(255,255,255,.46) 0%,rgba(255,255,255,.18) 20%,rgba(255,255,255,.02) 48%,rgba(255,255,255,0) 100%)!important;
}
.pm-offer-hero__visual:after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    right:0!important;
    top:0!important;
    width:28%!important;
    height:100%!important;
    z-index:3!important;
    pointer-events:none!important;
    opacity:.92!important;
    background:linear-gradient(135deg,rgba(226,26,44,.72),rgba(226,26,44,.18))!important;
    clip-path:polygon(33% 0,100% 0,100% 100%,0 100%)!important;
}
.pm-offer-hero__visual img{
    width:100%!important;
    height:100%!important;
    display:block!important;
    object-fit:cover!important;
    filter:saturate(1.08) contrast(1.04)!important;
}
.pm-offer-hero__sale{
    position:absolute!important;
    right:clamp(120px,12vw,230px)!important;
    top:74px!important;
    z-index:6!important;
    width:138px!important;
    height:138px!important;
    border-radius:50%!important;
    background:var(--pm-red)!important;
    color:#fff!important;
    box-shadow:0 24px 54px rgba(226,26,44,.30)!important;
}
.pm-offer-hero__sale:before,
.pm-offer-hero__sale:after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    border:2px solid rgba(255,255,255,.68)!important;
    border-radius:50%!important;
    pointer-events:none!important;
    clip-path:polygon(0 0,100% 0,100% 74%,0 44%)!important;
}
.pm-offer-hero__sale:before{inset:-10px!important;}
.pm-offer-hero__sale:after{inset:-18px!important;opacity:.44!important;transform:rotate(16deg)!important;}
.pm-offer-hero__sale span{
    font-size:13px!important;
    font-weight:950!important;
    letter-spacing:.08em!important;
}
.pm-offer-hero__sale strong{
    font-size:32px!important;
    line-height:1!important;
    font-weight:950!important;
}
.pm-offer-filter-wrap{
    position:relative!important;
    z-index:10!important;
    margin-top:-67px!important;
}
.pm-offer-filter{
    border-radius:13px!important;
    padding:21px 24px!important;
    box-shadow:0 22px 58px rgba(17,24,39,.13)!important;
}
.pm-section--offer-list{
    padding-top:48px!important;
}
.pm-offer-headline p{
    color:#64748b!important;
}
@media(max-width:1200px){
    .pm-offer-hero__copy{width:48%!important;}
    .pm-offer-hero__visual{left:43%!important;}
    .pm-offer-hero:before{left:43%!important;}
}
@media(max-width:1100px){
    .pm-offer-hero:before,
    .pm-offer-hero:after,
    .pm-offer-hero__copy:after{display:none!important;}
    .pm-offer-hero__inner{
        min-height:auto!important;
        display:block!important;
    }
    .pm-offer-hero__copy{
        width:100%!important;
        max-width:760px!important;
        padding:48px 0 34px!important;
    }
    .pm-offer-hero__visual{
        position:relative!important;
        left:auto!important;
        right:auto!important;
        top:auto!important;
        bottom:auto!important;
        width:100%!important;
        height:340px!important;
        clip-path:none!important;
        border-radius:14px!important;
    }
    .pm-offer-hero__visual:before{
        background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0))!important;
    }
    .pm-offer-hero__sale{
        right:32px!important;
        top:32px!important;
    }
    .pm-offer-filter-wrap{
        margin-top:18px!important;
    }
}
@media(max-width:640px){
    .pm-offer-hero__copy{padding:32px 0 24px!important;}
    .pm-offer-hero h1{font-size:38px!important;letter-spacing:-.05em!important;}
    .pm-offer-hero p{font-size:16px!important;}
    .pm-offer-hero .pm-actions{display:grid!important;}
    .pm-offer-hero .pm-btn{width:100%!important;justify-content:center!important;}
    .pm-offer-hero__visual{height:235px!important;border-radius:10px!important;}
    .pm-offer-hero__sale{width:88px!important;height:88px!important;right:16px!important;top:16px!important;}
    .pm-offer-hero__sale strong{font-size:22px!important;}
    .pm-offer-hero__sale span{font-size:10px!important;}
}

/* v1.0.49 – Akční nabídka: hero opravdu podle původního mockupu
   Cíl: žádná „malá karta“ vpravo, ale velký marketingový banner:
   bílé textové pole vlevo + dynamická fotka přes pravou část stránky + filtr přes spodní hranu. */
.pm-offer-hero{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
    background:linear-gradient(180deg,#fff 0%,#fbfcfb 72%,#f6f8f6 100%)!important;
    border-bottom:1px solid var(--pm-border)!important;
}
.pm-offer-hero__inner{
    position:relative!important;
    display:block!important;
    min-height:620px!important;
}
.pm-offer-hero__copy{
    position:relative!important;
    z-index:20!important;
    width:40%!important;
    max-width:600px!important;
    padding:72px 0 162px!important;
}
.pm-offer-hero__copy:before{
    content:""!important;
    position:absolute!important;
    z-index:-1!important;
    left:calc(50% - 50vw)!important;
    top:0!important;
    bottom:0!important;
    right:-118px!important;
    background:#fff!important;
    clip-path:polygon(0 0,88% 0,100% 100%,0 100%)!important;
    pointer-events:none!important;
}
.pm-offer-hero__copy:after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    right:-92px!important;
    top:150px!important;
    width:2px!important;
    height:70px!important;
    background:var(--pm-red)!important;
    transform:rotate(18deg)!important;
    opacity:.78!important;
}
.pm-offer-hero__labels{margin-bottom:26px!important;}
.pm-offer-hero__labels span,
.pm-offer-hero__labels em{
    min-height:34px!important;
    border-radius:7px!important;
    padding:0 16px!important;
    font-size:12px!important;
    box-shadow:0 8px 22px rgba(17,24,39,.06)!important;
}
.pm-offer-hero h1{
    max-width:600px!important;
    margin:0 0 22px!important;
    color:#101827!important;
    font-size:clamp(52px,5.05vw,86px)!important;
    line-height:.94!important;
    letter-spacing:-.065em!important;
    font-weight:950!important;
}
.pm-offer-hero p{
    max-width:560px!important;
    margin:0 0 31px!important;
    color:#344155!important;
    font-size:19px!important;
    line-height:1.52!important;
}
.pm-offer-hero .pm-actions{gap:16px!important;}
.pm-offer-hero .pm-btn{
    min-height:56px!important;
    border-radius:8px!important;
    padding-left:30px!important;
    padding-right:30px!important;
    box-shadow:0 16px 30px rgba(47,138,33,.16)!important;
}
.pm-offer-hero:before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:36.5%!important;
    top:0!important;
    width:132px!important;
    height:100%!important;
    z-index:12!important;
    pointer-events:none!important;
    background:linear-gradient(180deg,rgba(47,138,33,.40),rgba(47,138,33,.10))!important;
    clip-path:polygon(36% 0,100% 0,64% 100%,0 100%)!important;
    mix-blend-mode:multiply!important;
}
.pm-offer-hero:after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    right:calc(50% - 50vw)!important;
    top:0!important;
    width:min(18vw,340px)!important;
    height:100%!important;
    z-index:13!important;
    pointer-events:none!important;
    background:linear-gradient(135deg,rgba(226,26,44,.86),rgba(226,26,44,.20))!important;
    clip-path:polygon(28% 0,100% 0,100% 100%,0 100%)!important;
}
.pm-offer-hero__visual{
    position:absolute!important;
    left:30.5%!important;
    right:calc(50% - 50vw)!important;
    top:0!important;
    bottom:0!important;
    z-index:2!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    border-radius:0!important;
    overflow:hidden!important;
    clip-path:polygon(23% 0,100% 0,100% 100%,0 100%)!important;
    background:#e8efe8!important;
}
.pm-offer-hero__visual:before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:3!important;
    pointer-events:none!important;
    background:
        linear-gradient(90deg,rgba(255,255,255,.52) 0%,rgba(255,255,255,.22) 18%,rgba(255,255,255,.04) 48%,rgba(255,255,255,0) 100%),
        linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.08) 100%)!important;
}
.pm-offer-hero__visual:after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    right:0!important;
    top:0!important;
    width:27%!important;
    height:100%!important;
    z-index:4!important;
    pointer-events:none!important;
    opacity:.92!important;
    background:linear-gradient(135deg,rgba(226,26,44,.74),rgba(226,26,44,.18))!important;
    clip-path:polygon(33% 0,100% 0,100% 100%,0 100%)!important;
}
.pm-offer-hero__visual img{
    width:100%!important;
    height:100%!important;
    display:block!important;
    object-fit:cover!important;
    transform:scale(1.04)!important;
    transform-origin:center center!important;
    filter:saturate(1.08) contrast(1.04)!important;
}
.pm-offer-hero__sale{
    position:absolute!important;
    right:clamp(130px,12vw,235px)!important;
    top:78px!important;
    z-index:15!important;
    width:138px!important;
    height:138px!important;
    border-radius:50%!important;
    background:var(--pm-red)!important;
    color:#fff!important;
    box-shadow:0 24px 54px rgba(226,26,44,.30)!important;
}
.pm-offer-hero__sale:before,
.pm-offer-hero__sale:after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    border:2px solid rgba(255,255,255,.72)!important;
    border-radius:50%!important;
    pointer-events:none!important;
    clip-path:polygon(0 0,100% 0,100% 74%,0 44%)!important;
}
.pm-offer-hero__sale:before{inset:-10px!important;}
.pm-offer-hero__sale:after{inset:-18px!important;opacity:.44!important;transform:rotate(16deg)!important;}
.pm-offer-hero__sale span{font-size:13px!important;font-weight:950!important;letter-spacing:.08em!important;}
.pm-offer-hero__sale strong{font-size:32px!important;line-height:1!important;font-weight:950!important;}
.pm-offer-filter-wrap{
    position:relative!important;
    z-index:30!important;
    margin-top:-70px!important;
}
.pm-offer-filter{
    border-radius:13px!important;
    padding:21px 24px!important;
    box-shadow:0 22px 58px rgba(17,24,39,.13)!important;
}
.pm-section--offer-list{padding-top:50px!important;}

@media(max-width:1280px){
    .pm-offer-hero__copy{width:42%!important;}
    .pm-offer-hero__visual{left:34%!important;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%)!important;}
    .pm-offer-hero:before{left:39%!important;}
}
@media(max-width:1100px){
    .pm-offer-hero:before,
    .pm-offer-hero:after,
    .pm-offer-hero__copy:before,
    .pm-offer-hero__copy:after{display:none!important;}
    .pm-offer-hero__inner{min-height:auto!important;display:block!important;}
    .pm-offer-hero__copy{width:100%!important;max-width:760px!important;padding:48px 0 34px!important;}
    .pm-offer-hero__visual{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:340px!important;clip-path:none!important;border-radius:14px!important;}
    .pm-offer-hero__visual:before{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0))!important;}
    .pm-offer-hero__sale{right:32px!important;top:32px!important;}
    .pm-offer-filter-wrap{margin-top:18px!important;}
}
@media(max-width:640px){
    .pm-offer-hero__copy{padding:32px 0 24px!important;}
    .pm-offer-hero h1{font-size:38px!important;letter-spacing:-.05em!important;}
    .pm-offer-hero p{font-size:16px!important;}
    .pm-offer-hero .pm-actions{display:grid!important;}
    .pm-offer-hero .pm-btn{width:100%!important;justify-content:center!important;}
    .pm-offer-hero__visual{height:235px!important;border-radius:10px!important;}
    .pm-offer-hero__sale{width:88px!important;height:88px!important;right:16px!important;top:16px!important;}
    .pm-offer-hero__sale strong{font-size:22px!important;}
    .pm-offer-hero__sale span{font-size:10px!important;}
}

/* v1.0.50 – Akční nabídka: finální banner podle mockupu, bez přesahů mimo hero */
.pm-offer-hero{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
    background:#fff!important;
    border-bottom:1px solid var(--pm-border)!important;
}
.pm-offer-hero__inner{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(420px,41%) minmax(0,59%)!important;
    align-items:stretch!important;
    min-height:590px!important;
    max-width:1680px!important;
}
.pm-offer-hero__copy{
    position:relative!important;
    z-index:30!important;
    width:auto!important;
    max-width:none!important;
    padding:66px 34px 125px 0!important;
}
.pm-offer-hero__copy:before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    z-index:-1!important;
    left:calc(50% - 50vw)!important;
    top:0!important;
    bottom:0!important;
    right:-132px!important;
    background:#fff!important;
    clip-path:polygon(0 0,88% 0,100% 100%,0 100%)!important;
    pointer-events:none!important;
}
.pm-offer-hero__copy:after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    right:-78px!important;
    top:150px!important;
    width:2px!important;
    height:72px!important;
    background:var(--pm-red)!important;
    transform:rotate(18deg)!important;
    opacity:.75!important;
}
.pm-offer-hero:before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:39.2%!important;
    top:0!important;
    bottom:0!important;
    width:112px!important;
    height:auto!important;
    z-index:20!important;
    background:linear-gradient(180deg,rgba(47,138,33,.32),rgba(47,138,33,.08))!important;
    clip-path:polygon(40% 0,100% 0,60% 100%,0 100%)!important;
    pointer-events:none!important;
}
.pm-offer-hero:after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    right:0!important;
    top:0!important;
    bottom:0!important;
    width:min(18vw,310px)!important;
    height:auto!important;
    z-index:19!important;
    background:linear-gradient(135deg,rgba(226,26,44,.86),rgba(226,26,44,.22))!important;
    clip-path:polygon(28% 0,100% 0,100% 100%,0 100%)!important;
    pointer-events:none!important;
}
.pm-offer-hero__visual{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    z-index:5!important;
    width:auto!important;
    height:auto!important;
    min-height:590px!important;
    margin:0 calc(50% - 50vw) 0 -104px!important;
    border-radius:0!important;
    overflow:hidden!important;
    clip-path:polygon(13% 0,100% 0,100% 100%,0 100%)!important;
    background:#eaf0ea!important;
}
.pm-offer-hero__visual img{
    width:100%!important;
    height:100%!important;
    display:block!important;
    object-fit:cover!important;
    transform:none!important;
    filter:saturate(1.08) contrast(1.04)!important;
}
.pm-offer-hero__visual:before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:7!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,rgba(255,255,255,.25) 0%,rgba(255,255,255,.08) 20%,rgba(255,255,255,0) 50%)!important;
}
.pm-offer-hero__visual:after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    right:0!important;
    top:0!important;
    bottom:0!important;
    width:25%!important;
    height:auto!important;
    z-index:8!important;
    background:linear-gradient(135deg,rgba(226,26,44,.74),rgba(226,26,44,.18))!important;
    clip-path:polygon(32% 0,100% 0,100% 100%,0 100%)!important;
    pointer-events:none!important;
}
.pm-offer-hero__sale{
    position:absolute!important;
    top:78px!important;
    right:clamp(76px,8.4vw,155px)!important;
    z-index:24!important;
    width:138px!important;
    height:138px!important;
    border-radius:50%!important;
    background:var(--pm-red)!important;
    color:#fff!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    text-transform:uppercase!important;
    box-shadow:0 24px 54px rgba(226,26,44,.32)!important;
}
.pm-offer-hero__sale:before,
.pm-offer-hero__sale:after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    border:2px solid rgba(255,255,255,.72)!important;
    border-radius:50%!important;
    pointer-events:none!important;
    clip-path:polygon(0 0,100% 0,100% 74%,0 44%)!important;
}
.pm-offer-hero__sale:before{inset:-10px!important;}
.pm-offer-hero__sale:after{inset:-18px!important;opacity:.44!important;transform:rotate(16deg)!important;}
.pm-offer-hero__sale span{font-size:13px!important;font-weight:950!important;letter-spacing:.08em!important;line-height:1.05!important;}
.pm-offer-hero__sale strong{font-size:32px!important;line-height:1!important;font-weight:950!important;}
.pm-offer-hero__labels{margin-bottom:25px!important;}
.pm-offer-hero h1{
    max-width:620px!important;
    margin:0 0 22px!important;
    color:#101827!important;
    font-size:clamp(52px,5.05vw,84px)!important;
    line-height:.94!important;
    letter-spacing:-.065em!important;
    font-weight:950!important;
}
.pm-offer-hero p{
    max-width:560px!important;
    margin:0 0 30px!important;
    color:#344155!important;
    font-size:19px!important;
    line-height:1.52!important;
}
.pm-offer-filter-wrap{
    position:relative!important;
    z-index:40!important;
    margin-top:-62px!important;
}
.pm-offer-filter{
    border-radius:13px!important;
    padding:21px 24px!important;
    box-shadow:0 22px 58px rgba(17,24,39,.13)!important;
}
.pm-section--offer-list{padding-top:54px!important;}

@media(max-width:1380px){
    .pm-offer-hero__inner{grid-template-columns:minmax(390px,42%) minmax(0,58%)!important;min-height:560px!important;}
    .pm-offer-hero__copy{padding-top:58px!important;padding-bottom:118px!important;}
    .pm-offer-hero__visual{min-height:560px!important;margin-left:-90px!important;}
    .pm-offer-hero h1{font-size:clamp(48px,5vw,76px)!important;}
    .pm-offer-hero:before{left:40.3%!important;}
}
@media(max-width:1100px){
    .pm-offer-hero:before,
    .pm-offer-hero:after,
    .pm-offer-hero__copy:before,
    .pm-offer-hero__copy:after{display:none!important;}
    .pm-offer-hero__inner{display:block!important;min-height:auto!important;}
    .pm-offer-hero__copy{width:100%!important;max-width:760px!important;padding:48px 0 34px!important;}
    .pm-offer-hero__visual{position:relative!important;width:100%!important;min-height:0!important;height:340px!important;margin:0!important;clip-path:none!important;border-radius:14px!important;}
    .pm-offer-hero__visual:before{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0))!important;}
    .pm-offer-hero__sale{right:32px!important;top:32px!important;}
    .pm-offer-filter-wrap{margin-top:18px!important;}
}
@media(max-width:640px){
    .pm-offer-hero__copy{padding:32px 0 24px!important;}
    .pm-offer-hero h1{font-size:38px!important;letter-spacing:-.05em!important;}
    .pm-offer-hero p{font-size:16px!important;}
    .pm-offer-hero .pm-actions{display:grid!important;}
    .pm-offer-hero .pm-btn{width:100%!important;justify-content:center!important;}
    .pm-offer-hero__visual{height:235px!important;border-radius:10px!important;}
    .pm-offer-hero__sale{width:88px!important;height:88px!important;right:16px!important;top:16px!important;}
    .pm-offer-hero__sale strong{font-size:22px!important;}
    .pm-offer-hero__sale span{font-size:10px!important;}
}


/* =========================================================
   POL-AGRO v1.0.51 — AKČNÍ NABÍDKA HERO CLEAN RESET
   Cíl: zastavit vrstvení starých pokusů a vrátit hero k mockupu.
   ========================================================= */
body .pm-offer-hero{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfcfb 72%,#f6f8f6 100%)!important;
    border-bottom:1px solid #eef1f4!important;
}
body .pm-offer-hero__inner{
    position:relative!important;
    display:block!important;
    min-height:560px!important;
    height:560px!important;
    max-width:1680px!important;
    margin:0 auto!important;
    padding-left:clamp(26px,5vw,84px)!important;
    padding-right:clamp(26px,4vw,72px)!important;
}
body .pm-offer-hero__copy{
    position:relative!important;
    z-index:20!important;
    width:44%!important;
    max-width:610px!important;
    padding:58px 0 118px!important;
}
body .pm-offer-hero__copy:before{
    content:""!important;
    position:absolute!important;
    z-index:-1!important;
    left:-120vw!important;
    right:-165px!important;
    top:0!important;
    bottom:0!important;
    background:#fff!important;
    clip-path:polygon(0 0,84% 0,100% 100%,0 100%)!important;
    pointer-events:none!important;
}
body .pm-offer-hero__copy:after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    right:-88px!important;
    top:154px!important;
    width:2px!important;
    height:64px!important;
    background:var(--pm-red)!important;
    transform:rotate(18deg)!important;
    opacity:.85!important;
    pointer-events:none!important;
}
body .pm-offer-hero .pm-breadcrumb{margin-bottom:26px!important;}
body .pm-offer-hero__labels{
    display:flex!important;
    gap:10px!important;
    align-items:center!important;
    margin:0 0 26px!important;
}
body .pm-offer-hero__labels span,
body .pm-offer-hero__labels em{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:34px!important;
    border-radius:7px!important;
    padding:0 16px!important;
    font-size:12px!important;
    line-height:1!important;
    text-transform:uppercase!important;
    font-weight:950!important;
    letter-spacing:.055em!important;
    font-style:normal!important;
    box-shadow:0 10px 22px rgba(17,24,39,.06)!important;
}
body .pm-offer-hero__labels span{background:var(--pm-red)!important;color:#fff!important;border:0!important;}
body .pm-offer-hero__labels em{background:#fff!important;color:#111827!important;border:1px solid #d6dee6!important;}
body .pm-offer-hero h1{
    max-width:610px!important;
    margin:0 0 21px!important;
    color:#101827!important;
    font-size:clamp(50px,4.35vw,76px)!important;
    line-height:.96!important;
    letter-spacing:-.06em!important;
    font-weight:950!important;
    text-transform:none!important;
}
body .pm-offer-hero p{
    max-width:560px!important;
    margin:0 0 30px!important;
    color:#344155!important;
    font-size:18px!important;
    line-height:1.52!important;
}
body .pm-offer-hero .pm-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:16px!important;
}
body .pm-offer-hero .pm-btn{
    min-height:56px!important;
    border-radius:8px!important;
    padding:0 30px!important;
    box-shadow:0 15px 32px rgba(47,138,33,.16)!important;
}
body .pm-offer-hero__visual{
    position:absolute!important;
    z-index:2!important;
    left:37.5%!important;
    right:0!important;
    top:0!important;
    bottom:0!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    border-radius:0!important;
    overflow:hidden!important;
    background:#e8efe8!important;
    clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)!important;
}
body .pm-offer-hero__visual img{
    width:100%!important;
    height:100%!important;
    display:block!important;
    object-fit:cover!important;
    transform:none!important;
    filter:saturate(1.06) contrast(1.03)!important;
}
body .pm-offer-hero__visual:before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    z-index:3!important;
    inset:0!important;
    pointer-events:none!important;
    background:
        linear-gradient(90deg,rgba(255,255,255,.52) 0%,rgba(255,255,255,.18) 19%,rgba(255,255,255,.03) 48%,rgba(255,255,255,0) 100%),
        linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.06) 100%)!important;
}
body .pm-offer-hero__visual:after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    z-index:4!important;
    pointer-events:none!important;
    top:0!important;
    right:0!important;
    width:20%!important;
    height:100%!important;
    background:linear-gradient(135deg,rgba(226,26,44,.82),rgba(226,26,44,.18))!important;
    clip-path:polygon(34% 0,100% 0,100% 100%,0 100%)!important;
}
body .pm-offer-hero:before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    z-index:12!important;
    pointer-events:none!important;
    left:43%!important;
    top:0!important;
    width:92px!important;
    height:560px!important;
    background:linear-gradient(180deg,rgba(47,138,33,.46),rgba(47,138,33,.10))!important;
    clip-path:polygon(34% 0,100% 0,66% 100%,0 100%)!important;
    mix-blend-mode:multiply!important;
}
body .pm-offer-hero:after{
    content:""!important;
    display:none!important;
}
body .pm-offer-hero__sale{
    position:absolute!important;
    z-index:15!important;
    right:clamp(82px,7.2vw,148px)!important;
    top:70px!important;
    width:132px!important;
    height:132px!important;
    border-radius:50%!important;
    background:var(--pm-red)!important;
    color:#fff!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-transform:uppercase!important;
    box-shadow:0 24px 54px rgba(226,26,44,.30)!important;
}
body .pm-offer-hero__sale:before,
body .pm-offer-hero__sale:after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    border:2px solid rgba(255,255,255,.72)!important;
    border-radius:50%!important;
    pointer-events:none!important;
    clip-path:polygon(0 0,100% 0,100% 74%,0 44%)!important;
}
body .pm-offer-hero__sale:before{inset:-10px!important;}
body .pm-offer-hero__sale:after{inset:-18px!important;opacity:.44!important;transform:rotate(16deg)!important;}
body .pm-offer-hero__sale span{font-size:13px!important;font-weight:950!important;letter-spacing:.08em!important;}
body .pm-offer-hero__sale strong{font-size:32px!important;line-height:1!important;font-weight:950!important;}
body .pm-offer-filter-wrap{
    position:relative!important;
    z-index:30!important;
    margin-top:-54px!important;
}
body .pm-offer-filter{
    display:grid!important;
    grid-template-columns:minmax(220px,1.25fr) minmax(180px,1fr) minmax(180px,1fr) minmax(160px,.9fr) auto auto!important;
    gap:16px!important;
    align-items:end!important;
    background:#fff!important;
    border:1px solid rgba(17,24,39,.09)!important;
    border-radius:13px!important;
    padding:20px 22px!important;
    box-shadow:0 22px 58px rgba(17,24,39,.13)!important;
}
body .pm-section--offer-list{padding-top:50px!important;}
@media(max-width:1280px){
    body .pm-offer-hero__inner{height:540px!important;min-height:540px!important;}
    body .pm-offer-hero__copy{width:45%!important;padding-top:54px!important;}
    body .pm-offer-hero h1{font-size:clamp(48px,4.7vw,70px)!important;}
    body .pm-offer-hero__visual{left:39%!important;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)!important;}
    body .pm-offer-hero:before{left:45%!important;height:540px!important;}
}
@media(max-width:1100px){
    body .pm-offer-hero:before,
    body .pm-offer-hero:after,
    body .pm-offer-hero__copy:before,
    body .pm-offer-hero__copy:after{display:none!important;}
    body .pm-offer-hero__inner{height:auto!important;min-height:auto!important;display:block!important;padding-left:26px!important;padding-right:26px!important;}
    body .pm-offer-hero__copy{width:100%!important;max-width:760px!important;padding:48px 0 34px!important;}
    body .pm-offer-hero__visual{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:340px!important;clip-path:none!important;border-radius:14px!important;}
    body .pm-offer-hero__visual:before{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0))!important;}
    body .pm-offer-hero__sale{right:32px!important;top:32px!important;}
    body .pm-offer-filter-wrap{margin-top:18px!important;}
    body .pm-offer-filter{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:640px){
    body .pm-offer-hero__inner{padding-left:16px!important;padding-right:16px!important;}
    body .pm-offer-hero__copy{padding:32px 0 24px!important;}
    body .pm-offer-hero h1{font-size:38px!important;letter-spacing:-.05em!important;}
    body .pm-offer-hero p{font-size:16px!important;}
    body .pm-offer-hero .pm-actions{display:grid!important;}
    body .pm-offer-hero .pm-btn{width:100%!important;justify-content:center!important;}
    body .pm-offer-hero__visual{height:235px!important;border-radius:10px!important;}
    body .pm-offer-hero__sale{width:88px!important;height:88px!important;right:16px!important;top:16px!important;}
    body .pm-offer-hero__sale strong{font-size:22px!important;}
    body .pm-offer-hero__sale span{font-size:10px!important;}
    body .pm-offer-filter{grid-template-columns:1fr!important;padding:14px!important;}
}

/* POLAGRO v1.0.52 – Akční nabídka používá stejný hero vzor jako titulní stránka */
.pm-hero--action{
    background:linear-gradient(180deg,#fafafa 0%,#f6f7f6 100%)!important;
    border-bottom:1px solid var(--pm-border)!important;
    overflow:hidden!important;
}
.pm-hero--action .pm-hero__grid{
    display:grid!important;
    grid-template-columns:minmax(430px,1fr) minmax(480px,1.1fr)!important;
    align-items:stretch!important;
    min-height:430px!important;
}
.pm-hero--action .pm-hero__copy{
    padding:58px 0 92px!important;
    position:relative!important;
    z-index:2!important;
}
.pm-hero--action .pm-breadcrumb{margin-bottom:22px!important;}
.pm-hero__labels--action{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin:0 0 22px!important;
    flex-wrap:wrap!important;
}
.pm-hero__labels--action span,
.pm-hero__labels--action em{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:32px!important;
    border-radius:5px!important;
    padding:0 14px!important;
    font-size:12px!important;
    line-height:1!important;
    font-style:normal!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.045em!important;
    box-shadow:0 8px 20px rgba(17,24,39,.05)!important;
}
.pm-hero__labels--action span{background:var(--pm-red)!important;color:#fff!important;border:1px solid var(--pm-red)!important;}
.pm-hero__labels--action em{background:#fff!important;color:#111827!important;border:1px solid #d7dee6!important;}
.pm-hero--action h1{
    max-width:650px!important;
    margin-bottom:18px!important;
}
.pm-hero--action p{
    max-width:650px!important;
    margin-bottom:26px!important;
}
.pm-actions--hero{display:flex!important;gap:14px!important;flex-wrap:wrap!important;}
.pm-actions--hero .pm-btn{min-height:50px!important;border-radius:5px!important;padding-left:28px!important;padding-right:28px!important;}
.pm-hero--action .pm-hero__visual,
.pm-hero--action .pm-hero__visual--action{
    align-self:stretch!important;
    min-height:380px!important;
    position:relative!important;
    overflow:hidden!important;
    border-radius:0!important;
    margin:0!important;
    inset:auto!important;
    width:auto!important;
    height:auto!important;
    clip-path:none!important;
    background:#eef2f0!important;
}
.pm-hero--action .pm-hero__visual:before{display:none!important;}
.pm-hero--action .pm-hero__visual:after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(90deg,#f6f7f6 0%,rgba(246,247,246,.2) 28%,rgba(246,247,246,0) 100%)!important;
    clip-path:none!important;
    width:auto!important;
    height:auto!important;
    z-index:2!important;
    opacity:1!important;
    pointer-events:none!important;
}
.pm-hero--action .pm-hero__visual img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    filter:none!important;
    transform:none!important;
}
.pm-catalog-filter-wrap--action{
    position:relative!important;
    z-index:8!important;
    margin-top:-45px!important;
}
.pm-catalog-filter-wrap--action .pm-catalog-filter{
    grid-template-columns:1.25fr 1fr 1fr .9fr auto!important;
}
.pm-catalog-filter-wrap--action .pm-catalog-filter__reset{
    grid-column:1/-1!important;
    justify-self:start!important;
    margin-top:-4px!important;
}
.pm-section--offer-list-no-categories{padding-top:44px!important;}
@media(max-width:1180px){
    .pm-catalog-filter-wrap--action .pm-catalog-filter{grid-template-columns:1fr 1fr 1fr!important;}
}
@media(max-width:900px){
    .pm-hero--action .pm-hero__grid{display:block!important;min-height:auto!important;}
    .pm-hero--action .pm-hero__copy{padding:46px 0 32px!important;}
    .pm-hero--action .pm-hero__visual{height:320px!important;min-height:320px!important;border-radius:8px!important;margin-bottom:34px!important;}
    .pm-catalog-filter-wrap--action{margin-top:18px!important;}
    .pm-catalog-filter-wrap--action .pm-catalog-filter{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:640px){
    .pm-hero--action .pm-hero__copy{padding:32px 0 24px!important;}
    .pm-hero--action h1{font-size:38px!important;letter-spacing:-.05em!important;}
    .pm-hero--action p{font-size:16px!important;}
    .pm-actions--hero{display:grid!important;}
    .pm-actions--hero .pm-btn{width:100%!important;justify-content:center!important;}
    .pm-hero--action .pm-hero__visual{height:235px!important;min-height:235px!important;}
    .pm-catalog-filter-wrap--action .pm-catalog-filter{grid-template-columns:1fr!important;}
}

/* POLAGRO v1.0.54 – Akční nabídka: čistý hero jako titulka, bez speciální akční grafiky */
body.page-template-page-akcni-nabidka .pm-hero--action,
body.page-template-page-akcni-nabidka .pm-offer-hero{
    display:none!important;
}
body.page-template-page-akcni-nabidka .pm-hero.pm-hero--home{
    background:linear-gradient(180deg,#fafafa 0%,#f6f7f6 100%)!important;
    border-bottom:1px solid var(--pm-border)!important;
    overflow:hidden!important;
}
body.page-template-page-akcni-nabidka .pm-hero.pm-hero--home .pm-hero__grid{
    display:grid!important;
    grid-template-columns:minmax(430px,1fr) minmax(480px,1.1fr)!important;
    align-items:stretch!important;
    min-height:430px!important;
}
body.page-template-page-akcni-nabidka .pm-hero.pm-hero--home .pm-hero__copy{
    padding:64px 0 82px!important;
    position:relative!important;
    z-index:2!important;
}
body.page-template-page-akcni-nabidka .pm-hero.pm-hero--home .pm-hero__visual{
    align-self:stretch!important;
    min-height:380px!important;
    position:relative!important;
    overflow:hidden!important;
    border-radius:0!important;
    margin:0!important;
    clip-path:none!important;
    background:#eef2f0!important;
}
body.page-template-page-akcni-nabidka .pm-hero.pm-hero--home .pm-hero__visual:before{
    display:none!important;
}
body.page-template-page-akcni-nabidka .pm-hero.pm-hero--home .pm-hero__visual:after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    display:block!important;
    background:linear-gradient(90deg,#f6f7f6 0%,rgba(246,247,246,.2) 28%,rgba(246,247,246,0) 100%)!important;
    pointer-events:none!important;
    z-index:2!important;
}
body.page-template-page-akcni-nabidka .pm-hero.pm-hero--home .pm-hero__visual img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    filter:none!important;
    transform:none!important;
}
body.page-template-page-akcni-nabidka .pm-hero__labels,
body.page-template-page-akcni-nabidka .pm-hero__sale,
body.page-template-page-akcni-nabidka .pm-offer-hero__sale,
body.page-template-page-akcni-nabidka .pm-action-sale-badge{
    display:none!important;
}
body.page-template-page-akcni-nabidka .pm-catalog-filter-wrap--home{
    position:relative!important;
    z-index:8!important;
    margin-top:-52px!important;
}
@media(max-width:1100px){
    body.page-template-page-akcni-nabidka .pm-hero.pm-hero--home .pm-hero__grid{grid-template-columns:1fr!important;min-height:auto!important;}
    body.page-template-page-akcni-nabidka .pm-hero.pm-hero--home .pm-hero__visual{min-height:260px!important;order:-1!important;}
    body.page-template-page-akcni-nabidka .pm-catalog-filter-wrap--home{margin-top:18px!important;}
}
@media(max-width:640px){
    body.page-template-page-akcni-nabidka .pm-hero.pm-hero--home .pm-hero__copy{padding:32px 0!important;}
}

/* POLAGRO v1.0.55 – Akční nabídka: přesně čistý hero jako titulka, bez akčních překryvů */
.post-type-archive-pa_offer .pm-offer-hero,
.page-template-page-akcni-nabidka .pm-offer-hero{display:none!important;}
.post-type-archive-pa_offer .pm-hero__labels,
.post-type-archive-pa_offer .pm-offer-hero__labels,
.post-type-archive-pa_offer .pm-offer-hero__sale,
.post-type-archive-pa_offer .pm-action-sale-badge,
.page-template-page-akcni-nabidka .pm-hero__labels,
.page-template-page-akcni-nabidka .pm-offer-hero__labels,
.page-template-page-akcni-nabidka .pm-offer-hero__sale,
.page-template-page-akcni-nabidka .pm-action-sale-badge{display:none!important;}
.post-type-archive-pa_offer .pm-hero.pm-hero--home,
.page-template-page-akcni-nabidka .pm-hero.pm-hero--home{background:linear-gradient(180deg,#fafafa 0%,#f6f7f6 100%)!important;border-bottom:1px solid var(--pm-border)!important;overflow:hidden!important;}
.post-type-archive-pa_offer .pm-hero.pm-hero--home .pm-hero__grid,
.page-template-page-akcni-nabidka .pm-hero.pm-hero--home .pm-hero__grid{display:grid!important;grid-template-columns:minmax(430px,1fr) minmax(480px,1.1fr)!important;align-items:stretch!important;min-height:430px!important;}
.post-type-archive-pa_offer .pm-hero.pm-hero--home .pm-hero__copy,
.page-template-page-akcni-nabidka .pm-hero.pm-hero--home .pm-hero__copy{padding:64px 0 82px!important;position:relative!important;z-index:2!important;}
.post-type-archive-pa_offer .pm-hero.pm-hero--home .pm-hero__visual,
.page-template-page-akcni-nabidka .pm-hero.pm-hero--home .pm-hero__visual{align-self:stretch!important;min-height:380px!important;position:relative!important;overflow:hidden!important;margin:0!important;border-radius:0!important;clip-path:none!important;background:#eef2f0!important;}
.post-type-archive-pa_offer .pm-hero.pm-hero--home .pm-hero__visual:before,
.page-template-page-akcni-nabidka .pm-hero.pm-hero--home .pm-hero__visual:before{display:none!important;}
.post-type-archive-pa_offer .pm-hero.pm-hero--home .pm-hero__visual:after,
.page-template-page-akcni-nabidka .pm-hero.pm-hero--home .pm-hero__visual:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,#f6f7f6 0%,rgba(246,247,246,.2) 28%,rgba(246,247,246,0) 100%)!important;z-index:2!important;pointer-events:none!important;}
.post-type-archive-pa_offer .pm-hero.pm-hero--home .pm-hero__visual img,
.page-template-page-akcni-nabidka .pm-hero.pm-hero--home .pm-hero__visual img{width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important;transform:none!important;}
.post-type-archive-pa_offer .pm-catalog-filter-wrap--home,
.page-template-page-akcni-nabidka .pm-catalog-filter-wrap--home{position:relative!important;z-index:8!important;margin-top:-52px!important;}
@media(max-width:1100px){.post-type-archive-pa_offer .pm-hero.pm-hero--home .pm-hero__grid,.page-template-page-akcni-nabidka .pm-hero.pm-hero--home .pm-hero__grid{grid-template-columns:1fr!important;min-height:auto!important}.post-type-archive-pa_offer .pm-hero.pm-hero--home .pm-hero__visual,.page-template-page-akcni-nabidka .pm-hero.pm-hero--home .pm-hero__visual{min-height:260px!important;order:-1!important}.post-type-archive-pa_offer .pm-catalog-filter-wrap--home,.page-template-page-akcni-nabidka .pm-catalog-filter-wrap--home{margin-top:18px!important}}


/* POLAGRO v1.0.56 – Akční nabídka: stabilní stránkování a srovnané karty nabídky */
.pm-pagination--offers{
    margin-top:38px!important;
    display:flex!important;
    justify-content:center!important;
    gap:8px!important;
    clear:both!important;
}
.pm-pagination--offers .page-numbers{
    min-width:42px!important;
    height:42px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
}
.pm-offer-featured-grid,
.pm-offer-grid{
    align-items:stretch!important;
}
.pm-offer-card{
    height:100%!important;
    min-height:0!important;
}
.pm-offer-card__body{
    height:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-content:normal!important;
}
.pm-offer-card__tax,
.pm-offer-card h3,
.pm-offer-card p,
.pm-offer-card__meta{
    flex:0 0 auto!important;
}
.pm-offer-card__bottom{
    margin-top:auto!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:start!important;
    justify-content:stretch!important;
    gap:12px!important;
    border-top:1px solid #edf0f2!important;
    padding-top:15px!important;
}
.pm-offer-card__price{
    width:100%!important;
    min-width:0!important;
    min-height:74px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
}
.pm-offer-card__bottom small{
    display:block!important;
    margin-bottom:5px!important;
    color:#64748b!important;
    font-size:11px!important;
    text-transform:uppercase!important;
    font-weight:950!important;
    letter-spacing:.025em!important;
}
.pm-offer-card__bottom strong{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    color:var(--pm-red)!important;
    font-size:clamp(20px,1.55vw,28px)!important;
    line-height:1.12!important;
    font-weight:950!important;
    letter-spacing:-.025em!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
}
.pm-offer-card__detail,
.pm-offer-card__bottom a{
    width:100%!important;
    min-height:48px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    background:var(--pm-green)!important;
    color:#fff!important;
    border-radius:7px!important;
    padding:11px 14px!important;
    font-size:12px!important;
    text-transform:uppercase!important;
    font-weight:950!important;
    white-space:nowrap!important;
}
.pm-offer-card--featured{
    align-items:stretch!important;
}
.pm-offer-card--featured .pm-offer-card__image{
    height:100%!important;
    min-height:100%!important;
}
.pm-offer-card--featured .pm-offer-card__body{
    min-height:260px!important;
}
.pm-offer-card--featured .pm-offer-card__bottom strong{
    font-size:clamp(22px,1.8vw,30px)!important;
}
@media(max-width:900px){
    .pm-offer-card--featured{
        grid-template-columns:1fr!important;
    }
    .pm-offer-card--featured .pm-offer-card__image{
        height:210px!important;
        min-height:210px!important;
    }
    .pm-offer-card__price{
        min-height:auto!important;
    }
}


/* POLAGRO v1.0.57 – akční nabídky používají stejný formát karet jako Stroje */
.pm-offer-as-machines{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;}
.pm-machine-card--offer{display:flex!important;flex-direction:column!important;height:100%!important;}
.pm-machine-card--offer .pm-machine-card__image{height:190px!important;background:#fff!important;}
.pm-machine-card--offer .pm-machine-card__image img{object-fit:contain!important;background:#fff!important;padding:0!important;}
.pm-machine-card--offer .pm-machine-card__body{display:flex!important;flex-direction:column!important;flex:1!important;}
.pm-machine-card--offer .pm-machine-card__body p{min-height:58px!important;}
.pm-machine-card--offer .pm-spec-line{min-height:18px!important;margin-bottom:14px!important;}
.pm-machine-card--offer .pm-machine-card__foot{margin-top:auto!important;}
.pm-machine-card--offer .pm-machine-card__foot strong{font-size:16px!important;line-height:1.25!important;color:var(--pm-green)!important;max-width:62%!important;}
.pm-machine-card--offer .pm-machine-card__foot a{white-space:nowrap!important;}
.pm-offer-featured-grid,.pm-offer-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;}
.pm-offer-featured-grid .pm-offer-card,.pm-offer-grid .pm-offer-card{display:flex!important;flex-direction:column!important;}
@media(max-width:1100px){.pm-offer-as-machines{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.pm-offer-featured-grid,.pm-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:640px){.pm-offer-as-machines{grid-template-columns:1fr!important;}.pm-offer-featured-grid,.pm-offer-grid{grid-template-columns:1fr!important;}.pm-machine-card--offer .pm-machine-card__body p{min-height:0!important}.pm-machine-card--offer .pm-machine-card__foot strong{max-width:none!important}}


/* POLAGRO v1.0.58 – kategorie jako čisté navigační dlaždice, ne produktové karty */
.pm-section--catalog-categories .pm-category-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:22px!important;
    align-items:stretch!important;
}
.pm-section--catalog-categories .pm-category-card--simple{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    background:#fff!important;
    border:1px solid #dde5ec!important;
    border-radius:10px!important;
    overflow:hidden!important;
    box-shadow:0 12px 30px rgba(17,24,39,.055)!important;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
}
.pm-section--catalog-categories .pm-category-card--simple:hover{
    transform:translateY(-3px)!important;
    border-color:#c9d5dd!important;
    box-shadow:0 20px 46px rgba(17,24,39,.11)!important;
}
.pm-section--catalog-categories .pm-category-card--simple .pm-category-card__image{
    display:block!important;
    height:210px!important;
    width:100%!important;
    background:#f5f7f8!important;
    overflow:hidden!important;
    padding:0!important;
    border-radius:0!important;
}
.pm-section--catalog-categories .pm-category-card--simple .pm-category-card__image:after{
    content:none!important;
    display:none!important;
}
.pm-section--catalog-categories .pm-category-card--simple .pm-category-card__image img,
.pm-section--catalog-categories .pm-category-card--simple .pm-category-card__image.is-portrait img,
.pm-section--catalog-categories .pm-category-card--simple .pm-category-card__image.is-square img,
.pm-section--catalog-categories .pm-category-card--simple .pm-category-card__image.is-landscape img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    padding:0!important;
    background:#f5f7f8!important;
    transform:none!important;
    filter:none!important;
    transition:transform .24s ease!important;
}
.pm-section--catalog-categories .pm-category-card--simple:hover .pm-category-card__image img{
    transform:scale(1.035)!important;
}
.pm-section--catalog-categories .pm-category-card--simple .pm-category-card__body{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    padding:18px 20px 20px!important;
    min-height:118px!important;
}
.pm-section--catalog-categories .pm-category-card--simple .pm-category-card__body strong{
    margin:0!important;
    color:#111827!important;
    font-size:21px!important;
    line-height:1.12!important;
    font-weight:950!important;
    letter-spacing:-.025em!important;
}
.pm-section--catalog-categories .pm-category-card--simple .pm-category-card__body small{
    display:none!important;
}
.pm-section--catalog-categories .pm-category-card--simple .pm-category-card__body em{
    margin-top:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    color:var(--pm-green)!important;
    font-size:14px!important;
    line-height:1!important;
    font-style:normal!important;
    font-weight:950!important;
}
.pm-section--catalog-categories .pm-category-card--simple .pm-category-card__body em span{
    display:inline-block!important;
    transition:transform .18s ease!important;
}
.pm-section--catalog-categories .pm-category-card--simple:hover .pm-category-card__body em span{
    transform:translateX(4px)!important;
}
@media(max-width:1180px){
    .pm-section--catalog-categories .pm-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:900px){
    .pm-section--catalog-categories .pm-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    .pm-section--catalog-categories .pm-category-card--simple .pm-category-card__image{height:190px!important;}
}
@media(max-width:640px){
    .pm-section--catalog-categories .pm-category-grid{grid-template-columns:1fr!important;}
    .pm-section--catalog-categories .pm-category-card--simple .pm-category-card__image{height:210px!important;}
}
