.storix-configurator { display:flex; gap:0px; align-items:flex-start;background: #fff;}
.storix-steps { flex:1; background:#fff; padding: 50px 40px; border:none; border-radius:0px; }
.storix-preview { width: 50%; background: #fff;padding: 40px 70px; border: none; border-radius:0px;border-right: 1px solid #F2F2F3;  }
.storix-row { width: 100%;display:flex; gap:12px; margin-bottom:10px; flex-wrap:wrap; border: none;}
.storix-row label { display:flex; flex-direction:column; font-size:13px; }
.storix-select, .storix-row input[type="number"], .storix-row input[type="text"] { padding:6px; border:1px solid #ddd; border-radius:4px; min-width:140px; }
.storix-controls { margin-top:60px; }
.storix-controls button { padding:8px 12px; border:0; background:#0073aa; color:#fff; border-radius:4px; cursor:pointer; }
.storix-articles ul { padding-left:18px; }
.storix-price { font-weight:700; margin-top:10px; }
.storix-level { border:1px dashed #eee; padding:8px; margin-bottom:8px; border-radius:4px; }
.storix-preview h4 {
    font-size: 20px;
    font-weight: 400 !important;
    color: #232323;
    font-family: "Futura", Sans-serif;
}

/* Preview layout */
#storix-preview { text-align:center;position: sticky;top: 80px; }
#storix-preview-image-wrap { min-height: 600px;display: none; }
#storix-preview-img { max-width: 600px; display:block; margin:0 auto 8px; }
#storix-preview-loading {color:#444; margin-bottom:8px; font-family: "Futura", Sans-serif;font-size: 20px !important;font-weight: 400 !important;}

/* Step2 beam stack (previously overlapping images above frame) - updated to stack vertically */
.storix-beam-stack {
	width:100%;
	margin-bottom:8px;
	position:relative;
	min-height:0;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:8px; /* spacing between beam images — prevents overlap */
}
.storix-beam-stack img.storix-beam-img {
	display:block;
	width:70%;
	margin: 0 auto;
	box-shadow: 0 2px 6px rgba(0,0,0,0.12);
	border-radius:4px;
	position:relative;
	z-index:1;
}
.storix-beam-stack img.storix-beam-img:first-child { margin-top:0; }

/* Assembly preview blocks */
.storix-preview-assembly { text-align:left; margin-top:8px; }
.storix-preview-block { margin-bottom:12px; padding:6px 0; border-bottom:1px solid #f0f0f0; }
.storix-preview-frame .storix-preview-line { font-size:14px; }
.storix-preview-beam img.storix-preview-beam-img { max-width:220px; display:block; margin:6px 0; }
.storix-preview-line { font-size:13px; color:#333; margin-top:4px; }

/* final total styling */
.storix-preview-grand { margin-top:8px; font-weight:700; font-size:15px; color:#111; }

/* hide duplicate total under step panel */
#storix-total-price {
	margin-top: 10px;
	font-size: 22px;
    font-weight: 500;
    color: #232323;
    font-family: "Jost", Sans-serif;
}

/* Custom CSS by YAKUB */
.storix-row {
	gap: 30px;
}
.storix-beam-row {
	display: flex;
	gap: 30px;
}
.storix-configurator .storix-row label, .storix-configurator .storix-beam-row label {
	font-size: 0px;
	padding-top: 10px;
	margin-bottom: 0px;
	width: 48%;
	position: relative;
}
.storix-configurator .storix-row label .storix-select, .storix-configurator .storix-beam-row label .storix-select {
	border: none;
	border-bottom: 1px solid #232324;
	border-radius: 0px;
	padding: 0px;
	padding-bottom: 6px;
	font-size: 20px;
	font-family: "Futura", Sans-serif;
	-webkit-appearance: none; /* Safari / iOS */
    -moz-appearance: none;    /* Firefox */
    appearance: none;
}
.storix-configurator .select-wrapper {
	position: relative;
	display: inline-block;
	width: 100%;
}
.storix-configurator .select-wrapper::after {
    content: "";
    position: absolute;
    right: 5px;
    top: 10px;
    width: 18px;
    height: 18px;
    pointer-events: none;
    background: url(https://www.jaystorix.online/wp-content/uploads/2025/12/dropdown-arrow.svg) left top no-repeat;
    background-size: contain;
}
.storix-configurator .storix-row label .storix-select option, .storix-configurator .storix-beam-row label .storix-select option {
	font-size: 20px;
	color: #232324;
}
.storix-controls button.storix-next, .storix-controls button.storix-back {
	padding: 5px 20px;
	background-color: #eb1f26;
	color: #fff;
}
.storix-configurator .storix-row label.conf-height, .storix-configurator .storix-row label.conf-depth, .storix-configurator .storix-row label.conf-levels, .storix-configurator .storix-section label.conf-length {
	padding-top: 30px !important;
}
.storix-configurator .storix-row label.conf-color {
	font-family: "Futura", Sans-serif;
	font-size: 20px !important;
	font-weight: 400 !important;
	color: #222 !important;
	display: flex;
	flex-direction: column;
    align-items: flex-start;
    align-content: flex-start;
    padding: 0;
}
.storix-configurator .storix-row label.conf-color .storix-color-options {
	width: 100%;
	padding-left: 0px;
}
.storix-configurator .storix-row label.conf-color .storix-color-options label.storix-color-radio {
	display: flex;
	flex-direction: row;
	width: fit-content;
    padding-left: 0px;
    padding-right: 30px;
}
.storix-configurator .storix-row label.conf-height:before, .storix-configurator .storix-row label.conf-depth:before, .storix-configurator .storix-row label.conf-levels:before {
	content: '';
	position: absolute;
	top: -5px;
	left: 0px;
	width: 24px;
	height: 24px;
}
.storix-configurator .storix-section label.conf-length:before {
	content: '';
	position: absolute;
	top: 5px;
	left: 0px;
	width: 24px;
	height: 24px;
}
.storix-configurator .storix-row label.conf-height:before {
	background: url(https://www.jaystorix.online/wp-content/uploads/2025/10/Rack-height-1.svg) left top no-repeat;
	background-size: contain;
}
.storix-configurator .storix-row label.conf-depth:before {
	background: url(https://www.jaystorix.online/wp-content/uploads/2025/10/RackDepth-1.svg) left top no-repeat;
	background-size: contain;
}
.storix-configurator .storix-section label.conf-length:before {
	background: url(https://www.jaystorix.online/wp-content/uploads/2025/10/RackLength-1.svg) left top no-repeat;
	background-size: contain;
}
.storix-configurator .storix-row label.conf-levels:before {
	background: url(https://www.jaystorix.online/wp-content/uploads/2025/10/Levels-1.svg) left top no-repeat;
	background-size: contain;
}
.storix-configurator .storix-row.storix-row-1 label {
    width: fit-content;
}
.bullet-pointers li {
    position: relative;
    list-style: none;
}
.bullet-pointers li:before {
    content: '';
    position: absolute;
    left: -55px;
    top: 5px;
    background: url(https://www.jaystorix.online/wp-content/uploads/2025/11/Bulletpoint.svg) center no-repeat;
    background-size: cover;
    width: 36px;
    height: 50px;
}
.bullet-pointers span {
	color: #EB1F27;
}
.bullet-pointers > ul {
    padding: 0px 0 0px 55px !important;
	margin: 0px;
}

/* .storix-configurator .storix-row label:nth-child(3):before, .storix-configurator .storix-row.storix-row-1 label:nth-child(1):before, .storix-configurator .storix-row.storix-row-1 label:nth-child(2):before {
background: none;
} */
.storix-steps h2 {font-family: inherit;font-weight: 400;font-size: 40px;text-align: center;  }
/* .storix-steps h3 {margin-bottom: 40px !important;} */
.storix-select:focus, #storix-no-levels {outline: none;}
#storix-no-levels {border: none;border-bottom: 1px solid #232324;border-radius: 0px;padding: 0px;padding-bottom: 6px;}

#storix-levels-container .storix-level {
	border: none;
	padding: 0px;
	margin: 0px;
	margin-top: 0px;
	width: 48%;
	font-family: "Futura", Sans-serif;
}
#storix-levels-container .storix-level h5 {
	margin-top: 0px !important;
	font-size: 20px;
}
#storix-levels-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 30px;
	margin-top: 20px !important;
}
.storix-step.storix-step-4.storix-section label {
    font-size: 20px;
    font-weight: 400;
    color: #232323;
	font-family: "Futura", Sans-serif;
}
#storix-levels-container label select {
	border: none;
	border-bottom: 1px solid #232324;
	border-radius: 0px;
	padding: 0px;
	padding-bottom: 6px;
	padding-top: 5px;
	font-size: 20px;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.storix-configurator .load-level .storix-level label {
	width: 100%;
	font-size: 0px;
}
.storix-row-1 label {
	display: flex;
	flex-direction: row;
	font-size: 13px;
	row-gap: 15px;
	column-gap: 15px;
}
.storix-controls button#storix-add-to-cart {
	background: linear-gradient(93.79deg, #EB262A 0%, #EB262A 100.08%);
    border: 1px solid #eb1f26;
    padding: 10px 40px;
    color: #fff;
	transition: 0.5s all ease-in-out;
	font-family: "Futura", Sans-serif;
	font-size: 20px;
    font-weight: 400;
}
.storix-controls button#storix-add-to-cart:hover {
	background: linear-gradient(93.79deg, #EB262A 0%, #B12225 100.08%);
	border: 1px solid #EB262A;
	padding: 10px 40px;
	color: #ffffff;
	transition: 0.5s all ease-in-out;
}

.storix-steps h2 {
	font-family: "Futura", Sans-serif;
	color: #222;
	font-size: 36px !important;
	font-weight: 600 !important;
	text-transform: uppercase;
}
.storix-steps h3 {
	font-family: "Futura", Sans-serif;
	font-size: 24px !important;
	font-weight: 600 !important;
	text-transform: capitalize;
}
.storix-row-1 label, .storix-row-1 label input, .storix-row-1 label select {
	font-family: "Futura", Sans-serif;
	font-size: 20px !important;
	font-weight: 400 !important;
	color: #222 !important;
}
.storix-section label.conf-color {
	font-size: 20px;
	font-weight: 400 !important;
	color: #222222;
	display: flex;
	flex-direction: column;
    align-items: flex-start;
    padding: 0;
	font-family: "Futura", Sans-serif;
}
.storix-section label.conf-color .storix-color-options {
	width: 100%;
}
.storix-section label.conf-color .storix-color-options label.storix-color-radio {
	width: fit-content;
    padding-left: 0;
    padding-right: 30px;
}
.storix-steps hr {
	border: 1px dotted #8b8b8b;
}

/* ensure preview text sits nicely below beam stack */
#storix-article-list {
	margin-top: 6px;
	position: relative;
	z-index: 1;
	display: none !important;
}

/* Quantity input adjustments (Step 3) — spinner visible but typing prevented via JS */
#storix-bay-quantity {
	width: 72px;
	text-align: center;
}

/* Keep default webkit spin-buttons visible */
#storix-bay-quantity::-webkit-outer-spin-button,
#storix-bay-quantity::-webkit-inner-spin-button {
	-webkit-appearance: inner-spin-button;
}

/* small responsive tweak */
@media (max-width: 800px){
	.storix-configurator { flex-direction:column; }
	.storix-preview { width:100%; }
}
.storix-section{
	padding-bottom: 20px;
	padding-top: 20px;
}

.storix-preview-block, #storix-total-load {
	display: none;
}

/* Color radio group styling */
.storix-color-options {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 8px;
	margin-bottom: 6px;
}
.storix-color-radio {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	cursor: pointer;
	padding: 4px 8px;
	border-radius: 4px;
	border: 1px solid transparent;
	background: transparent;
	transition: background-color .12s, border-color .12s;
}

.storix-color-radio span { font-size: 18px; color: #232324; }

/* highlight selected radio label */
.storix-color-radio input[type="radio"]:checked + span,
.storix-color-radio input[type="radio"]:checked {
	/* subtle highlight of label */
}
.storix-color-radio input[type="radio"]:checked { outline: 2px solid rgba(235,31,38,0.12); border-radius:50%; }


/* Color-specific radio button styles */
/* Base color radio style */
.storix-color-radio input[type="radio"] {
	-webkit-appearance: none;
	appearance: none;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	border: 2px solid #ccc;
	cursor: pointer;
	margin-right: 6px;
	vertical-align: middle;
	transition: all 0.15s ease-in-out;
}

/* Highlight when selected */
/* .storix-color-radio input[type="radio"]:checked {
	outline: 2px solid #00000055;
	outline-offset: 2px;
} */


/* apply color from data attribute */
.storix-color-radio input[type="radio"][data-color] {
	background-color: var(--color-value, #fff);
	border-color: #ccc;
}

/* set color dynamically using attr() for modern browsers */
.storix-color-radio input[type="radio"][data-color]:not(:checked) {
	background-color: attr(data-color color, #fff);
}

/* Fallback for browsers not supporting attr(color): use pseudo element */
.storix-color-radio input[type="radio"][data-color]::before {
	content: '';
	position: absolute;
	inset: 2px;
	border-radius: 50%;
	background-color: attr(data-color color, #fff);
}

/* Checked state adds a border highlight */
.storix-color-radio input[type="radio"]:checked {
	box-shadow: 0 0 0 2px #00000033;
	border-color: #222;
}

/* Optional: remove duplicate colored center when checked */
/* .storix-color-radio input[type="radio"]:checked::before {
border: 2px solid #fff;
} */

.storix-color-radio input[type="radio"][name="storix-frame-color-radio"] {
	-webkit-appearance: none;
	appearance: none;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	border: 2px solid #ccc;
	cursor: pointer;
	margin-right: 6px;
	vertical-align: middle;
	transition: all 0.15s ease-in-out;
}
/* apply color from data attribute */
.storix-color-radio input[type="radio"][name="storix-frame-color-radio"][data-color] {
	background-color: var(--color-value, #fff);
	border-color: #ccc;
}
/* set color dynamically using attr() for modern browsers */
.storix-color-radio input[type="radio"][name="storix-frame-color-radio"][data-color]:not(:checked) {
	background-color: attr(data-color color, #fff);
}

/* === Fullscreen Loading Overlay for Configurator === */
#storix-preview-loading {
	display: none; /* hidden by default */
	position: fixed; /* cover entire screen */
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(255, 255, 255, 0.8); /* translucent white overlay */
	z-index: 9999; /* above everything */
	display: flex; /* ✅ key to center contents */
	justify-content: center; /* center horizontally */
	align-items: center; /* center vertically */
	backdrop-filter: blur(2px); /* subtle blur for nice effect */
}

/* Spinner (CSS-based, red brand color) */
.storix-spinner {
	border: 6px solid #f3f3f3;
	border-top: 6px solid #eb1f26;
	border-radius: 50%;
	width: 60px;
	height: 60px;
	animation: storix-spin 1s linear infinite;
}

@keyframes storix-spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

/* Quantity spinner styles */
.storix-qty-spinner {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border-radius: 6px;
	/* optional subtle border to match design */
	padding: 4px;
}

.storix-qty-spinner .storix-qty-btn {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-width: 36px;
	height: 36px;
	border-radius: 6px;
	border: 1px solid #eb1f26;
	background: #fff;
	color: #eb1f26;
	font-weight: 700;
	font-size: 20px;
	cursor: pointer;
	line-height: 1;
	padding: 0;
}

.storix-qty-spinner .storix-qty-btn:active {transform: translateY(1px); }

.storix-qty-spinner .storix-qty-btn:focus {
	outline: 2px solid rgba(235,31,38,0.18);
	outline-offset: 2px;
}
.storix-qty-spinner {
    border: 1px solid #eb1f27;
    padding: 0;
    gap: 0;
}
.storix-qty-spinner input#storix-bay-quantity {height: 35px;}
.storix-qty-spinner button {border: none;clear: both;}
.storix-qty-spinner button.storix-qty-btn.storix-qty-decrease {border-right: 1px solid #eb1f27;border-top: 0px;border-bottom: 0px;border-left: 0px;border-radius: 6px 0 0 6px;color: #222;}
.storix-qty-spinner button.storix-qty-btn.storix-qty-increase {
    border-left: 1px solid #eb1f27;
    border-top: 0px;
    border-bottom: 0px;
    border-right: 0px;
    border-radius: 0 5px 5px 0;
    background: #fff;
	color: #222;
}
.storix-qty-spinner button.storix-qty-btn.storix-qty-decrease:hover, .storix-qty-spinner button.storix-qty-btn.storix-qty-decrease:focus {background: #eb1f27;color: #fff;}
.storix-qty-spinner button.storix-qty-btn.storix-qty-increase:hover, .storix-qty-spinner button.storix-qty-btn.storix-qty-increase:focus {background: #eb1f27;color: #fff;}

/* keep the input narrow and centered */
.storix-qty-spinner input#storix-bay-quantity {
	width: 64px;
	text-align: center;
	border: none;
	font-weight: 600;
	font-size: 16px;
	background: transparent;
	/* remove default focus outline; rely on wrapper buttons for focus */
	outline: none;
	-moz-appearance: textfield;
}

/* hide default number input spinner in Firefox/Chrome while preserving wheel behaviour if you want */
.storix-qty-spinner input#storix-bay-quantity::-webkit-outer-spin-button,
.storix-qty-spinner input#storix-bay-quantity::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.section-nav {
	position: sticky;
	top: 0;  
	display: flex;
	align-items: center;
	background: #ffffff;
	z-index: 9999;
	box-shadow: 0 2px 6px rgba(0,0,0,0.05);
	padding: 40px 100px;
	align-items: center;
}
.section-nav .elementor-icon-list-items {
	display: flex;
	/*gap: 18px;*/
	align-items: center;
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

/* make links look nice */
.section-nav .elementor-icon-list-item a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 10px;
	text-decoration: none;
	color: inherit;
	border-radius: 0px;
	transition: all .18s ease;
	white-space: nowrap;
}

/* active state */
.section-nav .elementor-icon-list-item.active a {
	font-weight: 700;
	background: transparent !important;;
	transform: translateY(-2px);
	color: #eb1f27 !important;;
	border: none !important;
}

/* optional: hide default focus outline but still accessible */
.section-nav .elementor-icon-list-item a:focus {
	outline: none;
	outline-offset: 0px;
}

@media(max-width: 1024px) {
	.section-nav {
		padding: 20px;
	}
}
@media(max-width: 767px){
	.section-nav, #storix-preview {
		position: static;
	}
	.section-nav .elementor-icon-list-items {
		gap: 10px;
	}
	.section-nav .elementor-icon-list-item a {
		width: 100%
	}
	.section-nav {
		padding: 20px;
	}
	.storix-row.storix-row-1 {
		flex-direction: row;
		flex-wrap: wrap;
	}
	.storix-step.storix-step-2 .storix-row {
		display: flex;
		flex-direction: column;
	}
	.storix-step.storix-step-2 .storix-row label {
		width: 100%;
	}
}


/* Safety modal overlay */
#storix-safety-modal-overlay {
    position: fixed;
    inset: 0;
    z-index: 100000;
    background: rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

/* Modal card */
#storix-safety-modal {
    width: 760px;
    max-width: 96%;
    background: #fff;
    border-radius: 8px;
    padding: 40px;
    box-shadow: 0 12px 30px rgba(0,0,0,0.2);
    position: relative;
    color: #222;
}

/* Close button */
#storix-safety-close {
    position: absolute;
    top: -10px;
    right: 20px;
    width: 36px;
    height: 36px;
    border: none;
    background: transparent;
    font-size: 36px;
    line-height: 1;
    color: #333;
    cursor:pointer;
}

/* Headline */
#storix-safety-title {
    margin: 0 0 8px 0;
	font-family: "Futura", Sans-serif;
	font-size: 24px !important;
	font-weight: 600 !important;
	text-transform: capitalize;
}

/* content */
.storix-safety-desc p {
    margin: 0 0 12px 0;
	font-size: 20px;
    font-weight: 400;
    color: #232323;
    font-family: "Futura", Sans-serif;
}
.storix-safety-desc p strong {
	color: #EB1F27;
}
/* actions */
.storix-safety-actions { margin-top: 8px; }

.storix-safety-btn {
    background: linear-gradient(93.79deg, #EB262A 0%, #EB262A 100.08%);
    border: 1px solid #eb1f26;
    padding: 10px 40px;
    color: #fff !important;
    transition: 0.5s all ease-in-out;
    font-family: "Futura", Sans-serif;
    font-size: 20px !important;
    font-weight: 400;
	border-radius: 4px;
}
.storix-safety-btn:hover {
    background: linear-gradient(93.79deg, #EB262A 0%, #B12225 100.08%);
    border: 1px solid #EB262A;
    padding: 10px 40px;
    color: #ffffff;
    transition: 0.5s all ease-in-out;
}

/* Accessories link inline */
#storix-safety-accessories-link { color: #0a66c2; text-decoration: underline; }

@media(max-width:600px){
    #storix-safety-modal { padding: 16px; }
    #storix-safety-title { font-size: 16px; }
}

/*css added on 8/12/25 by faizan*/
/*.storix-beam-img{display:none !important;}*/
#storix-summary {
    margin-bottom: 15px;
    font-weight: 600;
    font-size: 15px;
}
#storix-summary .storix-price {
    margin: 35px 0 0 0;
    font-size: 20px;
    font-weight: 400;
    color: #232323;
    font-family: "Futura", Sans-serif;
	display:none;
}

.storix-row-1 label input[type='radio']:checked:after {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    top: -2px;
    left: 5px;
    position: relative;
    background-color: #ed2027;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 2px solid #ed2027;
}
.storix-row-1 label input {
    width: 25px;
    height: 25px;
}
.storix-row-1 {
    gap: 60px;
}


/* Image Gallery */
/* ======================
   PALLETMAX IMAGE GALLERY
   ====================== */

.uc-gallery {
    width: 100%;
}

.uc-gallery-main {
    width: 100%;
/*     height: 380px; */
    overflow: hidden;
/*     border-radius: 10px; */
    position: relative;
}

.uc-gallery-main img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.25s ease;
}

/* Zoom on hover */
/* .uc-gallery-main:hover img {
    transform: scale(1.2);
} */

/* Thumbnails row */
.uc-gallery {
    display: flex;
    gap: 30px;
}
.uc-gallery .uc-thumbs-column {
    width: 15%;
	margin-top: 0px;
}
.uc-thumbs-column {
    width: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.uc-thumbs-vertical {
    min-height: 55%;
    max-height: 55%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.uc-thumb {
    width: 100%;
    cursor: pointer;
    transition: 0.2s;
}
.uc-thumb.active {
    outline: 2px solid #eb1f26;
}
.uc-thumb-arrow {
    background: #fff;
    border: 1px solid #ddd;
    padding: 6px 10px;
    cursor: pointer;
    border-radius: 4px;
    margin: 5px 0;
    font-size: 14px;
}
.uc-gallery-main img {
    transition: transform 0.3s ease;
}
button.uc-thumb-arrow {
    background-color: #f6b60b00 !important;
    border: none;
    padding: 0px !important;
}
button.uc-thumb-arrow:hover {
	background-color: #f6b60b00 !important;
}
button.uc-thumb-arrow img {
    width: 24px;
}

/* optional: smaller dot or white outline to indicate active */
.storix-color-radio input[type="radio"]:checked::after {
    content: "";
    position: absolute;
    top: 10px;
    left: 0px;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: url(https://www.jaystorix.online/wp-content/uploads/2025/12/checked-tick-1.svg) no-repeat center;
    background-size: cover;
}


/*  */
@media (max-width: 1440px) {
	#storix-levels-container .storix-level, .storix-configurator .storix-row label, .storix-configurator .storix-beam-row label {
		width: 46%;
	}
	.storix-preview {
		padding: 40px 40px;
	}
/* 	.uc-thumbs-vertical {
    	min-height: 485px;
    	max-height: 485px;
	} */
}
/* @media (max-width: 1368px) {
	.uc-thumbs-vertical {
    	min-height: 460px;
    	max-height: 460px;
	}
}
@media (max-width: 1280px) {
	.uc-thumbs-vertical {
    	min-height: 425px;
    	max-height: 425px;
	}
} */

/* media queries 1024px*/
@media (max-width: 1024px){
    .storix-steps h2 {
        font-size: 26px !important;
    }
	.storix-color-options {
		gap: 24px;
	}
	.storix-configurator .storix-row label.conf-color .storix-color-options label.storix-color-radio {
		padding-right: 0px;
	}
	.storix-color-radio input[type="radio"][name="storix-frame-color-radio"] {
		margin-right: 0px;
	}
	.storix-section label.conf-color .storix-color-options label.storix-color-radio {
		padding-right: 0px;
	}
/* 	.uc-thumbs-vertical {
		min-height: 320px;
    	max-height: 320px;
	} */
}
@media (max-width: 900px) {
	.section-nav.is-sticky, #storix-preview {
		position: static !important;
	}
	.storix-configurator {
		flex-direction: column;
	}
	.storix-preview, .storix-steps {
		width: 100%;
	}
	#storix-levels-container .storix-level, .storix-configurator .storix-row label, .storix-configurator .storix-beam-row label {
        width: 48%;
    }
}

/* media queries 767px*/
@media (max-width: 767px){
	 .storix-steps h2 {
        font-size: 26px !important;
    }
	#storix-levels-container .storix-level, .storix-configurator .storix-row label, .storix-configurator .storix-beam-row label {
        width: 100%;
    }
	.storix-beam-row {
		flex-direction: column;
	}
	.section-nav {
		height: auto !important;
	}
	.pro-data-table table th, .pro-data-table table td, .pro-data-table table th {
		font-size: 20px !important;
	}
}
@media (max-width: 768px){
	#storix-preview {
		position: static !important;
	}
	#storix-levels-container .storix-level, .storix-configurator .storix-row label, .storix-configurator .storix-beam-row label {
        width: 100%;
    }
	/* 	.uc-thumbs-vertical {
        min-height: 480px;
        max-height: 480px;
    } */
}
@media (max-width: 435px) {
	.uc-thumbs-vertical {
        min-height: 170px;
        max-height: 170px;
    }
	.storix-steps {
		padding-top: 65px;
	}
	.uc-gallery .uc-thumbs-column {
    	width: 25%;
	}
	.storix-preview{
		padding: 0px 35px;
	}
	.storix-row-1{
		gap: 30px;
	}
}

/* =========================================
   FORCE REMOVE NUMBER SPINNER (ALL BROWSERS)
   ========================================= */

/* Chrome, Safari, Edge */
.storix-qty-spinner input#storix-bay-quantity {
    -webkit-appearance: none !important;
    -moz-appearance: textfield !important;
    appearance: textfield !important;
}

/* Remove inner arrows in WebKit browsers */
.storix-qty-spinner input#storix-bay-quantity::-webkit-inner-spin-button,
.storix-qty-spinner input#storix-bay-quantity::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
    display: none !important;
}

/* =========================================
   Remove number input spinners (All Browsers)
========================================= */

/* Chrome, Safari, Edge, Opera */
.storix-qty-wrapper input[type="number"]::-webkit-outer-spin-button,
.storix-qty-wrapper input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0;
}

/* Safari sometimes needs this explicitly */
.storix-qty-wrapper input[type="number"] {
    -webkit-appearance: none !important;
    appearance: textfield !important;
}

/* Firefox */
.storix-qty-wrapper input[type="number"] {
    -moz-appearance: textfield !important;
}


/* ===================================================
   FINAL FIX: Qty + / − hover isolation (OVERRIDES ALL)
   =================================================== */

/* reset both buttons always */
/* .storix-qty-spinner button.storix-qty-btn {
    background-color: #ffffff !important;
    color: #222 !important;
    background-clip: padding-box;
    position: relative;
    z-index: 1;
} */

/* hover ONLY the button being hovered */
/* .storix-qty-spinner button.storix-qty-btn:hover,
.storix-qty-spinner button.storix-qty-btn:focus {
    background-color: #eb1f27 !important;
    color: #ffffff !important;
    z-index: 2;
} */

/* force sibling reset */
/* .storix-qty-spinner:hover button.storix-qty-btn:not(:hover) {
    background-color: #ffffff !important;
    color: #222 !important;
} */

/* =====================================
   ISOLATED QUANTITY SPINNER (NO BLEED)
   ===================================== */

/* .storix-qty-box {
    display: inline-flex;
    align-items: center;
    border: 1px solid #eb1f27;
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
} */

/* .storix-qty-box input {
    width: 60px;
    height: 38px;
    text-align: center;
    border: none;
    font-size: 16px;
    font-weight: 600;
    background: #fff;
    color: #222;
    outline: none;
    pointer-events: none; 
} */

/* .storix-qty-btn-new {
    width: 40px;
    height: 38px;
    border: none;
    background: #fff;
    color: #222;
    font-size: 22px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
} */

/* Hover affects ONLY the hovered button */
/* .storix-qty-btn-new:hover {
    background: #eb1f27;
    color: #fff;
} */

/* Active press */
/* .storix-qty-btn-new:active {
    transform: scale(0.96);
} */
