.MyShutter {
    text-align: center;
    margin-top: 30px;
}
.MyShutter svg {
    width: 500px;
    max-width: 100%;
    height: auto;
}
.mainProductBox {
    display: flex;
    justify-content: center;
    gap: 50px;
    width: 1400px;
    margin: 0 auto;
    max-width: 100%;
    margin-bottom: 100px;
}
/* General form styling */
form[name="shutterForm"] {
  width: 700px;
  margin: 2rem auto;
  padding: 2rem;
  background: #fdfdfd;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  color: #333;
}

/* Section headings */
form[name="shutterForm"] h2 {
    font-size: 1.2rem;
    margin-bottom: 1.75rem;
    padding-bottom: 0.3rem;
    border-bottom: 2px solid #eee;
    color: #222;
    margin-top: 2.75rem;
}
.productPrice {
    margin-top: 25px;
}

/* List styling for radio groups */
form[name="shutterForm"] ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

form[name="shutterForm"] li {
  display: flex;
  align-items: center;
}

/* Radio button + labels */
form[name="shutterForm"] input[type="radio"] {
  display: none;
}

form[name="shutterForm"] label {
  padding: 0.5rem 1rem;
  border: 2px solid #ccc;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 0.95rem;
  background: #fafafa;
}

form[name="shutterForm"] input[type="radio"]:checked + label {
  background: #4a90e2;
  color: #fff;
  border-color: #4a90e2;
  box-shadow: 0 2px 8px rgba(74,144,226,0.3);
}

/* Dimension inputs */
form[name="shutterForm"] .dimension input[type="number"], form[name="shutterForm"] .midrail input[type="number"] {
  width: calc(50% - 0.5rem);
  padding: 0.6rem;
  margin: 0.25rem 0;
  border: 2px solid #ccc;
  border-radius: 10px;
  outline: none;
  transition: border 0.3s ease;
}

form[name="shutterForm"] .dimension input[type="number"]:focus {
  border-color: #4a90e2;
}

/* Section spacing */
form[name="shutterForm"] > div {
  margin-bottom: 1.5rem;
}

/* General step navigation buttons */
.next-btn, 
.prev-btn
 {
  background: #2c3e50; /* dark navy */
  color: #fff;
  padding: 13px 27px;
  margin: 15px 5px 0;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.68px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  margin-top: 50px;
}

button.single_add_to_cart_button.button.alt.submit-btn
{
    background: #C00D0D;
    color: #fff;
    text-transform: uppercase;
    padding: 13px 27px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    line-height: 22.68px;
    font-family: 'DM Sans';
    margin-top: 50px;
}

/* hover effect */
.next-btn:hover, 
.prev-btn:hover, 
.submit-btn:hover {
  background: #34495e;
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(0,0,0,0.15);
}

/* active click effect */
.next-btn:active, 
.prev-btn:active, 
.submit-btn:active {
  transform: translateY(0);
  box-shadow: 0 3px 6px rgba(0,0,0,0.1);
}

/* Differentiate buttons */
.prev-btn {
  background: #bdc3c7; /* gray */
  color: #2c3e50;
}

.prev-btn:hover {
  background: #95a5a6;
  color: #fff;
}

.submit-btn {
  background: #27ae60; /* green */
}

.submit-btn:hover {
  background: #2ecc71;
}

.rod.siglerod.leftrodtop.shiftcenter {
    transform: translateX(20px);
}
.rod.siglerod.rightrodtop.shiftcenter {
    transform: translateX(-30px);
}
.rodtop.siglerod.leftrodtop.shiftcenter {
    transform: translateX(20px);
}
.rodtop.siglerod.rightrodtop.shiftcenter {
    transform: translate(631px, 97.17px) rotate(-180deg) !important;
}

path.rodtop.siglerod.midtopright.shiftcenter {
    transform: translate(676px, 74px) rotate(180deg);
}
path.rodtop.siglerod.midbottomright.shiftcenter {
    transform: translate(676px, 484px) rotate(180deg);
}
ul.tabs.wc-tabs {
    list-style: none;
}

@media only screen and (max-width: 767px) {

	.mainProductBox{flex-direction:column; gap: 0px; }
	form[name="shutterForm"]{width:100%;}
	
}