/*-------------------------------------------------------------- 11. wpo-shop-single-page --------------------------------------------------------------*/ .wpo-shop-single-section { /*** product slider ***/ .shop-single-slider { .slider-for { text-align: center; img { display: inline-block; width: 100%; max-height: 600px; object-fit: cover; } } .slider-nav { padding: 0 25px; margin-top: 35px; @media(max-width:991px){ padding: 0; } } .slider-nav > i { position: absolute; top: 50%; left: 0; @include translatingY(); z-index: 100; } .slider-nav > i:hover { cursor: pointer; } .slider-nav .nav-btn-rt { left: auto; right: 0; } .slider-nav .slick-slide { text-align: center; padding: 0 3px; img { display: inline-block; width: 100%; } } } .product-details { padding: 15px 30px 15px; @include media-query(1199px) { padding: 10px 30px 15px; } @include media-query(991px) { margin-top: 45px; padding: 40px 0px; } @include media-query(767px) { padding: 0; } h2 { font-size: 35px; font-size: calc-rem-value(35); line-height: 1.4em; margin: 0 0 0.33em; font-weight: 600; @include media-query(767px) { font-size: 22px; font-size: calc-rem-value(22); } } .price { font-size: 25px; font-size: calc-rem-value(25); color: $theme-primary-color; margin: 7px 0 20px; font-weight: 600; @include media-query(991px) { font-size: 30px; font-size: calc-rem-value(30); } @include media-query(767px) { font-size: 25px; font-size: calc-rem-value(25); } .old { font-size: 24px; font-size: calc-rem-value(24); font-weight: normal; color: lighten($text-color, 20%); text-decoration: line-through; display: inline-block; margin-left: 5px; font-weight: 500; @include media-query(991px) { font-size: 20px; font-size: calc-rem-value(20); } @include media-query(767px) { font-size: 18px; font-size: calc-rem-value(18); } } } .product-rt{ display: flex; align-items: center; margin-bottom: 20px; .rating{ margin-right: 10px; i{ color: #f9d322; } } } p { margin-bottom: 1.3em; } ul{ list-style: none; li{ padding-left: 20px; position: relative; margin-bottom: 10px; &:before{ position: absolute; left: 0; top: 6px; width: 8px; height: 8px; background: $theme-primary-color; content: ""; border-radius: 50%; } } } /*** product option ***/ .product-option { margin-top: 30px; } .tg-btm{ margin-top: 25px; p{ margin-bottom: 0px; span{ font-weight: 600; color: $dark-gray; margin-right: 5px; } } } .product-option .product-row { button:after { display: none; } } .product-option .product-row > div { height: 35px; display: inline-block; } .product-option .product-row > div + div { margin-left: 15px; .theme-btn{ border-radius: 0; border-width:1px; height: 40px; padding: 0 18px; } } .product-option .product-row > div:first-child { width: 85px; } .product-option .product-row > div:last-child .theme-btn:hover { background: $theme-primary-color; border-color: $theme-primary-color; color: $white; } .product-option .theme-btn { background-color: transparent; color: $white; font-size: 14px; font-size: calc-rem-value(14); padding: 0 20px; height: 35px; line-height: 32px; outline: 0; border: 2px solid #e6e6e6; border-radius: 0; &:hover { background-color: $theme-primary-color; color: $white; border-color: $theme-primary-color; } @include media-query(767px) { font-size: 14px; font-size: calc-rem-value(14); } &:before { display: none; } } .product-option .heart-btn i { font-size: 15px; font-size: calc-rem-value(15); color: $white; } .product-option .product-row > div:last-child .theme-btn { background-color: $white; font-size: 18px; font-size: calc-rem-value(18); color: $text-color; border: 1px solid lighten($black, 90%); } #product-count { border-radius: 0; border: 1px solid lighten($black, 90%); } #product-count:focus { box-shadow: none; outline: none; } .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up, .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down { border-radius: 0; border-color: lighten($black, 90%); display: block; padding: 1px 4px; font-size: 10px; &:hover { background-color: $theme-primary-color; color: $white; } } } /*** product info ***/ .product-info { margin-top: 75px; @media(max-width:991px){ margin-top: 40px; } h4 { font-size: 18px; font-size: calc-rem-value(18); margin: 0; line-height: 1.7em; font-weight: 600; margin-bottom: 10px; } p { margin-bottom: 1.3em; } .tab-pane p:last-child { margin-bottom: 0; } /*** tabs ***/ .nav-tabs { font-family: $heading-font; border: 0; @include media-query(767px) { margin-bottom: 20px; } } .nav-tabs li { margin-right: 1px; } .nav-tabs li a.active{ border: 0; outline: 0; } .nav-tabs a { font-size: 15px; font-size: calc-rem-value(15); color: $text-color; border: 0; border-radius: 0; margin: 0; display: block; padding: 12px 20px 11px; font-family: $base-font; position: relative; @include media-query(767px) { font-size: 14px; font-size: calc-rem-value(14); font-weight: normal; padding: 10px 10px 8px; text-transform: none; } &:before{ position: absolute; left: 0; bottom: 0; width: 100%; height: 3px; background: $theme-primary-color; border-radius: 4px; content: ""; opacity: 0; visibility: hidden; } } .nav-tabs a:hover, .nav-tabs a.active{ &:before{ opacity: 1; visibility: visible; } } .nav-tabs .active, .nav-tabs li:hover { border-color: $theme-primary-color; } .tab-content { border-top:1px solid transparentize($theme-primary-color, 0.7); padding-top: 30px; margin-top: -1px; @include media-query(767px) { border: 0; padding: 0; margin: 0; } } /*** client rv ***/ .client-rv { overflow: hidden; margin-bottom: 30px; &:last-child { margin-bottom: 0; } .client-pic { width: 100px; float: left; img{ border-radius: 50%; } @include media-query(767px) { width: 100%; float: none; margin-bottom: 10px; } } .details { width: calc(100% - 130px); float: right; @include media-query(767px) { width: 100%; float: none; } } .name-rating{ .product-rt { display: flex; align-items: center; } .rating{ } } .name-rating-time { @include media-query(767px) { padding-bottom: 3px; } } .name-rating-time > div, .name-rating > div { display: inline-block; font-size: 14px; font-size: calc-rem-value(14); @include media-query(767px) { font-size: 12px; font-size: calc-rem-value(12); display: block; } } .rating { font-size: 12px; padding-left: 12px; i{ color: $theme-primary-color; } @include media-query(767px) { padding-left: 0; margin: 4px 0 7px; } } .name-rating-time .time { float: right; color: lighten($black, 70%); text-transform: uppercase; @include media-query(767px) { float: none; } } .review-body { padding-top: 12px; } } /*** review form ***/ .review-form { margin-top: 45px; h4 { font-size: 30px; font-weight: 600; text-transform: capitalize; } p{ margin-bottom: 1.73em; } .give-rat-sec{ margin-bottom: 10px; p{ margin-bottom: 0; } } .give-rating { display: inline-block; position: relative; height: 50px; line-height: 50px; font-size: 30px; margin-bottom: 10px; } .give-rating label { position: absolute; top: 0; left: 0; height: 100%; cursor: pointer; } .give-rating label:last-child { position: static; } .give-rating label:nth-child(1) { z-index: 5; } .give-rating label:nth-child(2) { z-index: 4; } .give-rating label:nth-child(3) { z-index: 3; } .give-rating label:nth-child(4) { z-index: 2; } .give-rating label:nth-child(5) { z-index: 1; } .give-rating label input { position: absolute; top: 0; left: 0; opacity: 0; } .give-rating label .icon { float: left; color: transparent; } .give-rating label:last-child .icon { color: #ddd; } .give-rating:not(:hover) label input:checked ~ .icon, .give-rating:hover label:hover input ~ .icon { color: #FFD400; } .give-rating label input:focus:not(:checked) ~ .icon:last-child { color: #ddd; text-shadow: 0 0 5px #FFD400; } form { input, textarea { background:transparent; border-radius: 0; box-shadow: none; height: 50px; border: 1px solid #efefef; } input:focus, textarea:focus { box-shadow: none; outline: none; } textarea { height: 130px; } > div { margin-bottom: 27px; } > div:last-child { margin-bottom: 0; } .theme-btn-s4 { background-color: transparent; color: #908f8f; outline: 0; box-shadow: none; &:hover { background-color: $theme-primary-color; color: $white; } @include widther(767px) { font-size: 15px; font-size: calc-rem-value(15); padding: 0 20px; } } } } } .slider-nav .slick-slide:focus { outline: none; } }