/*
Theme Name: Toys Theme
Theme URI: http://localhost/toys
Author: Твоё имя
Version: 1.0
*/


:root {
  --color-orange: #f2722c;
  --color-blue: #57bcd3;
  --color-black: #1a1a1a;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Manrope", sans-serif;
  color: var(--color-black);
  line-height: 1.6;
  background: #fef7f3;
}

.container, .custom-product {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

/* Header */

.header {

  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  transition: background 0.3s ease;
}

.header {
  background: transparent;
}

.header-top.container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  background: linear-gradient(180deg, #06b6d4 0%, #0891b2 100%);
  padding: 6px 10px;
  margin-bottom: 20px;
}

.contact {
  display: flex;
  align-items: center;
  gap: 15px;
}

.link {
  font-weight: 400;
  font-size: 18px;
  color: #fff;
  text-decoration: none;
}

.search {
  position: relative;
  width: 100%;

  max-width: 600px;
}

.search input {
  width: 100%;
  padding: 10px 50px 10px 12px;
  border: 1.02px solid #e5e7eb;
  border-radius: 6px;
  outline: none;
  background: #fff;
  font-family: "Manrope";
  font-size: 16px;
}

.search .search-btn {
  position: absolute;
  top: 55%;
  right: 10px;
  transform: translateY(-50%);
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
}

.search .search-btn .icon {
  width: 20px;
  height: 20px;
}

.social-contact {
  display: flex;
  align-items: center;
  align-content: center;
  flex-direction: row;
  gap: 15px;
}

.social-contact a {
  display: flex;
}

.header-bottom {
  position: relative;
}

.header-bottom.container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nav {
  display: flex;
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
}

.nav a {
  font-weight: 400;
  font-size: 14px;
  color: #000304;
  transition: all 0.3s ease;
}

.nav a:hover {
  font-weight: 400;
  font-size: 14px;
  color: #f2722c;
}

a {
  text-decoration: none;
}

.icons-header a:not(:last-child) {
  margin-right: 10px;
}

.nav .btn-orange {
  color: #fef7f3;
  padding: 8px 14px;
  transition: all 0.3s ease;
}

.nav .btn-orange:hover {
  color: #fef7f3;
}

.mobile-menu {
  position: fixed;
  top: 0;
  left: -100%;
  width: 80%;
  max-width: 320px;
  height: 100vh;
  background: #fff;
  padding: 80px 25px 40px;
  box-shadow: 10px 0 40px rgba(0, 0, 0, 0.1);
  transition: 0.3s ease;
  z-index: 2000;
}

.mobile-menu.active {
  left: 0 !important;
}

.mobile-close {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 28px;
  background: none;
  border: none;
  cursor: pointer;
}

.mobile-nav {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.mobile-nav a {
  font-size: 18px;
  color: #000;
}

.mobile-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
  z-index: 1500;
}

.mobile-overlay.active {
  opacity: 1;
  pointer-events: auto;
}

.tele.link:hover{
  color: rgb(255, 200, 98);
}

/* Mega menu */
.mega-menu {
  position: absolute;
  width: min(990px, 95vw);
  background: #fff;
  padding: 30px 25px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
  border-radius: 12px;
 top: 50px !important;
  left: 30px !important;
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  transition: all 0.3s ease;
  z-index: 1000;
}

.mega-menu.active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.mega-close {
  display: none;
}

.mega-menu.show {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.mega-menu-container {
  display: flex;
  gap: 40px;
}

.menu-column {
  flex: 1;
}

.menu-column.btn-mega-menu {
  flex: 0 0 260px;
}

.menu-column h4 {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 16px;
}

.menu-column ul {
  list-style: none;
  padding: 0;
}

.menu-column ul li {
  margin-bottom: 10px;
}

.menu-column ul li a {
  text-decoration: none;
  font-size: 17px;
  color: #000;
  transition: 0.3s;
}

.menu-column ul li a:hover {
  color: #f2722c;
}

.image-column img {
  width: 160px;
}

.mobile-left {
  display: none;
  align-items: center;
  gap: 15px;
}
/* Hero */
.hero {
  height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background:
    url("../image/back.jpg") no-repeat center / cover,
    linear-gradient(to right, #f4f5f4, #e7e8e6);
}

.block-hero {
  text-align: left;
  padding-top: 240px;
  max-width: 690px;
}

.h1 {
  font-weight: 600;
  font-size: 48px;
  color: #000304;
  display: inline-block;
  z-index: 99;
  line-height: 20%;
}

.btn {
  display: inline-block;
  padding: 12px 30px;
  border-radius: 8px;
  text-decoration: none;
  color: #fff;
}

.fon {
  position: relative;
  color: #000304;
  display: inline-block;
  padding: 50px 30px 40px 0;
  z-index: 1;
}

.fon::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 220px;
  right: 0;
  bottom: 0;
  background: #fef7f3;
  filter: blur(28px);
  z-index: -1;
}

.btn-orange {
  background-color: var(--color-orange);
  border-radius: 6px;
  color: white;
  transition:
    background-color 0.3s ease,
    transform 0.15s ease,
    box-shadow 0.3s ease;
}

.btn-orange:hover {
  background-color: #e65c00;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.text-20 {
  font-weight: 500;
  font-size: 20px;
  color: #000;
  position: relative;
  z-index: 3;
}

.btn-blue {
  background-color: var(--color-blue);
}

.text-blue {
  color: var(--color-blue);
  z-index: 999;
}

.btn-white-text {
  color: white !important;
}

.lk {
  margin-top: 25px;
}

.menu-column .btn-orange {
  font-size: 15px;
  padding: 17px 60px;
}

.hero-btn {
  margin-top: 18px;
  display: flex;
  gap: 20px;
  font-size: 14px;
}

.btn-orange-border {
  border: 1px solid #f2722c;
  background: white;
  color: var(--color-orange);
  border-radius: 8px;
  font-weight: 500;
  padding: 10px 80px;
  transition:
    background-color 0.3s ease,
    color 0.3s ease,
    transform 0.15s ease,
    box-shadow 0.3s ease;
}

.btn-orange-border:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(242, 114, 44, 0.25);
}

.hero-btn .btn-orange {
  padding: 10px 80px;
}

/* Преимущества */
.advantages {
  margin: 120px 0;
  text-align: center;
}

.section-title {
  font-size: 48px;
  margin-bottom: 45px;
  color: #1a1a1a;
  font-weight: 600;
  text-align: center;
}

.advantages-grid {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 20px;
}

.advantage-card {
  border: 1px solid #02394c;
  border-radius: 12px;
  padding: 10px;
  background: #f8f8f8;
  flex: 1;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease,
    border-color 0.3s ease;
}

.advantage-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(2, 57, 76, 0.15);
  background: #ffffff;
  border-color: #57bcd3;
}

