/* FOURIX V33.10.39 — all new offerings inside Store */
.store33-filter-row{row-gap:.6rem}
.store33-filter-row button[data-shop-filter="services"] i{color:#f59e0b}
.store33-filter-row button[data-shop-filter="security"] i{color:#0ea5e9}
.store33-filter-row button[data-shop-filter="design"] i{color:#8b5cf6}
.store33-supplemental .store33-product-media{position:relative;background:linear-gradient(145deg,rgba(9,26,45,.98),rgba(13,51,79,.94))}
.store33-supplemental .store33-product-media>i{font-size:3.2rem;color:#fff;filter:drop-shadow(0 10px 18px rgba(0,0,0,.18))}
.store33-service-card .store33-product-media{background:radial-gradient(circle at 15% 10%,rgba(245,158,11,.22),transparent 38%),linear-gradient(145deg,#081b2d,#123c5d)}
.store33-security-card .store33-product-media{background:radial-gradient(circle at 85% 12%,rgba(14,165,233,.26),transparent 40%),linear-gradient(145deg,#071827,#0b3451)}
.store33-design-card .store33-product-media{background:radial-gradient(circle at 15% 10%,rgba(139,92,246,.25),transparent 40%),linear-gradient(145deg,#15152f,#263765)}
.store33-service-period{display:flex;align-items:flex-start;gap:.45rem;color:#557083;font-size:.78rem;line-height:1.65;margin-top:-.15rem}
.store33-service-period i{margin-top:.28rem;color:#1a8fd1}
.store33-supplemental .store33-product-body p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.store33-supplemental .btn-success{background:#16a34a;border-color:#16a34a;color:#fff}
.store33-supplemental .btn-success:hover{background:#12813b;border-color:#12813b}
@media(max-width:575.98px){.store33-filter-row{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.4rem}.store33-filter-row button{white-space:nowrap}.store33-filter-row #storeCatalogCount{white-space:nowrap}}

.store33-filter-row button[data-shop-filter="engineering"] i{color:#0f766e}
.store33-engineering-card .store33-product-media{background:radial-gradient(circle at 18% 12%,rgba(20,184,166,.25),transparent 40%),linear-gradient(145deg,#08222a,#124453)}


/* V33.10.50 — fix transparent product images overlapping store text */
.store33-product{display:flex;flex-direction:column;min-height:100%}
.store33-product-media{overflow:hidden;flex:0 0 auto;border-bottom:1px solid #e8eef4;isolation:isolate}
.store33-product-media img{display:block;max-width:100%;max-height:100%;margin:0 auto;object-position:center center}
.store33-product-body{position:relative;z-index:2;display:flex;flex-direction:column;flex:1 1 auto;background:#fff}
.store33-product-body h3,.store33-product-body p{position:relative;z-index:2}
.store33-product-bottom{margin-top:auto;padding-top:12px}
.store33-supplemental .store33-product-media{height:220px;align-items:start}
.store33-supplemental .store33-product-media img{padding:14px 14px 6px;object-position:center top}
.store33-supplemental .store33-product-body{border-top:1px solid #eef3f7}
.store33-security-card .store33-product-media img{padding:10px 10px 0;object-position:center top}
.store33-security-card .store33-product-body small,.store33-security-card .store33-product-body h3,.store33-security-card .store33-product-body p{background:#fff}
@media(max-width:560px){.store33-supplemental .store33-product-media{height:240px}}


/* V33.10.51 — clearer product cards and price presentation */
.store33-product-grid{align-items:stretch}
.store33-product{height:100%;min-width:0;box-shadow:0 5px 18px rgba(15,47,74,.045)}
.store33-product-media{height:205px;min-height:205px;background:linear-gradient(180deg,#f7fafc 0%,#eef4f8 100%)}
.store33-product-media img{box-sizing:border-box;width:100%;height:100%;padding:12px 14px;object-fit:contain;object-position:center}
.store33-product-body{padding:18px 18px 16px}
.store33-product-body>small{display:block;min-height:20px;margin-bottom:3px}
.store33-product-body h3{height:auto;min-height:52px;margin:5px 0 8px;font-size:.9rem;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.store33-product-body p{height:auto;min-height:58px;margin:0;color:#6f7f90;font-size:.7rem;line-height:1.85;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.store33-supplemental .store33-product-body p{min-height:58px;-webkit-line-clamp:3}
.store33-service-period{min-height:34px;margin:9px 0 0}
.store33-product-bottom{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:auto;padding-top:14px}
.store33-price-block{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:10px 13px;border:1px solid #d8e7f2;border-radius:14px;background:linear-gradient(135deg,#f7fbff,#eef8ff);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.store33-price-block>span{display:block;min-width:0}
.store33-price-block small{display:block;margin:0 0 2px;color:#5d7488!important;font-size:.62rem!important;font-weight:800}
.store33-price-block strong{display:block;color:#0c3858;font-size:1.1rem!important;font-weight:950;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.store33-price-block del{display:inline-block;margin-inline-end:7px;color:#94a1ad;font-size:.68rem}
.store33-price-block>i{display:grid;width:35px;height:35px;flex:0 0 35px;place-items:center;border-radius:11px;background:#dff2ff;color:#087dbf;font-size:.82rem}
.store33-card-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px!important;width:100%}
.store33-card-actions .btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:42px;padding:8px 9px;border-radius:11px;font-size:.72rem;font-weight:900;white-space:normal;line-height:1.25}
.store33-quote-btn{background:#0f78bc;border-color:#0f78bc}
.store33-system-product .store33-product-body{min-height:330px}
.store33-system-product .store33-product-body p{min-height:62px}
.store33-system-product .store33-system-features{min-height:88px}
.store33-supplemental .store33-product-media{height:215px;min-height:215px;align-items:center}
.store33-supplemental .store33-product-media img,.store33-security-card .store33-product-media img{padding:10px 12px;object-position:center}
.store33-supplemental .store33-product-body{min-height:300px}
@media(max-width:1100px){.store33-product-media{height:210px;min-height:210px}}
@media(max-width:560px){.store33-product-media,.store33-supplemental .store33-product-media{height:230px;min-height:230px}.store33-product-body{padding:17px}.store33-product-body h3{min-height:auto;font-size:.95rem}.store33-product-body p{min-height:auto}.store33-price-block strong{font-size:1.15rem!important}.store33-card-actions .btn{min-height:44px}}


/* V33.10.53 — larger product image stage; full image stays visible */
.store33-product-media{height:260px;min-height:260px;place-items:center;padding:0}
.store33-product-media img{width:100%;height:100%;max-width:100%;max-height:100%;padding:8px 10px;object-fit:contain!important;object-position:center center!important}
.store33-system-product .store33-product-media{height:245px;min-height:245px}
.store33-system-product .store33-product-media img{object-fit:contain!important;padding:8px 10px;background:#071d2e}
.store33-supplemental .store33-product-media{height:235px;min-height:235px}
.store33-security-card .store33-product-media{height:280px;min-height:280px}
.store33-security-card .store33-product-media img{padding:6px 8px;object-fit:contain!important;object-position:center center!important}
@media(max-width:1100px){.store33-product-media{height:250px;min-height:250px}.store33-security-card .store33-product-media{height:270px;min-height:270px}}
@media(max-width:850px){.store33-product-media{height:270px;min-height:270px}.store33-security-card .store33-product-media{height:290px;min-height:290px}}
@media(max-width:560px){.store33-product-media,.store33-supplemental .store33-product-media{height:300px;min-height:300px}.store33-security-card .store33-product-media{height:320px;min-height:320px}.store33-product-media img,.store33-security-card .store33-product-media img{padding:8px}}
