/** Shopify CDN: Minification failed

Line 282:6 Expected ":"

**/
#quote-success .popup-content {
  max-width: 400px;
  margin: 15% auto;
  padding: 20px;
  background: white;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}
#quote-success h3 {
  margin: 0 0 5px;
  font-size: 20px;
}
.fullscreen-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.86); /* Gray background with low opacity */
  z-index: 1000; /* Above quote popup */
  display: flex; /* Use flexbox for centering */
  justify-content: center;
  align-items: center;
}

.fullscreen-image {
  width: 100vw; /* Full viewport width */
  max-height: 90vh; /* Limit height to avoid overflow */
  object-fit: contain; /* Maintain aspect ratio */
}

.fullscreen-close {
  position: absolute;
  top: 20px;
  right: 20px;
  color: white; /* White for visibility against gray background */
  font-size: 40px;
  cursor: pointer;
  z-index: 1001; /* Above image */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .fullscreen-image {
    width: 95vw; /* Slightly less than full width for padding */
    max-height: 85vh; /* Adjust for smaller screens */
  }

  .fullscreen-close {
    top: 10px;
    right: 10px;
    font-size: 30px;
  }
}
.contect-form-heading{
  color: #871e1e;
}
.step-content .mc-d-flex:not([data-sub-product-id]) {
  margin-left: 0 !important;
}
.mc-card {
  text-align: center;
}
.step-content .mc-d-flex[data-sub-product-id] {
  margin-left: 20px !important;
}
.step-content .dependent-products .mc-d-flex,
.step-content .restricted-products .mc-d-flex {
  margin-left: 40px !important;
}
.step-content .mc-d-flex {
  padding: 10px 0;
  margin: 0 !important;
}
.dependent-products,
.restricted-products {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
#collaps-card {
  display: none;
}
.mc-heading {
  color: black;
}
.collapsible-header {
  cursor: pointer;
  padding: 10px;
  background-color: #f1f1f1;
  border-bottom: 1px solid #ddd;
}
.collapsible-content {
  display: block;
  padding: 10px;
}
.collapsible-content.active {
  display: none;
}
.mc-products img {
  width: 30px;
  height: 28px;
  margin-right: 10px;
  vertical-align: middle;
}
.quantity-selector input {
  width: 50px;
  text-align: center;
}
.mc-qty-sub {
  text-align: center;
  /* width: 45%; */
  float: right;
}
.mc-image {
  border: 1px solid gray;
  border-radius: 25px;
  width: 50px;
  height: 47px;
  cursor: pointer;
}
input[type=number] {
  -moz-appearance: textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.mc-product-name {
  margin: 11px 8px;
}
.steps {
  width: 60%;
}
.mc-header {
  width: 100%;
  color: #000;
  padding: 0px 28px;
  font-weight: 900;
}
.mc-body {
  background-color: lightgray;
  padding: 30px;
  color: black;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.rfq-card {
  width: 38%;
  background-color: #f2f2f2;
  margin-top: 10px;
  border-radius: 4px;
  height: 100%;
}
.mc-d-flex {
  display: flex;
}
.w50 {
  width: 50%;
}
h3 {
  margin: 10px 0px;
  font-weight: 900;
}
.quantity-selector {
  display: inline-flex;
  align-items: center;
  border: 1px solid #ccc;
  border-radius: 15px;
  overflow: hidden;
}
.quantity-selector button {
  border: none;
  width: 30px;
  height: 35px;
  font-size: 18px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.quantity-selector input[type='number'] {
  width: 50px;
  height: 35px;
  text-align: center;
  border: none;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  font-size: 16px;
}
body {
  background-color: var(--black);
  font-family: Arial, sans-serif;
  padding: 40px;
}
.input-group {
  clear: both;
  position: relative;
}
.config-box {
  margin: auto;
  width: 100%;
  border-radius: 10px;
  background-color: var(--black);
}
.config-box h2 {
  margin: 10px;
  font-weight: bold;
  color: var(--white);
}
.step {
  background-color: #ecf0f1;
  color: #333;
  margin: 10px;
  border-radius: 4px;
  overflow: hidden;
}
.step-header {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.step-header:hover {
  background-color: #dcdde1;
}
.step-num {
  background-color: #95a5a6;
  font-weight: bold;
  padding: 12px 18px;
  border-radius: 3px;
  margin-right: 15px;
  min-width: 30px;
  text-align: center;
}
.step-content {
  display: none;
  padding: 15px 20px;
  background-color: var(--black);
  color: var(--white);
}
.mc-card {
  background-color: var(--black);
  padding: 30px;
  margin-bottom: 50px;
  margin-top: 30px;
  width: 100%;
}
.span {
  color: var(--white);
  text-align: center;
}
.view-parts {
  display: block;
  text-align: center;
}
a {
  font-size: 16px;
  text-decoration: none;
  text-transform: uppercase;
  color: #acb2b8;
  font-weight: bold;
}
.btn {
  width: calc(100% - 75px);
  text-align: center;
  margin: 0px auto;
  border-radius: 100px;
  display: inline-block;
  font-size: 15px;
  line-height: 54px;
  color: #fff;
  border: none;
  background-color: #871e1e;
  transition: all 0.3s ease;
  text-decoration: none !important;
  font-family: 'Heebo', Arial;
  font-weight: 500;
ත්

System: line-height: 1.4em;
  cursor: pointer;
}
:root {
  --black: #000000;
  --white: #ffffff;
  --gray-100: #f8f9fa;
  --gray-200: #e9ecef;
  --gray-300: #dee2e6;
  --gray-400: #ced4da;
  --gray-500: #adb5bd;
  --gray-600: #6c757d;
  --gray-700: #495057;
  --gray-800: #343a40;
  --gray-900: #212529;
  --red-100: #ffe5e5;
  --red-200: #ffb8b8;
  --red-300: #ff8a8a;
  --red-400: #ff5c5c;
  --red-500: #ff2e2e;
  --red-600: #e60000;
  --red-700: #cc0000;
  --red-800: #b30000;
  --red-900: #800000;
  --blue-100: #e6f0ff;
  --blue-200: #b3d1ff;
  --blue-300: #80b3ff;
  --blue-400: #4d94ff;
  --blue-500: #1a75ff;
  --blue-600: #005ce6;
  --blue-700: #0047b3;
  --blue-800: #003380;
  --blue-900: #001f4d;
  --green-100: #e6ffe6;
  --green-200: #b3ffb3;
  --green-300: #80ff80;
  --green-400: #4dff4d;
  --green-500: #1aff1a;
  --green-600: #00e600;
  --green-700: #00b300;
  --green-800: #008000;
  --green-900: #004d00;
  --yellow-100: #fffbe6;
  --yellow-200: #fff3b3;
  --yellow-300: #ffeb80;
  --yellow-400: #ffe34d;
  --yellow-500: #ffdb1a;
  --yellow-600: #e6c200;
  --yellow-700: #b39800;
  --yellow-800: #806e00;
  --yellow-900: #4d4400;
  --purple-100: #f3e6ff;
  --purple-200: #ddb3ff;
  --purple-300: #c680ff;
  --purple-400: #b04dff;
  --purple-500: #9a1aff;
  --purple-600: #8000e6;
  --purple-700: #6600b3;
  --purple-800: #4d0080;
  --purple-900: #33004d;
  --orange-100: #fff2e6;
  --orange-200: #ffd9b3;
  --orange-300: #ffbf80;
  --orange-400: #ffa64d;
  --orange-500: #ff8c1a;
  --orange-600: #e67300;
  --orange-700: #b35900;
  --orange-800: #804000;
  --orange-900: #4d2600;
  --indigo-50: #eef2ff;
  --indigo-100: #e0e7ff;
  --indigo-200: #c7d2fe;
  --indigo-300: #a5b4fc;
  --indigo-400: #818cf8;
  --indigo-500: #6366f1;
  --indigo-600: #4f46e5;
  --indigo-700: #4338ca;
  --indigo-800: #3730a3;
  --indigo-900: #312e81;
  --purple-50: #faf5ff;
  --purple-100: #f3e8ff;
  --purple-200: #e9d5ff;
  --purple-300: #d8b4fe;
  --purple-400: #c084fc;
  --purple-500: #a855f7;
  --purple-600: #9333ea;
  --purple-700: #7e22ce;
  --purple-800: #6b21a8;
  --purple-900: #581c87;
  --pink-50: #fdf2f8;
  --pink-100: #fce7f3;
  --pink-200: #fbcfe8;
  --pink-300: #f9a8d4;
  --pink-400: #f472b6;
  --pink-500: #ec4899;
  --pink-600: #db2777;
  --pink-700: #be185d;
  --pink-800: #9d174d;
  --pink-900: #831843;
  --cyan-50: #ecfeff;
  --cyan-100: #cffafe;
  --cyan-200: #a5f3fc;
  --cyan-300: #67e8f9;
  --cyan-400: #22d3ee;
  --cyan-500: #06b6d4;
  --cyan-600: #0891b2;
  --cyan-700: #0e7490;
  --cyan-800: #155e75;
  --cyan-900: #164e63;
  --teal-50: #f0fdfa;
  --teal-100: #ccfbf1;
  --teal-200: #99f6e4;
  --teal-300: #5eead4;
  --teal-400: #2dd4bf;
  --teal-500: #14b8a6;
  --teal-600: #0d9488;
  --teal-700: #0f766e;
  --teal-800: #115e59;
  --teal-900: #134e4a;
  --lime-50: #f7fee7;
  --lime-100: #ecfccb;
  --lime-200: #d9f99d;
  --lime-300: #bef264;
  --lime-400: #a3e635;
  --lime-500: #84cc16;
  --lime-600: #65a30d;
  --lime-700: #4d7c0f;
  --lime-800: #3f6212;
  --lime-900: #365314;
  --amber-50: #fffbeb;
  --amber-100: #fef3c7;
  --amber-200: #fde68a;
  --amber-300: #fcd34d;
  --amber-400: #fbbf24;
  --amber-500: #f59e0b;
  --amber-600: #d97706;
  --amber-700: #b45309;
  --amber-800: #92400e;
  --amber-900: #78350f;
  --brown-50: #efebe9;
  --brown-100: #d7ccc8;
  --brown-200: #bcaaa4;
  --brown-300: #a1887f;
  --brown-400: #8d6e63;
  --brown-500: #795548;
  --brown-600: #6d4c41;
  --brown-700: #5d4037;
  --brown-800: #4e342e;
  --brown-900: #3e2723;
  --slate-50: #f8fafc;
  --slate-100: #f1f5f9;
  --slate-200: #e2e8f0;
  --slate-300: #cbd5e1;
  --slate-400: #94a3b8;
  --slate-500: #64748b;
  --slate-600: #475569;
  --slate-700: #334155;
  --slate-800: #1e293b;
  --slate-900: #0f172a;
}
.mc-bg-primary {
  color: var(--slate-900);
}
.mc-h2 {
  font-size: 16px;
}
.mc-d-flex {
  display: flex;
}
.mc-flex{
  display: flex;
}
.mc-mx-auto {
  margin: 0px auto;
}
.mc-w-100 {
  width: 100%;
}
.mc-text-center {
  text-align: center;
}
.mc-text-end {
  text-align: end;
}
.mc-btn-primary {
  background-color: var(--gray-800);
  color: var(--white);
  border-radius: 20px;
  font-size: 14px;
  border: none;
  padding: 8px;
}
.mc-btn-primary:hover {
  background-color: linear-gradient(var(--white), var(--black));
}
.border-bottom {
  padding: 5px 0px;
  border-bottom: 1px solid var(--black);
  margin: 5px 0px;
}
.border-bottom-gray {
  border-bottom: 1px solid gray;
}
.btn.rfq-btn {
  position: relative;
  background-color: #871e1e;
  color: var(--white);
  font-family: 'Heebo', Arial;
  font-weight: 500;
  font-size: 15px;
  padding: 14.5px 42px;
  border-radius: 100px;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease;
  width: calc(100% - 75px);
  margin: 0 auto;
  line-height: 1.4em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.btn.rfq-btn:hover {
  background-color: #871e1e;
}
.btn.rfq-btn:disabled {
  background-color: var(--gray-400);
  cursor: not-allowed;
}
.loader {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid var(--white);
  border-top: 2px solid transparent;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
  margin-right: 8px;
  vertical-align: middle;
}
.loader.hidden {
  display: none;
}
.btn.rfq-btn.loading .loader {
  display: inline-block;
}
.btn.rfq-btn.loading .button-text {
  visibility: hidden;
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  overflow: auto;
}
.popup-content {
  background-color: var(--white);
  margin: 5% auto;
  padding: 20px;
  border-radius: 8px;
  width: 90%;
  max-width: 600px;
  position: relative;
}
.close-popup {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 24px;
  cursor: pointer;
  color: var(--black);
}
.close-popup:hover {
  color: var(--red-500);
}
.quote-form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.form-group {
  display: flex;
  flex-direction: column;
}
.form-group label {
  margin-bottom: 5px;
  font-weight: 600;
  color: var(--black);
}
.form-group input,
.form-group textarea {
  padding: 10px;
  border: 1px solid var(--gray-300);
  border-radius: 4px;
  font-size: 16px;
}
.form-group textarea {
  min-height: 100px;
  resize: vertical;
}
.form-group input:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--blue-500);
  box-shadow: 0 0 5px rgba(26, 117, 255, 0.3);
}
.main-product-label {
  font-weight: bold;
  color: var(--blue-500);
}
.debug {
  color: var(--yellow-500);
  font-size: 12px;
  padding: 5px;
  border-bottom: 1px solid var(--gray-300);
}
@media only screen and (max-width: 669px) {
   .mc-d-flex{
     display:block;
   }
  .steps {
    width: 100%;
  }
  .rfq-card {
    width: 95%;
    margin: 0px auto;
  }
  .mc-product-name {
    margin: 1px 2px;
    font-size: 13px;
  }
  .mc-qty-sub {
    float: none;
  }
  .btn.rfq-btn{
    width: auto;
    font-size: 13px;
  }
}
@media only screen and (max-width: 400px) {
  .btn {
    font-size: 10px;
  }
  /* .mc-flex {
    flex-direction: column;
  } */
  .mc-product-name {
    width: 100%;
  }
  .step-content {
      padding: 12px 0px;
  }
  .btn.rfq-btn{
    width: auto;
    font-size: 13px;
  }
  body {
   padding: 0px; 
  }
}