.h3-20 {
  font-weight: 500;
  font-size: 20px;
  color: #000304;
}

.text-14 {
  font-weight: 400;
  font-size: 14px;
  color: #4a5565;
}

/*Категории */

.categories-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
  margin-bottom: 40px;
}

.category-card {
  position: relative;
  width: calc(50% - 10px);
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.category-card img {
  width: 100%;
  display: block;
  height: auto;
  transition: transform 0.4s ease;
}

.category-label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 67px;
 background: #57BCD3B2;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #000;
  font-size: 18px;
  text-align: center;
  display: flex;
  flex-direction: column;
}

.category-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

.category-card:hover img {
  transform: scale(1.08);
}

.label-text {
  color: #4a5565;
  font-weight: 400;
  font-size: 14px;
}

.categories .container {
  text-align: center;
}

.padding-80 {
  padding: 10px 80px;
}

/* Как мы работаем */

.workflow {
  margin: 120px 0;
  text-align: center;
}


.left {
  text-align: left;
}

.workflow-grid {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
}

.control-title-list{
  margin-bottom: 12px;
}

.workflow-step {
  flex: 1;
  position: relative;
  padding: 0 20px;
}

.workflow-icon {
  margin: 0 auto 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.workflow-step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 40px;
  left: 50%;
  width: 100%;
  height: 5px;

  background: linear-gradient(
    0deg,
    #06b6d4 0%,
    rgba(3, 81, 94, 0.44) 55.77%,
    rgba(0, 0, 0, 0) 100%
  );

  z-index: -1;
}

.text-14.grey {
  color: #64748b;
}

.h3-18 {
  font-weight: 600;
  font-size: 18px;
  color: #0f172a;
  margin-bottom: 5px;
}

.contact-block {
  padding: 60px;
  border-radius: 12px;
  background: url("../image/cont.jpg") center/cover no-repeat;
  border-bottom: 1px solid #e5e7eb;
}

.contact-form-wrapper {
  max-width: 793px;
  width: 100%;
  margin-left: auto;
}

.section-title-34 {
  font-size: 34px;
  margin-bottom: 20px;
  color: #000304;
  font-weight: 600;
  text-align: left;
}

.contact-text {
  color: #555555;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 40px;
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.form-row {
  display: flex;
  gap: 20px;
}

.form-group {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 800px;
}

.wpcf7-form p {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.wpcf7-form input.wpcf7-text,
.wpcf7-form input.wpcf7-tel,
.wpcf7-form input.wpcf7-email {
  height: 48px;
  padding: 0 12px;
  border: 1px solid #57bcd3;
  background: #fef7f3;
  border-radius: 8px;
  font-size: 14px;
  transition: border 0.3s ease, box-shadow 0.3s ease;
}

.wpcf7-form input:focus {
  outline: none;
  border-color: #06b6d4;
  box-shadow: 0 0 0 1px rgba(6, 182, 212, 0.15);
}

.wpcf7-form label {
  font-weight: 300;
  font-size: 14px;
  color: #222222;
}

.wpcf7-form .required {
  color: #ee5555;
}

.wpcf7-acceptance span.wpcf7-list-item-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  cursor: pointer;
}

.wpcf7-acceptance input[type="checkbox"] {
  display: none;
}

.wpcf7-acceptance .custom-checkbox {
  width: 20px;
  height: 20px;
  background: #f8f8f8;
  border: 1px solid #dadada;
  border-radius: 4px;
  position: relative;
  flex-shrink: 0;
}

.wpcf7-acceptance input[type="checkbox"]:checked + span .custom-checkbox::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 1px;
  width: 6px;
  height: 12px;
  border: solid #06b6d4;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.wpcf7-form input.wpcf7-submit {
  padding: 14px 30px;
  font-size: 16px;
  background-color: #f57c00;
  color: #fff;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.wpcf7-form input.wpcf7-submit:hover {
  background-color: #e06600;
}


.form-row {
  display: flex;
  gap: 20px;
}

.wpcf7  br{
  display: none;
}

.wpcf7-acceptance span.wpcf7-list-item-label {
    display: flex;
    align-items: center;
    font-size: 14px;
    cursor: pointer;
    gap: 8px;
}

.wpcf7-list-item {
    display: inline-block;
     margin: 0 ; 
}

.form-group {
  flex: 1; 
  display: flex;
  flex-direction: column;
}

input.wpcf7-form-control{
  margin-top: 10px;
}

.full-width-btn {
  display: block;
  width: 100%;
  text-align: center;
  padding: 12px 0 !important;
  box-sizing: border-box;
}


button.btn-orange {
  width: 100%;
  margin-top: 10px;
  border: none;
  padding: 15px;
  font-size: 14px;
}

/* Footer */
.footer {
  background-color: #f8f8f8;
  padding: 20px 0;
}

.footer-grid {
  display: flex;
  gap: 40px;
  justify-content: space-between;
  flex-wrap: wrap;
  color: #4a5565;
  font-size: 14px;
  margin-bottom: 40px;
}

.footer-col {
  flex: 1 1 200px;
  min-width: 180px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.footer-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-col ul li {
  margin-bottom: 10px;
}

.footer-col ul li a {
  color: #4a5565;
  font-size: 16px;
  transition: color 0.3s ease;
}

.footer-col p a {
  color: #4a5565;
  font-size: 16px;
  transition: color 0.3s ease;
}

.footer-col p a:hover {
  color: #f2722c;
}

.footer-col ul li a:hover {
  color: #f2722c;
}

.footer-col.menu-column {
  font-size: 14px;
  color: #4a5565;
}

.text-24 {
  font-weight: 500;
  font-size: 24px;
  color: #000304;
}
.footer-logo img {
  max-width: 150px;
  margin-bottom: 15px;
}

.footer-socials {
  display: flex;
  gap: 15px;
}

.footer-socials a img {
  width: 24px;
  height: 24px;
  transition: transform 0.3s ease;
}

.social-contact a img {
  transition: transform 0.3s ease;
}


.footer-socials a:hover img {
  transform: scale(1.1);
}

.social-contact a:hover img {
  transform: scale(1.1);
}

.foot-soc p:first-child {
  margin-bottom: 10px;
}

.grey-hr {
  color: #4a5565;
}
.footer-more {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 14px;
  color: #000304;
  margin: 40px 0 20px;
  gap: 10px;
  text-align: center;
}

.icons-header {
  display: flex;
  flex-direction: row;
}

.icons-header a {
  display: block;
  width: 100%;
}

.icons-header a img {
  width: 100%;
  height: auto;
  display: block;
}

.phone-link {
  display: block;
  width: 100%;
}

.phone-link img {
  display: block;
  width: 100%;
  height: auto;
}

.footer-info-catalog {
  display: flex;
  gap: 60px;
}

.footer-info-catalog .footer-col {
  flex: 1;
}

.custom-shop-container {
    align-items: flex-start !important;
}

.add-to-wishlist-before_image {
    position: relative;
    list-style: none;
}

.add-to-wishlist-before_image img {
    border: 1px solid #02394C;
    border-radius: 8px;
    display: block;
    width: 100%;
    box-sizing: border-box;
}

.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist-button {
    position: absolute;
    top: 20px;
    right: 0px;
    z-index: 10;
    background: transparent;
    border: none;
    padding: 0;
    width: 20px;
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image--top-left {
    right: 0 !important;
}

.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist-button img {
    width: 24px !important;
    height: auto !important;
    border:none;
}



.products.columns-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr); 
    gap: 20px; 
}

