.rtm-single-product{
	padding:20px 0px;
}
.rtm-single-product .container{
	    max-width: 1495px;
    line-height: 25px;
}
.woocommerce .rtm-single-product .woocommerce-breadcrumb,
.woocommerce .rtm-single-product .woocommerce-breadcrumb a{
	color: #000;
    font-size: 12px;
    text-transform: uppercase;
	    margin-bottom: 40px;
}
.woocommerce .rtm-single-product .woocommerce-product-gallery__image:first-child::before{
    z-index: -1;
    background: -webkit-linear-gradient(right, #28463b 90%, #ffffff 0%);
    background: -o-linear-gradient(right, #28463b 90%, #ffffff 0%);
    background: -moz-linear-gradient(right, #28463b 90%, #ffffff 0%);
    background: linear-gradient(to right, #28463b 90%, #ffffff 0%);
    width: 100%;
    content: '';
    height: 90%;
    position: absolute;
    top: 0;
    left: 0;
}

.product .related ul.columns-4 li .et_shop_image:before {
		height: 90% !important;
	}

.woocommerce .rtm-single-product .woocommerce-product-gallery__image {
    width: 19% !important;
    padding-top: 50px;
    position: relative;
    padding-right: 40px;
    padding-left: 0px;
}
.woocommerce .rtm-single-product .woocommerce-product-gallery__image:first-child {
	padding-left: 60px;
    padding-top: 60px;
    width: 100% !important;
    padding-right: 0px;
}
.woocommerce .rtm-single-product .rtm-summary{
	padding-left:40px;
}
.woocommerce .rtm-single-product h1.product_title{
	font-weight: 300;
    font-size: 36px;
	color: #000000;
}
.woocommerce .rtm-single-product .product-name-style{
	font-weight: 600;
    font-size: 20px;
    margin-bottom: 20px;
    margin-top: 20px;
}
.woocommerce .rtm-single-product .rtm-price-label{
	    font-weight: 700;
    padding-bottom: 10px ;
    color: #28463b ;
    margin-top: 40px;
}
.woocommerce .rtm-single-product .rtm-price-amount .price {
    font-weight: 700;
    font-size: 40px;
    color: #28463b;
}
.woocommerce .rtm-single-product .rtm-price-amount{
	    padding-bottom: 40px;
}
.woocommerce .rtm-single-product .price {
    padding-bottom: 20px;
	padding-top: 20px;
    color: #000;
    font-weight: 600;
    font-size: 26px;
    margin-bottom: 0px;
}
.woocommerce .rtm-single-product .rtm-btn-green{
color: #FFFFFF !important;
    border-width: 2px !important;
    border-color: #28453b !important;
    border-radius: 40px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-align: center !important;
    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif !important;
    background: #28453b !important;
    padding: 8px 20px;
}
.woocommerce .rtm-single-product .single_add_to_cart_button.button{
	color: #000000 !important;
    font-size: 16px;
    width: 240px !important;
    text-align: center !important;
    line-height: initial;
    opacity: 1;
    background: transparent;
    border: 2px solid #000;
    height: 45px;
    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 500;
}
.woocommerce .rtm-single-product .single_add_to_cart_button.button:hover{
	 border: 2px solid #28453b !important;
	 color: #fff !important;
	  background: #28453b !important
}
.woocommerce .rtm-single-product .quantity-custom .plus::before, 
.woocommerce .rtm-single-product .variations_button .plus::before {
   content: "\f285";
font-size: 16px;
    margin-top: 8px;
    display: inline-block;
    font-weight: 800;
	  font-family: bootstrap-icons !important;
}
.woocommerce .rtm-single-product .quantity-custom .minus::before, 
.woocommerce .rtm-single-product .variations_button .minus::before {
      content: "\f284";
    font-size: 16px;
    margin-top:8px;
    display: inline-block;
    font-weight: 800;
	 font-family: bootstrap-icons !important; 
}
.woocommerce .rtm-single-product .qib-button-wrapper button.qib-button, 
.woocommerce .rtm-single-product .qib-button-wrapper .quantity input.input-text.qty.text {
	border-radius: 100px;
    width: 40px;
    padding: 0px 10px;
    height: 40px;
}
.woocommerce .rtm-single-product .qib-button-wrapper {
    margin: 0px !important;
    width: 100%;
}
.woocommerce .rtm-single-product .qib-button-wrapper .quantity input.input-text.qty.text,
.woocommerce .rtm-single-product .qib-button-wrapper .quantity input.input-text.qty.text:focus {
	border: 0px solid #efefef;
    font-size: 16px;
    outline: 0;
    color: #000;
}
.woocommerce .rtm-single-product .wishlist-sendhint{
	display: flex;
    gap: 80px;
    margin-top: 20px;
}
.woocommerce .rtm-single-product .yith-wcwl-add-to-wishlist {
    margin-top: 10px;
    width: auto;
    float: none;
    display: block;
}
.woocommerce .rtm-single-product .yith-wcwl-add-button span{
	font-size: 14px;
    color: #28463b;
    text-decoration: underline;
    font-weight: 500;
	text-transform:uppercase;
	
}
.woocommerce .rtm-single-product .send_hint {
  margin-top: 10px;
    float: none;
    font-size: 14px;
    color: #28463b;
    text-decoration: underline;
    font-weight: 500;
}
/***Our Made To Order Process***/
.woocommerce .rtm-single-product .omtorp-content{
	font-weight: 300;
    font-size: 16px;
    background-color: #f6f5f2;
    padding-top: 30px !important;
    padding-right: 30px !important;
    padding-bottom: 30px !important;
    padding-left: 30px !important;
}
.woocommerce .rtm-single-product .omtorp-content h4{
	color: #000000;
	font-weight: 300;
    font-size: 22px;
	padding-bottom: 10px;
}
/* Wrapper: vertical list of steps */
.woocommerce .rtm-single-product .omtorp-list{
  display:flex;
  flex-direction:column;
  gap:18px;               /* space between steps */
  padding-top:40px;
}

/* One step = icon + title + description on one row */
.woocommerce .rtm-single-product .omtorp-step{
  display:flex;
  align-items:flex-start; /* top-align icon with text */
  gap:14px;               /* space between icon and text */
}

/* Icon column */
.woocommerce .rtm-single-product .omtorp-step .icon{
  flex:0 0 56px;          /* fixed column for icons */
  display:flex;
  justify-content:center;
  align-items:flex-start;
}
.woocommerce .rtm-single-product .omtorp-step .icon img{
  max-width:50px;         /* keep consistent size */
  height:auto;
  display:block;
}

/* Text bits on the same line */
.woocommerce .rtm-single-product .omtorp-step .title{
  line-height:1.55;
  margin-right:8px;       /* space before description */
  white-space:nowrap;     /* keep "Step 1:" together */  
font-weight: 500;  
}

.woocommerce .rtm-single-product .omtorp-step .description{
  flex:1 1 auto;
}

/* Links like the mock (underlined, greenish) */
.woocommerce .rtm-single-product .omtorp-list a{
  text-decoration:underline;
}
.woocommerce .rtm-single-product .omtorp-list a:hover{ text-decoration:none; }

.woocommerce .rtm-single-product .woocommerce-product-details__short-description{
	padding:30px 0px;
}

.woocommerce .rtm-single-product .spence-quick{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:20px 20px;        /* row gap, column gap */
  margin:0 auto;
}

.woocommerce .rtm-single-product .sq-item{
  flex:0 0 45%;         /* two columns */
  max-width:360px;
  padding:20px;
  text-align:center;
  text-decoration:none;
  color:#000;
}

.woocommerce .rtm-single-product .sq-item img{
  display:block;
  margin:0 auto 12px;
  height:auto;
}

.woocommerce .rtm-single-product .sq-title{
display: block;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.5;
    letter-spacing: .02em;
    font-size: 14px;
}

.woocommerce .rtm-single-product .benefits{
  display:flex;
  flex-direction:column;   /* stack rows */
  gap:8px;                 /* space between rows */
}

.woocommerce .rtm-single-product .benefit{
    display: flex;
    align-items: center;
    gap: 15px;
    line-height: 1.6;
    color: #000;
    font-weight: 300;
    font-size: 22px;
}

.woocommerce .rtm-single-product .benefit img{
  flex:0 0 auto;
  display:block;
}

/* In case WP added .alignleft on images, neutralize it */
.woocommerce .rtm-single-product .benefit img.alignleft{ float:none !important; margin:0; }

.woocommerce .rtm-single-product .the-finer-details{
	margin-top: 25px;
    border-top: 2px solid #333;
    padding-top: 25px;
	 padding-bottom: 25px;
}
.woocommerce .rtm-single-product .the-finer-details h3{
    font-weight: 300;
    font-size: 26px;
    padding-bottom: 10px;
}
.woocommerce .rtm-single-product .shipping-returns{
    border-top: 2px solid #333;
    padding-top: 25px;
	 padding-bottom: 25px;
}
.woocommerce .rtm-single-product .shipping-returns h3{
    font-weight: 300;
    font-size: 26px;
    padding-bottom: 0px;
}
.woocommerce .rtm-single-product .local-spence{
	    border-top: 2px solid #333;
    padding-top: 25px;
	 padding-bottom: 25px;
}
.woocommerce .rtm-single-product .local-spence p{
	margin-bottom:20px;
}
.woocommerce .rtm-single-product .local-spence p a{
    text-decoration: underline;
}

.woocommerce .rtm-single-product .related ul.products li.product a img {
    display: inline-block;

}
.woocommerce .rtm-single-product .related ul.products li.product .et_shop_image {
	 padding: 0px;
    padding-top: 20px;
    padding-left: 20px;
    display: block;
   
}
.woocommerce .rtm-single-product .related ul.products li.product .price {
    padding-bottom:10px;
    padding-top: 10px;
}
.woocommerce .rtm-single-product .related ul li h2 {
    padding-top: 10px !important;
}
@media only screen and (max-width: 980px) {
	.woocommerce .rtm-single-product .woocommerce-product-gallery__image:first-child {
		padding-left: 20px;
		padding-top: 20px;
	}
	.woocommerce .rtm-single-product .woocommerce-product-gallery__image {
		width: 100% !important;
		padding-top: 50px;
		padding-right: 0px;
		padding-left: 0px;
	}
	.woocommerce .rtm-single-product .rtm-summary {
		padding-left: 20px;
		padding-right: 20px;
	}
	.woocommerce .rtm-single-product h1.product_title {
		font-size: 28px;
	}
	.woocommerce .rtm-single-product .wishlist-sendhint {
		gap: 40px;
	}
	.woocommerce .rtm-single-product .benefit {
		font-size: 16px;
	}
	.woocommerce .rtm-single-product .omtorp-content {
		padding-top: 15px !important;
        padding-right: 15px !important;
        padding-bottom: 15px !important;
        padding-left: 15px !important;
        margin-left: -20px;
        margin-right: -20px;
	}
	.woocommerce .rtm-single-product .sq-item {
		padding: 5px;
	}
}