/* Unica presentazione delle foto del catalogo in tutti i gestionali. */
:root{--bc-photo-height:180px;--bc-photo-padding:6px}
@media(min-width:801px){:root{--bc-photo-height:220px}}
#products .card{grid-template-rows:var(--bc-photo-height) auto!important;background:#fff!important}
#products .card .photo,#products .product .photo,#grid .card .pic,.inventoryProductCard .inventoryPhotoButton{
 position:relative!important;box-sizing:border-box!important;display:flex!important;
 align-items:center!important;justify-content:center!important;width:100%!important;
 height:var(--bc-photo-height)!important;min-height:var(--bc-photo-height)!important;
 max-height:var(--bc-photo-height)!important;flex:0 0 var(--bc-photo-height)!important;
 padding:var(--bc-photo-padding)!important;overflow:hidden!important;
 background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
#products .photo>img,#grid .pic>img,.inventoryProductCard .inventoryPhotoButton>img{
 position:static!important;display:block!important;box-sizing:border-box!important;
 width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
 object-fit:contain!important;object-position:center!important;padding:0!important;margin:0!important;
 transform:none!important;filter:none!important;mix-blend-mode:normal!important;background:#fff!important;
}
.bcPhotoUniform>.bcPhotoSource{opacity:0!important}
.bcPhotoUniform>.bcPhotoCanvas{
 position:absolute!important;display:block!important;top:var(--bc-photo-padding)!important;
 left:var(--bc-photo-padding)!important;width:calc(100% - var(--bc-photo-padding)*2)!important;
 height:calc(100% - var(--bc-photo-padding)*2)!important;max-width:none!important;max-height:none!important;
 padding:0!important;margin:0!important;object-fit:contain!important;object-position:center!important;
 background:#fff!important;pointer-events:none!important;z-index:0!important;
}
#products .photo .heart{z-index:2!important}
#grid .card .pic>i{display:none!important}

/* Riquadri ispirati al catalogo Holding. Solo presentazione: DOM e azioni invariati. */
#products,#grid{--bc-photo-height:220px;--bc-photo-padding:16px}
#products .card,#products .product,#grid .card{
 display:grid!important;
 grid-template-columns:minmax(0,1fr)!important;
 grid-template-rows:24px minmax(58px,auto) 28px 38px var(--bc-photo-height) auto!important;
 gap:6px!important;align-content:start!important;
 box-sizing:border-box!important;min-width:0!important;
 padding:16px!important;background:#fff!important;
 border:1px solid #d9d5cd!important;border-radius:5px!important;
 box-shadow:0 3px 12px #14243b08!important;overflow:hidden!important;
 color:#14243b!important;
}
#products .card>.copy,#products .product>.info,#grid .card>.info,
#products .card>.copy>footer,#products .product>.info>footer{
 display:contents!important;
}
#products .card>.copy>small,#products .product>.info>small,#grid .card>.info>small{
 grid-row:1!important;margin:0!important;align-self:center;
 font:11px/1.4 Arial,sans-serif!important;text-transform:uppercase;
 letter-spacing:.06em;color:#756d61!important;
}
#products .card>.copy>h3,#products .product>.info>h3,#grid .card>.info>h3{
 grid-row:2!important;margin:0!important;min-height:0!important;
 font:22px/1.25 Georgia,serif!important;color:#14243b!important;
 overflow-wrap:anywhere;
}
#products .card>.copy>p,#products .product>.info>p,#grid .card>.info>p{
 grid-row:3!important;margin:0!important;align-self:center;
 font:13px/1.3 Arial,sans-serif!important;color:#756d61!important;
}
#products .card>.copy>footer>b,#products .card>.copy>footer>strong,
#products .product>.info>footer>strong,#grid .card>.info>.productMoney{
 grid-row:4!important;margin:0!important;align-self:center;
 font-size:21px!important;color:#14243b!important;
}
#products .card>.photo,#products .product>.photo,#grid .card>.pic{
 grid-row:5!important;align-self:center!important;
 width:100%!important;border-radius:0!important;background:#fff!important;
}
#products .card>.copy>footer>button,#products .product>.info>footer>button,
#grid .card>.info>button{grid-row:6!important;align-self:end!important}
@media(max-width:800px){
 #products,#grid{--bc-photo-height:180px;--bc-photo-padding:10px}
 #products .card,#products .product,#grid .card{padding:12px!important}
 #products .card>.copy>h3,#products .product>.info>h3,#grid .card>.info>h3{font-size:18px!important}
}
@media(max-width:420px){
 #products,#grid{--bc-photo-height:150px;--bc-photo-padding:6px}
 #products .card,#products .product,#grid .card{padding:10px!important;gap:4px!important}
 #products .card>.copy>h3,#products .product>.info>h3,#grid .card>.info>h3{font-size:16px!important}
}
#products .card>.bcCardActions,#products .product>.bcCardActions,#grid .card>.bcCardActions{
 grid-row:6!important;display:flex!important;gap:8px!important;align-items:stretch!important;margin-top:8px!important;
}
#products .bcCardActions>button,#grid .bcCardActions>button{
 display:block!important;flex:1 1 0!important;min-width:0!important;width:auto!important;
 min-height:40px!important;margin:0!important;padding:8px 9px!important;border-radius:24px!important;
 font:600 12px/1.25 Arial,sans-serif!important;letter-spacing:0!important;
 background:#14243b!important;color:#fff!important;border:1px solid #14243b!important;
}
#products .bcCardActions>.bcViewProduct,#grid .bcCardActions>.bcViewProduct{background:#fff!important;color:#14243b!important;border-color:#a4a8ae!important}
#products .bcCardActions>button:disabled,#grid .bcCardActions>button:disabled{opacity:.45!important;cursor:not-allowed!important}
#bcProductDetails{box-sizing:border-box;width:min(520px,92vw);max-height:88vh;overflow:auto;padding:26px;border:1px solid #d9d5cd;border-radius:15px;background:#fff;color:#14243b;font:16px/1.5 Arial,sans-serif}
#bcProductDetails::backdrop{background:#07182ba6}
#bcProductDetails h2{font:26px/1.25 Georgia,serif;margin:12px 25px 18px 0}
#bcProductDetails>img{display:block;width:100%;height:260px;object-fit:contain;background:#fff}
#bcProductDetails>.bcDetailsClose{float:right;border:0;background:#edf0f3;color:#14243b;font:26px Arial;border-radius:50%;width:36px;height:36px;padding:0}
#bcProductDetails>.bcDetailsAdd{display:block;width:100%;margin-top:18px;border:0;background:#14243b;color:#fff;border-radius:24px;padding:13px;font-weight:bold}
#bcProductDetails>.bcDetailsAdd:disabled{opacity:.45}

/* Massimo quattro prodotti per riga; foto più grandi. */
#products,#grid{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:18px!important;--bc-photo-height:300px;--bc-photo-padding:8px;
}
#products>.bcCatalogSection,#grid>.bcCatalogSection{grid-column:1/-1!important}
@media(max-width:1200px){
 #products,#grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;--bc-photo-height:280px}
}
@media(max-width:900px){
 #products,#grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;--bc-photo-height:250px;gap:12px!important}
}
@media(max-width:500px){
 #products,#grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;--bc-photo-height:190px;--bc-photo-padding:4px;gap:9px!important}
}
@media(max-width:340px){
 #products,#grid{grid-template-columns:minmax(0,1fr)!important;--bc-photo-height:260px}
}