.products.columns-3 li.product {
    display: flex;
    flex-direction: column;
    height: 100%; 
}

.products.columns-3 li.product a.woocommerce-LoopProduct-link {
    flex-grow: 1; 
}

.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: 100%;
}

.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
    display: none;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 0;
}


.yith-add-to-wishlist-button-block {
    display: none !important;
}

  li.add-to-wishlist-before_image > a > button.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image--top-left {
    left: auto;
    right: 10px;
        }


        .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    padding: 20px;
    border-radius: 8px;
        }


        .woocommerce-loop-product__title{
color:#000000;
font-size: 18px;
font-weight: 400;
margin-bottom: 20px;
list-style: none;
        }

.product-sku, .product-height{
  color: #4A5565;
  font-size: 13px;
  font-weight: 400;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: 0;
}

.product-sku-height{
      display: flex;
    justify-content: space-between;
    align-items: center;
}


.thumbs-slider-vertical .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}


.tabs-header{
  background: #F8F8F8;
  border: 1px solid #E2E8F0;
  border-radius: 8px 8px 0px 0px;
  padding: 5px 10px;
}


.tab-btn{
  all: unset;   
    color:#1E293B;
    padding:0px 40px;
     font-family: "Manrope", sans-serif;
     font-size:16px;
     width: 100%;
     text-align: center;
}

.tabs-header{
      max-width: 400px;
}


.tab-content {
    padding: 20px;
    border-radius: 0px 8px 8px 8px;
    border: 1px solid #02394C;
    background: #F8F8F8;

}

.tab-content h3{
  font-size: 24px;
  color: #0F172A;
  margin-bottom: 10px;
  font-weight: 700;
}

.tab-content p{
  color: #64748B;
  font-weight: 400;
  font-size: 16px;
}


.custom-tabs {
    width: 100%;
    font-family: "Manrope", sans-serif;
}

.tabs-header {
    display: flex;
    gap: 10px;
}

.tab-btn {
    all: unset;
    cursor: pointer;
    padding: 5px 40px;
    font-size: 16px;
    color: #1E293B;
    background: #f5f5f5;
    border-radius: 8px;
    width: 100%;
    text-align: center;
height: 35px;
border-radius: 38px;
}

.tab-btn.active {
    background: #02394C;
    color: #fff;
}

.tab-content {
    display: none;
    flex-direction: column;
    gap: 10px;
}

.tab-content.active {
    display: flex;
}

.tab-content p {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0;
    width: 100%;
}

.tab-content p strong {
    flex: 0 0 auto;
    margin-right: 10px;
    color: #0F172A;
}

.tab-content p span {
    flex: 1 1 auto;
    text-align: left;
}


.product-price{
  padding: 20px;
  background: #F8F8F8;
  border: 1px solid #02394C;
  border-radius:8px ;
  color: #000000;
      margin-top: 30px;
}

.single_add_to_cart_button.button.alt {
background: var(--color-orange);
margin-top: 20px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt{
  background: var(--color-orange);
}

.product-price p{
  color: #000000;
}

.login-warning a{
color: var(--color-orange);
}



/* Основной контейнер вариаций */
.variations {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 15px; /* расстояние между строками */
    font-family: 'Manrope', sans-serif;
}

#czvet option:first-child {
    display: none;
}

/* Стили заголовков */
.variations th.label {
    font-weight: 600;
    color: #02394C;
    padding-right: 15px;
    text-align: left;
    vertical-align: middle;
    font-size: 16px;
    width: 120px;
    display: none;
}

/* Стили ячеек с select */
.variations td.value {
    vertical-align: middle;
}

/* Стили select */
.variations select {
  width: 160px;
    padding: 10px 15px;
    border-radius: 8px;
    border: 1px solid #ccc;
    background-color: #f8f8f8;
    font-size: 15px;
    transition: all 0.3s ease;
    cursor: pointer;
}

/* При наведении на select */
.variations select:hover {
    border-color: #02394C;
}

/* Стили кнопки "Очистить опции" */
.variations .reset_variations {
    display: inline-block;
    margin-left: 10px;
    color: #fff;
    background-color: #02394C;
    padding: 8px 12px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s ease;
}

/* Hover для кнопки */
.variations .reset_variations:hover {
    background-color: #01638f;
    text-decoration: none;
}

/* Адаптив для мобильных */
@media (max-width: 768px) {
    .variations th.label {
        width: 100%;
        display: block;
        margin-bottom: 5px;
    }

    .variations td.value {
        width: 100%;
        display: block;
    }

    .variations .reset_variations {
        display: block;
        margin: 10px 0 0 0;
        width: 100%;
        text-align: center;
    }
}


/* Оформление заказа */

.delivery-form{
    gap: 25px;
    display: flex;
    flex-direction: column;
    margin-top: 10px;
}

.radio-card {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
    gap:20px;
}

.radio-card input {
    display: none;
}

.custom-radio {
    width: 24px;
    height: 24px;
    border: 1px solid #02394C;
    background: #F8F8F8;
    border-radius: 50%;
    position: relative;
    flex-shrink: 0;
}

.custom-radio::after {
    content: "";
    width: 6.67px;
    height: 6.67px;
    background: #57BCD3;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: 0.2s;
}

.radio-card input:checked + .custom-radio::after {
    transform: translate(-50%, -50%) scale(1);
}

.radio-content {
    display: flex;
    flex-direction: column;
}

.radio-title {
    font-size: 14px;
    display: flex;
    gap: 7px;

}

.radio-desc {
    font-size: 13px;
    color: #666;
}

