#modal-availability .modal-dialog {width:100%;margin:auto;position:relative;top:31px}
.availability-error-msg {font-size:20px;color:red;display:none}
select.selectsize{padding:.2rem 1rem;white-space:pre-wrap}
select.selectsize{height:52px!important;}
#special-price span.discount-label {padding:7px;margin-top:-22px;margin-left:39px;color:#fff;font-size:15px;width:fit-content}
.chec-radio label.form-check-label input:checked+.clab,.chec-radio label.form-check-label input[type=radio]:checked+div{color:#fff;background-color:#000}
.chec-radio .form-check-label .clab{white-space:nowrap;background:#e7e7e7;text-align:center;text-transform:uppercase;border:0;font-weight:700;cursor:pointer;font-size:17px;width:52px;height:52px;padding:7px 20px}
.chec-radio .form-check-label .clab:hover{background:#000;color:#fff}
.chec-radio label.form-check-label input[type=checkbox]:checked+div:before{margin-right:5px;}
.chec-radio label.form-check-label input[type=radio]{display:none}
.chec-radio .form-check-label .clab.no-stock{opacity:.5;cursor:default}
div.clab.no-stock:after{content:"";position:absolute;border-top:1px solid red;width:59px;transform:rotate(150deg);transform-origin:35%;margin-left:-20px;margin-top:6px}
.productaddtocart{background-color:var(--prim-col-normal);font-weight:600;color:#fff;font-size:16px;padding:1.56rem;overflow:hidden;line-height:normal;}
.productaddtocart:hover {background:#fff!important;color:#000!important;font-weight:600!important}
#button-cart-holder .btn-state{opacity: 1;}
.av-modal-btn-store {width:18px;display:inline-block;margin-left:5px}
.productdetails .img-svg {width:45px}
.productdetails #tab-description .card-body * {font-family:"Syne",sans-serif!important}
.productdetails #tab-description h2 {font-size:1.5rem}
.productdetails #tab-description a{font-weight:bolder;}
.productdetails #tab-description a:hover{color:#565661;}
/* skate-labels */
.skate-labels{position:absolute;inset:0;pointer-events:none;z-index:1;}
.skate-labels-corner{position:absolute;display:flex;flex-direction:column;gap:6px;pointer-events:none;}
.skate-labels-top-left{top:8px;left:8px;align-items:flex-start;}
.skate-labels-top-right{top:8px;right:8px;align-items:flex-end;}
.skate-labels-bottom-left{bottom:8px;left:8px;align-items:flex-start;}
.skate-labels-bottom-right{bottom:8px;right:8px;align-items:flex-end;}
.skate-label{position:relative;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;margin-top:7px;}
.skate-label .lbl-text{padding:5px;display:inline-block;}
/* product specific fixes*/
.skate-label .lbl-img{position:relative;margin:0;}
/* skate-labels END */
#related_products .swiper-viewport {margin:0 0 20px}
#related_products .related-discount-banner span {position:absolute;top:7px;right:7px;font-size:15px;color:red;font-weight:600}
#related_products .card-body h4{height:55px;overflow:hidden;margin:3px 0;margin-bottom:7px;font-size:1rem}
#related_products .price {font-size:21px;color:#333;height:40px}
#related_products .price-old {color:#333;margin-right:10px;font-size:13px}
#related_products .price-new{font-size:21px;font-weight:600}
#related_products.sizes-popover {margin-bottom:13px;display:block;font-size:13px}
#related_products .swiper-viewport .swiper-button-next {right:0}
#related_products .swiper-viewport .swiper-button-prev {left:-4px!important}
#related_products .card .card-body .card-manufacturer{font-size: .8rem;}
.nav-tabs{display:none}
.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover {border-color:transparent;color:#333}
.nav-tabs .nav-link.active{color:#222;}
.nav-tabs .nav-link{position:relative;color:#525252;font-size:1.3rem;text-transform:uppercase;}
.nav-tabs .nav-link.active {border:none;background:transparent}
.nav-tabs .nav-link.active::after{content:"";position:absolute;transition:all .4s ease-in-out;border-bottom:2px solid #222;bottom:0;width:80%;left:0;right:0;margin-left:auto;margin-right:auto;transform-origin:unset}
.productmask{background: rgba(0,0,0,.03); pointer-events: none;z-index: 1;}
div.image{position:relative;overflow:hidden;padding-bottom:100%;}
div.image img{position:absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto; width: auto;max-width: none; height: 100%;}
#html5-video video,.html5-video video {width:100%;max-height:100%;object-fit:scale-down}
#loadmoreimages{pointer-events:none;}
#loadmoreimages .btn{background-color:var(--prim-col-normal);text-transform:uppercase;}
/* #addtocartmodal */
#addtocartmodal .close{font-size:40px; z-index:100; position:relative;}
#addtocartmodal .modal-header{border-bottom: none;}
#addtocartmodal .product-name{word-wrap: break-word;}
#addtocartmodal .modal-footer{border-top: none;}
#addtocartmodal .product-reward > div{display:inline;block; padding-right:5px;}
#addtocartmodal .product .product-name a:hover{color:#333;}
#addtocartmodal .product-reward .points{font-size:22px;}
#addtocartmodal .checkoutbuttons .btn{padding: 15px 10px;text-transform: uppercase;margin-top: 5px;margin-bottom: 5px;}
/* #addtocartmodal end */
/* times anaforas fek */
.product-price-new{font-size:1.5rem;}
.product-anaforas-final{font-size:11px;}
.product-price-master{font-size:12px;}
/* times anaforas fek END */
.cart-animation-helper {margin: 0 20%;width: 0;height: 0;
&:after{opacity: 0;border-radius:0;max-height: 100%;max-width: 100%;content: '';position: absolute;bottom: 0;left: 0;right: 0;margin: 0 auto;display: block;height: 100px;width: 100px;background-color: #000;transition: transform 0.8s ease-out,margin 0.8s ease-out,opacity 0.8s ease-out,border-radius 0.4s ease-out,max-height 0.4s ease-out,max-width 0.4s ease-out;}
}
#productswiper{--swiper-pagination-bottom:-30px;overflow: visible;}
#productswiper .swiper-pagination-bullet-active{width:35px;}
/* media queries */
@media(min-width:768px) {
.nav-tabs {display:flex}
.card {border:none}
.card .card-header {display:none}
.card .collapse {display:block}
.products-related .swiper-button-next {right:0!important}
.products-related .swiper-button-prev {left:0!important}
}
@media(max-width:767px) {
.tab-pane {display:block!important;opacity:1!important}
}
@media(max-width:1450px) {
.swiper-container-vertical {max-height:570px!important}
}
@media (min-width:1140px) {
.products-related .swiper-slide {max-width:25%}
}
@media (max-width: 767px) {
.productdetails,#contenttabs .card-body .seo_h2 {font-size:20px}
.productdetails,#contenttabs .card-body{background:transparent;font-size:14px}
#contenttabs .card-header{background-color: rgba(0, 0, 0, .02);}
#contenttabs .tabtitle {max-width:90%;display:inline-block;font-size:18px}
#contenttabs .fa{color:var(--prim-col-normal);}
.productinfo h1 {font-size:18px}
.productinfo #special-price .h2 {font-size:24px}
#product .modal-toggle,#product #availability_stores {font-size:.875rem}
}
@media (min-width: 1200px) {
.product-thumb:hover {box-shadow:#000 0 1px 5px}
}
@media screen and (max-width: 768px){ 
#addtocartmodal .checkoutbuttons .btn { width: 80%; display:block; margin: auto;}
#addtocartmodal .checkoutbuttons .btn {min-width: 30%;}
}
@media screen and (max-width: 992px){
#addtocartmodal .checkoutbuttons .btn{padding: 12px 7px;margin-top: 5px;}
}
@media screen and (max-width: 768px) {
.availab-row {flex-direction:column;text-align:center}
.availab-stock {margin-bottom:10px}
.availab-header {margin-top:20px!important;margin-bottom:0!important;font-size:15px!important}
span.av-store-area {text-align:center;font-weight:700;margin-bottom:10px}
#modal-availability .modal-title,.modal .modal-title {font-size:14px}
}
@media (min-width: 769px) {
#addtocartmodal .checkoutbuttons .btn {min-width:370px; }
}