/* Consistent rhythm and pack presentation throughout the storefront. */
body #main .shop-catalog-card{padding:28px 20px!important;border:1px solid #203f3020!important;border-radius:24px!important;gap:16px!important;background:transparent!important;box-shadow:none!important;transform:none!important}
body #main .shop-catalog-card h2{font-family:"Nunito Sans",Arial,sans-serif!important;font-size:25px!important;font-weight:800!important;line-height:1.2!important;min-height:2.4em!important;margin:0!important;display:flex;align-items:center;justify-content:center}
body #main .shop-catalog-visual{height:300px!important;margin:0!important;overflow:visible!important;display:flex;align-items:center;justify-content:center}
body #main .shop-catalog-visual img{width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;filter:drop-shadow(0 12px 9px #203f3014)!important}
body #main .shop-catalog-card .ri-size-options,body #main .shop-catalog-card .ri-fixed-size{min-height:46px!important;height:46px!important;box-sizing:border-box;border-radius:99px!important;margin:0 auto!important}
body #main .shop-catalog-card .ri-size-options button{border-radius:99px!important}
body #main .shop-catalog-card :is(.button,.ri-cart-button){width:100%!important;max-width:310px!important;min-height:50px!important;border-radius:13px!important;font-family:inherit!important;transition:box-shadow .2s!important}
body #main .shop-catalog-card :is(.button,.ri-cart-button):hover{box-shadow:0 5px 16px #203f3012!important}
body #main .shop-catalog-card .ri-price-controls{margin:0!important}
body #main .shop-catalog-card .ri-buy-quantity{margin:14px 0!important}
body #main .shop-catalog-card .ri-grid-price{margin:0!important;line-height:1.5!important}
body #main .shop-catalog-card .ri-card-cart{margin-top:auto!important;width:100%}
body #main .garden-bundle{display:block!important;background:#fff!important;border:1px solid #203f3020!important;border-radius:32px!important;padding:44px 36px!important;margin:40px auto!important;max-width:1160px!important;overflow:visible!important}
body #main .garden-bundle .bundle-copy{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;gap:0!important;text-align:center!important}
body #main .garden-bundle h2{font-family:"Nunito Sans",Arial,sans-serif!important;font-weight:800!important;font-size:clamp(28px,3.2vw,42px)!important;line-height:1.2!important;margin:0!important}
body #main .garden-bundle .bundle-label{display:none!important}
body #main .garden-bundle .bundle-new{display:inline-flex!important;align-items:center;vertical-align:middle;border-radius:99px!important;padding:9px 14px!important;margin-left:10px!important;font-size:13px!important;background:#cefa73!important;color:#203f30!important}
body #main .garden-bundle :is(.bundle-subtitle,.e5-bundle-description){font-size:17px!important;line-height:1.6!important;margin:16px 0 20px!important}
body #main .garden-bundle .bundle-packs{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:0!important;align-items:end!important;width:100%!important;max-width:940px!important;padding:14px 40px 24px!important;margin:0 auto 20px!important;isolation:isolate;box-sizing:border-box;overflow:visible!important}
body #main .garden-bundle .bundle-packs>span{display:flex!important;position:relative;align-items:center;justify-content:center;width:auto!important;min-width:0!important;height:270px!important;overflow:visible!important;transform:none!important}
body #main .garden-bundle .bundle-packs>span:nth-child(2n){z-index:2;translate:0 -10px}
body #main .garden-bundle .bundle-packs img{width:145%!important;max-width:none!important;height:100%!important;object-fit:contain!important;transform:none!important;filter:drop-shadow(0 12px 9px #203f3020)!important}
body #main .garden-bundle.e5-xxl-bundle .bundle-packs>span{height:310px!important}
body #main .garden-bundle .bundle-buy{margin:10px 0 18px!important;gap:10px!important}
body #main .garden-bundle .ri-cart-button{width:min(100%,310px)!important;min-height:52px!important;border-radius:14px!important;margin:0!important;font-family:inherit!important;font-weight:750!important}
body #main .garden-bundle .e5-bundle-contents{font-size:13px!important;line-height:1.8!important;margin:0 0 10px!important}
/* Optical correction for transparent padding, preserving the entire package. */
body #main :is(.shop-catalog-visual,.ri-elementor-product-image,.bundle-packs,.ri-bundle-composition) img.ri-pack-500{scale:1.65!important}
body #main :is(.shop-catalog-visual,.ri-elementor-product-image,.bundle-packs,.ri-bundle-composition) img.ri-pack-500-seed{scale:1.52!important}
body.single-product #main .ri-information-v2{display:flex;flex-direction:column;gap:0}
body.single-product #main .ri-information-nav{order:0}
body.single-product #main #anwendung{order:1;margin-bottom:48px}
body.single-product #main #inhaltsstoffe{order:2}
body.single-product #main .e5-product-story{grid-template-columns:minmax(240px,.8fr) 1.2fr!important}
body.single-product #main .e5-product-story .ri-plant-photo img{width:100%!important;height:290px!important;max-height:none!important;object-fit:cover!important;border-radius:20px!important}
body.single-product #main .ri-plant-photo figcaption{font-size:11px;color:#52665b;margin-top:8px;line-height:1.4}
@media(max-width:767px){
 body #main .garden-bundle{padding:28px 16px!important;margin:24px 12px!important;border-radius:24px!important}
 body #main .garden-bundle .bundle-packs{padding:8px 18px 12px!important;margin-bottom:16px!important}
 body #main .garden-bundle .bundle-packs>span{height:150px!important}
 body #main .garden-bundle.e5-xxl-bundle .bundle-packs>span{height:180px!important}
 body #main .garden-bundle .bundle-packs img{width:165%!important}
 body #main .garden-bundle .bundle-packs>span:nth-child(2n){translate:0 -5px}
 body #main .garden-bundle h2{font-size:28px!important}
 body #main .garden-bundle .bundle-new{font-size:12px!important;margin:8px 0 0 6px!important}
 body #main .garden-bundle :is(.bundle-subtitle,.e5-bundle-description){font-size:15px!important;margin:12px 0!important}
 body.single-product #main .e5-product-story{grid-template-columns:1fr!important}
 body.single-product #main .e5-product-story .ri-plant-photo img{height:220px!important}
}
@media(max-width:680px){
 body.home #main .ri-shop-page .shop-catalog-card{padding:16px 10px!important;gap:12px!important;border-radius:18px!important}
 body.home #main .ri-shop-page .shop-catalog-card h2{font-size:16px!important;min-height:2.5em!important}
 body.home #main .ri-shop-page .shop-catalog-card :is(.button,.ri-cart-button){min-height:48px!important;height:48px!important;font-size:11px!important;padding:8px 4px!important}
 body.home #main .ri-shop-page .shop-catalog-visual{height:190px!important}
 body.home #main .ri-shop-page .shop-catalog-visual img.ri-pack-500{scale:1.65!important}
 body.home #main .ri-shop-page .shop-catalog-visual img.ri-pack-500-seed{scale:1.52!important}
 body.home #main .ri-shop-page .shop-catalog-card .ri-fixed-size{height:38px!important;min-height:38px!important}
 body.home #main .ri-shop-page .shop-catalog-card .ri-size-options{height:38px!important;min-height:38px!important}
}
@media(prefers-reduced-motion:reduce){body #main :is(.shop-catalog-card,.garden-bundle,.ri-welcome-slide,.ri-welcome-slide img){animation:none!important;transition:none!important}}

body #main .garden-bundle .bundle-packs img{position:static!important;top:auto!important;left:auto!important;flex-shrink:0!important}
body #main .ri-aqua-welcome-visual img{animation:none!important}

body #main .garden-bundle .bundle-packs img.ri-pack-500{scale:1.4!important}
body #main .garden-bundle .bundle-packs img.ri-pack-500-seed{scale:1.29!important}
body #main .ri-quantity-stepper{border-radius:99px!important;overflow:hidden}
body #main .garden-bundle .bundle-size{border-radius:99px!important;background:#fafaf8!important;color:#52665b!important;font-size:13px!important}
@media(max-width:767px){
 body #main .garden-bundle{margin:24px 0!important;padding:28px 12px!important}
 body #main .garden-bundle .bundle-packs{padding:8px 6px 12px!important}
 body #main .garden-bundle .bundle-packs>span{height:110px!important}
 body #main .garden-bundle.e5-xxl-bundle .bundle-packs>span{height:130px!important}
 body #main .garden-bundle .bundle-packs img{width:155%!important}
}
