2025-06-16 18:28:08 +05:00

1544 lines
26 KiB
SCSS
Executable File

// About area start here ***
// About area end here ***
// Product area start here ***
.product {
&__image {
position: relative;
max-width: 280px;
margin: 0 auto;
.back-image {
position: absolute;
top: 20px;
left: 0;
opacity: 0;
visibility: hidden;
transition: var(--transition);
}
.font-image {
transition: var(--transition);
opacity: 1;
visibility: visible;
}
img {
width: 100%;
}
}
&__content {
padding: 30px;
del,
span {
font-size: 20px;
font-weight: 600;
}
}
&__item {
border-radius: 10px;
overflow: hidden;
position: relative;
transition: var(--transition);
.wishlist {
@include radius(35px, 35px, 35px);
border: var(--border-2px);
position: absolute;
top: 30px;
right: 30px;
transition: var(--transition);
opacity: 0;
visibility: hidden;
transform: translateX(-10px);
z-index: 1;
&:hover {
background-color: var(--primary-color);
border: 2px solid var(--primary-color);
}
}
&:hover {
transform: translateY(-10px);
.font-image {
opacity: 0;
visibility: hidden;
}
.back-image {
opacity: 1;
visibility: visible;
}
.wishlist {
opacity: 1;
visibility: visible;
transform: translateX(0px);
}
}
}
&__left-item {
padding: 30px;
border-radius: 10px;
.star {
margin-top: 16px;
}
.left-title {
font-size: 24px;
}
}
&__coundown {
span {
font-size: 14px;
margin-top: 5px;
}
.coundown-item {
text-align: center;
span {
@include radius(50px, 50px, 52px);
font-size: 20px;
background-color: var(--primary-color);
}
h6 {
color: #a6a6a6;
margin-top: 10px;
}
}
}
&__cart {
text-align: center;
padding: 20px;
position: relative;
font-weight: 600;
span,
i {
position: relative;
z-index: 1;
transition: var(--transition);
}
&::after,
&::before {
position: absolute;
content: "";
background-color: var(--primary-color);
width: 0%;
height: 100%;
right: 0;
top: 0;
transition: var(--transition);
}
&::before {
left: 0;
}
&:hover {
&::after,
&::before {
width: 50%;
}
i {
color: var(--white);
}
}
}
&__slider-item {
border-radius: 10px;
position: relative;
.wishlist {
@include radius(35px, 35px, 35px);
border: var(--border-2px);
position: absolute;
top: 30px;
right: 30px;
transition: var(--transition);
opacity: 0;
visibility: hidden;
transform: translateX(-10px);
z-index: 1;
&:hover {
background-color: var(--primary-color);
border: 2px solid var(--primary-color);
}
}
&:hover {
.wishlist {
opacity: 1;
visibility: visible;
transform: translateX(0px);
}
}
}
}
// Product area end here ***
// Checkout area start here ***
.checkout {
&__item-left {
padding: 30px;
border-radius: 10px;
input {
width: 100%;
padding: 15px 20px;
border: 1px solid var(--border);
transition: var(--transition);
border-radius: 10px;
color: var(--white);
background-color: transparent;
&:focus {
border: 1px solid var(--primary-color);
}
}
label {
font-weight: 500;
color: var(--heading-color);
}
h5 {
font-weight: 500;
}
.nice-select {
border-radius: 10px;
width: 100%;
border: 1px solid var(--border);
font-size: 16px;
span {
color: var(--paragraph);
font-weight: 600;
}
line-height: 1px;
padding: 30px 20px;
background-color: transparent;
.list {
width: 100%;
color: var(--black);
}
}
textarea {
border-radius: 10px;
width: 100%;
padding: 15px 20px;
border: 1px solid var(--border);
height: 200px;
resize: none;
transition: var(--transition);
color: var(--white);
background-color: transparent;
&::placeholder {
color: var(--paragraph);
}
&:focus {
border: 1px solid var(--primary-color);
}
}
}
&__item-right {
border-radius: 10px;
padding: 30px;
ul {
li {
@include justify;
a {
&:hover {
color: var(--primary-color);
}
}
}
}
}
}
// Checkout area end here ***
// Get now area start here ***
.get-now {
&-area {
overflow: hidden;
}
&__image {
max-width: 648px;
height: 648px;
line-height: 648px;
margin: 0 auto;
border-radius: 50%;
background-color: var(--sub-bg);
position: relative;
.get-bg-image {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
z-index: 1;
max-width: 520px;
width: 100%;
img {
width: 100%;
}
}
.image {
max-width: 410px;
margin: 0 auto;
position: relative;
z-index: 2;
}
}
&__content {
ul {
padding-left: 17px;
@include flex-wrp;
gap: 50px;
li {
font-weight: 600;
list-style: disc;
}
}
.get-info {
font-size: 24px;
span {
font-weight: 700;
}
del {
font-weight: 500;
margin-right: 20px;
}
}
.time-up {
.info {
span {
font-size: 18px;
margin-top: 10px;
}
}
.get-time {
@include radius(70px, 70px, 20px);
padding-top: 10px;
border: var(--border-1px);
h3 {
line-height: 30px;
}
span {
color: var(--footer-color);
font-weight: 600;
}
}
}
}
&-arry {
position: absolute;
top: 50%;
left: 20px;
transform: translateY(-50%);
z-index: 2;
i {
color: #d9d9d9;
font-size: 26px;
}
}
&__arry-right {
left: inherit;
right: 20px;
}
}
// Get now area end here ***
// shopping cart page area start here ***
.cart-page {
overflow: hidden;
.column-labels {
border-top-right-radius: 10px;
border-top-left-radius: 10px;
}
}
.product-details {
width: 40%;
img {
width: 80px;
}
}
.product-price {
width: 10%;
}
.product-quantity {
width: 14%;
input {
border: 1px solid var(--border);
width: 100px;
text-align: center;
border-radius: 10px;
}
}
.product-removal {
width: 6%;
text-align: right;
i {
transition: var(--transition);
&:hover {
color: var(--primary-color) !important;
}
}
}
.product-line-price {
width: 10%;
}
@media screen and (max-width: 768px) {
.shopping-cart {
display: none;
}
.shopping-cart.mobile-view {
display: block;
.product-details {
width: 100%;
text-align: center;
}
.product-price {
width: 100%;
text-align: center;
padding: 5px 0px;
}
.product-quantity {
width: 100%;
text-align: center;
padding: 5px 0px;
}
.product-removal {
width: 100%;
text-align: center;
padding: 5px 0px;
}
.product-line-price {
width: 100%;
text-align: center;
padding: 5px 0px;
}
}
}
@media screen and (min-width: 768px) {
.shopping-cart {
display: block;
}
.shopping-cart.mobile-view {
display: none;
}
}
// shopping cart page area end here
// Shop single area start here ***
.shop-single {
overflow: hidden;
.swiper-slide {
img {
border-radius: 10px;
}
}
.shop-singe-tab {
.nav-pills .nav-link {
padding-top: 15px;
padding-bottom: 15px;
&::after {
display: none;
}
}
.nav-pills .nav-link.active {
background: transparent;
h4 {
color: var(--primary-color);
}
}
}
.shop-slider-thumb {
img {
cursor: pointer;
}
.swiper-slide {
border: 1px solid transparent;
opacity: 0.5;
transition: var(--transition);
}
.swiper-slide.swiper-slide-thumb-active {
border: 1px solid var(--primary-color);
opacity: 1;
border-radius: 10px;
}
}
.cart-quantity {
padding-right: 15px;
input {
width: 50px;
height: 40px;
text-align: center;
background-color: transparent;
border: 1px solid var(--border);
}
.qty {
color: var(--heading-color);
font-weight: 500;
border-radius: 10px;
}
.minus {
color: var(--heading-color);
border-radius: 10px;
}
.plus {
color: var(--heading-color);
border-radius: 10px;
}
}
.cart-wrp {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
.discount {
input {
border: 1px solid var(--border);
padding: 8px 15px;
background-color: transparent;
border-radius: 10px;
color: var(--white);
}
@media screen and (max-width: 575px) {
margin-top: 10px;
}
}
}
.abmin {
img {
border-radius: 50%;
}
.content {
border-radius: 10px;
}
}
.abmin .content::before {
position: absolute;
content: "";
width: 30px;
height: 30px;
background-color: var(--black);
border-left: 1px solid var(--border);
border-bottom: 1px solid var(--border);
transform: rotate(45deg);
top: 40%;
left: -16px;
}
.comment-form {
input {
background-color: transparent;
border-radius: 10px;
color: var(--white);
}
textarea {
background-color: transparent;
border-radius: 10px;
color: var(--white);
height: 250px;
}
}
.fa-star,
.fa-star-half-stroke {
color: #ff9200;
}
&__rate-now {
@include flex-wrp;
gap: 10px;
p {
font-weight: 500;
color: var(--heading-color);
}
.star {
span {
i {
color: var(--span);
cursor: pointer;
}
}
}
}
}
// .product-image-container {
// position: relative;
// overflow: hidden;
// cursor: zoom-in;
// // cursor: url("../../../loupe.png"), auto;
// }
// .zoomed-image {
// position: absolute;
// width: 100%;
// height: 100%;
// background-size: 200%; /* Adjust the zoom level as per your preference */
// background-repeat: no-repeat;
// display: none;
// pointer-events: none;
// }
// Shop single area end here ***
// Category area start here ***
.category {
&__image {
position: relative;
@include radius(210px, 210px, 210px);
margin: 0 auto;
border: 1px solid #232323;
.category-icon {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background-color: var(--sub-bg);
@include radius(170px, 170px, 170px);
}
}
&__item {
&:hover {
h4 {
a {
color: var(--primary-color);
}
}
.category__image {
.category-icon {
background-color: rgba(0, 0, 0, 0.8);
img {
filter: invert(49%) sepia(60%) saturate(5401%)
hue-rotate(354deg) brightness(96%) contrast(105%);
}
}
}
}
}
}
.category-two {
&__item {
&:hover {
.category__image {
.category-icon {
background-color: rgba(250, 79, 9, 0.7);
img {
filter: none;
}
}
}
}
}
}
// Category area end here ***
// Discount area start here ***
.discount {
&-area {
overflow: hidden;
}
}
// Discount area end here ***
// Testimonial area start here ***
.testimonial {
overflow: hidden;
&__head-wrp {
@include justify-wrp;
}
&__item {
p {
font-size: 20px;
line-height: 35px;
color: var(--footer-color);
}
.testi-header {
@include justify;
.testi-content {
span {
color: var(--primary-color);
padding-top: 10px;
font-weight: 600;
}
}
i {
font-size: 60px;
color: var(--primary-color);
}
}
}
&__image {
position: relative;
img {
width: 100%;
}
&::after {
position: absolute;
content: url(../../assets/images/testimonial/testimonial-line.png);
left: -80px;
top: 5px;
}
}
}
// Testimonial area end here ***
// Blog area strat here ***
.blog {
position: relative;
&__head-wrp {
@include justify-wrp;
}
&__item-left {
border-radius: 10px;
border: var(--border-1px);
background-color: var(--sub-bg);
padding: 30px;
&-content {
h3 {
margin-top: 30px;
a {
&:hover {
color: var(--primary-color);
}
}
}
p {
margin-top: 20px;
margin-bottom: 40px;
}
&-info {
color: var(--footer-color);
}
}
position: relative;
&-dot-wrp {
position: absolute;
left: 30px;
bottom: 30px;
z-index: 1;
}
}
&__item-right {
border: var(--border-1px);
border-radius: 10px;
padding: 30px;
background-color: var(--sub-bg);
h3 {
a {
margin: 20px 0;
&:hover {
color: var(--primary-color);
}
}
}
span {
color: var(--footer-color);
}
}
&__tag {
color: var(--primary-color) !important;
padding: 2px 10px;
background-color: var(--white);
border-radius: 100px;
}
}
.blog-slingle {
.image {
img {
border-radius: 10px;
}
}
.item {
padding: 0 30px;
}
.info {
span {
a {
color: var(--span);
&:hover {
color: var(--primary-color);
}
}
}
}
.info_dot {
width: 7px;
height: 7px;
border-radius: 50%;
background-color: var(--border);
margin: 0 10px;
}
.list_here {
padding-left: 30px;
li {
list-style-type: disc;
}
}
.blog_testimonial {
padding: 40px 65px;
border-radius: 10px;
p {
font-size: 24px;
line-height: 40px;
color: var(--heading-color);
}
}
.tag-share {
display: flex;
align-items: center;
justify-content: space-between;
.tag {
a {
padding: 2px 10px;
background-color: var(--sub-bg);
border-radius: 30px;
color: var(--span);
margin-left: 2px;
font-size: 14px;
}
}
.share {
a {
width: 30px;
height: 30px;
line-height: 30px;
text-align: center;
border-radius: 50%;
border: 1px solid var(--border);
color: var(--span);
margin-left: 2px;
&:hover {
border: 1px solid var(--primary-color);
color: var(--primary-color);
}
}
}
}
.arry {
a {
i {
transition: var(--transition);
}
&:hover {
i {
color: var(--primary-color);
}
}
}
}
.recent-post {
padding: 20px;
display: flex;
align-items: center;
.con {
padding-left: 15px;
span {
font-size: 14px;
padding-bottom: 3px;
}
h5 {
a {
text-transform: capitalize;
&:hover {
color: var(--primary-color);
}
}
}
}
}
.right-item {
border-radius: 10px;
padding: 30px;
h4 {
font-size: 20px;
font-weight: 600;
line-height: 30px;
text-transform: capitalize;
}
.search {
position: relative;
input {
width: 100%;
padding: 15px 20px;
background-color: #dadada;
border: none;
border-radius: 10px;
&::placeholder {
color: #646464;
}
}
button {
color: #646464;
position: absolute;
right: 20px;
top: 15px;
font-size: 20px;
background-color: #dadada;
}
}
.right_list {
padding-left: 30px;
li {
list-style-type: disc;
}
}
.tags {
a {
padding: 5px 10px;
}
}
a {
text-transform: capitalize;
&:hover {
color: var(--primary-color);
}
}
}
}
.blog-slingle.blog-area {
h3 {
a {
&:hover {
color: var(--primary-color);
}
}
}
.item {
padding: 30px;
border-radius: 10px;
}
.go_blog {
width: 42px;
height: 42px;
line-height: 42px;
text-align: center;
color: var(--white);
border-radius: 10px;
background-color: var(--primary-color);
i {
transform: rotate(-45deg);
transition: var(--transition);
}
&:hover {
i {
transform: rotate(0deg);
}
}
}
.image-tag {
a {
padding: 2px 10px;
border-radius: 30px;
color: var(--span);
font-size: 14px;
&:first-child {
background-color: var(--primary-color);
}
&:last-child {
background-color: var(--sub-bg);
margin-left: 3px;
}
}
}
.video_item {
position: relative;
.video-btn-wrp {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
}
}
.blog-pegi {
width: 50px;
height: 50px;
line-height: 50px;
text-align: center;
border-radius: 50%;
border: 1px solid var(--border);
margin-right: 5px;
&:hover {
background-color: var(--primary-color);
color: var(--white);
}
}
.blog_pegi_arrow {
transition: var(--transition);
&:hover {
color: var(--primary-color);
}
}
.blog-pegi.active {
background-color: var(--primary-color);
color: var(--white);
}
// Blog area end here ***
// Brand area start here ***
.brand {
&__item {
cursor: pointer;
img {
transition: var(--transition);
}
&:hover {
img {
filter: brightness(0) invert(1);
}
}
}
}
// Brand area end here ***
// Service area start here ***
.service {
&-area {
overflow: hidden;
}
&__icon {
@include radius(90px, 90px, 90px);
border: var(--border-1px);
position: relative;
img {
position: relative;
z-index: 2;
}
&::after {
position: absolute;
content: "";
transition-duration: 700ms;
transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
top: 0;
left: 0;
width: 100%;
height: 100%;
border-radius: 50%;
z-index: 1;
transform: scale(0);
}
}
&__content {
p {
margin-top: 10px;
font-size: 14px;
}
}
&__image {
position: relative;
.service-header {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 100%;
justify-content: center;
}
}
&__item {
@include flex;
gap: 15px;
&:hover {
.service__icon {
border: 1px solid transparent;
&::after {
background-color: var(--primary-color);
transform: scale(1);
}
}
}
}
}
// Service area end here ***
// Gallery area start here ***
.gallery {
&__image {
position: relative;
img {
border-radius: 10px;
}
@extend .overlay;
&::before {
background: linear-gradient(
180deg,
rgba(26, 26, 26, 0) 0%,
#1a1a1a 100%
);
border-radius: 10px;
}
}
&__content {
position: absolute;
bottom: 40px;
left: 40px;
h3 {
a {
&:hover {
color: var(--primary-color);
}
}
}
}
&__item {
position: relative;
.off-tag {
position: absolute;
top: 40px;
left: 40px;
z-index: 1;
}
}
}
// Gallery area end here ***
// View area start here ***
.view {
&-area {
position: relative;
}
&__bg {
position: absolute;
left: 0;
bottom: -130px;
width: 100%;
height: 100%;
z-index: -1;
}
&__left-content {
padding: 40px;
padding-top: 30px;
p {
margin-top: 30px;
margin-bottom: 50px;
}
.off-btn {
float: right;
}
}
&__left-item {
border-radius: 10px;
overflow: hidden;
}
&__content {
padding: 20px;
padding-left: 40px;
p {
margin-top: 20px;
margin-bottom: 30px;
font-weight: 600;
}
}
&__image {
width: 245px;
img {
width: 100%;
}
}
&__item {
@include justify;
background-color: var(--sub-bg);
border-radius: 10px;
overflow: hidden;
}
}
// View area end here ***
// Text slider area start here ***
.text-slider {
overflow: hidden;
font-size: 80px;
line-height: 65px;
color: var(--heading-color);
text-transform: capitalize;
font-family: var(--prosto-one);
}
.marquee {
&-wrapper {
position: relative;
height: 105px;
overflow: hidden;
white-space: nowrap;
}
&-inner {
position: absolute;
display: inline-flex;
width: 200%;
}
&-list {
float: left;
width: 50%;
}
&-item {
float: left;
transition: animation 0.2s ease-out;
img {
margin-top: -5px;
}
}
}
.marquee-inner.to-right {
animation: marqueeRight 30s linear infinite;
}
@keyframes marqueeRight {
0% {
left: -100%;
}
100% {
left: 0;
}
}
.marquee-inner.to-left {
animation: marqueeLeft 30s linear infinite;
}
@keyframes marqueeLeft {
0% {
left: 0;
}
100% {
left: -100%;
}
}
// Text slider area end here ***
// Form area start here ***
.form-area {
form {
input {
width: 100%;
padding: 15px 20px;
background-color: var(--sub-bg);
border: 1px solid var(--border);
color: var(--white);
border-radius: 10px;
}
textarea {
width: 100%;
padding: 15px 20px;
background-color: var(--sub-bg);
border: 1px solid var(--border);
margin-top: 30px;
height: 200px;
resize: none;
border-radius: 10px;
}
button {
padding: 12px 26px;
background-color: var(--primary-color);
font-weight: 600;
color: var(--white);
border-radius: 10px;
i {
padding-left: 6px;
transform: rotate(-40deg);
transition: var(--transition);
}
&:hover {
i {
transform: rotate(0deg);
}
}
}
}
}
// Form area end here ***
// Contact area start here ***
.contact {
form {
input {
margin-bottom: 30px;
transition: var(--transition);
&:focus {
border: 1px solid var(--primary-color);
}
}
textarea {
transition: var(--transition);
color: var(--white);
&:focus {
border: 1px solid var(--primary-color);
}
}
.nice-select {
width: 100%;
border: 1px solid var(--border);
font-size: 16px;
line-height: 1px;
padding: 30px 20px;
background-color: var(--sub-bg);
border-radius: 10px;
span {
color: var(--span);
}
ul {
width: 100%;
border-radius: 10px;
li {
color: var(--black);
font-weight: 600;
}
}
}
}
.content {
color: var(--white);
background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url(../../assets/images/contact/01.jpg);
padding: 40px 30px;
h2 {
color: var(--white);
padding-bottom: 40px;
}
.arry {
margin: 50px 0;
}
ul {
li {
margin-bottom: 20px;
a {
color: var(--white);
i {
color: var(--white);
width: 40px;
min-width: 40px;
height: 40px;
line-height: 40px;
text-align: center;
background-color: rgba(255, 255, 255, 0.2);
margin-right: 10px;
}
}
}
}
}
}
.google-map {
iframe {
width: 100%;
height: 650px;
margin-bottom: -10px;
}
}
// Contact area end here ***
// Login area start here ***
.login {
&-area {
overflow: hidden;
}
&__image {
position: relative;
img {
width: 100%;
border-radius: 10px;
}
.btn-wrp {
position: absolute;
top: 50%;
right: -50px;
transform: translateY(-50%) rotate(-90deg);
a {
padding: 10px 20px;
border: 1px solid var(--white);
color: var(--white);
transition: var(--transition);
border-radius: 10px;
&:hover {
background-color: var(--primary-color);
border: 1px solid var(--primary-color);
}
}
.active {
background-color: var(--primary-color);
border: 1px solid var(--primary-color);
margin: 0 15px;
}
}
}
&__item {
padding: 65px;
border: var(--border-1px);
border-radius: 10px;
}
&__form {
form {
input {
padding-left: 0;
border: none;
border-bottom: var(--border-1px);
background-color: transparent;
color: var(--white);
border-radius: 0px;
&:focus {
border-bottom: 1px solid var(--primary-color);
}
&::placeholder {
color: var(--white);
font-weight: 400;
}
}
button {
width: 100%;
border: 1px solid var(--border);
transition: var(--transition);
&:hover {
background-color: var(--black);
color: var(--primary-color);
}
}
}
.radio-btn {
.radio-btn-active {
background-color: var(--primary-color);
border: 1px solid var(--white);
}
p {
color: var(--white);
}
span {
background-color: var(--white);
}
}
.or {
color: var(--white);
text-align: center;
display: block;
font-weight: 500;
}
}
&__with {
a {
width: 100%;
padding: 17px 30px;
font-weight: 600;
border: var(--border-1px);
border-radius: 10px;
&:hover {
color: var(--primary-color);
}
img {
margin-right: 65px;
}
}
}
}
// Login area end here ***
// Error area start here ***
.error {
text-align: center;
overflow: hidden;
h1 {
font-size: 300px;
color: var(--white);
font-weight: 500;
line-height: 250px;
}
}
// Error area end here ***
// Light page css area start here ***
.black-area {
.top__wrapper .search__wrp input {
color: var(--black);
}
.top__wrapper .account__wrap .flag__wrap .nice-select .list li {
color: unset !important;
}
.header-wrapper {
.main-menu {
li {
a {
color: var(--black);
}
.sub-menu {
li {
a {
color: var(--white);
&:hover {
color: var(--primary-color);
}
}
}
}
}
}
.shipping__item {
.menu__right {
.content {
p {
color: var(--black);
}
.items {
.form__select {
span {
color: var(--black);
}
.list {
li {
color: var(--white);
}
}
}
}
}
}
}
}
.btn-one {
background-color: var(--primary-color);
color: var(--black);
&::after {
background-color: var(--black);
}
&:hover {
color: var(--primary-color);
}
}
.btn-one-light {
background-color: var(--black);
color: var(--primary-color);
&::after {
background-color: var(--primary-color);
}
&:hover {
color: var(--black);
}
}
.category__image {
border: 1px solid var(--border);
.category-icon {
background-color: var(--paragraph);
}
}
.brand__item {
&:hover {
img {
filter: brightness(1) invert(0);
}
}
}
.footer-title {
color: var(--black);
}
}
.gallery-light {
.gallery__content {
h3 {
a {
color: var(--black);
}
}
p {
color: var(--black);
}
}
.off-tag {
background-color: var(--black);
}
}
.ns-light {
.nice-select {
li {
color: var(--white) !important;
}
}
}
.ns-head {
.nice-select {
&::after {
border-bottom: 2px solid var(--black) !important;
border-right: 2px solid var(--black) !important;
}
}
}
// Light page css area end here ***