/* Original vector artwork on the dark brand surfaces. */
.logo img,header .logo img,#loader .logo img,footer .logo img{background:transparent;padding:0;border-radius:0;width:155px;height:auto;aspect-ratio:3/1;object-fit:contain}
#loader .logo img{width:230px}footer .logo img{width:190px}
.products{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:22px}
.product,.product:nth-child(2),.product:nth-child(4){margin:0;grid-column:auto;display:flex;flex-direction:column;padding:25px;height:100%}
.product-top{min-height:24px;gap:8px;font-size:8px}
.product-art{height:320px;flex:none}
.product-art>img,.product-art .slot{width:145px;height:300px;max-width:100%;margin:auto}
.product-art .slot img{width:100%;height:100%;object-fit:contain;transform:none!important}
.product-art>img{object-fit:contain;transform:none!important}
.product h3{font-size:24px;min-height:88px;margin:12px 0}
.product>p:not(.product-description){min-height:54px}
.product p.product-description{min-height:60px}
.product .price{margin-top:18px;margin-bottom:22px}
.card-buttons{margin-top:auto;gap:8px}.card-buttons button{padding:12px 10px}
.slot img{width:100%;height:100%;object-fit:contain}
.hero .slot{width:250px;height:500px}
.story .slot{width:140px;height:330px}
.glass-badge .slot{width:65px;height:160px}
.formula-notes>div>.slot{width:115px;height:270px}
@media(max-width:1199px) and (min-width:768px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}.product h3{min-height:85px}.product-art{height:340px}}
@media(max-width:767px){header .logo img{width:125px}.products{grid-template-columns:1fr}.product{padding:28px}.product h3{font-size:26px;min-height:90px}.product-art{height:320px}.hero .slot{width:190px;height:390px}.story .slot{width:90px;height:220px}.glass-badge .slot{width:45px;height:110px}.formula-notes>div>.slot{width:90px;height:220px}}
#loader{background:var(--paper);color:var(--ink)}
