/* Product artwork is separate from native prices and purchase controls. */
.tni-product-visual{position:relative;isolation:isolate;aspect-ratio:4/3;overflow:hidden;border-radius:10px;background:#eef1f5;margin:0 0 22px;flex:none}
.tni-product-visual img{display:block;width:100%;height:100%;object-fit:contain;filter:none!important;border:0;margin:0}
.tni-product-visual .tni-media-play{position:absolute;right:9px;bottom:9px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #cad1dd;border-radius:50%;background:#fffefc;color:#203047;box-shadow:0 2px 8px #101b2920;font-size:11px;cursor:pointer}
.tni-product-visual .tni-media-play[hidden]{display:none}
.tni-product-visual .tni-media-play:hover{background:#e7f0ff;color:#005bea}
.tni-product-visual .tni-media-play:focus-visible{outline:3px solid #0063eb;outline-offset:2px}
.tni-managed-products .product-card{padding:12px 12px 22px!important;text-align:left}
.tni-managed-products .product-card>:not(.tni-product-visual):not(.product-ribbon){margin-left:10px;margin-right:10px}
.tni-managed-products .product-card h3{font-size:22px;line-height:1.25;min-height:2.5em;letter-spacing:-.5px;margin-top:0;margin-bottom:10px}
.tni-managed-products .product-card .product-description{min-height:3.2em;font-size:14px;line-height:1.6}
.tni-managed-products .product-card .product-price{padding-top:14px;border-top:1px solid var(--shell-line,#dce4ef)}
.tni-managed-products .product-card.product-featured{border-color:var(--shell-accent,#0063eb)}
@supports(grid-template-rows:subgrid){
 .tni-managed-products[data-mode=groups] .product-card{display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:0}
 .tni-managed-products[data-mode=groups] .product-card h3,.tni-managed-products[data-mode=groups] .product-card .product-description{min-height:0}
 .tni-managed-products[data-mode=groups] .product-card h3{margin-bottom:12px}
 .tni-managed-products[data-mode=groups] .product-card .product-description{margin-bottom:18px}
 .tni-managed-products[data-mode=groups] .product-card>.tni-product-visual{grid-row:1}
 .tni-managed-products[data-mode=groups] .product-card>h3{grid-row:2}
 .tni-managed-products[data-mode=groups] .product-card>.product-description{grid-row:3}
 .tni-managed-products[data-mode=groups] .product-card>.product-price{grid-row:4;margin-top:0}
 .tni-managed-products[data-mode=groups] .product-card>ul{grid-row:5}
 .tni-managed-products[data-mode=groups] .product-card>.button{grid-row:6}
 .tni-managed-products[data-mode=groups] .product-card>.button{align-self:end}
}
#order-standard_cart #products .product.tni-has-visual{overflow:hidden}
#order-standard_cart #products .product.tni-has-visual header{padding:12px 12px 4px!important;background:transparent;overflow:visible}
#order-standard_cart #products .product.tni-has-visual header .tni-product-visual{margin-bottom:20px}
#order-standard_cart #products .product.tni-has-visual header span:not(.badge){line-height:1.35}
html[data-theme=dark] .tni-product-visual{background:#dce1e8;box-shadow:inset 0 0 0 1px #ffffff0a}
html[data-theme=dark] .tni-product-visual img{opacity:.92}
/* Transparent line artwork shares the card surface in both color modes. */
.tni-product-visual.tni-product-visual--technical,html[data-theme=dark] .tni-product-visual--technical{background:transparent;box-shadow:none;border-radius:0}
.tni-product-visual--technical img{box-sizing:border-box;padding:14px 10px;object-fit:contain}
html[data-theme=dark] .tni-product-visual--technical img{filter:invert(1) hue-rotate(180deg)!important;opacity:1}
@media(min-width:1100px){#order-standard_cart #products.tni-small-catalog .tni-product-visual{max-height:230px}}
@media(max-width:600px){.tni-managed-products .product-card h3{min-height:0}.tni-managed-products .product-card .product-description{min-height:0}.tni-product-visual{max-height:260px}}