.checkout-form textarea {
    width: 100%;
    min-height: 100px;
    padding: 10px;
    border: 1px solid #02394C;
    border-radius: 6px;
    resize: vertical;
    font-family: inherit;
        background: #F8F8F8;
}

.oform{
color: #000304;
margin-top: 10px;
}

.radio-title1{
      gap: 9px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}


.form-text{
  color: #4A5565;
  font-size: 12px;
  margin-top: 10px;
}


.for-list {
list-style: none;
color: #4A5565;
font-size: 14px;
margin:10px 0 0 8px ;
}

.for-list li {
    margin-bottom: 4px;
}

.margin-50{
  margin: 60px 0 40px;
}

.checkout-wrapper{
 display: flex;
    flex-direction: row;
    gap: 40px;
        margin-bottom: 60px;
}


.checkout-left {
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.checkout-right {
    width: 45%;
}

.checkbox-card {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    margin: 10px 0 20px;
}

.checkbox-card input {
    display: none;
}

.custom-checkbox {
    width: 24px;
    height: 24px;
    border: 1px solid #02394C;
    background: #F8F8F8;
    border-radius: 4px;
    position: relative;
    flex-shrink: 0;
}

/* галочка */
.custom-checkbox::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 6px;
    border-left: 2px solid #57BCD3;
    border-bottom: 2px solid #57BCD3;
    transform: rotate(-45deg) scale(0);
    top: 7px;
    left: 6px;
    transition: 0.2s;
}

input:focus,
textarea:focus {
    outline: none;
    border: 1px solid  var(--color-blue);
}

/* checked состояние */
.checkbox-card input:checked + .custom-checkbox::after {
    transform: rotate(-45deg) scale(1);
}

.checkbox-text {
    font-size: 14px;
}

/* Форма */
.checkout-form {
    background: #F8F8F8;
    border: 1px solid #02394C;
    border-radius: 12px;
    padding: 20px;
}

.checkout-form input {
    width: 100%;
    padding: 14px;
    margin-bottom: 15px;
    border: 1px solid #02394C;
    border-radius: 8px;
    background: #F8F8F8;
    font-family: "Manrope", sans-serif;
}


.control-cards1{
  display: flex;
    flex-direction: row;
    gap: 32px;
    justify-content: flex-start;
    align-items: flex-start;
}

.control-cards1 .control-number {
    width: 32px;
    height: 32px;
    background: #57BCD3;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
}

.form-group label{
color: #000304;
font-size: 14px;
font-weight: 400;
margin-bottom: 10px;
}

.checkout-form h3{
  color: #000304;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 15px;
}

/* Правая колонка */
.checkout-summary {
    position: sticky;
    top: 20px;

    background: #fff;
    border: 1px solid #02394C;
    border-radius: 12px;
    padding: 20px;
     transition: top 0.3s ease;
}

.checkout-summary.scrolled {
    top: 140px;
}

/* Чекбокс */
.checkbox {
    display: flex;
    gap: 10px;
    margin: 15px 0;
    font-size: 14px;
}

.checkout-summary h3{
  font-weight: 400;
  font-size: 18px;
}
/* Кнопка */
.checkout-btn {
    width: 100%;
    padding: 15px;
    color: #fff;
    border: none;
    cursor: pointer;
    font-weight: 400;
      font-family: 'Manrope', sans-serif;
}


/* Инфо блок */
.checkout-info {
    margin-top: 20px;
    font-size: 14px;
    border: 1px solid #02394C;
    border-radius: 8px;
    padding: 10px;
}

.checkout-right .checkbox-card{
    margin: 20px 0;
}

.cart-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;

    padding: 10px 0;
}

.cart-summary{
  gap: 10px;
    display: flex;
    flex-direction: column;
}
.cart-summary p {
  display: flex;
  justify-content: space-between;
  margin: 0;
}

/* Чтобы было аккуратно */
.cart-summary span:last-child {
  text-align: right;
}

.cart-item-left img {
    width: 86px;
    height: auto;
    border: 1px solid #DADADA;
    border-radius: 6px;
}


/* Итого выделим */
.cart-summary .total {
  font-weight: 600;
  font-size: 18px;
}

.cart-item-left img {
    width: 60px;
    height: auto;
}

.cart-item-center {
    flex: 1;
}

.contact-block p{
  width: 100%;
}

.contact-block input{
  width: 100%;
}

.cart-item-center .title {
    margin: 0 0 5px;
}

.cart-item-center .meta {
    font-size: 14px;
    color: #666;
    display: flex;
    flex-direction: column;
}

.categories-grid a {
    display: block !important;  
}
.checkout-info p:not(:last-child) {
  margin-bottom: 7px;
}

.title-cart-bot{
  font-size: 16px;
  font-weight: 600;

}
.cookie-notice-container{
  color: #1B1D1F;
  font-size: 16px;
  text-align: left;
  max-width: 1200px;
    display: flex;
    margin: 0 auto;
    padding: 5px;
        display: flex;
            flex-direction: row;
}

.cn-close-icon {
    right: 0px;
    top: 10%;
}

#cookie-notice .cookie-notice-container {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
}

@media (max-width: 900px) {
    .cookie-notice-container #cn-notice-buttons {
       display: flex !important;
       flex-direction: column;
    gap: 10px;
    }
}

.cookie-notice-container{
      font-family: "Manrope" !important;
      font-weight: 400;
      font-size: 14px;
    color: var(--color-text);
    position: relative;
    z-index: 9999999999;
  }

  #cn-refuse-cookie{
    background: var(--color-text);
    border: 1px solid #fc9d01;
     font-weight: 400;
    font-size: 14px;
    color: var(--color-accent);
       cursor: pointer;
  }



   #cn-refuse-cookie{
     font-weight: 400;
    font-size: 14px;
    color: var(--color-accent);
    cursor: pointer;
  }


  #cookie-notice{
        z-index: 9999999999;
  }


#cn-notice-text a {
    color: var(--color-accent) !important; 
    text-decoration: underline !important; 
    font-family: 'Manrope' !important; 
    font-weight: 400 !important;
    font-size: 14px !important;
}



#cn-notice-buttons .cn-button {
    font-family: 'Manrope' !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    padding: 8px 16px !important;
    cursor: pointer !important;
}

#cn-accept-cookie {
    background-color: #fc9d01 !important;
    color: var(--color-text) !important;
}

.cn-text-container{
  color: #1B1D1F  !important;
}


.cn-buttons-container{
      display: flex;
    align-items: center;
}

#cn-refuse-cookie {
    background-color: var(--color-text) !important;
    color: #fc9d01 !important;
    border: 1px solid #fc9d01 !important;
}

