/** Shopify CDN: Minification failed

Line 250:1 Expected "}" to go with "{"

**/
.selected {
    border: 2px solid #009579;
    position: relative;
}

.selected::before {
    content: "\f14a"; /* Unicode for check square icon */
    font-family: "Font Awesome 5 Free"; 
    position: absolute;
    top: 40px;
    align-items: center;
    vertical-align: baseline;
    z-index: 1;
    font-size: 24px;
    color: #009579;
}

#add-to-cart {
    position: relative;
    width: 60%;
    padding: 8px 16px;
    background: #009579;
    border-radius: 20px;
    outline: none;
    cursor: pointer;
}
#add-to-cart:hover {
    background: black;
  

}
#product_options_calculator{  
    position: relative;
    width: auto;
    padding: 20px ;
    background-color: #fff;
    overflow: hidden;
    border-radius:20px;

  }
#product_options_calculator h6{  
  color:#696969;
  text-alignt: center;
  margin:8px 0px;
}
  
.toolbar_inputs{
  position: relative;
  padding-right: 100px;
  display:flex;  
  justify-content:center;
}  

.input-group{
   display: flex;
   justify-content: center;

}
.input-group .width-field, .input-group .height-field {
    position: relative;
    height: 40px;
    text-align: center;
    width: 220px;
    display: inline-block;
    font-size: 15px;
    margin: 0 0 5px;
    resize: vertical;
    border-radius: 20px;
    display:flex;  
   justify-content:center;
}
 .input-group .button-minus, .input-group .button-plus {
  font-weight: bold;
  height: 40px;
  border-radius: 20px;
  padding: 0;
  margin:0px 10px;
  width: 40px;
  position: relative;
}

.arrow_box {
    margin-top: 35px;
    margin-bottom: 35px;
	position: relative;
	background: #407071;
    border-radius:20px;
    color:white;
    padding:4px;
    margin-left:0px;
    margin-right: 0px;
    text-align:center;
    box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px;
  
}
/* .arrow_box:after {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(25, 34, 49, 0);
	border-bottom-color:white;
	border-width: 30px;
	margin-left: -30px;
  
}  */
.grip_select_info {
  text-align: center;
  width: 100%;
  word-wrap: break-word;
  line-height: 1.2;
  font-size: 14px;
}
.radio-btns {
  display: grid;
  grid-gap: 4px;
  justify-items: center;
  align-items: center;
  width: 100px;
  height: 80px;
}
  .subprice_text_info{
    font-size:12px;
  }
/* CSS for Curtain Grip Mode */
  
  .grip_mode{
  display: flex;
  flex-wrap: nowrap;
  justify-content:center;
  background-color:#fff;
       }
  .labelexpanded .radio-btns .grip_select_info input:checked  {
				background-color: #407071;
                font-style: bold
				color: #407071;
		}
  .labelexpanded > input {
      width:auto;
		}
  .labelexpanded > input:checked {
      background-color: #407071;
		}

  .radio-btns {
			height: 100%;
			border-radius: 10px;
			position: relative;
			text-align: center;
		    padding: 2px; 
			cursor: pointer;
			background-color: #eaeaea;
			margin: 5px;
            display: grid;
    
		}
.radio-btns img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 10px;
}
  .grip_select_info{
            padding-top:2px;
            font-size:12px; 
            height: 26px;
       }
.button-plus, .button-minus {
  cursor: pointer;
  background-color: black;
  color: white;
}
/* Hide inputs arrows */
/* For Firefox */
.width-field,
.height-field {
    -moz-appearance: textfield;
}
/* For Chrome, Safari, Edge, Opera */
.width-field::-webkit-inner-spin-button,
.width-field::-webkit-outer-spin-button,
.height-field::-webkit-inner-spin-button,
.height-field::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/* end */

.button__text {
    font: bold 14px;
    color: #ffffff;
    transition: all 0.2s;
}

@media (max-width: 1020px) {
    /* Adjust the grip_mode layout */
    .grip_mode {
      display: grid;
      grid-template-columns: repeat(3,auto);
      grid-gap: 6px;
    }

@media (max-width: 768px) {
    /* Adjust the grip_mode layout */
    .grip_mode {
      display: grid;
      grid-template-columns: repeat(2,auto);
      grid-gap: 6px;
    }

    /* Adjust the radio-btns layout and add space between elements */
    .radio-btns {
        margin: 5px;
    }

    /* Adjust the images size */
    .radio-btns img {
        width: 80px;
        height: 80px;
    }

    /* Adjust grip_select_info styles */
    .grip_select_info {
        padding-top: 2px;
        font-size: 10px;
        height: 24px;
    }

    /* Adjust input-group styles */
    .input-group .button-minus,
    .input-group .button-plus {
        margin: 5px;
    }

    /* Adjust input fields */
    .input-group .width-field,
    .input-group .height-field {
        width: 180px;
        margin-bottom: 10px;
    }
}