/* VirtueMart product details rules. Loaded on productdetails-like views. */
@media(max-width:480px){.productdetails-view .spacer-buy-area{padding:0}}
@media(max-width:480px){.productdetails-view .addtocart-area,.productdetails-view .manufacturer,.productdetails-view .addtocart-bar{text-align:center}}
.productdetails-view .addtocart-bar{margin:0px 0px 20px;padding:0;position:relative;bottom:0;text-align:left}
.productdetails-view .vm-product-media-img{margin:0 -1px;position:relative}
.productdetails-view .vm-product-media-img .main-image{padding:0;margin:0}
.productdetails-view .vm-product-media-img .main-image img{width:100%;max-height:inherit}
.productdetails-view .vm-product-media-img .main-image span.vm-img-desc{display:block;padding:10px 7px;line-height:1.3;font-size:85%;color:#555;text-align:center}
.productdetails-view .vm-product-media-img .additional-images{margin:20px auto;padding:0}
.productdetails-view .vm-product-media-img .additional-images .additional-images-div{border:2px solid #e9ecef;border-radius:10px;margin-left:5px;margin-top:5px;}
.productdetails-view .vm-product-media-img .additional-images .additional-images-div-selected{border:2px solid var(--regos-accent,#4d6b97);border-radius:10px;margin-left:5px;margin-top:5px;}
.productdetails-view .vm-product-media-img .additional-images img{width:100%;height:100%;border-radius:10px;}
.productdetails-view .vm-product-details-inner .vm-product-title h2{font-size:26px;line-height:1.2;font-weight:500;float:left;margin:0}
.productdetails-view .vm-product-details-inner .vm-product-shipments{display:none}
.productdetails-view .vm-product-details-inner .product-price{text-align:left;margin:0;    margin-top: 10px;padding:0;display:block;height:auto;width:100%;clear:both}
.productdetails-view .vm-product-details-inner .product-price>div{font-size:13px}
.productdetails-view .vm-product-details-inner .product-price>div>span+span{font-size:15px}
.productdetails-view .vm-product-details-inner .product-price .PricesalesPrice .vm-price-desc,.productdetails-view .vm-product-details-inner .product-price .PricesalesPriceTt .vm-price-desc{font-size:1.3rem;color:#000!important}
.productdetails-view .vm-product-details-inner .product-price .PricesalesPrice span.PricesalesPrice,.productdetails-view .vm-product-details-inner .product-price .PricesalesPrice span.PricesalesPriceTt,.productdetails-view .vm-product-details-inner .product-price .PricesalesPriceTt span.PricesalesPrice,.productdetails-view .vm-product-details-inner .product-price .PricesalesPriceTt span.PricesalesPriceTt{font-size:1.3rem;color:#000!important}
.productdetails-view .vm-product-details-inner .product-price *,.productdetails-view .vm-product-details-inner .product-price .vm-price-desc{line-height:1.3}
.productdetails-view .vm-product-details-inner .PricebasePrice>span.PricebasePrice{font-size:17px}
.productdetails-view .vm-product-details-inner .percent-off{margin:10px 0 0;background:rgba(51,58,84,0.75);padding:5px 8px;border-radius:3px;width:auto;color:#fff;font-size:15px;font-weight:600;text-transform:uppercase;box-shadow:0 2px 0 rgba(0,0,0,0.1);display:table;text-shadow:1px 1px 2px rgba(0,0,0,0.2)}
.productdetails-view .vm-product-details-inner .percent-off:before{content:"";position:absolute;width:5px;height:5px;margin-top:21px;margin-left:1px;border-top:3px solid rgba(51,58,84,0.7);border-bottom:3px solid transparent;border-left:5px solid rgba(51,58,84,0.7);border-right:5px solid transparent}
.productdetails-view .vm-product-details-inner .percent-off>span{margin-left:5px}
.productdetails-view .vm-product-details-inner .price-without-discount{margin-bottom:0px}
.productdetails-view .vm-product-details-inner .price-without-discount .PricebasePrice>span.PricebasePrice{text-decoration:line-through}
.productdetails-view .vm-product-details-inner .PricediscountAmount{margin-top:8px}
.productdetails-view .vm-product-details-inner .PricediscountAmount>span.PricediscountAmount{color:var(--regos-text-soft,#353f4f)}
.productdetails-view .vm-product-details-inner .product-short-description{
    clear: both;
    margin-bottom: 5px;
    margin-top: 10px;
    overflow: hidden;
    font-size: .85rem;
}
.productdetails-view .vm-product-details-inner .product-short-description h4>i{font-size:90%;margin:5px 5px 0 0}
.productdetails-view .vm-product-details-inner span.product-manufacturer .manufacturer{display:inline-block;margin:0 7px}
.productdetails-view .vm-product-details-inner .spacer-buy-area{padding:0;display:block;width:100%;clear:both}
@media (max-width:767px){.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-area .addtocart-bar{position:fixed;margin:0px;bottom:0;left:0;background-color:#fff;width:100%;z-index:999;padding:10px 10px 30px 0px;display:flex;justify-content:end;}}
.productdetails-view .vm-product-details-inner .spacer-buy-area .availability>img{padding:8px 20px 0;max-width:160px}
.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar{padding:0}
.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .cd-customization input.add-to-cart{margin:0 auto}
.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate{float:left;margin:0 12px 0 0}
.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate>label.quantity_box{color:#aaa;display:none;text-indent:-9999em}
.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate span.quantity-box input{padding:0;border-radius:5px;border:0;box-shadow:none;background:rgba(0,0,0,0.05);width:40px;height:40px}
.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls{background-image:none;margin:0}
.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls input.quantity-plus,.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls input.quantity-minus{width:20px;height:16px;display:block;position:relative;z-index:2}
.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls input.quantity-plus{margin:0 2px 2px;display:block;position:relative;float:left}
.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls input.quantity-plus:hover+.fa{color:#999}
.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls input.quantity-plus:hover+.fas,.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls input.quantity-plus:hover+.far{color:#999}
.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls input.quantity-minus{margin:0}
.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls input.quantity-minus:hover+.fa{color:#999}
.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls input.quantity-minus:hover+.fas,.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls input.quantity-minus:hover+.far{color:#999}
.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls .fa,.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls .fas,.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls .far{position:absolute;z-index:1;font-size:16px;line-height:12px;color:#bbb;display:block}
.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls .fa.fa-chevron-up,.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls .fas.fa-chevron-up,.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls .far.fa-chevron-up{margin:3px 0 0 6px}
.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls .fa.fa-chevron-down,.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls .fas.fa-chevron-down,.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls .far.fa-chevron-down{margin:-15px 0 0 6px}
.productdetails-view .vm-product-details-inner div.ask-a-question{margin:25px auto 10px;float:left;display:block;clear:both;padding:0;border:0}
.productdetails-view .vm-product-details-inner div.ask-a-question a.ask-a-question{background:0;color:#aaa;border:0;padding:5px 0}
.productdetails-view .vm-product-details-inner div.ask-a-question a.ask-a-question i{margin-right:7px}
.productdetails-view .vm-product-details-inner div.ask-a-question a.ask-a-question:hover{color:#707070}
.productdetails-view .vm-product-details-inner .back-to-category{margin:25px auto 10px;display:inline-table;float:right}
.productdetails-view .vm-product-details-inner .back-to-category a{background:0;border-radius:0;padding:5px;border:0;font-weight:300;font-size:.9rem}
.productdetails-view .vm-product-details-inner .back-to-category a i{margin-right:7px}
.productdetails-view .vm-product-details-inner .back-to-category+hr{display:block;clear:both}
.productdetails-view .vm-product-details-inner .product-neighbours{margin:30px auto 0;position:relative;display:block;clear:both;width:182px;text-align:center}
.productdetails-view .vm-product-details-inner .product-neighbours a.previous-page,.productdetails-view .vm-product-details-inner .product-neighbours a.next-page{overflow:hidden;display:inline-block;width:90px;height:40px;line-height:40px;margin:0 auto;background-image:none;padding:0;text-indent:-9999em}
.productdetails-view .vm-product-details-inner .product-neighbours a.previous-page:before,.productdetails-view .vm-product-details-inner .product-neighbours a.previous-page:after,.productdetails-view .vm-product-details-inner .product-neighbours a.next-page:before,.productdetails-view .vm-product-details-inner .product-neighbours a.next-page:after{font-family:'Font Awesome 6 Free';font-weight:900;line-height:40px;font-size:18px;padding:0 17px;width:90px;color:#fff;text-align:center;float:left;text-indent:0;-webkit-transition:300ms;-moz-transition:300ms;-o-transition:300ms;transition:300ms}
.productdetails-view .vm-product-details-inner .product-neighbours a.previous-page:hover:before,.productdetails-view .vm-product-details-inner .product-neighbours a.previous-page:hover:after,.productdetails-view .vm-product-details-inner .product-neighbours a.next-page:hover:before,.productdetails-view .vm-product-details-inner .product-neighbours a.next-page:hover:after{background:var(--regos-text-soft,#353f4f)}
.productdetails-view .vm-product-details-inner .product-neighbours a.previous-page:before{content:"\f053";border-radius:4px 0 0 4px}
.productdetails-view .vm-product-details-inner .product-neighbours a.next-page:after{content:"\f054";border-radius:0 4px 4px 0}
.productdetails-view .vm-product-details-inner .product-neighbours .empty-previous-page,.productdetails-view .vm-product-details-inner .product-neighbours .empty-next-page{width:48%;height:40px;line-height:40px;margin:0 auto;background:#fff url('/templates/regos/images/empty.svg') center center repeat;font-size:20px;padding:0}
.productdetails-view .vm-product-details-inner .product-neighbours .empty-previous-page{border-radius:4px 0 0 4px}
.productdetails-view .vm-product-details-inner .product-neighbours .empty-next-page{border-radius:0 4px 4px 0}
.productdetails-view .icons{margin:15px 0 0 15px;display:block;float:right;right:3%;position:absolute}
.productdetails-view .icons a{float:left;display:inline-table;text-align:center;color:#aaa;font-weight:normal;line-height:22px;font-size:13px;width:27px;margin-right:3px;border-radius:2px;-webkit-transition:300ms;-moz-transition:300ms;-o-transition:300ms;transition:300ms}
.productdetails-view .icons a>img{display:none}
.productdetails-view .icons a.printModal:before{font-family:'Font Awesome 6 Free';font-weight:900;content:"\f02f"}
.productdetails-view .icons a.recommened-to-friend:before{font-family:'Font Awesome 6 Free';font-weight:400;content:"\f0e0"}
.productdetails-view .icons span.pdf-icon>a:before{font-family:'Font Awesome 6 Free';font-weight:400;content:"\f1c1"}
.vm-product-detail-name{font-size:1.3rem;}
@media (min-width:1024px){.vm-product-detail-name{font-size:1.9rem;}}
.vm-product-feature{margin-bottom:10px}
.vm-product-feature:after{content:'. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ';display:block;white-space:nowrap;overflow:hidden}
.vm-product-feature-name{float:left}
.vm-product-feature-value{float:right}
.customer-reviews-row{
  font-size: .85rem;
}

.productdetails-view .vm-product-media-img .main-image span.vm-img-desc,
.productdetails-view .vm-product-details-inner .vm-product-title p,
.productdetails-view .vm-product-details-inner div.ask-a-question a.ask-a-question,
.productdetails-view .icons a,
.productdetails-view .customer-reviews .small,
.productdetails-view .customer-reviews-row .small,
.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate>label.quantity_box{
  color:var(--regos-vm-muted);
}

.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls .fa,
.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls .fas,
.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls .far{
  color:var(--regos-vm-muted-soft);
}

.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls input.quantity-plus:hover+.fa,
.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls input.quantity-plus:hover+.fas,
.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls input.quantity-plus:hover+.far,
.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls input.quantity-minus:hover+.fa,
.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls input.quantity-minus:hover+.fas,
.productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-bar .calculate .quantity-controls input.quantity-minus:hover+.far{
  color:var(--regos-vm-muted);
}

.productdetails-view .vm-product-details-inner .product-short-description,
.productdetails-view .product-full-description,
.productdetails-view .product-description,
.productdetails-view .text-small,
.productdetails-view .customer-reviews,
.productdetails-view .customer-reviews-row,
.productdetails-view .write-reviews,
.productdetails-view .list-reviews{
  color:var(--regos-vm-muted-strong);
}

.productdetails-view .vm-product-details-inner .product-short-description p,
.productdetails-view .product-full-description p,
.productdetails-view .product-description p,
.productdetails-view .text-small p,
.productdetails-view .customer-reviews p,
.productdetails-view .customer-reviews-row p{
  color:inherit;
  line-height:1.65;
}

.productdetails-view .list-reviews .customer-reviews-row{
  margin-left:0!important;
  margin-right:0!important;
}

.productdetails-view .list-reviews .form-group{
  margin-bottom:0;
}

.productdetails-view .list-reviews hr{
  border-color:var(--regos-vm-border-soft);
  opacity:1;
}

.productdetails-view #comment{
  border:1px solid var(--regos-vm-border);
  border-radius:var(--regos-vm-radius-control);
  background:#fff;
  color:var(--regos-vm-text);
}

.productdetails-view #comment::placeholder{
  color:var(--regos-vm-muted-soft);
}

.productdetails-view .custom-rating label{
  color:var(--regos-vm-muted-soft)!important;
}

.productdetails-view .alert-secondary{
  border-color:var(--regos-vm-border-soft);
  background:var(--regos-vm-muted-bg);
  color:var(--regos-vm-muted);
}

.productdetails-view .vm-product-media-img .main-image{
  overflow:hidden;
  border:1px solid var(--regos-vm-border);
  border-radius:var(--regos-vm-radius-surface);
  background:#fff;
  box-shadow:none;
}

.productdetails-view .product-topleft{
  top:18px;
  left:28px;
  right:28px;
}

.productdetails-view .product-badges{
  gap:7px;
}

.productdetails-view .vm-product-media-img .main-image img{
  border-radius:var(--regos-vm-radius-surface);
}

.productdetails-view .vm-product-media-img .additional-images .additional-images-div,
.productdetails-view .vm-product-media-img .additional-images .additional-images-div-selected{
  overflow:hidden;
  border-color:var(--regos-vm-border);
  border-radius:18px;
  transition:border-color .2s ease,background .2s ease;
}

.productdetails-view .vm-product-media-img .additional-images .additional-images-div:hover,
.productdetails-view .vm-product-media-img .additional-images .additional-images-div-selected{
  background:#fbfcfe;
  box-shadow:none;
  transform:none;
}

.productdetails-view .vm-product-media-img .additional-images img{
  border-radius:16px;
}

.productdetails-view .vm-product-details-inner{
  border:0;
  border-radius:0;
  padding:0 18px;
  background:transparent;
  box-shadow:none;
}

.productdetails-view .vm-product-details-inner .product-short-description,
.productdetails-view .vm-customfields-wrap,
.productdetails-view .product-related-products,
.productdetails-view .product-related-categories,
.productdetails-view .customer-reviews,
.productdetails-view .customer-reviews-row{
  border-radius:var(--regos-vm-radius-card);
}

.productdetails-view .vm-product-details-inner .product-short-description{
  padding:14px 16px;
  background:var(--regos-vm-muted-bg);
}

.productdetails-view .vm-product-details-inner .percent-off{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  width:auto;
  min-height:30px;
  margin:10px 0 0;
  padding:7px 12px;
  border:1px solid var(--regos-vm-badge-top-border);
  border-radius:var(--regos-vm-radius-pill);
  background:var(--regos-vm-badge-top-bg);
  color:var(--regos-vm-badge-top-text);
  font-size:.78rem;
  font-weight:800;
  line-height:1;
  letter-spacing:0;
  text-shadow:none;
  text-transform:none;
  box-shadow:none;
}

.productdetails-view .vm-product-details-inner .percent-off>span{
  margin-left:0;
}

.productdetails-view .vm-product-details-inner .percent-off:before{
  display:none;
}

.productdetails-view .cd-customization .add-to-cart,
.productdetails-view .cd-customization .add-to-cart-category,
.productdetails-view .addtocart-button{
  min-height:46px;
  border-radius:var(--regos-vm-radius-pill);
  box-shadow:none;
  transition:background .2s ease,color .2s ease;
}

.productdetails-view .cd-customization .add-to-cart:hover,
.productdetails-view .cd-customization .add-to-cart:focus,
.productdetails-view .addtocart-button:hover,
.productdetails-view .addtocart-button:focus{
  box-shadow:none;
  transform:none;
}

.productdetails-view .spacer-buy-area .calculate .quantity-box input,
.productdetails-view .addtocart-bar .quantity-input{
  border:1px solid var(--regos-vm-border);
  border-radius:var(--regos-vm-radius-control);
  background:#f7f9fc;
}

.productdetails-view .addtocart-bar button.quantity-controls{
  width:40px;
  height:40px;
  border-radius:50%;
  color:var(--regos-accent,#4d6b97);
  background:var(--regos-accent-soft,#eef2f7);
  transition:background .2s ease,color .2s ease;
}

.productdetails-view .addtocart-bar button.quantity-controls i{
  position:static;
  margin:0;
  color:inherit;
  line-height:1;
}

.productdetails-view .addtocart-bar button.quantity-controls:hover{
  color:#fff;
  background:var(--regos-accent,#4d6b97);
  transform:none;
}

.productdetails-view .vm-product-details-inner .back-to-category a,
.productdetails-view .icons a{
  border-radius:var(--regos-vm-radius-pill);
}

.productdetails-view .vm-product-details-inner .product-neighbours a.previous-page:before{
  border-radius:var(--regos-vm-radius-control) 0 0 var(--regos-vm-radius-control);
}

.productdetails-view .vm-product-details-inner .product-neighbours a.next-page:after{
  border-radius:0 var(--regos-vm-radius-control) var(--regos-vm-radius-control) 0;
}

.productdetails-view .vm-product-details-inner .product-neighbours .empty-previous-page{
  border-radius:var(--regos-vm-radius-control) 0 0 var(--regos-vm-radius-control);
}

.productdetails-view .vm-product-details-inner .product-neighbours .empty-next-page{
  border-radius:0 var(--regos-vm-radius-control) var(--regos-vm-radius-control) 0;
}

@media (max-width:767px){
  .productdetails-view .vm-product-details-inner{
    border-radius:0;
    padding:0 14px 112px;
  }
  .productdetails-view #vm-product-description,
  .productdetails-view .text-small,
  .productdetails-view .customer-reviews,
  .productdetails-view .customer-reviews-row{
    padding-left:14px;
    padding-right:14px;
  }
  .productdetails-view .vm-product-details-inner .product-short-description{
    padding:14px 16px;
  }
  .productdetails-view .product-topleft{
    top:14px;
    left:22px;
    right:22px;
  }
  .productdetails-view .vm-product-details-inner .percent-off{
    min-height:24px;
    padding:5px 9px;
    font-size:.64rem;
  }
  .productdetails-view .customer-reviews-row.row{
    row-gap:8px;
  }
  .productdetails-view .ratingbox{
    text-align:left!important;
  }
  .productdetails-view .vm-product-details-inner .spacer-buy-area .addtocart-area .addtocart-bar{
    border-radius:22px 22px 0 0;
    border-top:1px solid var(--regos-vm-border);
    padding:12px 14px calc(18px + env(safe-area-inset-bottom)) 14px;
    box-shadow:none;
  }
}
