/* Стили для кастомного личного кабинета в стиле VAPESHOP */

* {
    box-sizing: border-box;
}


@font-face {
  font-family: 'Frics022';
  src: url('/wp-content/themes/hello-elementor/assets/fonts/AnyConv.com__frick03-regular.woff2') format('woff2'),
       url('/wp-content/themes/hello-elementor/assets/fonts/frick03-regular.woff') format('woff'),
       url('/wp-content/themes/hello-elementor/assets/fonts/AnyConv.com__frick03-regular.eot') format('eot'),
       url('/wp-content/themes/hello-elementor/assets/fonts/frick03-regular.svg') format('svg'),
       url('/wp-content/themes/hello-elementor/assets/fonts/frick03-regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.custom-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
        background-color: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.form-group label span {
    color: #a00;
}

.modal-content {
    background: #fff;
    padding: 20px;
    border-radius: 5px;
    max-width: 400px;
    width: 100%;
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
}

.modal-buttons {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 20px;
}

#confirm-delete, #confirm-address-delete, #confirm-unsubscribe {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
        border: 2px solid #292524 !important;
    background-color: #292524;
    color: #FF6F5C;
    border-radius: 8px;
}

#confirm-delete:focus, #confirm-address-delete:focus, #confirm-unsubscribe:focus {
    background: #292524 !important;
    border: 2px solid #292524 !important;
    outline: 2px solid #FF6F5C !important;
    color: #FF6F5C;
}

#cancel-delete, #cancel-address-delete, #cancel-unsubscribe {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
        border: 2px solid #292524 !important;
    background-color: #292524;
    color: #D5FB50;
    border-radius: 8px;
}

#cancel-delete:focus, #cancel-address-delete:focus, #cancel-unsubscribe:focus {
    background: #292524 !important;
    border: 2px solid #292524 !important;
    outline: 2px solid #D5FB50 !important;
    color: #D5FB50;
}

#delete-profile-modal p, #delete-address-modal p, #unsubscribe-modal p {
    margin-top: 8px;
}


body.woocommerce-account {
    background: #000000;
    min-height: 100vh;
    margin: 0;
    padding: 0;
}

.favorites-grid {
    display: flex !important;
}