.cart-item-right {
    font-weight: 600;
    white-space: nowrap;
}


.footer-more a{
color: #000304;
transition: all 0.3s ease;
}

.footer-more a:hover{
color: var(--color-orange);
}


/* Пошив */
.posiv{
 margin: 80px auto;
    max-width: 794px;
}



.checkout-left-posiv{
      width: 100%;
}


.posiv .checkout-form textarea {
    margin-bottom: 10px;
}


.posiv .checkout-form {
     border: 0  ;
}

.posiv .checkout-form input {
    background: #FEF7F3;
}

.posiv .checkout-form textarea {
   background: #FEF7F3;
}

.checkout-left-posiv {
    width: 100%;
    display: flex;
    gap: 20px;
    flex-direction: column;
}

.contact-form-posiv{
      margin-top: 20px;
}
.contact-form-posiv .submit-btn{
     
    margin: 0 auto;
    font-family: "Manrope", sans-serif;

}

.posiv form{
  margin-bottom: 20px;
}

@media (max-width: 1600px) {
  .hero {
    background:
      url(../image/imf1.jpg) no-repeat right 100px / 70%,
      linear-gradient(to right, #f6f6f6 0%, #efefef 75%, #e7e7e7 90%);
  }

  .block-hero {
    padding-top: 0px;
  }

}

@media (max-width: 1200px) {
  .logo img {
    width: 100%;
    max-width: 130px;
  }

  .custom-shop-container {
    padding: 0 20px;
}

  .nav {
    gap: 15px;
  }

  .social-contact .link {
    display: none;
  }
  .contact-block {
    background: url(../image/cont.jpg) center no-repeat;
  }

  .container {
    padding: 0 20px;
  }
}

@media (max-width: 1024px) {
    .products.columns-3 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .products.columns-3 {
        grid-template-columns: 1fr;
    }

    .posiv {
    margin: 40px auto;
    }
}

@media (max-width: 992px) {
  .contact-block {
    background:
      url(../image/cont1.jpg) no-repeat center / contain,
      #fefefe;
  }

  .mobile-left {
    gap: 30px;
  }

  .icons-header {
    gap: 20px;
  }

  .h1 {
    font-size: 40px;
    line-height: 100%;
    margin-bottom: 20px;
  }

  .fon {
    line-height: 100%;
    padding: 0;
  }

  .advantages-grid {
    flex-wrap: wrap;
  }

  .header-top.container {
    display: none;
  }

  .mobile-left {
    display: flex;
  }

  .nav {
    display: none;
  }

  .mega-menu {
    width: 100vw;
    height: 100vh;
    top: 0 !important;
    left: 0 !important;
    border-radius: 0;
    padding: 80px 25px 40px;
    overflow-y: auto;
  }

  .mega-menu-container {
    flex-direction: column;
    gap: 25px;
  }

  .menu-column.btn-mega-menu {
    flex: 1;
  }

  .image-column {
    display: none;
  }

  .mega-close {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 32px;
    background: none;
    border: none;
    cursor: pointer;
  }

  .mega-close {
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;

    font-size: 32px;
    font-weight: 400;

    background: none;
    border: none;
    padding: 0;
    margin: 0;

    cursor: pointer;
    color: #000;
  }

  .mega-close:hover {
    color: #f2722c;
  }

  .header-bottom.container {
    padding: 10px;
  }

  .logo img {
    width: 100%;
    max-width: 100%;
  }

  .mobile-left img {
    width: 25px;
    height: 25px;
    object-fit: contain;
  }

  .burger-btn {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
  }
}

@media (max-width: 768px) {
  .hero {
    background:
      url(../image/imf1.jpg) no-repeat right 50px / 100%,
      linear-gradient(to right, #f6f6f6 0%, #efefef 75%, #e7e7e7 90%);
  }

  .form-row {
    flex-direction: column;
}

.wpcf7-form-control-wrap input {
  width: 100%;
}

  .contact-block {
    padding: 40px;
  }

  .advantages,
  .workflow {
    margin: 80px 0;
  }

  .section-title {
    font-size: 38px;
  }

  .workflow-grid {
    flex-wrap: wrap;
  }

  .workflow-step:not(:last-child)::after {
    display: none;
  }

  .section-title-34,
  .section-title {
    line-height: 100%;
  }
}

@media (max-width: 678px) {


  .hero-btn {
    padding: 0;
    flex-direction: column;
  }

  .btn-orange-border {
    text-align: center;
  }

  .btn-orange {
    text-align: center;
  }

  .advantages-grid {
    flex-direction: column;
  }

  .custom-shop-container {
    flex-direction: column;
}

.shop-sidebar {
    width: 100%;
}

.shop-categories {
    width: 100%;
}

}

@media (max-width: 600px) {
  .hero-btn {
    gap: 10px;
  }

  .section-title-34 {
    font-size: 24px;
    margin-bottom: 10px;
  }

  .contact-text {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .categories-grid {
    flex-direction: column;
  }

  .category-card {
    width: 100%;
  }

  .section-title {
    margin-bottom: 35px;
  }

  .workflow-grid {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
  }

  .form-row {
    flex-direction: column;
  }
}


@media (max-width: 450px) {
    .logo img {
        width: 100%;
        max-width: 120px;
    }
        .mobile-left {
        gap: 15px;
    }

        .icons-header {
        gap: 5px;
    }

  

    .footer-info-catalog {
    gap: 10px !important;
}
}
@media (max-width: 400px) {
  .footer {
    padding: 40px 0;
  }

  .footer-info-catalog {
    gap: 10px;
  }
  .mobile-left {
    gap: 30px;
  }

  .mobile-left img {
    width: 15px;
    height: 15px;
  }


  .burger-btn{
            width: 30px;
  }

  .h1 {
    font-size: 32px;
    line-height: 130%;
  }

  .padding-80 {
    padding: 10px 20px;
  }

  .logo img {
    max-width: 100px;
  }

  .header-bottom.container {
    padding: 15px;
  }

  .contact-block {
    padding: 30px 0;
  }

  .advantages,
  .workflow {
    margin: 60px 0;
  }

  .section-title {
    margin-bottom: 20px;
  }

  .advantages-grid {
    gap: 10px;
  }

  .h1 {
    margin-bottom: 10px;
  }

  .hero-btn {
    gap: 10px;
  }

  .advantage-card img {
    width: 24px;
  }

  .section-title {
    font-size: 32px;
  }

  .container {
    padding: 0 10px;
  }

  .category-card img {
    height: 270px;
  }

  .categories-grid {
    gap: 10px;
  }

  .categories-grid {
    margin-bottom: 20px;
  }

  .h3-18 {
    font-size: 16px;
  }

  .workflow-icon img {
    width: 50px;
  }

  .footer-col {
    gap: 10px;
  }

  .text-24 {
    font-size: 20px;
  }

  .footer-col ul li a {
    font-size: 14px;
  }

  .footer-more {
    margin: 20px;
  }

  .icons-header a img {
    width: 18px;
  }

  .category-card img {
    height: 230px;
  }

  .footer-info-catalog {
    gap: 30px;
  }

  .footer-info-catalog .footer-col {
    min-width: auto;
  }
}

@media (max-width: 340px) {
  .category-card img {
    height: 200px;
  }

  .icons-header {
    gap: 0px;
  }

  .mobile-left {
    gap: 15px;
  }
}




/* about */


.about .h3-20 {
    font-weight: 600;
    font-size: 34px;
    color: #000304;
}



.about .text-14 {
    font-weight: 600;
    font-size: 16px;
}


.history-wrapper{
  display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}


.history-text{
  text-align: left;
}


.history-text .section-title{
  text-align: left;
}

.about-hero {
       min-height: 354px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    background: url("../image/about-hero.jpg") no-repeat right center;
    background-size: auto; 
}

body:not(.home) .header{
   background: #FEF7F3;
}


body.home .header {
   position: fixed !important;
}


.block-hero.center {
padding-top: 0px;
}

.history-text li {
    position: relative;
    padding-left: 30px; 
     list-style: none; 
}

.history-text li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;       
    height: 20px;      
    background: url("../image/check.svg") no-repeat center center;
    background-size: contain; 
}


.history-slider-wrapper{
  flex: 1;
  min-width: 550px; 
}

.history-icon img {
  width: 100%;
  height: auto;
}


.slider-controls {
  display: flex;
  justify-content: flex-end; 
  gap: 10px; 
  margin-top: 25px; 
  position: relative;
}

.swiper-button-next::after,
.swiper-button-prev::after {
  content: none !important;
}

.swiper-button-prev {
    left: auto !important;
    right: 70px !important;
}


.history-slider-wrapper {
  flex: 1;
  width: 100%; 
  max-width: 100%;
}

.history-icon img {
  width: 100%;
  height: auto; 
  display: block;
}

.slider-controls {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 25px;
  position: relative;
}


.history-text p{
  color: #4A5565;
}


.workflow-cards{
  display: flex;
    flex-direction: row;
    gap: 20px;
}


.workflow-card{
      text-align: left;
      background: #F8F8F8;
      padding: 20px;
      border-radius: 12px;
      border: SOLID 1PX #02394C;
}

.workflow-card li {
    position: relative;
    padding-left: 30px; 
     list-style: none; 
     color: #4A5565;
}

.workflow-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;       
    height: 14px;      
    background: url("../image/Checkmark.svg") no-repeat center center;
    background-size: contain; 
}

.section-title.left {
  text-align: left;
  margin-bottom: 40px;
}

ul.card-title{
  display: flex;
    flex-direction: column;
    gap: 10px;
}

.card-title{
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 20px;
}


.control-cards{
   background: #F8F8F8;
   padding: 20px;
      border-radius: 12px;
      border: SOLID 1PX #02394C;
          display: flex;
    gap: 20px;
    flex-direction: column;
}

.control-cards1{
  display: flex;
    flex-direction: row;
    gap: 10px;
        justify-content: flex-start;
        align-items: center;
}


.control-card{
  background-color: #FEF7F3;
  border-radius: 8px;

     padding: 20px;
}


.control-list{
   border-radius: 8px;
background: #0D94881A;
     padding: 20px;
     border: solid 1px #0D948833;
}

.control-cards p{
  margin-bottom: 0px;
}


.text-16{
  font-size: 16px;
}

.control-list li {
  list-style: none;
  position: relative;
  padding-left: 30px;
  line-height: 1.4;
}
.control-list li{
  list-style: none; 
}

ul li {
  margin-bottom: 10px;
}
.control-ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;       
    height: 24px;      
    background: url("../image/dock.svg") no-repeat center center;
    background-size: contain; 
}

