Files
BiveEngine/playarea/assets/main/css/main.css
2025-12-24 19:19:01 +03:00

2284 lines
45 KiB
CSS

@charset "UTF-8";
@font-face {
font-family: "SFProText";
src: url(../font/SFProText-Regular.ttf) format("truetype");
font-style: normal;
font-weight: 400;
font-display: fallback;
}
@font-face {
font-family: "SFProText";
src: url(../font/SFProText-Medium.ttf) format("truetype");
font-style: normal;
font-weight: 500;
font-display: fallback;
}
@font-face {
font-family: "SFProText";
src: url(../font/SFProText-Semibold.ttf) format("truetype");
font-style: normal;
font-weight: 600;
font-display: fallback;
}
@font-face {
font-family: "SFProText";
src: url(../font/SFProText-Bold.ttf) format("truetype");
font-style: normal;
font-weight: 700;
font-display: fallback;
}
*, *::before, *::after {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
font-family: "SFProText", sans-serif;
font-feature-settings: "onum" off, "pnum" off, "lnum" on, "tnum" on;
-moz-font-feature-settings: "onum=0, pnum=0, lnum=1, tnum=1"; /* Firefox */
-webkit-font-feature-settings: "onum" off, "pnum" off, "lnum" on, "tnum" on; /* WebKit */
-o-font-feature-settings: "onum" off, "pnum" off, "lnum" on, "tnum" on;
font-size: 24px;
line-height: 28px;
font-weight: 400;
color: #717171;
}
.bodyStopScroll {
overflow: hidden;
height: 100vh;
}
ul, ol {
list-style: none;
margin: 0;
padding: 0;
}
a {
text-decoration: none;
color: inherit;
}
a:hover {
color: inherit;
text-decoration: none;
}
h1, h2, h3, h4, h5, h6, p {
margin: 0;
padding: 0;
}
button {
outline: none;
border: none;
padding: 0;
}
input, textarea, select, button {
border: none;
outline: none;
}
.container {
max-width: 1376px;
padding: 0 20px;
}
.title-text {
font-size: 64px;
line-height: 62px;
font-weight: 700;
color: #2C9A33;
text-align: center;
position: relative;
}
.title-text::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
transform: translateX(-50%);
width: 200%;
height: 2px;
background: #2C9A33;
}
.title-text span {
background: #fff;
position: relative;
z-index: 1;
padding: 0 20px;
display: inline-block;
}
.back-home {
position: absolute;
top: 5px;
left: 10px;
font-size: 15px;
cursor: pointer;
z-index: 3;
}
.back-home:hover {
color: #2C9A33;
}
.back-home::before {
content: "<";
margin-right: 3px;
}
.buyNow-link,
.form-submit,
.addBasket-btn {
display: flex;
align-items: center;
justify-content: center;
width: 283px;
height: 63px;
border-radius: 13px;
color: #fff;
font-size: 20px;
line-height: 23px;
font-weight: 700;
background: linear-gradient(-100deg, rgb(175, 198, 113) -70%, rgb(44, 154, 51) 100%);
}
.buyNow-link:hover,
.form-submit:hover,
.addBasket-btn:hover {
background: #2C9A33;
color: #fff;
}
.input-box {
position: relative;
margin-bottom: 15px;
}
.show-pass {
position: absolute;
top: 50%;
transform: translateY(-50%);
right: 20px;
cursor: pointer;
}
.show-pass img:last-child {
display: none;
}
.hide-pass img:first-child {
display: none;
}
.hide-pass img:last-child {
display: block;
}
.form__inp {
width: 100%;
height: 40px;
border-radius: 8px;
border: 1px solid #717171;
font-size: 15px;
line-height: 17px;
padding: 0 20px;
transition: 0.3s all;
}
.form__inp::placeholder {
color: #717171;
}
.form__inp:focus {
border-color: #2C9A33;
}
.check-box {
display: flex;
align-items: center;
font-size: 12px;
line-height: 12px;
}
.check-box .form__check {
appearance: none;
margin-right: 10px;
width: 15px;
height: 15px;
cursor: pointer;
}
.check-box .form__check::before {
content: url(../img/svg/check.svg);
}
.check-box .form__check:checked::before {
content: url(../img/svg/check2.svg);
}
.form-submit {
width: 100%;
height: 40px;
font-size: 15px;
line-height: 17px;
margin-top: 15px;
}
.select {
width: 280px;
position: relative;
font-size: 14px;
line-height: 14px;
}
.select-head {
width: 100%;
height: 40px;
border: 1px solid #F3F3F3;
padding: 13px 25px;
border-radius: 12px;
cursor: pointer;
}
.select-options {
position: absolute;
top: 100%;
left: 0;
width: 100%;
background: #fff;
border: 1px solid #F3F3F3;
border-top: none;
border-radius: 0 0 12px 12px;
overflow: hidden;
display: none;
}
.select-options .option {
padding: 5px 25px;
cursor: pointer;
}
.select-options .option:hover {
background: #2C9A33;
color: #fff;
}
.showSelect .select-head {
border-radius: 12px 12px 0 0;
border-bottom: none;
}
.showSelect .select-head img {
transform: rotate(180deg);
}
.showSelect .select-options {
display: block;
}
.chat {
position: fixed;
bottom: 30px;
right: 25px;
z-index: 9999;
}
.chat-btn {
cursor: pointer;
}
.chat-item {
height: 400px;
overflow-y: scroll;
padding: 0 17px 0;
}
.chat-item::-webkit-scrollbar {
width: 6px;
border-radius: 10px;
background: #fff;
}
.chat-item::-webkit-scrollbar-thumb {
width: 6px;
border-radius: 10px;
background: #ccc;
}
.chat-box {
width: 315px;
border-radius: 13px;
background: #fff;
box-shadow: 0px 4px 5.4px 0px rgba(0, 0, 0, 0.15);
font-size: 12px;
line-height: 14px;
position: absolute;
right: 100%;
bottom: 100%;
padding: 30px 10px 60px 0;
overflow: hidden;
display: none;
}
.chat-box .chat-hide {
position: absolute;
top: 6px;
right: 6px;
background: transparent;
}
.chat-box .user,
.chat-box .admin {
width: 246px;
margin-bottom: 8px;
}
.chat-box .user .text-box,
.chat-box .admin .text-box {
width: 246px;
padding: 10px 10px;
border: 1px solid rgba(0, 0, 0, 0.3019607843);
border-radius: 8px;
margin-bottom: 3px;
}
.chat-box .admin {
margin-right: auto;
}
.chat-box .admin .text-box {
border-bottom-left-radius: 1px;
}
.chat-box .user {
margin-left: auto;
}
.chat-box .user .text-box {
border-bottom-right-radius: 1px;
}
.chat-box .user .text-data {
text-align: right;
}
.chat-box .chat-form {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 55px;
border-top: 1px solid rgba(0, 0, 0, 0.2509803922);
box-shadow: 0px -4px 11px 0px rgba(0, 0, 0, 0.025);
}
.chat-box .chat-form .chat-text {
width: 100%;
height: 100%;
resize: none;
padding: 17px 60px 17px 17px;
}
.chat-box .chat-form .chat-submit {
position: absolute;
top: 0;
right: 0;
width: 55px;
height: 100%;
background: #2C9A33;
}
.showChat .chat-box {
display: block;
}
.header {
padding: 0 20px;
}
.header::before {
content: "";
position: fixed;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.24);
backdrop-filter: blur(10px);
left: 0;
top: 0;
display: none;
}
.header-box {
max-width: 1336px;
margin: 50px auto 25px;
padding: 5px 20px;
background: #fff;
border-radius: 35px;
position: relative;
z-index: 99;
}
.header-nav li {
font-size: 22px;
line-height: 26px;
color: #000;
margin-right: 38px;
transition: 0.3s all;
}
.header-nav li:hover {
color: #2C9A33;
}
.header-nav li:last-child {
margin-right: 0;
}
.header svg {
transition: 0.3s all;
}
.header .basket-link {
display: inline-block;
margin-right: 38px;
position: relative;
}
.header .basket-link:hover svg path {
stroke: #2C9A33;
}
.header .basket-link .basket-count {
position: absolute;
bottom: -6px;
right: -6px;
min-width: 18px;
height: 18px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
line-height: 12px;
font-weight: 700;
background: #2C9A33;
color: #fff;
padding: 3px;
}
.header .regis-btn {
background: #fff;
}
.header .regis-btn:hover svg path {
fill: #2C9A33;
}
.header .logo {
position: relative;
z-index: 100;
}
.header .menu-btn {
background: #fff;
position: relative;
z-index: 100;
}
.header .menu {
position: absolute;
top: 99%;
left: 0;
background: #fff;
width: 100%;
border-radius: 0 0 35px 35px;
padding: 0 38px 26px;
font-size: 14px;
line-height: 16px;
color: #2C9A33;
animation: anim-menu 0.3s;
display: none;
z-index: 99;
}
.header .menu-nav li {
margin-bottom: 10px;
}
@keyframes anim-menu {
from {
top: 50%;
}
to {
top: 99%;
}
}
.showMenu::before {
display: block;
}
.showMenu .header-box {
border-radius: 35px 35px 0 0;
}
.showMenu .menu {
display: flex;
}
.header-home {
position: absolute;
width: 100%;
}
.main {
overflow-x: hidden;
--background-block1: url('/');
}
.main .block1 {
width: 100%;
height: 900px;
background-image: var(--background-block1);
background-size: cover;
background-repeat: no-repeat;
color: #fff;
}
.main .block1-title {
font-size: 96px;
line-height: 96px;
font-weight: 700;
}
.main .block1-subtitle {
font-size: 32px;
line-height: 38px;
margin: 15px 0 20px;
}
.main .block2 {
margin-top: 46px;
}
.main .block2 .title-text {
text-align: left;
margin-bottom: 20px;
}
.main .block2 .title-text::before {
display: none;
}
.main .block2-img {
width: 49%;
}
.main .block2-info {
width: 44%;
}
.main .block2-info .info-text {
margin-bottom: 20px;
}
.main .block3 {
margin: 45px 0 62px;
}
.main .block3-box {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-gap: 78px;
margin-top: 50px;
}
.main .block3-card .card-img {
width: 100%;
height: 300px;
border-radius: 35px;
object-fit: cover;
margin-bottom: 15px;
}
.main .block4 {
padding: 72px 0;
border-top: 3px solid #2C9A33;
}
.main .block4 .title-text {
text-align: left;
margin-bottom: 20px;
}
.main .block4 .title-text::before {
display: none;
}
.main .block4-img {
width: 49%;
height: 377px;
border-radius: 35px;
object-fit: cover;
}
.main .block4-info {
width: 44%;
}
.main .block4-info .info-text {
margin-bottom: 20px;
}
.main .block5 {
margin-bottom: 50px;
}
.main .block5-item {
margin-top: 17px;
padding-top: 20px;
border-top: 1px solid #717171;
}
.main .block5-item:first-child {
margin-top: 40px;
}
.main .block5-item .item-title {
font-size: 28px;
line-height: 33px;
font-weight: 600;
width: 95%;
}
.main .block5-item .show-btn {
background: #fff;
width: 70px;
height: 40px;
}
.main .block5-item .item-info {
margin-top: 5px;
}
.main .block5-item .item-info li {
display: flex;
align-items: start;
padding-left: 2px;
}
.main .block5-item .item-info li::before {
content: "•";
margin-right: 10px;
}
.main .block5 .hideItem .show-btn svg {
transform: rotate(180deg);
}
.main .block5 .hideItem .item-info {
display: none;
}
.main .policy-box {
margin: 35px 0 80px;
}
.main .default-box {
margin: 35px 0 80px;
text-align: left;
display: flex;
flex-direction: column;
gap: 20px;
}
.main .policy-title {
margin-bottom: 20px;
}
.main .policy-text {
text-indent: 40px;
}
.main .basket .basket-table {
width: 100%;
font-size: 15px;
line-height: 17px;
margin-top: 25px;
}
.main .basket .basket-table thead tr th {
background: #F5F5F5;
padding: 14px 17px;
white-space: nowrap;
font-weight: 400;
text-align: center;
}
.main .basket .basket-table thead tr th:first-child {
border-radius: 25px 0 0 25px;
}
.main .basket .basket-table thead tr th:last-child {
border-radius: 0 25px 25px 0;
}
.main .basket .basket-table thead tr th:first-child {
text-align: left;
}
.main .basket .basket-table thead tr th:first-child img {
margin-right: 80px;
}
.main .basket .basket-table tbody tr td {
padding: 10px 0;
}
.main .basket .basket-table tbody tr:first-child td {
padding-top: 40px;
}
.main .basket .basket-table tbody .product-info {
display: flex;
align-items: center;
}
.main .basket .basket-table tbody .product-img {
padding-right: 30px;
}
.main .basket .basket-table tbody .product-img img {
width: 178px;
object-fit: contain;
}
.main .basket .basket-table tbody .product-text {
position: relative;
padding-left: 30px;
}
.main .basket .basket-table tbody .product-text::before {
content: "";
position: absolute;
right: 100%;
top: 0;
width: 1px;
height: 100%;
background: #2C9A33;
}
.main .basket .basket-table tbody .product-text .product-name {
max-width: 375px;
font-size: 20px;
line-height: 20px;
font-weight: 700;
color: #2C9A33;
overflow-wrap: break-word;
overflow: hidden;
text-overflow: ellipsis;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
display: -webkit-box;
}
.main .basket .basket-table tbody .product-text .product_text {
max-width: 375px;
margin-top: 7px;
overflow-wrap: break-word;
overflow: hidden;
text-overflow: ellipsis;
-webkit-line-clamp: 4;
-webkit-box-orient: vertical;
display: -webkit-box;
}
.main .basket .basket-table tbody .product-formate {
border-bottom: 1px solid #717171;
}
.main .basket .basket-table tbody .product-amount .amount-minus,
.main .basket .basket-table tbody .product-amount .amount-plus {
width: 20px;
height: 20px;
display: flex;
align-items: center;
justify-content: center;
background: #fff;
transition: 0.3s all;
}
.main .basket .basket-table tbody .product-amount .amount-minus:hover,
.main .basket .basket-table tbody .product-amount .amount-plus:hover {
background: #2C9A33;
}
.main .basket .basket-table tbody .product-amount .amount-minus:hover svg path,
.main .basket .basket-table tbody .product-amount .amount-plus:hover svg path {
stroke: #fff;
}
.main .basket .basket-table tbody .product-amount .amount-val {
padding: 0 5px;
font-size: 20px;
line-height: 20px;
font-weight: 500;
}
.main .basket .basket-table tbody .product-price {
font-size: 32px;
line-height: 32px;
font-weight: 700;
white-space: nowrap;
}
.main .basket .basket-order .order-info {
width: 49%;
margin-top: 50px;
}
.main .basket .basket-order .order-info:last-child {
padding-left: 40px;
}
.main .basket .basket-order .input-box {
margin-bottom: 22px;
}
.main .basket .basket-order .input-box label {
position: absolute;
top: -10px;
left: 29px;
font-size: 13px;
line-height: 16px;
background: #fff;
padding: 2px;
}
.main .basket .basket-order .input-box:nth-child(1), .main .basket .basket-order .input-box:nth-child(2) {
width: 49%;
}
.main .basket .basket-order .input-box:nth-child(3) {
width: 75%;
}
.main .basket .basket-order .input-box:nth-child(4) {
width: 49%;
}
.main .basket .basket-order .input-box:nth-child(5) {
width: 75%;
}
.main .basket .basket-order .input-box:nth-child(6) {
width: 23%;
}
.main .basket .basket-order .input-box:nth-child(7) {
width: 34%;
}
.main .basket .basket-order .input-box:nth-child(8) {
width: 64%;
}
.main .basket .basket-order .promocode {
width: 100%;
height: 63px;
padding: 2px;
border-radius: 20px;
background: #2C9A33;
margin-top: 30px;
}
.main .basket .basket-order .promocode__inp {
width: 100%;
height: 100%;
border-radius: 20px 0 0 20px;
padding: 0 30px;
font-size: 24px;
line-height: 24px;
color: #fff;
background: #2C9A33;
}
.main .basket .basket-order .promocode__inp::placeholder {
color: #fff;
}
.main .basket .basket-order .promocode__btn {
min-width: 147px;
height: 100%;
background: #fff;
border-radius: 0 20px 20px 0;
font-size: 20px;
font-weight: 700;
color: #2C9A33;
}
.main .basket .basket-order .order-list {
font-size: 15px;
line-height: 17px;
}
.main .basket .basket-order .order-list li {
display: flex;
align-items: center;
justify-content: space-between;
border-top: 1px solid #2C9A33;
padding: 20px 40px;
}
.main .basket .basket-order .order-list li strong {
font-weight: 600;
}
.main .basket .basket-order .order-list li img {
margin-right: 30px;
}
.main .basket .basket-order .order-payment {
margin-top: 5px;
font-size: 15px;
line-height: 17px;
}
.main .basket .basket-order .order-payment .payment-title {
color: #FB8383;
padding-left: 40px;
}
.main .basket .basket-order .order-payment .payment-list {
padding: 20px 40px;
}
.main .basket .basket-order .order-payment .payment-list .payment-rad {
appearance: none;
margin-right: 30px;
cursor: pointer;
}
.main .basket .basket-order .order-payment .payment-list .payment-rad::before {
content: url(../img/svg/check-circle.svg);
}
.main .basket .basket-order .order-payment .payment-list .payment-rad:checked::before {
content: url(../img/svg/check-circle2.svg);
}
.main .basket .basket-order .order-payment .payment-list label {
cursor: pointer;
}
.main .basket .basket-order .order-payment .payment-list label img {
margin-right: 10px;
}
.main .basket .basket-order .toBe-paid {
margin: 30px 0 30px auto;
width: 394px;
border-radius: 25px;
background: #fff;
box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.15);
padding: 16px;
font-size: 16px;
line-height: 16px;
}
.main .basket .basket-order .toBe-paid .paid-title {
font-size: 32px;
line-height: 32px;
font-weight: 700;
color: #2C9A33;
margin-bottom: 20px;
}
.main .basket .basket-order .toBe-paid .paid-list {
margin-top: 12px;
}
.main .basket .basket-order .toBe-paid .check-box {
margin-top: 40px;
}
.main .basket .basket-order .toBe-paid .check-box label {
width: 100%;
}
.main .basket .basket-order .toBe-paid .form-submit {
height: 62px;
margin-top: 20px;
font-size: 20px;
line-height: 24px;
}
.main .delivery .basket-table tbody .product-text::before {
display: none;
}
.main .delivery .delivery-info {
margin-top: 36px;
font-size: 15px;
line-height: 18px;
}
.main .delivery .delivery-info .info-name {
font-weight: 700;
margin-right: 15px;
}
.main .delivery .delivery-info .edit-btn {
background: transparent;
color: #FF9898;
border-bottom: 1px solid #FF9898;
font-weight: 700;
}
.main .delivery .delivery-info .info-text {
margin-top: 22px;
}
.main .profile {
padding-bottom: 100px;
}
.main .profile .title-text {
white-space: nowrap;
}
.main .profile .profile-info {
font-size: 14px;
line-height: 14px;
padding: 20px 0 45px;
position: relative;
}
.main .profile .profile-info::before {
content: "";
position: absolute;
top: 100%;
left: 50%;
transform: translateX(-50%);
width: 200%;
height: 2px;
background: #2C9A33;
}
.main .profile .profile-info .profile-photo {
width: 42px;
height: 42px;
border-radius: 7px;
object-fit: cover;
margin-right: 10px;
}
.main .profile .profile-info h3 {
font-size: 24px;
line-height: 24px;
font-weight: 700;
color: #2C9A33;
margin-bottom: 5px;
}
.main .profile .profile-info .address-title {
margin-right: 10px;
}
.main .profile .profile-info .change-subscriptions {
width: 298px;
height: 41px;
}
.main .profile .profile-info .edit-btn {
background: transparent;
color: #FF9898;
border-bottom: 1px solid #FF9898;
font-weight: 700;
}
.main .profile .profile-info .profile-item {
margin-right: 50px;
}
.main .profile .profile-name {
position: absolute;
right: 0;
top: 10px;
font-size: 15px;
line-height: 15px;
color: #717171;
}
.main .profile .order-history-title {
font-size: 24px;
line-height: 24px;
font-weight: 700;
color: #2C9A33;
margin: 50px 0 20px;
}
.main .profile .order-history-table {
width: 100%;
font-size: 15px;
line-height: 15px;
}
.main .profile .order-history-table .product-img {
width: 178px;
object-fit: contain;
}
.main .profile .order-history-table .product-name {
font-size: 20px;
line-height: 20px;
font-weight: 700;
color: #2C9A33;
}
.main .profile .order-history-table td {
padding: 30px 0;
border-top: 1px solid #2C9A33;
}
.main .profile .order-history-table td:first-child {
width: 178px;
padding-right: 30px;
}
.main .profile .order-history-table td:nth-child(2) {
width: 280px;
}
.main .profile .order-history-table td:last-child {
text-align: right;
font-size: 20px;
line-height: 20px;
font-weight: 700;
color: #2C9A33;
}
.main .profile .order-history-table tr:first-child td {
border: none;
}
.main .profile .subscriptions-save {
width: 126px;
height: 35px;
font-size: 15px;
margin: 0;
}
.main .profile .subscriptions .change-subscriptions {
position: relative;
z-index: 3;
}
.main .profile .subscriptions-item {
padding: 30px 14px 22px 22px;
background: #fff;
position: absolute;
top: 85%;
left: 0;
width: 100%;
box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
border-radius: 0 0 13px 13px;
z-index: 2;
display: none;
}
.main .profile .subscriptions-list li {
display: flex;
align-items: center;
margin-bottom: 10px;
}
.main .profile .subscriptions-list li input[type=radio] {
appearance: none;
width: 11px;
height: 11px;
border-radius: 50%;
background: #D9D9D9;
margin-right: 10px;
cursor: pointer;
}
.main .profile .subscriptions-list li input[type=radio]:checked {
background: #2C9A33;
}
.main .profile .subscriptions-list li label {
cursor: pointer;
}
.main .profile .show-subscriptions .subscriptions-item {
display: block;
}
.main .products .products-box {
display: flex;
justify-content: center;
flex-wrap: wrap;
margin-top: 40px;
flex-direction: row;
gap: 60px;
margin-bottom: 40px;
}
.main .products .product {
width: 380px;
}
.main .products .product-photo {
width: 100%;
height: 260px;
margin-bottom: 46px;
}
.main .products .product-photo img {
width: 100%;
height: 100%;
object-fit: contain;
}
.main .products .product-photo .add-basket {
width: 35px;
height: 35px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
position: absolute;
background: #2C9A33;
top: 5px;
right: 10px;
z-index: 5;
}
.main .products .product-photo .add-basket:hover {
opacity: 0.9;
}
.main .products .product-name {
font-size: 24px;
line-height: 24px;
font-weight: 700;
}
.main .products .product-price {
font-size: 15px;
line-height: 15px;
font-weight: 700;
color: #2C9A33;
margin-top: 10px;
}
.main .product-card {
padding-bottom: 160px;
}
.main .product-card .card-slider {
width: 506px;
margin-top: 95px;
margin-right: 25px;
}
.main .product-card .card-slider .swiper-product-prev,
.main .product-card .card-slider .swiper-product-next {
position: absolute;
top: 50%;
transform: translateY(-50%);
cursor: pointer;
z-index: 2;
}
.main .product-card .card-slider .swiper-product-prev:hover svg path,
.main .product-card .card-slider .swiper-product-next:hover svg path {
stroke: #2C9A33;
}
.main .product-card .card-slider .swiper-product-prev {
left: -50px;
}
.main .product-card .card-slider .swiper-product-next {
right: -50px;
}
.main .product-card .card-slider .card-item, .main .product-card .card-slider .swiper-slide {
display: flex;
align-items: center;
justify-content: center;
}
.main .product-card .card-slider .card-photo {
width: 100%;
height: 98%;
object-fit: contain;
}
.main .product-card .card-slider .big-card {
width: 100%;
height: 200px;
display: flex;
justify-content: center;
align-items: center;
overflow: hidden;
position: relative;
}
.main .product-card .card-slider .small-card {
width: 100%;
margin-top: 30px;
}
.main .product-card .card-slider .small-card .card-item {
background: #F3F3F3;
border-radius: 12px;
height: 111px;
}
.main .product-card .card-slider .small-card .card-item .card-photo {
width: 90%;
height: 98%;
}
.main .product-card .card-slider .small-card .swiper-slide {
cursor: pointer;
border-radius: 8px;
}
.main .product-card .description {
width: 135%;
font-size: 20px;
line-height: 24px;
margin-top: 35px;
}
.main .product-card .description-title {
margin-bottom: 25px;
}
.main .product-card .card-info {
width: 50%;
margin-top: 24px;
}
.main .product-card .card-info .info-title {
font-size: 64px;
line-height: 64px;
font-weight: 700;
color: #000000;
margin-right: 5px;
}
.main .product-card .card-info .rating {
margin-top: 10px;
}
.main .product-card .card-info .info-item {
border: 1px solid #2C9A33;
border-radius: 15px;
padding: 24px 25px;
margin-top: 16px;
}
.main .product-card .card-info .info-item:first-child {
margin-top: 40px;
}
.main .product-card .card-info .info-item .item-title {
font-size: 24px;
line-height: 24px;
font-weight: 700;
color: #2C9A33;
}
.info-subtitle {
font-weight: 700;
font-size: 17px;
line-height: 17px;
color: black;
margin-top: 20px;
}
.info-variants {
margin-top: 0.85rem;
display: flex;
flex-wrap: wrap;
gap: 1rem;
}
.info-variant {
text-align: left;
padding: 1.5rem 1.2rem;
text-decoration: none;
margin: 0;
display: flex;
flex-direction: column;
justify-content: space-between;
cursor: pointer;
font-weight: 600;
border: 1px solid rgba(0,0,0,0.55);
background-color: rgb(255,255,255);
color: rgba(0,0,0);
border-radius: 12px;
font-size: 1.4rem;
line-height: 1;
transition: border .1s ease;
position: relative;
flex: 1 1 calc(50% - 1rem);
}
.info-variant__title {
font-weight: 700;
font-size: 1.1rem;
}
.info-variant__desc {
display: flex;
flex-direction: column;
margin-bottom: 0.4rem;
margin-top: 0;
font-size: 1.1rem;
font-weight: 400;
}
.info-variant__sizes {
font-size: 1.1rem;
font-style: normal;
font-weight: 600;
}
.main .product-card .card-info .info-item .item-price {
font-size: 20px;
line-height: 20px;
font-weight: 500;
color: #2C9A33;
}
.main .product-card .card-info .info-item .check-data {
margin-top: 30px;
}
.main .product-card .card-info .info-item .check-data p {
font-size: 16px;
line-height: 16px;
font-weight: 500;
}
.main .product-card .card-info .card-addBasket {
background: #F3F3F3;
border-radius: 12px;
margin-top: 70px;
width: auto;
}
.main .product-card .card-info .card-addBasket .product-price {
padding: 16px 40px;
font-size: 32px;
line-height: 32px;
font-weight: 700;
color: #2C9A33;
}
.main .product-card .card-info .card-addBasket .addBasket-btn {
width: 243px;
height: 100%;
border-radius: 12px;
font-size: 20px;
}
.main .reviews .reviews-box {
padding: 75px 0;
position: relative;
}
.main .reviews .reviews-box::before {
content: url(../img/svg/up.svg);
position: absolute;
top: 45px;
left: 50%;
transform: translateX(-50%);
}
.main .reviews .reviews-box::after {
content: url(../img/svg/down1.svg);
position: absolute;
bottom: 35px;
left: 50%;
transform: translateX(-50%);
}
.main .review {
padding: 10px 0;
border-bottom: 1px solid #717171;
}
.main .review:last-child {
border: none;
}
.main .review-stars img {
margin-right: 5px;
}
.main .review-name {
font-size: 20px;
line-height: 20px;
font-weight: 700;
color: #2C9A33;
margin: 14px 0;
}
.main .review-text {
font-size: 15px;
line-height: 15px;
width: 75%;
}
.main .review-data {
font-size: 12px;
line-height: 12px;
}
.main .review .photos {
margin-top: 10px;
}
.main .review .photos img {
width: 96px;
height: 120px;
object-fit: cover;
margin-right: 18px;
}
.main .review .photos img:last-child {
margin-right: 0;
}
.main .review-page {
padding-bottom: 150px;
}
.main .review-page .ratings {
margin: 60px 0;
font-size: 15px;
line-height: 15px;
}
.main .review-page .ratings .reating {
margin-bottom: 5px;
}
.main .review-page .ratings-star {
margin: 0 45px;
}
.main .review-page .ratings-star .star {
margin-right: 7px;
}
.main .review-page .ratings-star .star:last-child {
margin-right: 14px;
}
.main .review-page .ratings .review-write_btn {
width: 213px;
height: 48px;
border-radius: 8px;
background: rgba(44, 154, 51, 0.7490196078);
font-size: 15px;
line-height: 15px;
font-weight: 700;
color: #fff;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
}
.main .review-page .review-title {
font-size: 20px;
line-height: 20px;
font-weight: 700;
color: #2C9A33;
margin-bottom: 45px;
}
.main .review-page .review-box {
margin-bottom: 80px;
}
.main .review-page .review-box .stars img {
margin-right: 3px;
}
.main .review-page .review-box .review-message {
width: 40%;
height: 80px;
border-radius: 8px;
border: 2px solid #2C9A33;
padding: 13px 20px;
font-size: 15px;
line-height: 15px;
resize: none;
}
.main .review-page .review-box .upload-img .upload {
display: none;
}
.main .review-page .review-box .upload-img label {
width: 79px;
height: 79px;
border-radius: 8px;
border: 2px solid #717171;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
}
.main .review-page .review-box .review-submit {
margin-top: 16px;
}
.main .review-page .review-box .review-img {
margin-top: 35px;
}
.main .review-page .review-box .review-img img {
width: 98px;
height: 120px;
object-fit: cover;
margin-right: 5px;
}
.main .review-page .review-box .review-img img:last-child {
margin-right: 0;
}
.main .review-page .review {
border: none;
border-top: 1px solid #717171;
}
.main .review-page .review:last-child {
border-top: 1px solid #717171;
}
.footer {
background: #2C9A33;
color: #fff;
font-size: 22px;
line-height: 28px;
}
.footer-top {
padding: 50px 0;
position: relative;
}
.footer-top::after {
content: "";
position: absolute;
top: 100%;
left: 50%;
transform: translateX(-50%);
width: 95%;
height: 1px;
background: #fff;
}
.footer-title {
font-size: 40px;
line-height: 40px;
font-weight: 700;
width: 49%;
}
.footer-form {
width: 49%;
height: 63px;
padding: 2px;
border-radius: 20px;
background: #fff;
}
.footer-form .form__inp {
width: 100%;
height: 100%;
border-radius: 20px 0 0 20px;
padding: 0 30px;
font-size: 24px;
line-height: 24px;
color: #2C9A33;
}
.footer-form .form__inp::placeholder {
color: #2C9A33;
}
.footer-form .form__btn {
min-width: 147px;
height: 100%;
background: #2C9A33;
border-radius: 0 20px 20px 0;
font-size: 20px;
font-weight: 700;
color: #fff;
}
.footer-box {
padding: 50px 0 32px;
}
.footer-box .row:first-child {
margin-bottom: 28px;
}
.footer-box .row:last-child .footer-nav {
margin-top: 25px;
}
.footer-nav li {
margin-right: 38px;
}
.footer-nav li:last-child {
margin-right: 0;
}
.footer-nav li:hover {
opacity: 0.9;
}
.footer .socials .social {
margin-right: 20px;
}
.footer .socials .social:last-child {
margin-right: 0;
}
.footer .socials .social:hover {
opacity: 0.9;
}
.footer-info {
white-space: nowrap;
}
.footer-info p {
margin-bottom: 8px;
}
.footer-info a:hover {
opacity: 0.9;
}
.footer-subnav {
width: 70%;
}
.footer-subnav ul li {
text-align: center;
}
.footer-subnav ul li:last-child {
margin-right: 0;
}
.footer-subnav ul li:hover {
opacity: 0.9;
}
.popUp {
position: fixed;
width: 100%;
height: 100%;
top: 0;
left: 0;
background: rgba(0, 0, 0, 0.6);
z-index: 999;
overflow-y: scroll;
}
.popUp-content {
width: 800px;
border-radius: 25px;
background: #fff;
padding: 40px 40px 70px;
position: relative;
animation: popUp-anim 0.3s linear;
margin: 50px auto;
}
.popUp-content .logo img {
width: 143px;
}
.popUp-content .form {
margin-top: 50px;
width: 283px;
position: relative;
}
.popUp-content .form:first-child {
width: 303px;
padding-right: 20px;
margin-right: 20px;
}
.popUp-content .form:first-child::before {
content: "";
width: 1px;
height: 100%;
position: absolute;
left: 100%;
top: 0;
background-image: linear-gradient(to bottom, #d7d7d7, #c3c3c3, #afafaf, #9c9c9c, #898989, #898989, #898989, #898989, #9c9c9c, #afafaf, #c3c3c3, #d7d7d7);
}
.popUp-content .form-title {
font-size: 20px;
line-height: 20px;
font-weight: 700;
color: #2C9A33;
margin-bottom: 10px;
}
.popUp-content .form .check-text {
font-size: 12px;
line-height: 12px;
}
.popUp-content .form .goTo-regis,
.popUp-content .form .goTo-login {
text-align: center;
margin-top: 30px;
font-size: 14px;
line-height: 14px;
border-bottom: 1px solid #717171;
cursor: pointer;
display: inline-block;
}
.popUpHide {
animation: popUp-anim-hide 0.5s linear !important;
}
@keyframes popUp-anim {
from {
transform: scale(0);
}
to {
transform: scale(1);
}
}
@keyframes popUp-anim-hide {
from {
transform: scale(1);
}
to {
transform: scale(0);
}
}
@keyframes menu-anim {
from {
margin-left: -400px;
}
to {
margin-left: 0;
}
}
@keyframes menu-anim-hide {
from {
margin-left: 0;
}
to {
margin-left: -400px;
}
}
@media (min-width: 1365px) {
.main .block1 {
height: 100vh;
}
}
@media (max-width: 1385px) {
.main .block1-title {
font-size: 76px;
line-height: 76px;
}
.main .block1-subtitle {
font-size: 28px;
line-height: 30px;
}
.main .product-card .card-slider .swiper-product-prev {
left: 0;
}
.main .product-card .card-slider .swiper-product-prev svg {
width: 20px;
}
.main .product-card .card-slider .swiper-product-next {
right: 0;
}
.main .product-card .card-slider .swiper-product-next svg {
width: 20px;
}
.main .product-card .card-slider .card-photo {
width: 90%;
height: 90%;
}
.main .product-card .description {
width: 100%;
}
}
@media (max-width: 1199px) {
.title-text {
font-size: 46px;
line-height: 46px;
}
.back-home {
top: -2px;
}
.main .block1 {
background-position: -200px;
}
.main .block1-title {
font-size: 76px;
line-height: 76px;
}
.main .block1-subtitle {
font-size: 25px;
line-height: 30px;
margin: 12px 0 30px;
}
.main .block3 {
margin: 50px 0;
}
.main .block3-box {
grid-gap: 20px;
}
.main .basket .basket-table tbody .product-img {
padding-right: 15px;
}
.main .basket .basket-table tbody .product-img img {
width: 120px;
}
.main .basket .basket-table tbody .product-text {
padding-left: 15px;
}
.main .basket .basket-table tbody .product-text .product-name {
max-width: 300px;
}
.main .basket .basket-table tbody .product-text .product_text {
max-width: 300px;
}
.main .basket .basket-table tbody .product-price {
font-size: 20px;
line-height: 20px;
}
.main .products .product {
width: 32%;
}
.main .product-card .card-slider {
width: 49%;
}
}
@media (max-width: 991px) {
.back-home {
display: none;
}
.header-box {
padding: 10px 20px;
}
.header .logo-img {
width: 170px;
}
.header-nav li {
font-size: 20px;
margin-right: 25px;
}
.main .block1 {
background-position: -450px;
}
.main .block1-title {
font-size: 76px;
line-height: 76px;
}
.main .block1-subtitle {
font-size: 25px;
line-height: 30px;
margin: 12px 0 30px;
}
.main .block2 {
margin-top: 50px;
}
.main .block2 .title-text {
text-align: left;
margin-bottom: 20px;
}
.main .block2 .title-text::before {
display: none;
}
.main .block2-img {
width: 100%;
}
.main .block2-info {
width: 100%;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
margin-top: 50px;
}
.main .block2-info .title-text {
text-align: center;
}
.main .block3-card .card-img {
height: 250px;
}
.main .basket .basket-order .order-info {
width: 100%;
}
.main .profile {
padding-bottom: 50px;
}
.main .profile .profile-info {
padding: 20px 0;
}
.main .profile .profile-name {
top: 70px;
}
.main .profile .order-history-table {
margin-top: 30px;
}
.main .profile .order-history-table td {
padding: 14px 0 0;
border-top: none;
}
.main .profile .order-history-table td:first-child {
width: auto;
padding-right: 0;
}
.main .profile .order-history-table td:nth-child(2) {
width: 280px;
}
.main .profile .order-history-table td:last-child {
padding-bottom: 30px;
}
.main .profile .order-history-table tr {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
border-bottom: 1px solid #2C9A33;
}
.main .profile .order-history-table tr:last-child {
border: none;
}
.main .products .product {
width: 48%;
}
.main .product-card {
padding-bottom: 50px;
}
.main .product-card .card-slider {
width: 506px;
margin: 50px 0 0;
}
.main .product-card .card-info {
width: 100%;
margin-top: 40px;
}
.main .review-page .review-box {
position: relative;
padding-bottom: 100px;
}
.main .review-page .review-box .stars {
width: 100%;
display: flex;
justify-content: center;
margin-bottom: 22px;
}
.main .review-page .review-box .review-title {
margin-bottom: 22px;
}
.main .review-page .review-box .review-message {
width: 75%;
}
.main .review-page .review-box .form-item {
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
}
.footer {
font-size: 14px;
line-height: 16px;
}
.footer-title {
width: 100%;
}
.footer .logo-img {
width: 164px;
}
.footer-form {
width: 100%;
margin-top: 30px;
}
.footer-box {
padding: 20px 0;
}
.footer-nav li {
margin-right: 20px;
}
.popUp-content {
width: 720px;
}
}
@media (max-width: 767px) {
.title-text {
padding: 0 10px;
font-size: 36px;
line-height: 36px;
}
.header-box {
padding: 20px 30px;
}
.header .logo-img {
width: auto;
}
.main .block3-box {
grid-template-columns: repeat(1, 1fr);
grid-gap: 50px;
}
.main .block3-card .card-img {
height: 300px;
}
.main .block4 {
padding: 50 0;
}
.main .block4 .title-text {
text-align: center;
}
.main .block4-img {
display: none;
}
.main .block4-info {
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}
.main .basket .basket-table {
font-size: 13px;
line-height: 15px;
}
.main .basket .basket-table tbody .product-img img {
width: 90px;
}
.main .basket .basket-table tbody .product-formate {
max-width: 70px;
text-align: center;
font-size: 12px;
display: inline-block;
border: none;
}
.main .basket .basket-table tbody .product-price {
font-size: 16px;
line-height: 16px;
}
.main .profile {
padding-bottom: 50px;
}
.main .profile .profile-item {
margin: 0;
}
.main .profile .address-title,
.main .profile .edit-btn {
margin-top: 20px;
}
.main .products .products-box {
justify-content: center;
}
.main .products .product {
width: 380px;
}
.main .reviews .reviews-box {
padding: 60px 0;
}
.main .reviews .reviews-box::before {
top: 25px;
}
.main .reviews .reviews-box::after {
bottom: 25px;
}
.main .review {
padding: 20px 0;
}
.main .review-name {
margin: 9px 0;
}
.main .review-text {
width: 100%;
}
.main .review-data {
display: none;
}
.footer-info {
margin-right: 20px;
font-size: 12px;
line-height: 15px;
}
.footer-info p {
margin-bottom: 4px;
}
.footer-box .row:first-child {
margin-bottom: 5px;
}
.footer-subnav {
width: auto;
flex-direction: column;
align-items: end;
}
.footer-subnav li {
margin-bottom: 6px;
}
.footer-subnav li:last-child {
margin-bottom: 0;
}
.popUp-content {
width: 440px;
padding: 40px;
}
.popUp .form {
margin-top: 30px;
}
.popUp .form:first-child {
margin-right: 0;
padding-right: 0;
}
.popUp .form:first-child::before {
display: none;
}
}
@media (max-width: 576px) {
.chat {
bottom: 10px;
right: -10px;
}
.chat-box {
right: 30px;
}
body {
font-size: 20px;
line-height: 24px;
}
.header-box {
margin-top: 20px;
margin-bottom: 10px;
}
.main .block1 {
background-image: url(../img/png/block1-mob.png);
background-position: center;
height: 522px;
padding-bottom: 60px;
}
.main .block1 .buyNow-link {
margin: 0 auto;
}
.main .block5-item .item-title {
font-size: 24px;
line-height: 28px;
}
.main .block5-item .show-btn {
width: 40px;
}
.main .policy-box {
margin: 20px 0 80px;
}
.main .default-box {
margin: 20px 0 80px;
text-align: left;
display: flex;
flex-direction: column;
gap: 20px;
}
.main .policy-title {
margin-bottom: 15px;
}
.main .basket .basket-table {
font-size: 15px;
line-height: 17px;
margin-top: 0;
}
.main .basket .basket-table thead {
display: none;
}
.main .basket .basket-table tbody tr {
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
margin-top: 50px;
}
.main .basket .basket-table tbody tr:first-child {
margin-top: 40px;
}
.main .basket .basket-table tbody tr td {
padding: 0;
}
.main .basket .basket-table tbody tr:first-child td {
padding-top: 0;
}
.main .basket .basket-table tbody .product-info {
display: flex;
align-items: center;
flex-direction: column;
justify-content: center;
text-align: center;
margin: 0;
}
.main .basket .basket-table tbody .product-img {
padding-right: 0;
margin-bottom: 14px;
}
.main .basket .basket-table tbody .product-img img {
width: 178px;
}
.main .basket .basket-table tbody .product-text {
position: relative;
padding-left: 0;
}
.main .basket .basket-table tbody .product-text::before {
display: none;
}
.main .basket .basket-table tbody .product-text .product-name {
max-width: 100%;
}
.main .basket .basket-table tbody .product-text .product_text {
max-width: 100%;
}
.main .basket .basket-table tbody .product-formate {
border-bottom: 1px solid #717171;
max-width: 100%;
font-size: 15px;
line-height: 17px;
margin: 14px 0;
}
.main .basket .basket-table tbody .product-price {
font-size: 32px;
line-height: 32px;
margin-top: 14px;
}
.main .basket .basket-order .order-info {
width: 100%;
}
.main .basket .basket-order .order-info:last-child {
padding-left: 0;
margin-top: 20px;
}
.main .basket .basket-order .promocode {
display: none !important;
}
.main .basket .basket-order .input-box {
width: 100% !important;
}
.main .basket .basket-order .input-box:nth-child(6) {
width: 40% !important;
}
.main .basket .basket-order .input-box:nth-child(7) {
width: 58% !important;
}
.main .basket .basket-order .order-list li {
padding: 20px 0;
}
.main .basket .basket-order .order-list li img {
margin-right: 10px;
}
.main .basket .basket-order .order-payment {
font-size: 13px;
line-height: 14px;
}
.main .basket .basket-order .order-payment .payment-title {
padding-left: 15px;
}
.main .basket .basket-order .order-payment .payment-list {
padding: 20px 0;
}
.main .basket .basket-order .order-payment .payment-list .payment-rad {
margin-right: 10px;
}
.main .basket .basket-order .order-payment .payment-list label img {
margin-right: 3px;
}
.main .basket .basket-order .toBe-paid {
margin: 50px 0 30px;
width: 100%;
padding: 20px 12px;
font-size: 15px;
}
.main .basket .basket-order .toBe-paid .paid-title {
font-size: 24px;
line-height: 24px;
}
.main .profile .profile-info .change-subscriptions {
width: 100%;
}
.main .product-card .card-slider {
width: 100%;
margin-top: 20px;
}
.main .product-card .card-slider .big-card {
height: 150px;
}
.main .product-card .card-slider .small-card {
width: 100%;
margin-top: 30px;
}
.main .product-card .card-slider .small-card .card-item {
height: 96px;
}
.main .product-card .description {
font-size: 18px;
line-height: 20px;
}
.main .product-card .description-title {
margin-bottom: 15px;
}
.main .product-card .card-info .info-title {
font-size: 46px;
line-height: 46px;
}
.main .product-card .card-info .info-item {
margin-top: 20px;
}
.main .product-card .card-info .info-item:first-child {
margin-top: 25px;
}
.main .product-card .card-info .card-addBasket {
margin-top: 30px;
height: 57px;
width: 100%;
}
.main .product-card .card-info .card-addBasket .product-price {
padding: 0;
font-size: 28px;
line-height: 28px;
width: 55%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
}
.main .product-card .card-info .card-addBasket .addBasket-btn {
width: 45%;
font-size: 18px;
}
.main .review-page {
padding-bottom: 40px;
}
.main .review-page .ratings {
margin: 30px 0 60px;
}
.main .review-page .review-box {
margin-bottom: 40px;
}
.main .review-page .review-box .review-message {
width: 73%;
}
.main .review-page .review-box .form-item {
width: 100%;
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
}
.footer-top {
padding: 50px 0 30px;
}
.footer .logo {
background: #fff;
padding: 5px;
}
.footer .logo-img {
width: 35px;
}
.footer-form .form__inp {
font-size: 18px;
padding: 0 20px;
}
.footer-form .form__btn {
min-width: 100px;
font-size: 18px;
}
.footer .socials .social {
margin-right: 10px;
}
}
@media (max-width: 460px) {
.main .block1-title {
font-size: 56px;
line-height: 56px;
}
.popUp-content {
width: 95%;
padding: 40px 20px 40px;
}
}
@media (max-width: 390px) {
.main .profile .title-text {
font-size: 31px;
line-height: 31px;
}
.main .products .product {
width: 350px;
}
.main .products .product-photo {
height: 240px;
}
}/*# sourceMappingURL=main.css.map */