/* PRODUCTPAGE ======= */
.productpage .product-desc ul{list-style: inside;margin-bottom: 15px;}
.productpage .h4{font-weight:600}
.productpage .images .btn-back{position: absolute;z-index:9;top:15px;left:30px;background:#FFFFFF}
.productpage .images i.fas{position:absolute;right:15px;color:#FFF;font-size: 1.2rem;z-index: 2;}
.productpage .cart .change{width:105px;}
.productpage .cart .change input[name=quantity]{width:25px;padding:.5rem 0;height:46px}
.productpage .cart .change input[name=quantity]:hover{background:#fafafb!important;}
.productpage .cart .change .down,.cart .change .up{line-height:48px;opacity:.25;border-radius:.5rem;text-align:center;}
.productpage .cart .change .down:hover,.cart .change .up:hover{background:#fafafb!important;opacity:1;}
.productpage #right .sticky-top{top:90px;}
.productpage .addtocart-sec:before {background:#f8f9fa;content: "";width: 100%;height: 150px;z-index: 999999;position: absolute;bottom: 99%;}
.productpage .addtocart-sec{-webkit-transition: all 700ms cubic-bezier(0, 1.061, .3, 1.05);transition: all 700ms cubic-bezier(0, 1.061, .3, 1.05);transition:opacity .10s ease, top .5s ease;position: fixed; top: -100px; width: 100%; z-index: 1025;}
.productpage .images{scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-left:-1rem!important;margin-right:calc(-1rem - -1px)!important;}
.productpage .images .zoom{scroll-snap-align: start;/*margin-right:2px*/}
.productpage .zoom img{cursor:url("data:image/svg+xml;charset=UTF-8,%3csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='40' height='40' rx='20' fill='%23111'/%3e%3cpath d='M22.34 19.07l-1.41-1.41L24.58 14H22v-2h6v6h-2v-2.59l-3.66 3.66zM14 24.59l3.66-3.66 1.41 1.41L15.42 26H18v2h-6v-6h2v2.59z' fill='%23fff'/%3e%3c/svg%3e") 20 20,url(),auto}
.productpage .zoom img:hover{opacity:.8}
.productpage .zoom {position:relative}
.productpage .zoom span{display: block;position:relative;margin-bottom:30px}
.productpage .images .zoom:before,
.productpage .zoom span:before{content:"";background:rgba(0,0,0,0.0);position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:.5rem!important;pointer-events:none}
.actions .dropdown-menu .fa-facebook-f{color:#1c74e4}
.actions .dropdown-menu .fa-twitter{color:#1a8cd8}
.actions .dropdown-menu .fa-whatsapp{color:#25d366}
.actions .dropdown-menu .fa-pinterest-p{color:#e60023}
.actions .dropdown-menu .fa-linkedin-in{color:#0a66c2}
.nav-pills.custom .nav-link:not(.variant).active,
.nav-pills.custom .nav-link:not(.variant):hover{opacity:1;background:none}
.nav-pills.custom .nav-link{padding: 0.4rem 1rem;margin:0 1px;opacity: .5;font-weight:600;}
.productpage #info-tab .nav-link:not(.active){opacity:.5}
.productpage #info-tab .nav-link,
.productpage #info-tab .nav-link:hover{opacity:1;position: relative;}
#info-tab .nav-link:after{content:"";width:100%;height:2px;border-radius:2px;position:absolute;bottom:-1px;left:0;right:0;background:#3b495d;opacity:0}
#info-tab .nav-link:hover:after{opacity:.1}
#info-tab .nav-link.active:after{opacity:1}
.productpage .specsblock .row > * {padding:7.5px 15px;letter-spacing:-.45px}
.productpage .specsblock .row:nth-child(odd) > *{background:#F7F8F9}
/*.productpage .specsblock .row:last-child > * {border-bottom:none;padding-bottom:0}*/
.productpage #productinformation.sticky-top{top:70px;z-index:1021}
.productpage .disabled > label{color:#E4E7EB;background:#F9FAFB!important;border:1px solid #E4E7EB!important;box-shadow:0 0 0 1px #e4e7eb inset!important}
.productpage .disabled > label svg{stroke:#E4E7EB;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:6px}
#product_configure_form .btn-success{letter-spacing: -0.25px;}
.productpage .btn-fav:hover i{font-weight:900;color:#ff5722}
.productpage .accordion .card{border:0;}
.productpage .accordion .card:not(:last-child){border-bottom:1px solid #dee2e6}
.productpage .accordion .card button{padding:1rem 0;font-weight:bold;}
.productpage .accordion .card button:not(.collapsed){color:#006EFE}
.productpage .accordion .card button:hover{text-decoration:none;}
.productpage .accordion .card button:focus{box-shadow:none}
.productpage .slash{color:#6c757d;opacity:.3;padding:0 0.75rem}
.productpage-2 .owl-carousel .owl-stage-outer{overflow: visible;}
.productpage-2 .owl-carousel .owl-stage-outer .owl-item{}
.productpage-2 .owl-carousel .owl-stage-outer .owl-item figure{position: relative; overflow: hidden;}
@media (max-width: 991px) {
  .productpage .addtocart-sec.show{top:55px !important}
}

/* PRODUCT VARIANT */
.product-options .product-configure-options-option{margin-bottom:1rem}
.product-configure-custom-option{margin-bottom: 1rem!important;}
.product-configure-custom-option-date{column-gap: 10px;display: -ms-flexbox!important;display: flex!important;}


/* PRODUCT CUSTOM ======= */
#productinformation .nav-item.active .nav-link{color:#FFF}
.nav-pills .nav-item{position:relative;}
.product-options h3{font-size: 1rem;font-weight: 700}
.product-options .nav-item label{cursor:pointer}
.product-options .form-check-input.color + .variant:after{content:"";width:42px;height:42px;display:block;position:absolute;left:-4px;top:-4px;border:1px solid transparent;border-radius:40px;min-width:inherit;}
.product-options .form-check-input + label{font-weight:700}
.product-options .form-check-input:hover{cursor:pointer}
.product-options .form-check-input:hover + .variant:after,.product-options .color-options.active .variant:after{border:2px solid #287bff}
.product-options .form-check-input.color + .variant{text-indent:-99999px;width:34px!important;min-width:inherit;height:34px;border-radius:40px!important;}
.product-options .form-check-input{position:absolute;opacity:0;width:100%;height:34px;z-index:3;left:20px;}
.form-control,.form-control:not([multiple]) option, select, input:not([type=radio]),#gui-payment-ideal-bank,.gui-input input{box-shadow: 0 1px 4px rgb(0 0 0 / 5%);border: 1px solid #e1e3e8;border-radius:.5rem;padding: 0.375rem 0.75rem;}
#gui-form-payment-method-mollie2-form iframe{mix-blend-mode: darken;font-weight:bold;box-shadow: 0 1px 4px rgb(0 0 0 / 5%);outline: 1px solid #e1e3e8;border-radius:.5rem;width: 100%;height: calc(1.5em + 0.75rem + 2px);padding: 0.375rem 0.75rem;}
#gui-form-payment-method-mollie2-form .gui-input > div > div:hover {background-color: #F8F9FA;}
input[type=text].form-control,input[type=tel].form-control,input[type=number].form-control{box-shadow:none;}
input[type=text].form-control:focus,input[type=tel].form-control:focus,input[type=number].form-control:focus,#gui-payment-ideal-bank:focus{border-color: #80bdff; outline: 0; box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%);}
select.form-control,#gui-payment-ideal-bank{background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23666666' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
background-position: right .5rem center;background-repeat: no-repeat;background-size: 1.5em 1.5em;appearance: none;-webkit-appearance: none;padding-right: 35px;border-radius:.5rem}
.input-group select.form-control{height:auto;border:0;z-index: 10800;}
.input-group > *:not(:last-child){border-right: 2px solid #e1e3e8;box-shadow: 0 1px 4px rgb(0 0 0 / 5%);}
.input-group > *:not(:last-child) > * {border-radius: 0.5rem 0 0 0.5rem;}

select.form-control[multiple]{background-image:none;}
.form-control:hover,#gui-payment-ideal-bank{background-color: #F8F9FA;cursor: pointer;border: 1px solid #CFD1D6;}
.form-group .bg{transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,z-index 0 ease-in-out;}
.custom-control-label::after,.custom-control-label::before{top:.15rem}
.custom-radio{padding: 12px 10px 12px 40px;margin-bottom:-1px;overflow: hidden;background:#FFF;box-shadow: 0 1px 4px rgb(0 0 0 / 5%)}
.form-group .custom-control.custom-radio:not(:last-child) .bg{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}
.form-group .custom-control.custom-radio:not(:first-child) .bg{border-top-left-radius:0!important;border-top-right-radius:0!important}
.custom-radio:hover{z-index:2}
.custom-radio .bg{box-shadow: 0 0 0 1px #DDDDDD inset;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}
.custom-radio .custom-control-label:before,.custom-radio .custom-control-label:after{top: 0.15rem;}
.custom-radio:hover .bg,.custom-radio .custom-control-input:checked~.bg{box-shadow: 0 0 0 1px #287bff inset;z-index:2}
.custom-control-input:checked~.custom-control-label::after, .custom-control-input:checked~.custom-control-label::before {top: 3px;}
.custom-control-input~.custom-control-label::after, .custom-control-input~.custom-control-label::before {top: 1px;}
.custom-control-input:checked~.bg{box-shadow:0 0 0 1px #287bff inset;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:.5rem;z-index:1;border:1px solid #287bff}
.custom-control-input{width:100%;height:100%;z-index:2;top:0;cursor:pointer}
.custom-control-label::before{border-color:#DDD}
.custom-button{display: inline-block;float: left;padding:0;}
.custom-button:last-child{margin-right:0}
.custom-button label.custom-control-label{border:1px solid #E1E3E8;border-radius:.5rem;padding:.85rem;background:#FFF;font-weight:700;min-width:60px;text-align:center;width:100%}
.custom-button label.custom-control-label:hover{border-color:#287bff;cursor: pointer;}
.custom-button .custom-control-label::before,
.custom-button .custom-control-label::after{display:none}
.form-group .hidden-option{width:75%}

/* PRODUCT BUNDLES */
.bundleproducts select{height:calc(1.5em + 0.5rem + 2px);padding:.25rem 2rem .25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.5rem}
.bundleproducts label{font-size:.75rem;font-weight:600}
.bundleproducts .plusmore{position:absolute;right:-21px;transform:translateY(50%);top:calc(50% - 40px);background:#287bff;color:#FFF;border-radius:60px;height:40px;width:40px;line-height:40px;text-align:center}
.bundle-configure label{display:none}

.recent.products .btn,
.related.products .btn{display:none}