.module-card{position:relative;border-radius:20px!important;overflow:hidden;border:1px solid #cbdce7!important;box-shadow:0 8px 24px #163c6410;transition:transform .2s,box-shadow .2s}
.module-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #123f6a20}
.module-card .product-image{background:#fff!important;border-radius:13px;overflow:hidden}
.photo.module-photo{background:#fff!important;aspect-ratio:1.65;display:flex;align-items:center;justify-content:center;overflow:hidden}
.photo.module-photo svg{display:block;width:100%;height:100%;max-height:100%;padding:10px;box-sizing:border-box}
.module-card .code{font-size:23px;font-weight:700;letter-spacing:-.5px;color:#0789d5;margin-top:7px;margin-bottom:2px;line-height:1.3}
.module-kicker{display:none}
.module-card .product-name{font-weight:500!important;font-size:15px!important}
.module-card .product-spec{min-height:52px!important;margin:6px 0!important;line-height:1.45}
.module-facts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}
.module-facts b{background:#e8f5ff;color:#137bb4;padding:3px 9px;border-radius:7px;font-weight:600}
.module-colour{display:block;margin-top:4px;font-size:12px;color:#758899}
.module-card .price{font-size:26px!important;letter-spacing:-.6px}
.module-card .add-button{border-radius:10px!important}
html[data-theme=dark] .module-card{border-color:#294155!important;box-shadow:0 8px 24px #0002}
html[data-theme=dark] .module-colour{color:#afc3d3}
.detail-grid>.module-photo{align-self:center;border-radius:16px;min-width:0;min-height:0;width:100%;max-width:100%;height:210px;aspect-ratio:auto}
.detail-grid:has(>.module-photo){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.detail-grid>.module-photo svg{width:100%;min-width:0;max-width:100%;height:100%}
@media(max-width:650px){.detail-grid:has(>.module-photo){grid-template-columns:minmax(0,1fr)}}
.cart-item>.module-photo{width:80px;height:65px;aspect-ratio:auto;border-radius:9px}
.quote-table .module-photo{width:85px;height:65px;aspect-ratio:auto}
.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.module-card{padding:12px!important;display:flex;flex-direction:column}
.module-card .product-name{min-height:0!important;line-height:1.4;margin:0;text-align:left}
.module-card .price{margin:3px 0!important;line-height:1.35}
.module-card .module-minimum{font-size:11px;color:var(--muted);margin-bottom:7px}
.module-card .add-button{margin-top:auto;padding:8px 6px!important}
.module-card .module-photo{aspect-ratio:1.65!important}
.module-card .module-photo svg{padding:0}
.module-colour-picker{display:flex;align-items:center;gap:7px;font-size:12px;margin:7px 0;border-left:3px solid var(--selected-colour,#9bb8cd);padding-left:7px}
.module-colour-picker select{font:inherit;min-width:125px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface,#fff);color:inherit}
.module-qty{width:62px;padding:5px;text-align:center;border:1px solid var(--line);border-radius:5px;font:inherit;background:transparent;color:inherit}
.quantity .quantity-unit{font-size:12px;min-width:0}
.minimum-note{display:block;margin-top:5px;font-size:10px!important}
.add-colour-row{margin-top:12px}.colour-reminder{font-size:12px;color:#bb7b14}
html[data-theme=dark] .module-colour-picker select{background:#183247;color:#fff}
@media(max-width:900px){.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-card{padding:9px!important}.module-facts{font-size:10px;gap:4px}}
