/* One product-card system for dynamic ALU lists and the WooCommerce loop. */
.alu-product-grid,ul.products:has(>.alu-product-card){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;width:100%;margin:0!important;padding:0!important;align-items:stretch}
ul.products:has(>.alu-product-card)::before,ul.products:has(>.alu-product-card)::after{display:none!important}
.alu-product-grid>.alu-product-card,ul.products>li.alu-product-card{box-sizing:border-box;float:none!important;width:100%!important;max-width:none!important;min-width:0;margin:0!important;padding:0!important;background:#fff;border:1px solid #dedfd9;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;color:#222722;box-shadow:none;list-style:none;font-family:Inter,Arial,sans-serif;text-align:left}
.alu-product-card *{box-sizing:border-box}.alu-product-card a{color:inherit;text-decoration:none}.alu-product-card--featured{border-color:#ffca22!important;background:#fffbeb!important}
.alu-product-card .alu-card-visual{padding:20px 18px 0;position:relative}.alu-product-card .alu-card-label{display:inline-block;max-width:100%;padding:5px 9px;border-radius:6px;background:#eef0e9;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.035em;color:#30362e}.alu-product-card--featured .alu-card-label{background:#ffca22}
.alu-product-card .alu-card-image{display:flex!important;align-items:center;justify-content:center;width:100%;height:250px;padding:0;margin:0}.alu-product-card .alu-card-image img{display:block!important;max-width:100%!important;width:100%!important;height:100%!important;object-fit:contain;object-position:center;margin:0!important;padding:0!important;transition:transform .25s ease}
.alu-product-card:hover .alu-card-image img{transform:scale(1.025)}
.alu-product-card .alu-card-body{padding:18px 22px 22px;display:flex;flex:1;flex-direction:column;gap:14px;min-width:0}.alu-product-card .alu-card-title{font-size:22px!important;font-weight:650!important;line-height:1.22!important;letter-spacing:-.025em;margin:0!important;text-transform:none;min-height:54px;color:#222722}.alu-product-card .alu-card-title a{display:block;line-height:inherit}
.alu-product-card .alu-card-intro{font-size:15px;line-height:1.55;color:#62665d;margin:0!important;min-height:48px}.alu-product-card .alu-card-dimension{font-size:25px;line-height:1.2;font-weight:650;letter-spacing:-.025em;margin:0!important}
.alu-product-card .alu-card-price{min-height:64px;display:flex;flex-direction:column;justify-content:flex-end;margin-top:auto;font-size:25px;line-height:1.3;font-weight:700;color:#222722}.alu-card-price small{display:block;font-size:12px;line-height:1.5;font-weight:400;color:#666c60}.alu-card-price strong{font-size:18px;line-height:1.35}.alu-card-price .price{font:inherit;color:inherit;margin:0}.alu-card-price del{font-size:15px;font-weight:400;color:#757970}.alu-card-price ins{background:none;text-decoration:none}.alu-card-rating{font-size:13px}
.alu-product-card .alu-card-button{display:flex!important;justify-content:center;align-items:center;gap:14px;width:100%;min-height:54px;padding:15px 14px!important;margin:0!important;border:1px solid #ffca22;border-radius:40px;background:#ffca22;color:#212621;font-size:16px;font-weight:650;line-height:1.4;text-transform:none;transition:background .18s ease,box-shadow .18s ease}.alu-card-button:hover{background:#ffd94e!important;box-shadow:0 4px 14px #ffca2233}.alu-card-button span{font-size:23px;line-height:1}
.alu-card-details{padding-top:14px}.alu-card-divider{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.4;color:#676c61;margin:0 0 17px}.alu-card-divider::before,.alu-card-divider::after{content:"";flex:1;height:1px;background:#d8ddd2}.alu-card-featurebox{padding:20px 17px;background:#f3f5f0;border:1px solid #e9ece3;border-radius:11px;min-height:174px}.alu-product-card--featured .alu-card-featurebox{background:white}.alu-card-featurebox strong{display:block;font-size:16px;line-height:1.4;margin-bottom:13px}.alu-card-featurebox ul{list-style:none!important;padding:0!important;margin:0!important;display:flex;flex-direction:column;gap:10px}.alu-card-featurebox li{display:flex;gap:10px;padding:0!important;margin:0!important;font-size:14px;line-height:1.45;list-style:none}.alu-card-featurebox li span{font-weight:700;color:#323e2b}.alu-card-featurebox p{font-size:14px;line-height:1.5;margin:0!important}
.alu-product-card a:focus-visible,.alu-product-pagination a:focus-visible{outline:3px solid #507844;outline-offset:4px}.alu-product-pagination{margin-top:28px}.alu-product-pagination ul{display:flex;gap:10px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.alu-product-pagination a,.alu-product-pagination span{display:block;padding:10px 16px;border:1px solid #ddd;border-radius:8px}.alu-product-pagination .current{background:#ffca22;border-color:#ffca22}
/* Navigation label and restrained decorative effects, independent of card data. */
li.alu-app-menu>a,#menu-item-3857>a{position:relative}li.alu-app-menu>a::after,#menu-item-3857>a::after{content:"NEU";display:inline-flex;position:absolute;top:2px;right:0;padding:2px 6px;border-radius:5px;background:#212621;color:#ffdc55;box-shadow:0 0 0 2px #ffca2233;font:750 9px/1.2 Inter,Arial,sans-serif;letter-spacing:.045em;transform:rotate(-5deg)}
.alu45-service-menu{background:radial-gradient(ellipse at 95% 10%,#ffda5570,transparent 50%),#fff}
.alu45-service-menu a:focus-visible{outline:3px solid #ad8500;outline-offset:3px}
@media(max-width:1400px){.alu-product-grid,ul.products:has(>.alu-product-card){grid-template-columns:repeat(3,minmax(0,1fr))!important}.alu-product-card .alu-card-image{height:260px}}
@media(max-width:1024px){.alu-product-grid,ul.products:has(>.alu-product-card){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}.alu-product-card .alu-card-image{height:240px}}
@media(max-width:600px){.alu-product-grid,ul.products:has(>.alu-product-card){grid-template-columns:1fr!important;gap:20px!important}.alu-product-card .alu-card-image{height:245px}.alu-product-card .alu-card-title,.alu-product-card .alu-card-intro{min-height:0}.alu-product-card .alu-card-body{padding:16px 22px 22px}.alu-card-featurebox{min-height:0}.alu-product-card .alu-card-price{min-height:54px}}
@media(prefers-reduced-motion:reduce){.alu-product-card *{transition:none!important;transform:none!important}}

/* The real shop archive has a filter column, so its product area uses three cards. */
.alu-shop-results ul.products:has(>.alu-product-card){grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:1200px){.alu-shop-results ul.products:has(>.alu-product-card){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.alu-shop-results ul.products:has(>.alu-product-card){grid-template-columns:1fr!important}}

/* Core card colors follow the existing Elementor global palette. */
.alu-product-card{--alu-card-yellow:var(--e-global-color-alugold,#FFCA22);--alu-card-ink:var(--e-global-color-aluink,#212121)}
.alu-product-card .alu-card-button{background:var(--alu-card-yellow);border-color:var(--alu-card-yellow);color:var(--alu-card-ink)}
.alu-product-card .alu-card-title,.alu-product-card .alu-card-price{color:var(--alu-card-ink)}
