/* Tarjetas de listados; no se carga en la ficha individual. */
body.al-design-home .al-home .al-reserve{display:grid;grid-template-columns:minmax(100px,32%) minmax(0,1fr);gap:7px 18px;padding:16px;min-height:0;align-items:start;position:relative;border-radius:12px;background:#fff;border:1px solid #d2dfdc;box-shadow:0 3px 12px #164b5008}
body.al-design-home .al-home .al-reserve>.al-badge{position:static;grid-column:1/-1;grid-row:1;justify-self:start;margin:0 44px 6px 0;font-size:11px;line-height:1.4;padding:4px 8px;border-radius:5px}
body.al-design-home .al-home .al-reserve .al-product-image{grid-column:1;grid-row:2/5;align-self:center;width:100%;height:156px;padding:3px;margin:0}
body.al-design-home .al-home .al-reserve .al-product-image img{width:100%;height:100%;object-fit:contain}
body.al-design-home .al-home .al-reserve .al-product-copy{display:contents}
body.al-design-home .al-home .al-reserve h3{grid-column:2;grid-row:2;font-size:16px;line-height:1.4;min-height:0;margin:0;display:block;overflow:visible;overflow-wrap:anywhere;-webkit-line-clamp:unset}
body.al-design-home .al-home .al-reserve .al-meta{grid-column:2;grid-row:3;font-size:12px;line-height:1.5;margin:0}
body.al-design-home .al-home .al-reserve .asg-card-release{grid-column:2;grid-row:4;min-height:0;margin:3px 0 0;padding:10px 12px;gap:2px;border-left:3px solid #164b50;border-radius:6px;background:#edf3f0}
body.al-design-home .al-home .al-reserve .asg-card-release>span{font-size:11px;line-height:1.4;letter-spacing:0;text-transform:none;font-weight:500}
body.al-design-home .al-home .al-reserve .asg-card-release time,body.al-design-home .al-home .al-reserve .asg-card-release strong{font-size:18px;line-height:1.35;font-weight:700}
body.al-design-home .al-home .al-reserve .asg-card-release small{font-size:11px;line-height:1.4}
body.al-design-home .al-home .al-reserve .al-price-row{grid-column:1;grid-row:6;margin:10px 0 0;min-height:44px;display:flex;align-items:center;padding:0}
body.al-design-home .al-home .al-reserve .al-price-row>strong{font-size:24px;line-height:1.3;letter-spacing:-.3px;white-space:nowrap}
body.al-design-home .al-home .al-reserve .al-favorite{position:absolute;right:7px;top:5px;width:44px;height:44px;min-width:44px;margin:0}
body.al-design-home .al-home .al-reserve .al-add-form{grid-column:2;grid-row:6;align-self:center;margin:10px 0 0;width:100%}
body.al-design-home .al-home .al-reserve .al-add-form .al-btn{width:100%;min-height:44px;font-size:14px;padding:10px 8px;gap:7px}
body.al-design-home .al-home .al-reserve .asg-recommendation{grid-column:1/-1;grid-row:5;margin:0;font-size:12px}
body.al-design-home .al-home .al-reserve .asg-new{display:none}
@media(max-width:720px){
 body.al-design-home .al-home .al-preorders{grid-template-columns:minmax(0,1fr);gap:14px}
 body.al-design-home .al-home .al-products>.al-reserve{grid-column:1/-1}
 body.al-design-home .al-home .al-reserve{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px 14px;padding:14px;min-height:0;align-items:start;position:relative}
 body.al-design-home .al-home .al-reserve>.al-badge{position:static;grid-column:1/-1;grid-row:1;justify-self:start;margin:0;max-width:calc(100% - 44px);font-size:11px;line-height:1.4;padding:4px 8px}
 body.al-design-home .al-home .al-reserve .al-product-image{grid-column:1;grid-row:2/5;width:100%;height:128px;padding:4px;align-self:center;margin:0}
 body.al-design-home .al-home .al-reserve .al-product-image img{width:100%;height:100%;object-fit:contain}
 body.al-design-home .al-home .al-reserve .al-product-copy{display:contents}
 body.al-design-home .al-home .al-reserve h3{grid-column:2;grid-row:2;font-size:15px;line-height:1.4;min-height:0;margin:0;display:block;overflow:visible;overflow-wrap:anywhere;-webkit-line-clamp:unset}
 body.al-design-home .al-home .al-reserve .al-meta{grid-column:2;grid-row:3;font-size:11px;line-height:1.5;margin:0}
 body.al-design-home .al-home .al-reserve .asg-card-release{grid-column:2;grid-row:4;min-height:0;margin:0;padding:8px 10px;gap:2px}
 body.al-design-home .al-home .al-reserve .asg-card-release>span{font-size:10px;line-height:1.4;letter-spacing:0;text-transform:none;font-weight:500}
 body.al-design-home .al-home .al-reserve .asg-card-release time,body.al-design-home .al-home .al-reserve .asg-card-release strong{font-size:16px;line-height:1.35;font-weight:700}
 body.al-design-home .al-home .al-reserve .asg-card-release small{font-size:10px;line-height:1.4}
 body.al-design-home .al-home .al-reserve .al-price-row{grid-column:1;grid-row:6;margin:4px 0 0;min-height:44px;display:flex;align-items:center;padding:0}
 body.al-design-home .al-home .al-reserve .al-price-row>strong{font-size:19px;line-height:1.3;letter-spacing:-.3px;white-space:nowrap}
 body.al-design-home .al-home .al-reserve .al-favorite{position:absolute;right:7px;top:5px;width:44px;height:44px;min-width:44px;margin:0}
 body.al-design-home .al-home .al-reserve .al-add-form{grid-column:2;grid-row:6;align-self:center;margin:4px 0 0;width:100%}
 body.al-design-home .al-home .al-reserve .al-add-form .al-btn{width:100%;min-height:44px;font-size:14px;padding:10px 8px;gap:7px}
 body.al-design-home .al-home .al-reserve .asg-recommendation{grid-column:1/-1;grid-row:5;margin:0;font-size:12px}
 body.al-design-home .al-page-listing:has(.al-preorders)>.al-section-title{gap:12px;margin-bottom:16px}
 body.al-design-home .al-page-listing:has(.al-preorders)>.al-section-title h2{font-size:24px;margin:0}
 body.al-design-home .al-page-listing:has(.al-preorders) .al-sort{width:100%}
 body.al-design-home .al-page-listing:has(.al-preorders) .al-sort select{width:100%;min-height:44px;font-size:14px}
}
@media(max-width:360px){body.al-design-home .al-home .al-reserve{grid-template-columns:84px minmax(0,1fr);gap:8px 10px;padding:12px}body.al-design-home .al-home .al-reserve .al-price-row>strong{font-size:17px}}
@media(max-width:720px){
 body.al-design-home .al-home .al-page-listing .al-native-page ul.products li.product.asg-list-preorder{grid-column:1/-1;display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px 14px;min-height:0;padding:14px;align-items:start}
 body.al-design-home .al-home .al-native-page ul.products li.product.asg-list-preorder>a.woocommerce-LoopProduct-link{display:contents}
 body.al-design-home .al-home .al-native-page ul.products li.product.asg-list-preorder img{grid-column:1;grid-row:1/4;align-self:center;width:96px;height:120px;object-fit:contain;margin:0}
 body.al-design-home .al-home .al-native-page ul.products li.product.asg-list-preorder .woocommerce-loop-product__title{grid-column:2;grid-row:1;font-size:15px;line-height:1.4;min-height:0;margin:0;padding:0}
 body.al-design-home .al-home .al-native-page ul.products li.product.asg-list-preorder .al-catalog-status{grid-column:2;grid-row:2;margin:0;background:#edf3f0;border-left:3px solid #164b50;border-radius:5px;padding:8px;font-size:12px;line-height:1.5}
 body.al-design-home .al-home .al-native-page ul.products li.product.asg-list-preorder .price{grid-column:2;grid-row:3;margin:0;font-size:21px}
 body.al-design-home .al-home .al-native-page ul.products li.product.asg-list-preorder>a.button{grid-column:1/-1;grid-row:4;min-height:44px;width:100%;margin:0;font-size:14px}
 body.al-design-home .al-home .al-page-listing .al-native-page ul.products li.product.asg-list-preorder>a.added_to_cart.wc-forward{position:static;grid-column:1/-1;width:100%;margin:0;min-height:44px}
}