.control-cards.partner{
  border: solid 1px #E5E7EB;
  background: #FEF7F3;
}

.partner .control-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0px;
  margin-top: 20px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled{
background: var(--color-orange);
}


/* Круг с цифрой */
.partner .control-number {
  width: 32px;
  height: 32px;
  background: #57BCD3;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 15px;
}

.partner .control-title {
  margin-bottom: 3px;
  font-weight: 500;
}


.control-cards-part .control-card{
display: flex;
    align-items: flex-start;
    gap: 15px;
}

.control-cards.partner{
  gap: 0px;
}


.breadcrumbs-block .container{
  position: relative;
  height: 354px;
  display: flex;
    align-items: center;
}


.breadcrumbs{
  position: absolute;
  top: 40px;
}

.breadcrumbs a {
  color: #64748B; 
  text-decoration: none;
  transition: color 0.3s ease;
}

.breadcrumbs a:hover {
  color: var(--color-orange);
}


/* faq */
.faq-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  gap: 20px;
}

.faq-item {
  border: solid 1px #E5E7EB;
  border-radius: 8px;
  padding: 15px;
  cursor: pointer;
  background: #FFFFFF;
  width: 100%;
  border-bottom: 1px solid #eee;
}

.faq-question {
  font-weight: 600;
  position: relative;
  padding-right: 30px;
}

.faq-question::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  width: 16px;
  height: 16px;
  background: url('../image/Icon.svg') no-repeat center center;
  background-size: contain;
  transition: transform 0.3s ease;
}

.faq-item.active .faq-question::after {
  transform: translateY(-50%) rotate(180deg);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
  margin-top: 0;
  color: #000304;
  font-size: 14px;
}

.faq-item.active .faq-answer {
  max-height: 500px;
  margin-top: 10px;
}

html {
  scroll-behavior: smooth;
}

.quick-nav {
  background: #f8f8f8;
  padding: 15px 0;
  margin: 60px 0;
  border-radius: 8px;
  border: solid 1px #02394C;
  padding: 20px;
      max-width: 760px;
}

.quick-nav-list {
  display: flex;
  justify-content: space-between;
  list-style: none;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
  margin-top: 20px;
}

.quick-nav-list li {
   border: solid 1px var(--color-orange);
    border-radius: 6px;
}

.quick-nav-list li a {
  text-decoration: none;
  color: var(--color-orange);
 
  font-size: 14px;
  font-weight: 400;
  padding: 5px 11px;
  border-radius: 6px;
  transition: background 0.3s, color 0.3s;
}

