/* ---------- v1.1 refinements ---------- */
body.jm-theme ul.products li.product .product-featured-icons .product-loop-button,
body.jm-theme ul.products li.product .product-featured-icons .button {
	background: rgba(17, 18, 20, .82) !important;
	color: #fff !important;
	border: 1px solid rgba(255, 255, 255, .16) !important;
}
body.jm-theme ul.products li.product .product-featured-icons .product-loop-button:hover,
body.jm-theme ul.products li.product .product-featured-icons .button:hover { background: var(--jm-volt) !important; color: var(--jm-black) !important; border-color: var(--jm-volt) !important; }
body.jm-theme .woocommerce-badges .woocommerce-badge, body.jm-theme .woocommerce-badges .new {
	background: rgba(17, 18, 20, .78) !important;
	color: var(--jm-volt) !important;
	box-shadow: inset 0 0 0 1px rgba(204, 255, 0, .45);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}
body.jm-theme ul.products .ecomus-rating { display: none !important; }
.jm-band { height: clamp(230px, 24vw, 340px); }
.jm-band__copy p { font-size: clamp(22px, 2.8vw, 44px); }
body.jm-theme .jm-footer h4 { font: 800 12px/1 var(--jm-font-body); letter-spacing: .14em; color: var(--jm-steel); text-transform: uppercase; }
.jm-float { left: -10%; top: -6%; width: 36%; }
@media (max-width: 1100px) { .jm-proof__card:nth-child(5) { grid-column: span 6; } }
@media (max-width: 900px) { .jm-foam-visual { max-width: 560px; margin: 0 auto; width: 100%; } .jm-colors__visual { max-width: 620px; } }

/* Quote form */
.jm-form { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 16px; position: relative; }
.jm-form p { margin: 0 0 14px !important; }
.jm-form .full { grid-column: 1 / -1; }
.jm-form label { display: block; font: 800 11px/1 var(--jm-font-body); letter-spacing: .14em; text-transform: uppercase; color: var(--jm-steel) !important; margin-bottom: 9px; }
.jm-form input, .jm-form textarea, .jm-form select { width: 100%; padding: 14px 16px !important; font: 500 15px/1.4 var(--jm-font-body) !important; }
.jm-form textarea { min-height: 140px; resize: vertical; }
.jm-form .jm-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.jm-form .jm-btn { width: 100%; cursor: pointer; }
.jm-form-ok, .jm-form-err { border-radius: 10px; padding: 16px 18px; margin-bottom: 20px; color: #e3e5e8; }
.jm-form-ok { background: rgba(204, 255, 0, .07); border: 1px solid rgba(204, 255, 0, .4); }
.jm-form-ok p, .jm-form-err p { margin: 10px 0 0 !important; }
.jm-form-err { background: rgba(214, 40, 40, .1); border: 1px solid rgba(214, 40, 40, .5); }
@media (max-width: 600px) { .jm-form { grid-template-columns: 1fr; } }
