
/* QUAMARO unified product UI v1 */
.qpu-group{margin:.95rem 0 1rem;padding:.95rem 1rem;background:#f8fbf8;border:1px solid #dbe7da;border-radius:18px;box-shadow:0 8px 22px rgba(33,68,44,.04)}
.qpu-group--affiliate .affiliate-group__hero{min-height:auto;background:#f6faf5!important;border:1px solid #dbe7da;border-radius:14px;padding:.9rem 1rem;margin-bottom:.8rem;background-image:none!important}
.qpu-group--affiliate .affiliate-group__heading{max-width:none;background:none!important;padding:0!important}
.qpu-group--affiliate .affiliate-group__heading .eyebrow{margin:0 0 .2rem;color:#5b8162}
.qpu-group--affiliate .affiliate-group__heading h3,.qpu-group--plan h5{margin:0;color:#23402d}
.qpu-group--affiliate .affiliate-group__heading p{margin:.25rem 0 0;color:#66796d;font-size:.9rem;line-height:1.45}
.qpu-group--affiliate .affiliate-group__body{padding:0!important}
.qpu-group--plan h5{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .8rem;font-size:1rem}
.qpu-group--plan h5 span{font-size:.72rem;font-weight:800;color:#608067;background:#edf5ec;border:1px solid #d8e5d7;border-radius:999px;padding:.28rem .52rem;white-space:nowrap}
.qpu-list,.qpu-group .affiliate-product-grid,.qpu-group .outdoor-plan-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}
.qpu-group .affiliate-product-grid{margin-top:0}
.qpu-group .affiliate-product-card,.qpu-group .outdoor-plan-item{border:1px solid #dde7dc;border-radius:14px;background:#fff;box-shadow:none;transition:.18s ease}
.qpu-group .affiliate-product-card:hover,.qpu-group .outdoor-plan-item:hover{transform:translateY(-1px);border-color:#bfd5bc;box-shadow:0 10px 24px rgba(41,74,50,.08)}
.qpu-group .affiliate-product-card__topline{padding:.55rem .7rem .25rem}
.qpu-group .affiliate-product-card h4{font-size:.84rem;line-height:1.3;margin:.3rem .7rem .2rem}
.qpu-group .affiliate-product-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.75rem;line-height:1.35;margin:0 .7rem .35rem;color:#6a7c70}
.qpu-group .affiliate-product-card__meta{margin:0 .7rem .5rem;font-size:.69rem}
.qpu-group .affiliate-product-card .button{margin:.05rem .7rem .75rem;padding:.55rem .7rem;font-size:.73rem;border-radius:10px}
.qpu-group .affiliate-product-card__image-link{display:block;padding:0 .7rem}
.qpu-group .affiliate-product-card__image-frame{border-radius:12px;overflow:hidden;background:#f7faf6;border:1px solid #ebf1ea}
.qpu-group .affiliate-product-card__image{height:126px;object-fit:contain;background:#fff}
.qpu-group .outdoor-plan-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.7rem;padding:.65rem}
.qpu-group .outdoor-plan-item__image{width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid #ebf1ea;background:#f7faf6}
.qpu-group .outdoor-plan-item__image img{width:100%;height:100%;object-fit:contain;background:#fff}
.qpu-group .outdoor-plan-item__main{min-width:0}
.qpu-group .outdoor-plan-item__heading small{display:block;color:#6f8376;font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.qpu-group .outdoor-plan-item__heading strong{display:block;margin-top:.14rem;color:#24402d;font-size:.8rem;line-height:1.3}
.qpu-group .outdoor-plan-item__meta{display:grid;gap:.1rem;margin:.35rem 0;color:#6b7b6e;font-size:.68rem}
.qpu-group .outdoor-plan-item__badges{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.3rem}
.qpu-group .outdoor-fit{font-size:.62rem;padding:.22rem .4rem;border-radius:999px;background:#eef4ec;color:#3d6548}
.qpu-group .outdoor-plan-item p{font-size:.72rem;color:#68786c;line-height:1.35;margin:.18rem 0 .4rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.qpu-group .outdoor-plan-item__action{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem;flex-wrap:wrap;margin-top:.25rem}
.qpu-group .outdoor-plan-item__price{font-size:.76rem;font-weight:800;color:#2b5c3a}
.qpu-group .outdoor-plan-item__action a,.qpu-group .outdoor-no-link{display:inline-flex;padding:.48rem .6rem;border-radius:9px;background:#356e49;color:#fff;text-decoration:none;font-size:.7rem;font-weight:800}
.qpu-group .outdoor-no-link{background:#eef3ee;color:#6c7f71}
.qpu-more{margin-top:.7rem;border-top:1px dashed #d7e1d6;padding-top:.6rem}
.qpu-more summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer;list-style:none;font-weight:800;color:#2c5b3a;font-size:.82rem;padding:.15rem 0}
.qpu-more summary::-webkit-details-marker{display:none}
.qpu-more summary::after{content:'▾';font-size:.9rem;color:#6d8c74;transition:transform .18s ease}
.qpu-more[open] summary::after{transform:rotate(180deg)}
.qpu-more>div{margin-top:.7rem}
@media(max-width:760px){.qpu-group{padding:.8rem}.qpu-list,.qpu-group .affiliate-product-grid,.qpu-group .outdoor-plan-list{grid-template-columns:1fr}.qpu-group .affiliate-product-card__image{height:110px}.qpu-group .outdoor-plan-item{grid-template-columns:64px minmax(0,1fr)}.qpu-group .outdoor-plan-item__image{width:64px;height:64px}}

/* v2: Rasen, Pool und Mähroboter */
.qpu-section{margin-top:1rem!important;padding:1rem!important;border:1px solid #dbe7da!important;border-radius:18px!important;background:#f8fbf8!important}
.qpu-section>h3,.qpu-section>.eyebrow{margin-left:.05rem;margin-right:.05rem}
.qpu-section>.affiliate-recommendations{margin-top:.75rem}

.qpu-group--pool{margin-top:.9rem;padding:.95rem;background:#f8fbf8;border:1px solid #dbe7da;border-radius:18px}
.qpu-pool-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(235px,1fr))!important;gap:.7rem!important}
.qpu-group--pool .pool-affiliate-card{margin:0!important;border:1px solid #dde7dc!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;overflow:hidden;transition:.18s ease}
.qpu-group--pool .pool-affiliate-card:hover{transform:translateY(-1px);border-color:#bfd5bc!important;box-shadow:0 9px 22px rgba(41,74,50,.08)!important}
.qpu-group--pool .pool-affiliate-card__top{padding:.55rem .7rem .2rem!important;display:flex;justify-content:space-between;gap:.5rem;align-items:center}
.qpu-group--pool .pool-affiliate-card__top span{font-size:.68rem!important;font-weight:850!important;color:#477052!important}.qpu-group--pool .pool-affiliate-card__top small{font-size:.63rem!important;color:#78887c!important}
.qpu-group--pool .pool-affiliate-card img{width:100%!important;height:126px!important;object-fit:contain!important;background:#fff!important}
.qpu-group--pool .pool-affiliate-card__body{padding:.55rem .7rem .75rem!important}
.qpu-group--pool .pool-affiliate-card__body strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.82rem!important;line-height:1.3!important;color:#24402d!important}
.qpu-group--pool .pool-affiliate-card__body p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:.3rem 0 .55rem!important;font-size:.73rem!important;line-height:1.38!important;color:#68796d!important}
.qpu-group--pool .pool-affiliate-card .pool-button{display:inline-flex!important;padding:.5rem .65rem!important;border-radius:9px!important;font-size:.71rem!important}

.qpu-mower-result{padding:1.15rem!important}
.qpu-mower-result .q-mower-product.qpu-mower-main{grid-template-columns:120px minmax(0,1fr)!important;gap:14px!important;padding:.85rem!important;border-radius:15px!important;background:#fbfdfb!important}
.qpu-mower-result .q-mower-product__image{min-height:112px!important;height:112px!important;border-radius:11px!important}.qpu-mower-result .q-mower-product__image img{height:112px!important;padding:6px!important}
.qpu-mower-result .q-mower-product h3{font-size:1.02rem!important;margin:.35rem 0 .18rem!important}.qpu-mower-result .q-mower-product__price{font-size:1.05rem!important;margin:.35rem 0!important}.qpu-mower-result .q-mower-product__why{font-size:.79rem!important;line-height:1.42!important;margin:.35rem 0 .65rem!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.qpu-mower-result .q-mower-product__merchant{font-size:.76rem!important}.qpu-mower-result .q-mower-product__actions .button{padding:.52rem .7rem!important;font-size:.73rem!important}
.qpu-mower-result .q-mower-alt-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:.65rem!important}.qpu-mower-result .q-mower-alt{grid-template-columns:64px minmax(0,1fr)!important;gap:.6rem!important;padding:.65rem!important;border-radius:12px!important;background:#fcfdfc!important}.qpu-mower-result .q-mower-alt img{width:64px!important;height:64px!important;object-fit:contain!important}.qpu-mower-result .q-mower-alt h4{font-size:.82rem!important}.qpu-mower-result .q-mower-alt p{font-size:.72rem!important;line-height:1.35!important}

@media(max-width:760px){.qpu-pool-grid{grid-template-columns:1fr!important}.qpu-mower-result .q-mower-product.qpu-mower-main{grid-template-columns:86px minmax(0,1fr)!important}.qpu-mower-result .q-mower-product__image,.qpu-mower-result .q-mower-product__image img{height:86px!important;min-height:86px!important}.qpu-mower-result .q-mower-alt-grid{grid-template-columns:1fr!important}}


/* v3: Rasen-Ausgabe wirklich kompakt wie in Mein Garten */
.qpu-recommendations{display:grid;gap:.7rem!important;margin-top:.7rem!important}
.qpu-recommendations>.qpu-group--affiliate{margin:0!important}
.qpu-group--affiliate{padding:.75rem!important;border-radius:15px!important;background:#fbfdfb!important;box-shadow:none!important}
.qpu-group--affiliate .affiliate-group__hero{min-height:0!important;padding:0 0 .55rem!important;margin:0 0 .65rem!important;border:0!important;border-bottom:1px solid #e1e9df!important;border-radius:0!important;background:none!important}
.qpu-group--affiliate .affiliate-group__hero::after{display:none!important}
.qpu-group--affiliate .affiliate-group__heading{position:static!important;max-width:none!important;padding:0!important;background:none!important;color:inherit!important}
.qpu-group--affiliate .affiliate-group__heading .eyebrow{margin:0 0 .12rem!important;font-size:.64rem!important;color:#5e8266!important}
.qpu-group--affiliate .affiliate-group__heading h3{margin:0!important;font-size:.9rem!important;line-height:1.25!important;color:#25412e!important}
.qpu-group--affiliate .affiliate-group__heading p{display:none!important}
.qpu-group--affiliate .affiliate-group__body{padding:0!important}
.qpu-group--affiliate .affiliate-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.6rem!important}
.qpu-group--affiliate .affiliate-product-card{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;grid-template-areas:"media top" "media title" "media meta" "media cta"!important;column-gap:.65rem!important;align-content:start!important;padding:.55rem!important;min-height:92px!important;border-radius:12px!important;overflow:hidden!important}
.qpu-group--affiliate .affiliate-product-card__topline{grid-area:top!important;display:flex!important;justify-content:space-between!important;gap:.35rem!important;padding:0!important;margin:0 0 .12rem!important;min-width:0!important}
.qpu-group--affiliate .affiliate-product-card__badge,.qpu-group--affiliate .affiliate-ad-label{font-size:.58rem!important;line-height:1.2!important}
.qpu-group--affiliate .affiliate-product-card__image-link{grid-area:media!important;display:block!important;padding:0!important;margin:0!important;align-self:start!important}
.qpu-group--affiliate .affiliate-product-card__image-frame{display:block!important;width:72px!important;height:72px!important;border-radius:10px!important}
.qpu-group--affiliate .affiliate-product-card__image{width:72px!important;height:72px!important;min-height:72px!important;padding:3px!important;object-fit:contain!important;background:#fff!important;box-sizing:border-box!important}
.qpu-group--affiliate .affiliate-product-card__image-note{display:none!important}
.qpu-group--affiliate .affiliate-product-card h4{grid-area:title!important;margin:.06rem 0 .22rem!important;font-size:.76rem!important;line-height:1.28!important;color:#253f2d!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.qpu-group--affiliate .affiliate-product-card p{display:none!important}
.qpu-group--affiliate .affiliate-product-card__meta{grid-area:meta!important;margin:0 0 .28rem!important;font-size:.62rem!important;line-height:1.25!important;color:#718075!important;white-space:normal!important}
.qpu-group--affiliate .affiliate-product-card .button{grid-area:cta!important;justify-self:start!important;margin:0!important;padding:.38rem .52rem!important;min-height:0!important;border-radius:8px!important;font-size:.63rem!important;line-height:1.2!important}
.qpu-group--affiliate .affiliate-disclosure,.qpu-group--affiliate .affiliate-api-note{margin:.55rem 0 0!important;font-size:.63rem!important;line-height:1.35!important;color:#77857b!important}
.qpu-section{padding:.7rem!important;border-radius:15px!important;background:#fbfdfb!important}
.qpu-section>.affiliate-recommendations{margin-top:.55rem!important}
@media(max-width:760px){
  .qpu-group--affiliate .affiliate-product-grid{grid-template-columns:1fr!important}
  .qpu-group--affiliate .affiliate-product-card{grid-template-columns:64px minmax(0,1fr)!important}
  .qpu-group--affiliate .affiliate-product-card__image-frame,.qpu-group--affiliate .affiliate-product-card__image{width:64px!important;height:64px!important;min-height:64px!important}
}
