/* V25: use TIGHT, full 3D artwork assets, no transparent fake spacing.
   Art includes 38px uncut overscan around all nine complete platforms.
   This stylesheet loads last, overriding old v18-v24 sizing patches. */
#products .product-grid {
 grid-template-columns:repeat(5,minmax(0,1fr)) !important;
 grid-auto-rows:auto !important;
 align-items:stretch !important;
 gap:16px !important;
}
#products .product-grid>.product-card {
 box-sizing:border-box !important;
 display:flex !important;
 flex-direction:column !important;
 min-height:0 !important;
 height:auto !important;
 max-height:none !important;
 padding:12px 12px 14px !important;
 gap:7px !important;
 overflow:hidden !important;
 border-radius:25px !important;
}
#products .product-grid>.product-card .product-art {
 box-sizing:border-box !important;
 display:flex !important;
 width:100% !important;
 height:188px !important;
 min-height:188px !important;
 max-height:188px !important;
 flex:0 0 188px !important;
 align-items:flex-end !important;
 justify-content:center !important;
 margin:0 !important;
 padding:0 !important;
 overflow:hidden !important;
 background:transparent !important;
 border:none !important;
 clip-path:none !important;
}
#products .product-grid>.product-card .product-art img {
 display:block !important;
 box-sizing:border-box !important;
 position:static !important;
 width:100% !important;
 height:100% !important;
 max-width:100% !important;
 max-height:100% !important;
 object-fit:contain !important;
 object-position:center bottom !important;
 background:transparent !important;
 filter:none !important;
 transform:none !important;
 mask:none !important;
 -webkit-mask:none !important;
 clip-path:none !important;
}
#products .product-grid>.product-card .product-meta {
 display:grid !important;
 box-sizing:border-box !important;
 grid-template-columns:minmax(0, .53fr) minmax(0, .47fr) !important;
 gap:6px !important;
 min-height:29px !important;
 height:auto !important;
 margin:0 !important;
 align-items:center !important;
}
#products .product-grid>.product-card .product-meta .product-label {
 font-size:clamp(10px,.83vw,12.5px) !important;
 line-height:1.25 !important;
 letter-spacing:-.13px !important;
}
#products .product-grid>.product-card .product-meta .product-name {
 font-size:clamp(11px,.89vw,13.25px) !important;
 line-height:1.25 !important;
 letter-spacing:-.16px !important;
}
#products .product-grid>.product-card p {
 box-sizing:border-box !important;
 flex:0 0 auto !important;
 height:auto !important;
 min-height:23px !important;
 padding:0 !important;
 margin:0 0 2px !important;
 font-size:clamp(11px,.86vw,13px) !important;
 line-height:1.5 !important;
 white-space:normal !important;
 overflow:visible !important;
}
#products .product-grid>.product-card .card-action {
 display:flex !important;
 align-items:center !important;
 justify-content:center !important;
 gap:10px !important;
 box-sizing:border-box !important;
 width:100% !important;
 height:44px !important;
 min-height:44px !important;
 max-height:44px !important;
 flex:0 0 44px !important;
 margin:auto 0 0 !important;
 padding:0 14px !important;
 border-radius:13px !important;
 font-size:13.5px !important;
}
@media(max-width:1359px){#products .product-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
@media(max-width:1050px){#products .product-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}}
@media(max-width:765px){#products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media(max-width:680px){
 #products .product-grid>.product-card {padding:10px 10px 12px !important;min-height:0 !important;gap:7px !important;}
 #products .product-grid>.product-card .product-art {height:155px !important;min-height:155px !important;max-height:155px !important;flex-basis:155px !important;}
 #products .product-grid>.product-card .product-meta {min-height:37px !important;grid-template-columns:minmax(0,.52fr) minmax(0,.48fr) !important;}
 #products .product-grid>.product-card .product-meta .product-label{font-size:10.5px !important;}
 #products .product-grid>.product-card .product-meta .product-name{font-size:11px !important;overflow-wrap:normal !important;}
 #products .product-grid>.product-card p {min-height:32px !important;font-size:11px !important;}
 #products .product-grid>.product-card .card-action{height:42px !important;min-height:42px !important;max-height:42px !important;flex-basis:42px !important;font-size:12.5px !important;}
}
@media(max-width:430px){
 #products .product-grid{grid-template-columns:1fr !important;}
 #products .product-grid>.product-card {min-height:0 !important;padding:12px 13px 14px !important;gap:7px !important;}
 #products .product-grid>.product-card .product-art {height:225px !important;min-height:225px !important;max-height:225px !important;flex-basis:225px !important;}
 #products .product-grid>.product-card .product-meta{min-height:29px !important;}
 #products .product-grid>.product-card .product-meta .product-label{font-size:12px !important;}
 #products .product-grid>.product-card .product-meta .product-name{font-size:13px !important;}
 #products .product-grid>.product-card p{min-height:24px !important;font-size:12.5px !important;}
 #products .product-grid>.product-card .card-action{height:44px !important;min-height:44px !important;max-height:44px !important;flex-basis:44px !important;font-size:13px !important;}
}