.products-favourite {
        margin-top: 40px;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.woocommerce-loop-product__title {
        font-family: "Inter", Sans-serif;
    font-size: 24px !important;
    font-weight: 600;
    line-height: 32px !important;
        max-width: 216px;
        padding: .5em 0;
}

ul, ol {
  list-style-type: none; /* Убирает маркеры */
  padding-left: 0; /* Опционально: убирает отступ слева */
}

.woocommerce-loop-product__title a {
        color: #FFFFFF !important;
}

.custom-product-full-description p {
    color: #94979C;
    font-size: 16px;
    font-family: "Inter", Sans-serif;
    max-width: 216px;
}

.custom-thumbnail-link img {
width: 296px 
}

.price {
        color: #FFFFFF;
    font-size: 36px;
    font-weight: 700;
    font-family: "Inter", Sans-serif;
}

.custom-add-to-cart {
        width: 48px;
    height: 48px;
    display: flex !important
;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    background-color: #D5FB50 !important;
    box-shadow: 0px 0px 1px 0px rgba(12.000000000000034, 14.000000000000043, 18.000000000000046, 0.25) inset !important;
    border-style: solid !important;
    border-width: 2px 2px 2px 2px !important;
    border-color: #FFFFFF29 !important;
    border-radius: 8px !important;
    margin: 0 !important;
    transition: all .3s;
}

.custom-add-to-cart:hover {
        background-color: #9E77ED !important;
}

.price-and-button {
        display: flex
;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    margin-top: 20px;
}

.remove_from_wishlist {
    display: flex;
}

.vape-account-dashboard {
    display: flex;
    flex-direction: column;
}

.woocommerce-account .woocommerce-MyAccount-content {
    padding: 67px 0;
    width: 100% !important;
}

.profile-avatar p {
    position: absolute;
    top: 0;
}

.my-addresses-section {
    margin-top: 65px;
}

.favorites-section {
     margin-top: 65px;
}

.subscriptions-section {
    margin-top: 65px;
}

.dashboard-item {
    display: flex;
    flex-direction: row;
    align-items: start;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 24px;
}


/* Карточка профиля */
.user-profile-card {
        flex: 1;
            display: flex
;
    flex-direction: column;
    align-items: start;
}

.user-profile-card-item {
     display: flex
;
    flex-direction: row;
    align-items: center;
    gap: 24px;
}

.profile-avatar {
    width: 71px;
    height: 71px;
   position: relative;

}

.profile-avatar img {
    border-radius: 50% !important;
    object-fit: cover;
    width: 73px;
}

.woocommerce-MyAccount-content p {
    margin: 0;
}

.avatar-upload {
    position: absolute;
    top: 0
}

.section-header-with-link h2 {
    font-size: 24px;

}

.upload-btn {
    border: none;
    width: 75px;
    height: 73px;
    border-radius: 50%;
    background-color: #000000b5 !important;
    opacity: 0;
    transition: all .3s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.upload-btn:hover {
    opacity: 1;
}

.subscriptions-list {
    margin-top: 40px;
}

.subscription-item {
        background: #2A2626;
    border-radius: 12px;
    padding: 20px;
    font-family: "Inter", Sans-serif;
    display: flex;
    align-items: center;
    padding: 15px;
    font-size: 24px;
    gap: 20px;
    max-width: 600px;
}

.subscription-item:last-child {
    border-bottom: none;
}

.subscription-info p {
    margin: 0;
    font-size: 14px;
    color: #777;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s;
    border-radius: 24px;
}

.slider:before {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    transition: .4s;
    border-radius: 50%;
}

input:checked + .slider {
    background-color: #4CAF50;
}

input:checked + .slider:before {
    transform: translateX(26px);
}

.profile-info h3 {
        font-family: 'Frics022', sans-serif !important;
   font-size: 30px;
   line-height: 38px;
   color: #F7F7F7;
   text-transform: uppercase;
   margin: 0
}

.profile-info p {
    font-family: "Inter", Sans-serif;
    margin-top: 8px;
    color: #94979C;
    font-size: 14px;
    margin: 0;
}

#delete-profile-image-button {
    border: none;
    width: 71px;
    height: 71px;
    border-radius: 50%;
    background-color: #000000b5;
    opacity: 0;
    transition: all .3s
}

#delete-profile-image-button:hover {
    opacity: 1
}

.woocommerce-MyAccount-content br {
    display: none
}

.btn-logout {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
background-color: #292524;
border-radius: 4px;
color: #FF6F5C;
display: flex;
flex-direction: row;
align-items: center;
gap: 4px;
padding: 10px 20px;
border: none;
margin-top: 24px;
border: 1px solid #292524;
}

.btn-logout:hover {
    background-color: #292524;
    color: #FF6F5C;
}

.btn-logout:focus {
        background: #292524 !important;
    border: 2px solid #292524 !important;
    outline: 2px solid #FF6F5C !important;
    color: #FF6F5C;
}

/* Карточка лояльности */
.loyalty-card {
    background: #171412;
    border-radius: 12px;
    padding: 16px;
    display: flex;
    flex-direction: column;
}

.loyalty-header {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.loyalty-points {
        font-family: "Inter", Sans-serif;
        font-size: 36px;
        line-height: 38px;
        font-weight: 700;
    color: #FDFDFC;
}

.loyalty-info h5 {
     font-family: "Inter", Sans-serif;
    color: #F5F5F4;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    margin: 0
}

.loyalty-info p {
    margin-top: 4px;
    font-family: "Inter", Sans-serif;
    color: #A9A29D;
    font-size: 14px;
    line-height: 20px;
}

.loyalty-info small {
    color: rgba(255, 255, 255, 0.7);
    font-size: 12px;
    line-height: 1.4;
}

.loyalty-info {
    margin-top: 16px;
}

.loyalty-progress {
      margin-top: 16px;
}


.progress-bar {
    width: 100%;
    height: 6px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 3px;
    overflow: hidden;
}

.progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #FFD700, #FFA500);
    transition: width 0.3s ease;
}