.quick-nav-list li a:hover {
  background: #ff8800;
  color: #fff;
}



.faq-hero {
    min-height: 354px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    background: url(../image/faq-hero.jpg) no-repeat  center;
    background-size: auto;
}



/* Контакты */

.woocommerce table.shop_table {
    border-radius: 12px;
}

.cart_totals h2{
  display: none;
}
.actions{
  display: none;
}

.cart-subtotal{
      display: none;
}
.shop_table{
  background-color: #F8F8F8;
}


.shop_table thead{
 display: none;
}

.product-name a{
  color: #1A1A1A;
  font-size: 18px;
}


.woocommerce-cart table.cart img{
  width: 96px;
  border: 1px solid #DADADA;
  border-radius: 6px;
}

.workflow-cards.cont-cards {
display: block;
margin-top: 60px;
}

.workflow-card.cont-cards1 {
padding: 30px 30px 10px ;
}

.cont-hero {
    min-height: 354px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    background: url(../image/cont-hero.jpg) no-repeat  center;
    background-size: auto;
}

.workflow-card-columns {
    display: flex;
    gap: 20px;
    margin-top: 15px;
    flex-wrap: wrap;
}

.workflow-column {
    flex: 1;
    min-width: 200px; 
}

.column-title {
    font-weight: 400;
    margin-bottom: 10px;
    color: #4A5565;
    font-size: 14px;
}

.column-text {
    color: #1A1A1A;
    font-size: 18px;
    margin-bottom: 20px;
}


.card-title-24 {
  font-weight: 500;
  font-size: 24px;
}


.cont-block{
    display: flex;
    flex-direction: row;
    gap: 65px;
}


.cont-cards{
  display: flex;
  gap: 20px;
  flex-direction: column;
    align-items: flex-start;
        text-align: left;
}

.cont-card{
background: #F8F8F8;
padding: 20px;
border: solid 1px #02394C;
border-radius:12px ;
display: flex;
    gap: 15px;
        width: 100%;
}

.cont-card a{
color: #1A1A1A;
}

.cont-card a:hover{
color: var(--color-orange);
}

.cont-info{
display: flex;
gap: 15px;
flex-direction: column;
}

.text-18{
  font-size: 18px;
}

.karta {
    width: 100%;
    max-width: 100%;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    margin-bottom: 30px;
}

.karta iframe {
    border: 0;
    display: block;
}

.cont-karta{
      width: 100%;
      flex: 1;
}

.cont-icon img {
    display: block;
    width: 48px;
    height: 48px;
}

.cont-cards-mes{
  display: flex;
    flex-direction: row;
    gap: 20px;
}

.cont-card{
  flex: 1;
}

.cont-card.mes {
  display: flex;
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
}

.mes p{
text-align: left;
}

.cont-btn{
  width: 100%;
  color: white !important;
  font-size: 15px;
  padding: 11px  !important;
}




/* Доставка */

.cont-card.dostavka {

flex-direction: column;
}


.dostavka-hero {
    min-height: 354px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    background: url(../image/dostacka.jpg) no-repeat  right;
    background-size: auto;
}



.chac-icon,
.card-icon {
    position: relative;
    padding-left: 25px;
}

.chac-icon::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: url('../image/chas.svg') no-repeat center;
    background-size: contain;
}

.cont-cards.dostavka {
width: 100%;
    flex-direction: row;
    align-items: stretch;
margin-bottom: 40px;
}


.card-icon::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: url('../image/pay.svg') no-repeat center;
    background-size: contain;
}



.dostavka-del, .dostavka-dels{
  width: 100%;
}

.dels-cards li::before{
  content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background: url(../image/check.svg) no-repeat center center;
    background-size: contain;
}





.card-title-s{
  color:#000304;
  margin-bottom: 14px;
}

.card-title-s{
  position: relative;
  padding-left: 30px;
}
.card-title-s::before{
  content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background: url(../image/car.svg) no-repeat center center;
    background-size: contain;
}

.del-2{
  position: relative;
  padding-left: 30px;
  margin-bottom: 14px;
}
.del-2::before{
  content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background: url(../image/kv.svg) no-repeat center center;
    background-size: contain;
}


.block-dels{
  display: flex;
    flex-direction: row;
    justify-content: space-between;
}




/* Обмен и возврат */

.vozv-hero {
    min-height: 354px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    background: url(../image/vozv.jpg) no-repeat  right;
    background-size: auto;
}

.font400{
  font-weight: 400;
}

.vozv-cards{
  background: white;
  border-radius: 12px;
  border: solid 1px #E5E7EB;
  padding: 20px;
}

.vozv-list{
  background: #F0FDF4;
    border-radius: 12px;
  border: solid 1px #B9F8CF;
  padding: 20px;
  color: #008236;
   list-style: none;
}

.vozv-ul{
   list-style: none;
}
.control-title-list.vozv{

color: #016630;

}

.vozv-text {
  margin: 20px 0;
  color: #364153;
}

.vozv2-cards{
  margin-top:60px ;
  display: flex;
  gap: 20px;
}

.font600{
  font-weight: 600;
}



/* Каталог */

.shop-sidebar h3{
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 20px;
  color: #0F172A;
}

.custom-filter h4{
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 16px;
  color: #0F172A;
}

.custom-filter input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  padding: 1px;
  cursor: pointer;
  position: relative;
}

/* состояние checked */
.custom-filter input[type="checkbox"]:checked {
  background-color: #4f46e5; /* цвет можно поменять */
  border-color: #4f46e5;
}

/* галочка */
.custom-filter input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 8px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.custom-breadcrumbs {
    margin-bottom: 15px;
    font-size: 16px !important;
    color: #0F172A !important;
}

.custom-breadcrumbs a {
    color: #64748B;
    text-decoration: none;
}

.custom-breadcrumbs a:hover {
    text-decoration: none;
    color:var(--color-orange);
}


.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
    font-size: 16px;
    color: #0F172A;
    margin-top: 30px;
}

.custom-filter label{
  display: flex;
      gap: 8px;
          align-items: center;
          color: #4A5565;
          font-weight: 600;
          font-size: 14px;
          margin-bottom: 10px;
}

.custom-filter br{
  display: none;
}

.shop-sidebar button{
  all: unset;
   cursor: pointer;
background: var(--color-orange);
border-radius: 8px;
width: 100%;
padding: 11px 0;
color: white;
font-size: 14px;
font-weight: 500;
text-align: center;
margin-top: 20px;
}



/* Личный кабинет */

.name-lk{
  display: flex;
    align-content: center;
    align-items: center;
    gap: 40px;
}


