/* V18 standalone artwork: true RGBA foreground, no copied card backgrounds.
   This is scoped to the public products gallery. Internal product UIs are untouched. */
#products .product-grid {display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; grid-auto-rows:262px !important; gap:12px !important; align-items:stretch !important;}
#products .product-grid>.product-card {box-sizing:border-box !important; display:flex !important; flex-direction:column !important; min-width:0 !important; min-height:0 !important; height:100% !important; padding:6px 11px 9px !important; overflow:hidden !important; justify-content:flex-start !important; align-items:stretch !important; border-radius:24px !important;}
#products .product-card .card-glow {pointer-events:none !important;}
#products .product-card .product-art {box-sizing:border-box !important; display:flex !important; align-items:center !important; justify-content:center !important; position:relative !important; width:100% !important; height:159px !important; max-height:159px !important; min-height:159px !important; flex:0 0 159px !important; margin:0 auto 2px !important; padding:0 !important; overflow:visible !important; background:transparent !important; border:0 !important; box-shadow:none !important;}
#products .product-card .product-art::before,#products .product-card .product-art::after{display:none !important;content:none !important}
#products .product-card .product-art img {display:block !important; width:100% !important; max-width:100% !important; height:159px !important; max-height:159px !important; min-height:0 !important; object-fit:contain !important; object-position:center center !important; border-radius:0 !important; background:transparent !important; mix-blend-mode:normal !important; clip-path:none !important; transform:none !important; filter:none !important; box-shadow:none !important; }
#products .product-card:hover .product-art img {transform:translateY(-1px) !important; filter:none !important;}
#products .product-card .product-meta {box-sizing:border-box !important; display:grid !important; grid-template-columns:minmax(0, .56fr) minmax(0, .44fr) !important; width:100% !important; height:25px !important; min-height:25px !important; max-height:25px !important; padding:0 !important; gap:3px !important; margin:0 0 1px !important; direction:rtl !important; align-items:center !important;}
#products .product-card .product-label {box-sizing:border-box !important; grid-column:1 !important; min-width:0 !important; width:100% !important; text-align:right !important; font-size:clamp(8px,.73vw,11px) !important; line-height:1.3 !important; font-weight:800 !important; white-space:nowrap !important; overflow:visible !important; letter-spacing:-.29px !important;}
#products .product-card .product-name {box-sizing:border-box !important; grid-column:2 !important; min-width:0 !important; width:100% !important; margin:0 !important; text-align:left !important; white-space:nowrap !important; font-size:clamp(10px,.84vw,14px) !important; line-height:1.3 !important; font-weight:850 !important; letter-spacing:-.45px !important;}
#products .product-card p {box-sizing:border-box !important; display:block !important; width:100% !important; height:28px !important; min-height:28px !important; max-height:28px !important; flex:0 0 28px !important; margin:0 !important; padding:1px 0 0 !important; font-size:clamp(9px,.69vw,11px) !important; font-weight:650 !important; line-height:1.75 !important; text-align:center !important; white-space:nowrap !important; overflow:visible !important; text-overflow:clip !important; -webkit-line-clamp:unset !important;}
#products .product-card .card-action {box-sizing:border-box !important; display:flex !important; align-items:center !important; justify-content:center !important; flex:0 0 40px !important; width:100% !important; height:40px !important; max-height:40px !important; min-height:40px !important; margin:auto 0 0 !important; border-radius:13px !important;}
@media (min-width:1200px) and (max-height:750px){#products .product-grid{grid-auto-rows:250px !important;gap:10px !important;} #products .product-card .product-art{height:148px !important;min-height:148px !important;max-height:148px !important;flex-basis:148px !important;} #products .product-card .product-art img{height:148px !important;max-height:148px !important;} #products .product-card .card-action{flex-basis:38px !important;height:38px !important;min-height:38px !important;max-height:38px !important;}}
@media (max-width:1199px){#products .product-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;grid-auto-rows:265px !important;}}
@media (max-width:960px){#products .product-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}}
@media (max-width:680px){#products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;grid-auto-rows:250px !important;gap:10px !important;} #products .product-grid>.product-card{padding:5px 8px 8px !important;} #products .product-card .product-art{height:127px !important;min-height:127px !important;max-height:127px !important;flex-basis:127px !important;} #products .product-card .product-art img{height:127px !important;max-height:127px !important;} #products .product-card .product-meta{height:33px !important;max-height:33px !important;min-height:33px !important;grid-template-columns:minmax(0,.48fr) minmax(0,.52fr) !important;} #products .product-card .product-label{font-size:8.7px !important;white-space:normal !important;} #products .product-card .product-name{font-size:10.6px !important;white-space:normal !important;} #products .product-card p{font-size:9.1px !important;white-space:normal !important;line-height:1.4 !important;height:31px !important;min-height:31px !important;max-height:31px !important;flex-basis:31px !important;} #products .product-card .card-action{flex-basis:36px !important;height:36px !important;min-height:36px !important;max-height:36px !important;}}
@media (max-width:390px){#products .product-grid{grid-template-columns:1fr !important;grid-auto-rows:253px !important;} #products .product-card .product-meta{height:26px !important;min-height:26px !important;max-height:26px !important;} #products .product-card .product-label{font-size:11px !important;white-space:nowrap !important;} #products .product-card .product-name{font-size:13px !important;white-space:nowrap !important;} #products .product-card p{font-size:11px !important;white-space:nowrap !important;}}
/* Final text alignment QA: reserve enough width for English product titles. */
@media (min-width:1200px){
  #products .product-card .product-meta{grid-template-columns:minmax(0, .42fr) minmax(0, .58fr) !important;}
  #products .product-card .product-name{font-size:clamp(11.4px,.86vw,14.1px) !important;letter-spacing:-.43px !important;}
  #products .product-card .product-label{font-size:clamp(8.4px,.70vw,10.4px) !important;}
  #products .product-card p{font-size:clamp(9.7px,.77vw,11.7px) !important;}
}
