/* WaldperlachFabi Modern Cart — ausschließlich Produktübersicht. */
#order-digit.wf-modern-products { margin-top: 5px; }
#order-digit.wf-modern-products .wf-cart-heading { display: flow-root; margin-bottom: 28px; }
#order-digit.wf-modern-products .wf-cart-heading h1 { float: none; width: auto; font-size: 29px; line-height: 1.25; margin: 0; }
#order-digit.wf-modern-products .wf-cart-heading p { float: none; width: auto; }
#order-digit.wf-modern-products #products { clear: both; }
#order-digit.wf-modern-products .wf-products-grid { display: grid; width: 100%; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
#order-digit.wf-modern-products .wf-products-grid .product { margin: 0 !important; min-width: 0; min-height: 0; display: flex; flex-direction: column; border: 1px solid #4a526d; border-radius: 12px; background: #2d3146; overflow: hidden; text-align: center; }
#order-digit.wf-modern-products .products .product > header { position: relative; margin-bottom: 23px; padding: 24px 17px 19px; min-height: 112px; background: linear-gradient(120deg, #3e5336, #2e4539); border-radius: 0; filter: none; }
#order-digit.wf-modern-products .products .product > header.wf-product-scene {
    min-height: 146px;
    background-image: linear-gradient(0deg, rgba(15, 23, 34, .90), rgba(15, 23, 34, .15)), url("../img/store-scenes-v1.png");
    background-size: 100% 100%, 400% 400%;
    background-repeat: no-repeat;
    text-shadow: 0 2px 8px rgba(0, 0, 0, .85);
}
#order-digit.wf-modern-products .products .product > header.wf-scene-0 { background-position: center, 0.000000% 0.000000%; }
#order-digit.wf-modern-products .products .product > header.wf-scene-1 { background-position: center, 33.333333% 0.000000%; }
#order-digit.wf-modern-products .products .product > header.wf-scene-2 { background-position: center, 66.666667% 0.000000%; }
#order-digit.wf-modern-products .products .product > header.wf-scene-3 { background-position: center, 100.000000% 0.000000%; }
#order-digit.wf-modern-products .products .product > header.wf-scene-4 { background-position: center, 0.000000% 33.333333%; }
#order-digit.wf-modern-products .products .product > header.wf-scene-5 { background-position: center, 33.333333% 33.333333%; }
#order-digit.wf-modern-products .products .product > header.wf-scene-6 { background-position: center, 66.666667% 33.333333%; }
#order-digit.wf-modern-products .products .product > header.wf-scene-7 { background-position: center, 100.000000% 33.333333%; }
#order-digit.wf-modern-products .products .product > header.wf-scene-8 { background-position: center, 0.000000% 66.666667%; }
#order-digit.wf-modern-products .products .product > header.wf-scene-9 { background-position: center, 33.333333% 66.666667%; }
#order-digit.wf-modern-products .products .product > header.wf-scene-10 { background-position: center, 66.666667% 66.666667%; }
#order-digit.wf-modern-products .products .product > header.wf-scene-11 { background-position: center, 100.000000% 66.666667%; }
#order-digit.wf-modern-products .products .product > header.wf-scene-12 { background-position: center, 0.000000% 100.000000%; }
#order-digit.wf-modern-products .products .product > header.wf-scene-13 { background-position: center, 33.333333% 100.000000%; }
#order-digit.wf-modern-products .products .product > header.wf-scene-14 { background-position: center, 66.666667% 100.000000%; }
#order-digit.wf-modern-products .products .product > header.wf-scene-15 { background-position: center, 100.000000% 100.000000%; }
#order-digit.wf-modern-products .products .product > header > i { font-size: 24px; color: #e0f1c9; display: block; margin-bottom: 9px; }
#order-digit.wf-modern-products .products .product > header > span { font-size: 18px; font-weight: 700; color: #fff; }
#order-digit.wf-modern-products .products .product > header > .qty { font-size: 11px; font-weight: 400; color: #e6ecdf; display: block; margin-top: 6px; }
#order-digit.wf-modern-products .wf-product-featured { border-color: #92b35e !important; }
#order-digit.wf-modern-products .products .txt-container { position: absolute; top: 8px; right: 8px; background: #d5efb6; color: #26351b; padding: 3px 7px; border-radius: 5px; font-size: 9px; line-height: 1.4; }
#order-digit.wf-modern-products .products .product div.product-pricing { padding: 0 14px 20px; border-bottom: 1px solid #48516b; color: #c4cce0; font-size: 11px; }
#order-digit.wf-modern-products .products .product div.product-pricing span.price { display: block; margin: 7px 0; font-size: 27px; font-weight: 750; line-height: 1.2; color: #f4f6fc; letter-spacing: -.035em; overflow-wrap: anywhere; }
#order-digit.wf-modern-products .products .product div.product-pricing small { display: block; margin-top: 6px; font-size: 10px; color: #c4cce0; }
#order-digit.wf-modern-products .products .product div.product-desc { padding: 0 19px; float: none; width: 100%; flex: 1; }
#order-digit.wf-modern-products .product-desc ul { margin: 12px 0 0; padding: 0; list-style: none; }
#order-digit.wf-modern-products .product-desc ul li { padding: 7px 0; font-size: 12px; color: #d1d8eb; line-height: 1.8; border-top: 1px solid #424b64; }
#order-digit.wf-modern-products .product-desc ul .feature-value { display: block; color: #f1f5fc; font-weight: 650; }
#order-digit.wf-modern-products .products .product footer { display: block; float: none; width: 100%; margin: 22px 0; padding: 0 19px; }
#order-digit.wf-modern-products .wdes-digit-order-btn { width: 100%; padding: 11px 9px; font-size: 12px; border-radius: 8px; background: #a4ce51; color: #182312; border: 1px solid #78954f; }
#order-digit.wf-modern-products .wdes-digit-order-btn:hover { background: #bcdf7b; color: #182312; }
#order-digit.wf-modern-products .wf-products-empty { padding: 24px; border-radius: 10px; background: #30364b; border: 1px solid #4a526d; }
@media (min-width: 992px) and (max-width: 1280px) { #order-digit.wf-modern-products .wf-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { #order-digit.wf-modern-products .wf-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } }
@media (max-width: 600px) {
    #order-digit.wf-modern-products .wf-products-grid { grid-template-columns: 1fr; }
    #order-digit.wf-modern-products .wf-cart-heading h1 { font-size: 25px; }
}