.section-title-lk{
  font-size: 34px;
}

.dashboard-header{
      display: flex;
    align-content: center;
    align-items: center;
    gap: 40px;
    justify-content: space-between;
    margin: 100px 0 40px;
}


.dashboard-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.btn-logout{
  color: #1E293B;
  border: 1px solid #E2E8F0;
  background: #F8FAFC;
  padding-left: 30px;
  position: relative;
  padding: 10px 13px 10px 40px;
  border-radius: 8px;
}

.btn-logout::before{
content: '';
 position: absolute;
  left: 10px;
   top: 10px;
      width: 20px;
    height: 20px;
    
    background: url("../image/log.svg") no-repeat center center;
}

.dashboard-menu{
width: 25%;
}

.dashboard-main{
  width: 75%;
}

.dashboard-menu li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 15px;
    cursor: pointer;
    border-radius: 12px;
    margin-bottom: 5px;
    transition: all 0.3s ease;
    color: #4A5565;
}

.dashboard-menu li span {
    flex: 1;
    margin-left: 10px;
    font-weight: 400;
}

.dashboard-content{
  display: flex;
    align-items: flex-start;
    gap: 90px;
}

aside{
padding: 20px;
border: 1px solid #02394C;
background: #F8F8F8;
border-radius: 24px;
}

/* Стрелочка */
.menu-arrow {
    width: 16px;
    height: 16px;
}

/* Hover и активный пункт */
.dashboard-menu li:hover,
.dashboard-menu li.active {
    background: linear-gradient(180deg, #06B6D4 0%, #0891B2 100%);
    color: #FFFFFF;
    font-weight: 600;
}

.dashboard-menu li:hover svg:first-of-type path,
.dashboard-menu li.active svg:first-of-type path {
    stroke: #FFFFFF;
}

/* Меняем стрелку */
.dashboard-menu li:hover svg:last-of-type path,
.dashboard-menu li.active svg:last-of-type path {
    stroke: #FFFFFF;
}

.blok-tit{
     display: flex;
    align-items: center;
    justify-content: space-between;
}


.products li{
background: white;
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image--top-left {
    right: 20px !important;
}

/* Адаптив */

@media (max-width: 998px) {

.cont-block {
    gap: 20px;
}

.cont-cards-mes {
    flex-direction: column;
}

.karta {
    margin-bottom: 20px;
}

}

@media (max-width: 900px) {


  .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist-button {
    right: 0px;
}

.custom-shop-container {
    gap: 20px !important;
    flex-direction: column;
}

.shop-sidebar {
    width: 100% !important;
}

.shop-categories {
    width: 100% !important;
}


.categories-grid
 {
    gap: 20px !important; 
}

.section-title.left {
    margin-bottom: 20px;
}

}

@media (max-width: 768px) {

  .checkout-wrapper {
    display: flex;
    flex-direction: column;
  }

  .checkout-left {
    width: 100%;
  }

  .checkout-right {
    width: 100%;
}

.checkout-wrapper {
    gap: 20px;
}

.checkout-form .control-cards1 {
    justify-content: flex-start;
    align-items: flex-start;
}

  .partner .control-grid {
    grid-template-columns: 1fr;
  }
}


@media (max-width: 998px) {
  .history-wrapper {
    flex-direction: column;
    gap: 20px;
  }

  .history-slider-wrapper {
    min-width: 0;
    width: 100%;
  }

  .history-icon {
    width: 100%;
  }

  .slider-controls img {
    width: 25px; 
    height: 25px;
  }


}



@media (max-width: 750px) {

.workflow-cards {
    flex-direction: column;
}
} 


@media (max-width: 678px) {


  .control-cards1 {
    flex-direction: column;
    gap: 10px;
  }

  .cont-block {
    flex-direction: column;
  }

  .workflow-card-columns {
    flex-direction: column;
  }

  .cont-cards.dostavka {
   flex-direction: column;
}

.block-dels {
    flex-direction: column;
}
}


@media (max-width: 469px) {


  .woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
    margin-top: 69px !important;
}

.about-hero {
    background: url(../image/about-mob.jpg) right center / cover no-repeat;
}

.faq-hero {
  background: url(../image/faq-mob.jpg)  center / cover no-repeat;
}

.cont-hero {
    background: url(../image/cont-mob.jpg) center / cover no-repeat;
}

  .dostavka-hero {
    background: url(../image/dost.jpg) right center / cover no-repeat;
}

.header{
  position: fixed;
}

body:not(.home) .header {
     background: none; 
}

.about-hero {
    min-height: 100vh;
}

body.page-id-39 .breadcrumbs-block .container {
    height: 100vh;
}

.breadcrumbs {
    top: 80px;
}

.breadcrumbs.top30 {
    top: 30px;
}

.faq-hero {
    min-height: 454px;
}


.about-hero  .text-20{
font-size: 16px;
}

.advantages.about {
        margin: -200px 0 60px;
    }
}


@media (max-width: 630px) {
.quick-nav-list {
    flex-direction: column;
}

.quick-nav-list li {
    width: 100%;
    text-align: center;
        padding: 8px 0;
}
}


@media (max-width: 360px) {

  .text-20 {
    font-size: 18px;
  }

  .contact-section{
        margin-top: 30px;
  }

  .text-18 {
    font-size: 16px;
}

.cont-info {
     gap: 10px;
}

.cont-cards {
    gap: 10px;
}

.faq-list {
    gap: 10px;

}

.workflow-card-columns {
    gap: 0px;
}

.quick-nav-list li a {
    padding: 15px 40px;
}

.quick-nav-list {
    justify-content: center;

}

.card-title-24 {
    font-size: 20px;
}

 .karta iframe {
    height: 300px;
  }

  .cont-icon img {
    width: 44px;
    height: 44px;
}


.cont-card {
    padding: 10px;
}
}


.xoo-el-form-container ul.xoo-el-tabs li.xoo-el-active {
    background-color: var(--color-orange);
    color: #ffffff;
}

.custom-auth-container .xoo-el-tabs li.xoo-el-active {
    border-color: #ff7828;
}

.xoo-el-form-container button.btn.button.xoo-el-action-btn {
    background-color: var(--color-orange);
}

.custom-auth-container .xoo-el-tabs li.xoo-el-active {
    border-color: var(--color-orange) !important; 
}

.custom-auth-container .xoo-el-tabs li.xoo-el-active {
    color: #02394C;
    border-color: var(--color-orange);
    border-color: var(--color-orange) !important;
}

.xoo-el-form-container button.btn.button.xoo-el-action-btn {
    outline: none !important; 
  border: none !important; 
}