/* Управление профилем */
.profile-management {
    display: flex;
    flex-direction: row;
    gap: 12px;
    margin-top: 24px
}

.management-btn {
    background-color: #171412;
    border: 1px solid #171412;
    border-radius: 16px;
    padding: 24px 20px;
    border: none;
    transition: all .3s
}

.management-btn:hover {
    background-color: #171412;
}

.management-btn:focus {
    background: #292524 !important;
    border: 1px solid #171412 !important;
    outline: 1px solid #D5FB50 !important;
}

#add-address-btn {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
}

#edit-profile-btn {
       display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
     font-family: "Inter", Sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: #E7E5E4;
}

#add-address-btn br, #add-address-btn p  {
    display: none
}

#add-address-btn div {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 0;
}

#add-address-btn h5, #add-address-btn h6 {
    margin: 0
}

#add-address-btn h5 {
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: #E7E5E4;
}

#add-address-btn h6 {
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    color: #A9A29D;
}



/*/* Общий контейнер для сетки адресов */
.addresses-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 24px;
  margin-top: 40px;
}

.address-card {
  background-color: #171412;
  border-radius: 12px;
  padding: 20px;
  font-family: 'Inter', sans-serif;
  color: #ffffff;
  box-shadow: 0 0 0 1px #2c2a29;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: border 0.2s ease;
}

.address-card:hover {
  border-color: #3f3d3c;
}

.address-header {
  display: flex;
  justify-content: flex-end;
}

.delete-btn {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 6px;
  border-radius: 6px;
  transition: background 0.2s ease;
}

.delete-btn:hover {
  background-color: rgba(255, 82, 82, 0.1);
}

.address-body {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 12px;
}

.field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.field label {
  font-weight: 600;
  font-size: 14px;
  color: #e5e5e5;
}

.field span,
.field .value {
  color: #a3a3a3;
  font-size: 14px;
  line-height: 1.4;
  white-space: pre-wrap;
  word-break: break-word;
}

.grid-address {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  gap: 12px;
}


.subscription-info h4 {
    color: white;
    font-size: 14px;
    font-weight: 500;
    margin: 5px 0 0;
}

.subscription-info p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 12px;
    margin: 0;
    line-height: 1.3;
}



.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.2);
    transition: .4s;
    border-radius: 20px;
}

.slider:before {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    left: 2px;
    bottom: 2px;
    background-color: white;
    transition: .4s;
    border-radius: 50%;
}

input:checked + .slider {
    background-color: #FFD700;
}

input:checked + .slider:before {
    transform: translateX(20px);
}

.delete-address-btn {
    border: none;
    padding: 0 !important;
}

.delete-address-btn:hover {
    background-color: transparent;
}

.delete-address-btn:focus {
    background-color: transparent;
}

.grid-address {
    margin-top: 15px;
}

/* Правая колонка */
.dashboard-content {
    display: flex;
    flex-direction: column;
}

/* Последний заказ */
.latest-order-section {
    background: rgba(139, 69, 19, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    padding: 25px;
    backdrop-filter: blur(10px);
}

.latest-order-section h2 {
    color: white;
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 20px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.latest-order-card {
    background: rgba(0, 0, 0, 0.3);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    overflow: hidden;
}

.latest-order-card .order-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    background: rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.order-info {
    display: flex;
    align-items: center;
    gap: 15px;
}

.order-number {
    font-size: 18px;
    font-weight: bold;
    color: white;
}

.order-status {
    font-size: 12px;
    padding: 4px 8px;
    border-radius: 12px;
    display: inline-block;
}

.status-pending { background: rgba(255, 193, 7, 0.2); color: #FFC107; }
.status-processing { background: rgba(0, 123, 255, 0.2); color: #007BFF; }
.status-completed { background: rgba(40, 167, 69, 0.2); color: #28A745; }
.status-cancelled { background: rgba(220, 53, 69, 0.2); color: #DC3545; }
.status-on-hold { background: rgba(108, 117, 125, 0.2); color: #6C757D; }
.status-refunded { background: rgba(220, 53, 69, 0.2); color: #DC3545; }
.status-failed { background: rgba(220, 53, 69, 0.2); color: #DC3545; }

.order-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 5px;
}

.order-date {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
}

.order-total {
    font-size: 20px;
    font-weight: bold;
    color: #FFD700;
}

.order-items {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.order-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
}

.item-image {
    width: 60px;
    height: 60px;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
}

.item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.item-details h4 {
    color: white;
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 5px 0;
}

.item-quantity {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    margin: 0;
}

.more-items {
    text-align: center;
    padding: 10px;
    color: rgba(255, 255, 255, 0.7);
    font-style: italic;
}

.order-actions {
    padding: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    gap: 15px;
    justify-content: center;
}

.btn-view-order,
.btn-reorder {
    padding: 12px 24px;
    border-radius: 8px;
    font-weight: bold;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    font-size: 14px;
}

.btn-view-order {
    background: #FFD700;
    color: #2c1810;
}

.btn-view-order:hover {
    background: #FFA500;
    color: #2c1810;
    transform: translateY(-2px);
}

.btn-reorder {
    background: rgba(255, 255, 255, 0.1);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.btn-reorder:hover {
    background: rgba(255, 255, 255, 0.2);
}

/* История заказов */
.orders-history-section {
    background: rgba(139, 69, 19, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    padding: 25px;
    backdrop-filter: blur(10px);
}

.section-header-with-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.section-header-with-link h2, .favorites-section h2, .subscriptions-section .section-header h2 {
     font-family: "Inter", Sans-serif;
     font-size: 24px;
     line-height: 32px;
     color: #FFFFFF;
     margin: 0
}

.view-all-link {
    color: #FFD700;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
    transition: color 0.3s ease;
}

.view-all-link:hover {
    color: #FFA500;
}

.orders-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}

.order-card {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
    cursor: pointer;
}

.order-card:hover {
    transform: translateY(-5px);
    background: rgba(0, 0, 0, 0.4);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.order-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    background: rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.order-card-header .order-number {
    font-size: 16px;
    font-weight: bold;
    color: white;
}

.order-preview {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px;
}

.preview-image {
    width: 50px;
    height: 50px;
    border-radius: 6px;
    overflow: hidden;
    flex-shrink: 0;
}

.preview-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.preview-info h4 {
    color: white;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 5px 0;
    line-height: 1.3;
}

.preview-info .more-items {
    color: rgba(255, 255, 255, 0.7);
    font-size: 12px;
    margin: 0;
}

.order-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.order-card-footer .order-date {
    color: rgba(255, 255, 255, 0.7);
    font-size: 12px;
}

.order-card-footer .order-total {
    color: #FFD700;
    font-weight: bold;
    font-size: 16px;
}

.order-card-actions {
    padding: 15px;
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.btn-view-small {
    background: rgba(255, 255, 255, 0.1);
    color: white;
    padding: 8px 16px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.btn-view-small:hover {
    background: rgba(255, 255, 255, 0.2);
    color: white;
}

.favorites-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 20px;
}

.product-card {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
    position: relative;
}

.product-card:hover {
    transform: translateY(-5px);
    background: rgba(0, 0, 0, 0.4);
}

.product-image {
    position: relative;
    height: 200px;
    overflow: hidden;
}

.product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.product-card:hover .product-image img {
    transform: scale(1.05);
}

.favorite-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(0, 0, 0, 0.5);
    border: none;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    cursor: pointer;
    font-size: 16px;
    transition: all 0.3s ease;
}

.favorite-btn:hover {
    background: rgba(0, 0, 0, 0.7);
    transform: scale(1.1);
}

.product-info {
    padding: 15px;
}

.product-info h4 {
    color: white;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 10px 0;
    line-height: 1.3;
}

.product-price {
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.add-to-cart-btn {
    background: #FFD700;
    border: none;
    border-radius: 6px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.3s ease;
}

.add-to-cart-btn:hover {
    background: #FFA500;
    transform: scale(1.1);
}

.no-favorites {
    grid-column: 1 / -1;
    text-align: center;
    padding: 40px;
    color: rgba(255, 255, 255, 0.7);
}

.btn-shop {
    display: inline-block;
    background: #FFD700;
    color: #2c1810;
    padding: 12px 24px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: bold;
    margin-top: 15px;
    transition: all 0.3s ease;
}

.btn-shop:hover {
    background: #FFA500;
    transform: translateY(-2px);
}

/* Модальные окна */
.vape-modal {
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
      backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px); /* Для поддержки Safari */
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-content {
background-color: #171412;
border-radius: 32px;
    border-radius: 15px;
    width: 90%;
    max-height: 90vh;
    max-width: 636px;
    overflow-y: auto;
       padding: 24px;
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-header h3, .modal-content h3 {
    color: #E7E5E4;
    margin: 0;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
}

#profile-form {
    margin-top: 40px;
}

#address-form {
    margin-top: 40px;
}


#delete-address-btn:active {
    background-color: transparent !important
}

.form-group-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 20px;
}

.form-group-container .form-group {
    flex: 1;
}

.form-group-container p {
    display: none
}

.form-group {
    margin-bottom: 40px;
    gap: 6px;
    display: flex;
    flex-direction: column;
}

.form-group label {
 font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #CECFD2;
}

.form-group input,
.form-group textarea {
       background-color: #292524 !important;
    border-color: #44403C !important;
    border-width: 1px 1px 1px 1px !important;
    border-radius: 8px 8px 8px 8px !important;
    color: #F5F5F4 !important;
}

.modal-content p {
    font-family: Inter, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #CECFD2 !important;
    margin-bottom: 6px !important;
}

.form-group input:focus,
.form-group textarea:focus {
    border: 1px solid #D5FB50 !important;
    outline: none !important;
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.save-btn {
 background-color: #D5FB50 !important;
    color: #000000 !important;
    border-color: #FFFFFF1F !important;
    font-family: "Inter", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    border-style: double !important;
    border-width: 2px 2px 2px 2px !important;
    border-radius: 8px 8px 8px 8px !important;
    padding: 8px 8px 8px 8px !important;
    width: 100%;
    height: 60px
}

.save-btn:hover {
      background-color: #9E77ED !important;
}

.save-btn:focus {
    border: 2px solid #000000 !important;
    outline: 2px solid #9E77ED !important;
    background-color: #D5FB50 !important;
}

/* Уведомления */
.notice {
    position: fixed;
    top: 20px;
    right: 20px;
    padding: 15px 20px;
    border-radius: 8px;
    font-weight: bold;
    z-index: 1001;
    max-width: 300px;
    animation: slideIn 0.3s ease;
}

@keyframes slideIn {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

.notice.success {
       background-color: #D5FB50;
    padding: 12px;
    border-radius: 8px;
    font-family: "Inter", Sans-serif;
    color: #171412;
    display: flex
;
    margin: 0;
    flex-direction: row;
    align-items: center;
}

.notice.error {
       background-color: #a00;
    padding: 12px;
    border-radius: 8px;
    font-family: "Inter", Sans-serif;
    color: #171412;
    display: flex
;
    margin: 0;
    flex-direction: row;
    align-items: center;
}


/* Медиа-запрос для экранов до 1024px */
@media (max-width: 1024px) {
    .vape-account-dashboard {
        flex-direction: column;
    }
    
    .dashboard-sidebar {
        width: 100%;
    }
    
    .dashboard-content {
        width: 100%;
    }
    
    .profile-management {
        flex-direction: column;
    }
    
    .management-btn {
        width: 100%;
        justify-content: flex-start;
    }
    
    .orders-grid {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }
    
    .latest-order-card .order-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
    
    .order-meta {
        align-items: flex-start;
    }
    
    .form-group-container {
        grid-template-columns: 1fr;
    }

    .profile-management {
        margin-bottom: 16px;
    }

    .section-header-with-link h2, .favorites-section h2, .subscriptions-section .section-header h2 {
        font-size: 20px !important;
        line-height: 24px !important;
    }

.products-favourite {
        grid-template-columns: repeat(2, 1fr);
}

.woocommerce-MyAccount-content p, .wishlist-empty {
    font-size: 14px !important;
}

.custom-thumbnail-link img {
    width: 100%
}

.price {
            font-size: 20px;
}
}

/* Медиа-запрос для экранов до 768px */
@media (max-width: 768px) {

  /* Общий контейнер */
  .dashboard-sidebar {
    padding: 10px;
  }

  /* Карточка профиля */
  .user-profile-card {
    flex-direction: column;
    align-items: center;
    text-align: center;
            width: 100%;
  }

.form-group-container {
    gap: 10px !important;
}

  .profile-info h3 {
    font-size: 18px !important;
    line-height: 24px !important;
  }



  /* Кнопки */
  .profile-management {
width: 100%;

  }

  .modal-header h3, .modal-content h3 {
    font-size: 18px;
    line-height: 24px;
  }

 .management-btn {
 padding: 12px;
}

  .management-btn h5 {
    font-size: 14px !important;
  }

  .management-btn h6 {
    font-size: 12px !important;
  }

  .management-btn svg {
    width: 24px;
    height: 24px;
  }

  .btn-logout svg {
    width: 16px;
    height: 16px;
  }

  .btn-logout p {
    font-size: 14px;
  }

  /* Лояльность */
  .loyalty-header {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .loyalty-points {
    font-size: 18px !important;
  }

  .loyalty-info h5 {
    font-size: 14px !important;
  }

  .loyalty-info p {
    font-size: 12px !important;
  }

  .loyalty-card img {
    width: 35px;
    height: 35px;
  }

  /* Прогресс-бар */
  .progress-bar {
    height: 8px;
  }

  .progress-fill {
    height: 8px;
  }



    .user-profile-card-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    
    .profile-info {
        text-align: center;
        width: 100%;
    }
    
    .profile-avatar {
        margin: 0 auto;
    }
    
    .loyalty-card {
         padding: 12px;
    }
    
    .order-item {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .item-image {
        width: 100%;
        height: auto;
        aspect-ratio: 1/1;
    }
    
    .order-actions {
        flex-direction: column;
    }
    
    .btn-view-order,
    .btn-reorder {
        width: 100%;
    }
    
    .modal-content {
        width: 95%;
        padding: 20px;
    }
    
    .addresses-grid {
        grid-template-columns: 1fr;
    }
    
    .subscription-item {
        gap: 15px;
    }

    .subscription-item h4 {
        font-size: 12px
    }
    
    .subscription-info {
        width: 100%;
    }
    
    .switch {
        margin-left: auto;
    }
    
    .favorites-grid {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    }
    
    .product-image {
        height: 150px;
    }
    
    .section-header-with-link {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    
    .view-all-link {
        margin-top: 10px;
    }
    
    .dashboard-item {
        flex-direction: column;
    }
    
    .loyalty-header {
        flex-direction: row;
        justify-content: space-between;
    }

    .my-addresses-section {
    margin-top: 40px;
}

.custom-thumbnail-link img {
    width: 273px !important
}

.product {
        display: flex
;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.custom-product-full-description p {
    text-align: center;
}

.woocommerce-loop-product__title {
    text-align: center;
}

.price-and-button {
    margin-top: 14px;
}


.custom-product-full-description p {
    font-size: 12px !important;
}

.favorites-section {
     margin-top: 40px;
}

.subscriptions-section {
    margin-top: 40px;
}

.dashboard-item {
    padding: 0
}

.loyalty-card {
    width: 100%
}

.subscriptions-list, .addresses-grid, .products-favourite  {
    margin-top: 10px !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
    padding: 40px 0 !important
}

.save-btn {
    height: 40px;
    font-size: 14px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}


.form-group {
    margin-bottom: 20px;
}

.products-favourite {
        grid-template-columns: repeat(1, 1fr);
        padding: 0
}
}