/*
 * Theme Name: Moto Theme
 * Description: Moto Theme
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

/* ============================================================
   RESET & BASE
============================================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; text-decoration: none; }
body { font-family: "Inter", sans-serif; color: #2c3e50; background: #fff; overflow-x: hidden; }
ul { list-style: none; }
img { max-width: 100%; display: block; }
html {
    scrollbar-gutter: stable;
}
/* ============================================================
   CSS VARIABLES
============================================================ */
:root {
  --yellow: #FFD600; --yellow-dark: #e6c000;
  --dark: #1a1a1a; --dark2: #222;
  --gray: #f5f5f5; --gray2: #e8e8e8;
  --text: #2c3e50; --text-light: #6b7280;
  --white: #ffffff;
  --radius: 12px; --radius-sm: 8px;
  --transition: 0.3s ease;
  --shadow: 0 4px 24px rgba(0,0,0,0.10);
  --shadow-hover: 0 8px 32px rgba(0,0,0,0.16);
  --container-max: 1320px; --container-pad: 20px;
}

/* ============================================================
   CONTAINER / LAYOUT
============================================================ */
.container { width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 0 var(--container-pad); }
.row { display: inline-block; width: 100%; }
.row-flex { display: flex; }
.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-12 { padding: 0 15px; float: left; }
.col-md-1{width:8.33%} .col-md-2{width:16.67%} .col-md-3{width:25%} .col-md-4{width:33.33%}
.col-md-5{width:41.67%} .col-md-6{width:50%} .col-md-7{width:58.33%} .col-md-8{width:66.67%}
.col-md-9{width:75%} .col-md-10{width:83.33%} .col-md-11{width:91.67%} .col-md-12{width:100%}

/* ============================================================
   BUTTONS
============================================================ */
.btn {     display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 16px 20px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    border: 2px solid transparent;
    transition: var(--transition);
    white-space: nowrap; }
.btn--primary {     background: #F4BB00;
    color: #fff;
    border-color: #F4BB00;}
.btn--primary:hover { background:#ecb604; border-color:#ecb604; transform:translateY(-1px); box-shadow:0 4px 16px rgba(255,214,0,0.4); }
.btn--outline {
    background: rgb(0 0 0);
    color: #0a0a0a;
    border: 1.6px solid rgb(255 255 255 / 30%);
    border: 1.5px solid #e5e7eb;
    background: #f3f4f6; }
.btn--outline:hover {transform:translateY(-1px) }
.btn--dark { background:var(--dark); color:var(--white); border-color:var(--dark); }
.btn--dark:hover { background:#333; transform:translateY(-1px); }
.btn--outline-dark { background:transparent; color:var(--dark); border-color:var(--dark); }
.btn--outline-dark:hover { background:var(--dark); color:var(--white); }
.btn--sm { padding:8px 16px; font-size:13px; }
.btn-add-to-cart {
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 500;
    color: #0A0A0A;
}
.btn-icon { background: none;
    border: none;
    cursor: pointer;
    color: var(--dark);
    padding: 13px;
    display: flex;
    align-items: center;
    transition: color var(--transition);
    background: #f4bb00;
    border-radius: 10px; 
	transition: 0.2s;
}
.btn-icon:hover { background:#ecb604;transform:translateY(-1px);transition: 0.2s; }

/* ============================================================
   LOGO
============================================================ */
.logo { display:flex; align-items:center; gap:10px; color:var(--dark); font-size:16px; font-weight:500; }
.logo strong { color:var(--yellow-dark); }
.logo--light { color:#fff; }
.logo--light strong { color:var(--yellow); }
.logo__img { flex-shrink:0; }
.logo__img img{ width:120px; }
/* ============================================================
   SECTION HELPERS
============================================================ */
.section-head { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:40px; }
.section-head--center { flex-direction:column; align-items:center; text-align:center; }
.section-head--light .section-title,.section-head--light .section-sub { color:var(--white); }
.section-title { font-size: 34px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 10px;
    color: #0A0A0A; }
.section-sub {    font-size: 16px;
    color: #525252;
    font-weight: 400; }
.link-all { color: #F4BB00;
    font-size: 16px;
    font-weight: 500;
    white-space: nowrap;
    transition: color var(--transition);    
	display: flex;
    align-items: center;
    gap: 10px; }
.link-all:hover { color:var(--dark); }
.link-all svg path {transition: 0.3s; }
.link-all:hover svg path { stroke:var(--dark);transition: 0.3s; }
/* ============================================================
   TOP BAR
============================================================ */
.topbar { background: linear-gradient(90deg, #171717 0%, #262626 50%, #171717 100%); color:rgba(255,255,255,0.75); font-size:12px; padding:12px 0; }
.topbar__inner { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.topbar__left { display:flex; gap:10px;flex-direction: column; }
.topbar__left span { display:flex; align-items:center; gap:5px; }
.topbar__social { display:flex; gap:25px; }
.topbar__social a { color:rgba(255,255,255,0.65); transition:color var(--transition); display:flex; align-items:center; }
.topbar__social a:hover { color:var(--yellow); }
.topbar__hours {display: flex;gap: 10px;flex-direction: column;font-size: 14px;color: #fff;font-weight: 400;}
.topbar__hours span { display:flex; align-items:center; gap:4px; }

/* ============================================================
   HEADER
============================================================ */
.header { background:var(--white); position:sticky; top:0; z-index:100; box-shadow:0 2px 12px rgba(0,0,0,0.08); transition:box-shadow var(--transition); }
.header.scrolled { box-shadow:0 4px 24px rgba(0,0,0,0.13); }
.header__inner { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:14px 0; }
.header__actions { display:flex; align-items:center; gap:20px; }
.cart-btn {display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #F4BB00;
    color: var(--dark);
    padding: 13px 20px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 14px;
    transition: background var(--transition), transform var(--transition);
    position: relative;
    width: 138px;
	justify-content:center;
}
.cart-btn:hover { background:#ecb604; transform:translateY(-1px); }
.cart-count {    background: var(--dark);
    color: var(--white);
    font-size: 10px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700; }
.burger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:4px; }
.burger span { display:block; width:24px; height:2px; background:var(--dark); border-radius:2px; transition:var(--transition); }
.search-bar {
  background: #f8f8f8;
  border-top: 1px solid var(--gray2);
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.35s ease;
}
.search-bar.open { max-height: 80px; padding: 12px 0; }
.search-bar .container { display: flex; gap: 10px; align-items: center; }

.search-bar__inner {
  flex: 1;
  position: relative;
}
.search-bar__inner input {
  width: 100%;
  padding: 10px 40px 10px 16px;
  border: 2px solid var(--gray2);
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-family: inherit;
  outline: none;
  transition: border-color var(--transition);
  box-sizing: border-box;
}
.search-bar__inner input:focus { border-color: var(--yellow); }

.search-bar__close {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  color: #9ca3af;
  display: flex;
  align-items: center;
  padding: 0;
  line-height: 1;
  transition: color .2s;
}
.search-bar__close:hover { color: #1a1a1a; }

.search-bar__submit {
  padding: 10px 24px;
  background: var(--yellow);
  border: none;
  border-radius: var(--radius-sm);
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  white-space: nowrap;
  transition: background var(--transition);
}
.search-bar__submit:hover { background: var(--yellow-dark); }

/* ============================================================
   DESKTOP NAVIGATION
============================================================ */
.nav__list { display:flex; align-items:center; gap:10px; }
.nav__list > li > a { display:flex; align-items:center; gap:4px; padding:8px 14px; color:#404040; font-size:16px; font-weight:500; border-radius:var(--radius-sm); transition:background var(--transition),color var(--transition); white-space:nowrap; }
.nav__list > li > a:hover, .nav__list > li.has-dropdown:hover > a { background:var(--gray); color:var(--dark); }
.nav__list > li.has-dropdown { position:relative; }
.mega-menu:before{content:'';position:absolute;top:-9px;left:0;width:100%;height:20px;background:transparent;}
.mega-menu { position:absolute; top:calc(100% + 8px); left:0; background:var(--white); border-radius:var(--radius); box-shadow:0 12px 48px rgba(0,0,0,0.14); display:flex; width:max-content; opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-8px); transition:opacity 0.25s ease,transform 0.25s ease,visibility 0.25s; z-index:200; /*overflow:hidden;*/ border:1px solid var(--gray2); }
.has-dropdown:hover .mega-menu,.has-dropdown:focus-within .mega-menu { opacity:1; visibility:visible; pointer-events:all; transform:translateY(0); }
.mega-menu__categories { width:220px; flex-shrink:0; padding:12px 0; border-right:1px solid var(--gray2); }
.mega-menu__categories li > a { display:flex; align-items:center; justify-content:space-between; padding:10px 20px; color:var(--text-light); font-size:14px; transition:background var(--transition),color var(--transition); }
.mega-menu__categories li > a:hover,.mega-menu__categories li.active > a { background:var(--gray); color:var(--dark); font-weight:600; }
.mega-menu__sub { width:0; min-width:0; max-width:0; overflow:hidden; opacity:0; pointer-events:none; padding:0; flex-shrink:0; transition:opacity 0.22s ease,max-width 0.25s ease,padding 0.22s ease; }
.mega-menu__sub.visible { width:auto; min-width:200px; max-width:260px; overflow:visible; opacity:1; pointer-events:all; padding:20px 24px; flex:1; }
.mega-menu__sub ul { display:none; }
.mega-menu__sub ul.active { display:block; }
.mega-menu__sub li { margin-bottom:4px; }
.mega-menu__sub li a { display:block; padding:7px 12px; border-radius:var(--radius-sm); color:var(--text); font-size:14px; transition:background var(--transition),color var(--transition); }
.mega-menu__sub li a:hover { background:#f4bb00; color:var(--dark); }

/* ============================================================
   MOBILE MENU
============================================================ */
.mob-overlay { position:fixed; inset:0; background:rgba(0,0,0,0.5); z-index:299; opacity:0; visibility:hidden; transition:opacity 0.3s,visibility 0.3s; }
.mob-overlay.active { opacity:1; visibility:visible; }
.mob-menu { position:fixed; top:0; left:0; width:100%; height:100%; background:var(--white); z-index:300; transform:translateX(-100%); transition:transform 0.35s cubic-bezier(.4,0,.2,1); display:flex; flex-direction:column; overflow:hidden; }
.mob-menu.open { transform:translateX(0); }
.mob-menu__top { display:flex; align-items:center; justify-content:space-between; padding:16px 20px; border-bottom:1px solid var(--gray2); flex-shrink:0; }
.mob-close { background:none; border:none; font-size:28px; cursor:pointer; line-height:1; color:var(--text-light); }
.mob-menu__body { flex:1; overflow:hidden; position:relative; }
.mob-nav { padding:12px 0; }
.mob-nav > li > a { display:flex; align-items:center; justify-content:space-between; padding:13px 20px; color:#404040; font-size:15px; font-weight:500; transition:background var(--transition); }
.mob-nav > li > a:hover { background:var(--gray); }
.mob-level { position:absolute; top:0; left:0; width:100%; height:100%; background:var(--white); transform:translateX(100%); transition:transform 0.3s cubic-bezier(.4,0,.2,1); overflow-y:auto; display:flex; flex-direction:column; }
.mob-level.active { transform:translateX(0); }
.mob-back { display:flex; align-items:center; gap:8px; padding:14px 20px; font-size:14px; font-weight:600; color:var(--text-light); border-bottom:1px solid var(--gray2); cursor:pointer; transition:color var(--transition); }
.mob-back:hover { color:var(--dark); }
.mob-menu__footer { padding:14px 20px; border-top:1px solid var(--gray2); display:flex; align-items:center; gap:10px; flex-shrink:0; }
.mob-menu__social { padding:10px 20px; display:flex; gap:12px; border-top:1px solid var(--gray2); }
.mob-menu__social a { color:var(--text-light); font-size:12px; font-weight:600; text-decoration:none; transition:color var(--transition); }
.mob-menu__social a:hover { color:var(--yellow-dark); }
.mob-menu__info { padding:10px 20px 16px; display:flex; flex-direction:column; gap:5px; font-size:12px; color:var(--text-light); }
.mob-menu__info span { display:flex; align-items:center; gap:6px; }

/* MOB MENU FOOTER WRAP */
.mob-menu {
  display: flex;
  flex-direction: column;
}
.mob-menu__body {
  flex: 1;
  overflow-y: auto;
  min-height: 0; /* важливо — дозволяє скролитись */
}
.mob-menu__footer-wrap {
  flex-shrink: 0; /* не стискається — завжди знизу */
  border-top: 1px solid var(--gray2);
  background: #fff;
  z-index: 9;
}
.mob-menu__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 20px 20px;
  border-bottom: 1px solid var(--gray2);
}
.mob-menu__actions .cart-btn {
  flex: 1;
  justify-content: center;
}
.mob-menu__social {
  display: flex;
    gap: 20px;
    padding: 12px 20px;
    justify-content: center;
}
.mob-menu__social a {
  display: flex;
  align-items: center;
  transition: opacity .2s;
}
.mob-menu__social a:hover { opacity: 1; }
.mob-menu__info {
  padding: 12px 20px 16px;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.mob-menu__info a,
.mob-menu__info span {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13px;
  color: #fff;
  text-decoration: none;
}
.mob-menu__info svg {
  flex-shrink: 0;
  color: #e6a800;
}

.mob-header-footer{
	background: linear-gradient(90deg, #171717 0%, #262626 50%, #171717 100%);
}


.mob-menu__top .logo__img img {width: 120px;height: auto;}

.mob-menu__info { padding: 12px 20px 16px; display: flex; flex-direction: column; gap: 8px;    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px; }

.mob-contact-row {
  display: flex;
    align-items: center;
    gap: 10px;
}
.mob-contact-icon {
  flex-shrink: 0;
  width: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 1px;
}
.mob-contact-values {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.mob-contact-values a, .mob-contact-values span {
    font-size: 12px;
    color: #fff;
    text-decoration: none;
    line-height: 1.4;
}
.mob-contact-values a:hover { color: #e6a800; }

/* ============================================================
   HERO
============================================================ */
.hero {
    position: relative;
    min-height: 520px;
    display: flex;
    align-items: center;
    overflow: hidden;

    background: url('/wp-content/uploads/2026/05/hero.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.hero:after { content:''; position:absolute; inset:0; background:
    linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.8) 0%,
        rgba(0, 0, 0, 0.5) 58.6%,
        rgba(0, 0, 0, 0) 100%
    )
 }
.hero .container { position:relative; z-index:2; }
.hero__content { max-width:560px; padding:60px 0; animation:fadeInUp 0.7s ease both; }
.hero__title { font-size: 55px;
    font-weight: 700;
    color: #fff;
    line-height: 1.1;
    margin-bottom: 25px; }
.hero__sub {font-size: 20px;color: #E5E5E5;margin-bottom: 15px; }
.hero__tagline { font-size: 20px;font-weight: 400;margin-bottom: 28px;color: #F4BB00; }
.hero__tagline span { color:#F4BB00; }
.hero__btns { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:24px; }
.hero__badge {display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgb(254 203 34 / 20%);
    border: 0.8px solid #FECB224D;
    color: #ffff;
    padding: 10px 15px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    animation: fadeInUp 0.9s 0.2s ease both;}

/* ============================================================
   PARTNERS
============================================================ */
.partners {    padding: 40px 0;
    background: #FAFAFA; }
.partners__label {     text-align: center;
    font-size: 18px;
    color: #1a1a1a;
    margin-bottom: 50px;
    font-weight: 700; }
.partners-carousel { padding:4px 0; }
.partner-item { display:flex !important; align-items:center; justify-content:center; height:48px; padding:0 16px; }
.partner-item img {max-height: 50px;object-fit: contain;}
.partner-item:hover img { filter:grayscale(0) opacity(1); }
.partner-name { font-size:14px; font-weight:800; color:#bbb; letter-spacing:1px; transition:color var(--transition); }
.partner-item:hover .partner-name { color:var(--dark); }

/* ============================================================
   PRODUCTS (головна)
============================================================ */
.products { padding:60px 0;background: #FAFAFA; }
.products-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }

/* ============================================================
   PRODUCT CARD
============================================================ */
.product-card { border-radius:var(--radius); border:1px solid var(--gray2); overflow:hidden; position:relative; background:var(--white); transition:box-shadow var(--transition),transform var(--transition); }
.product-card:hover { box-shadow:var(--shadow-hover); transform:translateY(-4px); }
.product-card__badge { position:absolute; top:10px; left:10px; z-index:2; font-size:11px; font-weight:700; padding:3px 9px; border-radius:20px; text-transform:uppercase; letter-spacing:.4px; }
.badge--hot { background:var(--yellow); color:var(--dark); }
.badge--sale { background:#ef4444; color:#fff; }
.badge--new { background:#22c55e; color:#fff; }
.product-card__img-link { display:block; overflow:hidden; height:200px; background:#f5f5f5; }
.product-card__img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.product-card:hover .product-card__img { transform:scale(1.05); }
.product-card__img--placeholder { display:flex; align-items:center; justify-content:center; height:100%; background:linear-gradient(135deg,#f0f0f0,#e8e8e8); }
.product-card__body { padding:16px; display:flex; flex-direction:column; gap:5px; }
.product-card__brand {     font-size: 12px;
    color: #737373;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 8px; }
.product-card__name { font-size:14px; font-weight:600; color:var(--dark); line-height:1.35; }
.product-card__name a { text-decoration: none;
    color: #0A0A0A;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 10px;}
.product-card__name a:hover { color:var(--yellow-dark); }
.product-card__pricing { display:flex; align-items:baseline; gap:8px;margin-bottom: 10px; }
.price-new {     font-size: 24px;
    font-weight: 700;
    color: #C78800; }
.price-old {     font-size: 14px;
    color: #A1A1A1;
    text-decoration: line-through;
    font-weight: 400; }
.footer-best-card{display:flex;justify-content:space-between;}
.product-card__avail { display:flex; align-items:center; gap:5px; font-size:12px; font-weight:500; }
.avail-dot { width:7px; height:7px; border-radius:50%; flex-shrink:0; }
.avail--in { color: #00A63E; } .avail--in .avail-dot { background:#16a34a; }
.avail--out { color:#dc2626; } .avail--out .avail-dot { background:#dc2626; }
.avail--order { color:#d97706; } .avail--order .avail-dot { background:#d97706; }
.product-card__meta { font-size:12px; color:#22c55e; margin-bottom:4px; }

/* ============================================================
   CATALOG GRID (головна — категорії)
============================================================ */
.catalog { padding:60px 0; background:var(--gray); }
.catalog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; grid-template-areas:"a b c" "d e f" "g g h"; }
.cat-card:nth-child(1){grid-area:a} .cat-card:nth-child(2){grid-area:b} .cat-card:nth-child(3){grid-area:c}
.cat-card:nth-child(4){grid-area:d} .cat-card:nth-child(5){grid-area:e} .cat-card:nth-child(6){grid-area:f}
.cat-card:nth-child(7){grid-area:g} .cat-card:nth-child(8){grid-area:h}
.cat-card { border-radius:var(--radius); overflow:hidden; position:relative; min-height:280px; display:block; background:var(--dark); transition:transform var(--transition),box-shadow var(--transition); }
.cat-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-hover); }
.cat-card__img { position:absolute; inset:0; }
.cat-card__img img { width:100%; height:100%; object-fit:cover; transition:transform 0.4s ease,opacity 0.3s; opacity:0.7; }
.cat-card:hover .cat-card__img img { transform:scale(1.07); opacity:0.85; }
.cat-card__placeholder { position: absolute;
    /* inset: 0; */
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 48px;
    background: linear-gradient(0deg, rgba(255, 255, 255, 1e-05), rgba(255, 255, 255, 1e-05)), linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0) 100%); }
.cat-card__info { position:absolute; bottom:0; left:0; right:0; padding:16px 20px; background:linear-gradient(to top,rgba(0,0,0,0.85),transparent); color:var(--white); }
.cat-card__info h3 {     font-size: 24px;
    font-weight: 700;
    margin-bottom: 6px; }
.cat-card__info span { font-size:13px; color:var(--yellow); font-weight:500; }

/* ============================================================
   ADVANTAGES
============================================================ */
.advantages { padding:70px 0; background: linear-gradient(135deg, #171717 0%, #262626 100%);}
.advantages-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; margin-top:8px; }
.adv-card {     text-align: center;
    padding: 24px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.07);
    transition: background var(--transition), transform var(--transition);
    border-top: 0.8px solid rgb(255 255 255 / 10%);
    background: rgb(255 255 255 / 5%); }
.adv-card:hover { background:rgba(255,255,255,0.07); transform:translateY(-4px); }
.adv-card__icon { width:64px; height:64px; margin:0 auto 16px; background:rgba(255, 214, 0, 0.1); border-radius:50%; display:flex; align-items:center; justify-content:center; }
.adv-card__icon img{width:33px;}
.adv-card h3 {     font-size: 18px;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 10px; }
.adv-card p {font-size: 14px;
    color: #A1A1A1;
    line-height: 23px; }

/* ============================================================
   CTA
============================================================ */
.cta {background: linear-gradient(90deg, #FECB22 0%, #FE9400 100%);padding:60px 0; }
.cta__inner { text-align:center; }
.cta__inner h2 {font-size: 34px;font-weight: 700;color: #fff;margin-bottom: 10px; }
.cta__inner p {font-size: 16px;color: #fff;margin-bottom: 40px;font-weight: 400; }
.cta__btns { display:flex; gap:20px; justify-content:center; flex-wrap:wrap; }
.cta__inner .btn--outline-dark{    color: #fff;border-color: var(--dark);background: rgb(0 0 0 / 10%);border: 1.6px solid rgb(0 0 0 / 30%);}

/* ============================================================
   NEWSLETTER
============================================================ */
.newsletter {     padding: 0 0 48px 0;
    border-bottom: 0.8px solid #262626;
    margin-bottom: 48px; }
.newsletter__inner { display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.newsletter__text h3 { font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px; }
.newsletter__text p {     font-size: 14px;
    color: #A1A1A1;
    font-weight: 400; }
.newsletter__form { display:flex; gap:10px; flex:1; max-width:460px; }
.newsletter__form input { flex: 1;
    padding: 11px 16px;
    border-radius: var(--radius-sm);
    font-size: 14px;
    outline: none;
    transition: border-color var(--transition);
    background: #262626;
    border: 0.8px solid #404040;
    color: rgb(255 255 255 / 50%); }
.newsletter__form input:focus { border-color:var(--yellow); }
.newsletter .btn--primary{color:#1a1a1a;font-weight: 500;}

/* ============================================================
   FOOTER
============================================================ */
.footer {     color: #fff;
    padding: 70px 0 0;
    background: linear-gradient(180deg, #171717 0%, #000000 100%); }
.footer__grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; gap:40px; padding-bottom:40px; }
.footer__col--brand p { font-size: 14px;
    line-height: 23px;
    margin-top: 14px;
    color: #A1A1A1;
    font-weight: 400;
    max-width: 250px; }
.footer__col h4 {     font-size: 17px;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 18px; }
.footer__col ul li { margin-bottom:8px; align-items: center;}
.footer__col ul li a {     font-size: 14px;
    color: #A1A1A1;
    transition: color var(--transition); }
.footer__col ul li a:hover { color:#f4bb00; }
.footer__contacts li { display:flex; align-items:flex-start; gap:8px; font-size:13px; color:rgba(255,255,255,0.55); margin-bottom:8px; line-height:1.5; }
.footer__contacts li svg { flex-shrink:0; margin-top:2px; }
.footer__bottom {padding: 20px 0;
    text-align: center;
    font-size: 14px;
    color: #A1A1A1;
    border-top: 0.8px solid #262626;
    font-weight: 400;}
.footer .logo{font-size: 20px;font-weight: 700;}
.footer .logo strong {
    color: #F4BB00;
}
.contact-info{
	display:flex;
	flex-direction:column;
	gap:1px;
}
.footer__contacts{
	display: flex;
    flex-direction: column;
    gap: 7px;
}

.footer__contacts li{
	margin-bottom:0;
}

.footer__contacts li a:hover{
	color:#A1A1A1!important;
}

.footer__contacts li a[href]:hover {
    color: #f4bb00!important;
}

/* Wishlist — серце в куті картки */
.wishlist-card.product-card { position: relative; }
.wishlist-card__remove-heart {
  position: absolute;
  top: 10px; right: 10px;
  z-index: 3;
  width: 34px; height: 34px;
  border-radius: 50%;
  background: rgba(255,255,255,0.9);
  border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: transform .2s;
}
.wishlist-card__remove-heart:hover { transform: scale(1.15); }

/* Футер картки wishlist */
.wishlist-card__footer {
  display: flex;
  justify-content: space-between;
  padding: 8px 16px 12px;
  border-top: 1px solid #f3f4f6;
  margin-top: 4px;
}
.wishlist-footer-btn {
  display: flex; align-items: center; gap: 5px;
  background: none; border: none; cursor: pointer;
  color: #6b7280; font-size: 13px;
  transition: color .2s;
}
.wishlist-footer-btn:hover { color: #1a1a1a; }

/* Wishlist grid — використовує ту саму сітку */
.wishlist-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 20px;
}
/* ============================================================
   ANIMATIONS
============================================================ */
@keyframes fadeInUp { from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:translateY(0)} }
.reveal { opacity:0; transform:translateY(24px); transition:opacity 0.6s ease,transform 0.6s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }
.stagger>*:nth-child(1){transition-delay:.05s} .stagger>*:nth-child(2){transition-delay:.12s}
.stagger>*:nth-child(3){transition-delay:.19s} .stagger>*:nth-child(4){transition-delay:.26s}
.stagger>*:nth-child(5){transition-delay:.33s} .stagger>*:nth-child(6){transition-delay:.40s}
.stagger>*:nth-child(7){transition-delay:.47s} .stagger>*:nth-child(8){transition-delay:.54s}

/* ============================================================
   CATALOG PAGE
============================================================ */
.breadcrumb { display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #525252;
    margin-bottom: 20px;
    padding-top: 0;
    flex-wrap: wrap;}
.breadcrumb a { color:#6b7280; text-decoration:none; transition:color .2s; }
.breadcrumb a:hover { color:#1a1a1a; }
.breadcrumb span:last-child { color:#1a1a1a; font-weight:500; }
.catalog-page{padding: 40px 0;}
.catalog-page__title { font-size:clamp(24px,4vw,40px); font-weight:900; color:#1a1a1a; margin-bottom:12px; line-height:1.1; }
.catalog-page__header { display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; }
.catalog-page__topbar { display:flex; align-items:center; justify-content:space-between; margin-bottom:28px; }
.catalog-page__count { font-size:14px; color:#6b7280; }
.catalog-page__count strong { color:#1a1a1a; }
.mult-sort{display: flex;align-items: center;gap: 40px;}
.view-switcher { display:flex; gap:4px; background:#f1f1f1; border-radius:8px; padding:3px; }
.view-btn { background:transparent; border:none; cursor:pointer; color:#9ca3af; border-radius:6px; padding:6px 8px; display:flex; align-items:center; transition:background .2s,color .2s; }
.view-btn.active,.view-btn:hover { background:#FFD600; color:#1a1a1a; }
.catalog-layout { display:grid; grid-template-columns:260px 1fr; gap:32px; align-items:start; }
.catalog-filter {background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 14px;
    overflow: hidden;
    position: sticky;
    top: 90px;
    border-top: 0.8px solid #E5E5E5;
    box-shadow: 0px 4px 6px -4px rgb(0 0 0 / 10%);
    box-shadow: 0px 10px 15px -3px rgb(0 0 0 / 10%); }
.filter-block {     padding: 20px 20px;
    border-bottom: 1px solid #E5E5E5; }
.filter-block:last-child { border-bottom:none; }
.filter-title { font-size:18px; font-weight:700; color:#1a1a1a; }
.filter-block--collapsible .filter-block__head { display:flex; align-items:center; justify-content:space-between; cursor:pointer; user-select:none; }
.filter-block--collapsible h4 {     font-size: 16px;
    font-weight: 700;
    color: #0A0A0A; }
.filter-arrow { transition:transform .25s ease; flex-shrink:0; color:#6b7280; }
.filter-block--collapsible:not(.open) .filter-arrow { transform:rotate(180deg); }
.filter-block__body {    overflow: hidden;
    max-height: 1000px;
    opacity: 1;
    margin-top: 19px;
    transition: max-height .3s ease, opacity .25s ease, margin-top .25s ease;}
.filter-block--collapsible:not(.open) .filter-block__body { max-height:0; opacity:0; margin-top:0; }
.filter-list,.filter-cat-list { list-style: none;
    display: flex;
    flex-direction: column;
    gap: 18px; }
.filter-checkbox { display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #0A0A0A;
    cursor: pointer;
    line-height: 1.4; }
.filter-checkbox input[type="checkbox"] { position:absolute; opacity:0; width:0; height:0; }
.checkmark { width:16px; height:16px; border:1.5px solid #d1d5db; border-radius:3px; flex-shrink:0; display:flex; align-items:center; justify-content:center; transition:border-color .2s,background .2s; }
.filter-checkbox input:checked + .checkmark {     background: #f4bb00;
    border-color: #f4bb00; }
.filter-checkbox input:checked + .checkmark::after {     content: '';
    width: 8px;
    height: 5px;
    border-left: 2px solid #0a0a0a;
    border-bottom: 2px solid #0a0a0a;
    transform: rotate(-45deg) translateY(-1px);
    display: block;
    left: 0.5px;
    position: relative;}
.filter-cat-row { display:flex; align-items:center; justify-content:space-between; gap:4px; }
.filter-cat-row .filter-checkbox { flex:1; }
.cat-toggle { background:none; border:none; cursor:pointer; color:#9ca3af; padding:4px; border-radius:4px; transition:color .2s,background .2s; flex-shrink:0; display:flex; align-items:center; }
.cat-toggle:hover { color:#1a1a1a; background:#f3f4f6; }
.cat-toggle svg { transition:transform .25s ease; }
.cat-toggle.open svg { transform:rotate(180deg); }
.filter-cat-children { list-style:none; padding-left:24px; margin-top:10px; display:none; flex-direction:column; gap:10px; }
.filter-cat-children.visible { display:flex; }
.price-inputs { display:flex; align-items:center; gap:8px; }
.price-input-wrap { flex:1; display:flex; flex-direction:column; gap:4px; }
.price-input-wrap label { font-size:11px; color:#9ca3af; font-weight:500; }
.price-input-wrap input { width:100%; padding:8px 10px; border:1.5px solid #e5e7eb; border-radius:7px; font-size:14px; font-weight:400; color:#0a0a0a; outline:none; transition:border-color .2s; -moz-appearance:textfield; }
.price-input-wrap input::-webkit-outer-spin-button,.price-input-wrap input::-webkit-inner-spin-button { -webkit-appearance:none; }
.price-input-wrap input:focus { border-color:#f4bb00; }
.price-dash { color:#9ca3af; font-weight:600; margin-top:20px; }
.catalog-products { position:relative; min-height:200px; }
.catalog-loader { display:none; position:absolute; inset:0; background:rgba(255,255,255,0.75); z-index:10; align-items:center; justify-content:center; border-radius:12px; }
.catalog-loader.active { display:flex; }
.loader-spinner { width:36px; height:36px; border:3px solid #e5e7eb; border-top-color:#FFD600; border-radius:50%; animation:catalogSpin .7s linear infinite; }
@keyframes catalogSpin { to{transform:rotate(360deg)} }
.products-grid--catalog { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; transition:opacity .25s ease; }
.products-grid--catalog.loading { opacity:.4; pointer-events:none; }
.products-grid--catalog[data-view="list"] { grid-template-columns:1fr; gap:12px; }
.products-grid--catalog[data-view="list"] .product-card--list { display:grid; grid-template-columns:200px 1fr; }
.products-grid--catalog[data-view="list"] .product-card--list .product-card__img-link { height:100%; }
.products-grid--catalog[data-view="list"] .product-card--list .product-card__img { height:100%; object-fit:cover; width:100%; }
.products-grid--catalog[data-view="list"] .product-card--list .product-card__body { display:flex; flex-direction:column; justify-content:center; gap:6px; }
.no-products { grid-column:1/-1; text-align:center; padding:60px 20px; color:#9ca3af; font-size:15px; }
.catalog-pagination { display:flex; align-items:center; justify-content:center; gap:6px; margin-top:60px; padding-bottom:0px; }
.pag-btn { width:38px; height:38px; border:1.5px solid #e5e7eb; background:#fff; border-radius:8px; cursor:pointer; font-size:14px; font-weight:600; color:#374151; display:flex; align-items:center; justify-content:center; transition:background .2s,border-color .2s,color .2s; }
.pag-btn:hover:not(:disabled) { border-color:#F4BB00; background:#F4BB00; color:#0a0a0a; }
.pag-btn.active { background:#F4BB00; border-color:#F4BB00; color:#1a1a1a; }
.pag-btn:disabled { opacity:.35; cursor:default; }
.pag-dots { color:#9ca3af; font-size:16px; line-height:38px; }
.filter-mob-toggle { display:none; background:none; border:none; cursor:pointer; color:#374151; padding:4px; align-items:center; transition:color .2s; }
.filter-mob-toggle:hover { color:#FFD600; }
.filter-mob-head { display:none; align-items:center; justify-content:space-between; padding:20px 20px 16px; flex-shrink:0; }
.filter-mob-head h3 { font-size:22px; font-weight:800; color:#1a1a1a; }
.filter-mob-close { background:none; border:none; font-size:26px; cursor:pointer; color:#6b7280; line-height:1; padding:0; width:32px; height:32px; display:flex; align-items:center; justify-content:center; }
.filter-mob-close:hover { color:#1a1a1a; }
.filter-desk-head { display:block; }
.filter-mob-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.45); z-index:198; opacity:0; transition:opacity .3s ease; pointer-events:none; }
.filter-mob-overlay.active { opacity:1; pointer-events:all; }
.footer-product-card{display: flex;justify-content: space-between;}

/* ============================================================
   PRODUCT PAGE
============================================================ */
.product-page{background: #FAFAFA;padding:40px 0;}
.product-back { display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #525252;
    font-size: 16px;
    text-decoration: none;
    margin: 0 0 37px;
    transition: color .2s;
    font-weight: 400; }
.product-back:hover { color:#1a1a1a; }
.product-back:hover path { stroke:#1a1a1a; }
.product-layout { display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 40px;
    align-items: start; }
.product-gallery { margin-bottom:24px; }
.product-gallery__main { position:relative; border-radius:16px; overflow:hidden; background:#f5f5f5; aspect-ratio:4/3; margin-bottom:12px; }
.product-gallery__main-img { width:100%; height:100%; object-fit:cover; transition:opacity .25s ease; }
.product-gallery__placeholder { width:100%; height:100%; display:flex; align-items:center; justify-content:center; background:#f0f0f0; }
.product-gallery__thumbs { display:flex; align-items:center; gap:8px; }
.gallery-thumbs-track { display:flex; gap:8px; flex:1;justify-content:flex-start;max-width: 530px;margin: 0 auto;overflow-x: scroll; padding-bottom: 10px;}
.gallery-thumb { flex-shrink:0; width:72px; height:72px; border-radius:10px; overflow:hidden; border:2px solid transparent; cursor:pointer; padding:0; background:#f5f5f5; transition:border-color .2s; }
.gallery-thumb img { width:100%; height:100%; object-fit:cover; }
.gallery-thumb.active { border-color:#FFD600; }
.gallery-thumb:hover { border-color:#e6c000; }
.gallery-nav { width:32px; height:32px; border-radius:50%; border:1.5px solid #e5e7eb; background:#fff; cursor:pointer; display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:background .2s,border-color .2s; }
.gallery-nav:hover { background:#FFD600; border-color:#FFD600; }
.gallery-dots { display:none; justify-content:center; gap:6px; margin-top:12px; }
.gallery-dot { width:8px; height:8px; border-radius:50%; background:#d1d5db; cursor:pointer; transition:background .2s,transform .2s; }
.gallery-dot.active { background:#FFD600; transform:scale(1.2); }

.gallery-thumbs-track::-webkit-scrollbar {
    height: 6px;
}

.gallery-thumbs-track::-webkit-scrollbar-track {
    background: transparent; 
}

.gallery-thumbs-track::-webkit-scrollbar-thumb {
    background: #F4BB00; /* Колір самого повзунка */
    border-radius: 4px;
}

.gallery-thumbs-track::-webkit-scrollbar-thumb:hover {
    background: #d9a700; /* Трохи темніший жовтий при наведенні */
}

/* Для Firefox */
.gallery-thumbs-track {
    scrollbar-width: thin;
    scrollbar-color: #F4BB00 transparent; /* Повзунок жовтий, фон прозорий */
}
.product-specs {     background: #fff;
    border-radius: 16px;
    padding: 32px;
    margin-bottom: 32px;
    box-shadow: 0px 4px 6px -4px #0000001A;
    box-shadow: 0px 10px 15px -3px rgb(0 0 0 / 10%); }
.product-specs__title {     font-size: 20px;
    font-weight: 700;
    color: #0A0A0A;
    margin-bottom: 16px; }
.product-specs__table { width:100%; border-collapse:collapse; }
.product-specs__table tr { border-bottom:1px solid #f3f4f6; }
.product-specs__table tr:last-child { border-bottom:none; }
.product-specs__table td { padding:10px 0; font-size:14px; }
.spec-label { font-weight:600; color:#404040; width:45%; }
.spec-value { color:#4b5563; }
.product-related { margin-bottom:0px; }
.product-related__title {     font-size: 20px;
    font-weight: 700;
    color: #0A0A0A;
    margin-bottom: 16px; }
.product-related__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.related-card { border-radius:12px; border:1px solid #e8e8e8; overflow:hidden; background:#fff; text-decoration:none; color:inherit; transition:box-shadow .25s,transform .25s; display:block; }
.related-card:hover { box-shadow:0 8px 24px rgba(0,0,0,0.1); transform:translateY(-3px); }
.related-card__img { position:relative; height:165px; background:#f5f5f5; overflow:hidden; }
.related-card__img img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.related-card:hover .related-card__img img { transform:scale(1.05); }
.related-card__placeholder { width:100%; height:100%; background:#f0f0f0; }
.related-card__body { padding:12px; }
.related-card__body h4 { font-size:13px; font-weight:600; color:#1a1a1a; margin-bottom:6px; line-height:1.3; }
.related-card__price { font-size:15px; font-weight:800; color:#C78800; }
.product-right {     display: flex;
    flex-direction: column;
    gap: 36px; }
.product-order-card {    background: #fff;
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0px 4px 6px -4px #0000001A;
    box-shadow: 0px 10px 15px -3px #0000001A;}
.product-order-card__brand { font-size: 14px;
    color: #525252;
    text-transform: uppercase;
    margin-bottom: 6px;
    font-weight: 500;}
.product-order-card__title {     font-size: 32px;
    font-weight: 700;
    color: #0A0A0A;
    line-height: 1.2;
    margin-bottom: 24px; }
.product-order-card__avail {     display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 12px; }
.product-order-card__avail.avail--in { color:#00A63E; }
.product-order-card__avail.avail--in path{ stroke:#00A63E; }
.product-order-card__avail.avail--out { color:#dc2626; }
.product-order-card__avail.avail--out path{ stroke:#dc2626; }
.product-order-card__avail.avail--order { color:#d97706; }
.product-order-card__avail.avail--order path{stroke:#d97706;}
.product-order-card__price { display:flex; align-items:baseline; gap:10px; margin-bottom:8px; }
.product-price-main { font-size: 30px;
    font-weight: 700;
    color: #C78800; }
.product-price-old { font-size:16px; color:#9ca3af; text-decoration:line-through; }
.product-order-card__qty { display:flex; align-items:center; gap:16px; margin-bottom:24px; }
.qty-label {     font-size: 16px;
    color: #404040;
    font-weight: 500; }
.qty-control { display:flex; align-items:center; border:1.5px solid #e5e7eb; border-radius:8px; overflow:hidden; }
.qty-btn { width:36px; height:36px; background:#fff; border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; color:#374151; transition:background .2s; flex-shrink:0; }
.qty-btn:hover { background:#f3f4f6; }
.qty-input { width:44px; text-align:center; border:none; border-left:1.5px solid #e5e7eb; border-right:1.5px solid #e5e7eb; font-size:16px; font-weight:700; color:#0A0A0A; outline:none; -moz-appearance:textfield; height:36px; }
.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button { -webkit-appearance:none; }
.product-order-card__actions { display:flex; gap:10px; align-items:center; }
.btn-add-to-cart--product {     flex: 1;
    justify-content: center;
    padding: 15px 20px;
    font-size: 16px;
    font-weight: 500; gap: 12px;}
.btn-icon-sq { width:48px; height:48px; border:1.5px solid #e5e7eb; border-radius:10px; background:#fff; cursor:pointer; display:flex; align-items:center; justify-content:center; color:#374151; transition:border-color .2s,background .2s,color .2s; flex-shrink:0; }
/*.btn-icon-sq:hover { border-color:#FFD600; background:#fffbeb; color:#1a1a1a; }*/
.product-desc-card {    background: #fff;
    /* border: 1px solid #e8e8e8; */
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0px 4px 6px -4px #0000001A;
    box-shadow: 0px 10px 15px -3px #0000001A; }
.product-desc-card h3 { font-size: 20px;
    font-weight: 700;
    color: #0A0A0A;
    margin-bottom: 16px; }
.product-desc-card__text {font-size: 15px;
    color: #404040;
    line-height: 25px; }
.product-benefits-card {     background: #fff;
    /* border: 1px solid #e8e8e8; */
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0px 4px 6px -4px #0000001A;
    box-shadow: 0px 10px 15px -3px #0000001A;}
.product-benefits-card h3 { font-size: 20px;
    font-weight: 700;
    color: #0A0A0A;
    margin-bottom: 16px; }
.product-benefits { list-style:none; display:flex; flex-direction:column; gap:16px; }
.product-benefits li {     display: flex;
    gap: 18px;
    align-items: flex-start;
    background: #FAFAFA;
    padding: 16px;
    border-radius: 10px; }
.benefit-icon { /*width:40px; height:40px;*/ background:transparent; border-radius:10px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.product-benefits strong {    display: block;
    font-size: 15px;
    font-weight: 600;
    color: #0A0A0A;
    margin-bottom: 6px; }
.product-benefits p { font-weight: 400;
    font-size: 14px;
    color: #404040;
    line-height: 23px; }

/* ============================================================
   CART TOAST
============================================================ */
.cart-toast { position:fixed; bottom:24px; right:24px; background:#1a1a1a; color:#fff; padding:14px 20px; border-radius:12px; font-size:14px; font-weight:500; display:flex; align-items:center; gap:10px; box-shadow:0 8px 32px rgba(0,0,0,0.2); z-index:999; transform:translateY(100px); opacity:0; transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s ease; pointer-events:none; }
.cart-toast.show { transform:translateY(0); opacity:1; }
.cart-toast svg { color:#FFD600; flex-shrink:0; }

/* ============================================================
   CART PAGE
============================================================ */
.cart-page {background: #FAFAFA;padding: 40px 0; }
.cart-page .product-back{margin: 0 0 28px;}
.cart-page__title { font-size: 32px;
    font-weight: 700;
    color: #0A0A0A;
    margin-bottom: 10px; }
.cart-page__subtitle {     font-size: 15px;
    color: #525252;
    margin-bottom: 40px; }
.cart-layout { display:grid; grid-template-columns:1fr 360px; gap:24px; align-items:start; }
.cart-item { display:grid; grid-template-columns:100px 1fr 40px; background:#fff; border-radius:14px; overflow:hidden; margin-bottom:20px; transition:opacity .28s ease,transform .28s ease;box-shadow: 0px 10px 15px -3px rgb(0 0 0 / 10%);padding: 24px;position: relative;}
.cart-item.removing { opacity:0; transform:translateX(20px); }
.cart-item__img { width:100px; height:100px; overflow:hidden; }
.cart-item__img img { width:100%; height:100%; object-fit:cover;border-radius: 10px; }
.cart-item__img-placeholder { width:100%; height:100%; background:#f0f0f0; }
.cart-item__info { padding:14px 16px; display:flex; flex-direction:column; justify-content:space-between; }
.cart-item__name { font-size:15px; font-weight:700; color:#0A0A0A; margin-bottom:20px; line-height:1.3; }
.cart-item__bottom { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.cart-item__qty { display:flex; align-items:center; gap:10px; border:1.5px solid #e5e7eb; border-radius:8px; padding:8px 8px; }
.cart-qty-btn { background:none; border:none; cursor:pointer; color:#374151; display:flex; align-items:center; padding:2px; transition:color .2s; }
.cart-qty-btn:hover { color:#FFD600; }
.cart-qty-val { font-size:15px; font-weight:700; min-width:20px; text-align:center; color:#1a1a1a; }
.cart-item__price-wrap { text-align:right; }
.cart-item__total {     display: block;
    font-size: 20px;
    font-weight: 700;
    color: #C78800; }
.cart-item__unit {     display: block;
    font-size: 13px;
    color: #737373;
    margin-top: 5px; }
.cart-item__remove { display:flex; align-items:center; justify-content:center; background:none; border:none; cursor:pointer; color:#A1A1A1; padding:0 12px; transition:color .2s; align-self:center;     position: absolute;
    right: 15px;
    top: 30px;}
.cart-item__remove svg{width: 21px;height: 21px;}
.cart-item__remove:hover { color:#ef4444; }
.cart-item__remove:hover path { stroke:#ef4444; }
.cart-clear-btn { background:none; border:none; cursor:pointer; color:#6b7280; font-size:14px; padding:0; margin-top:4px; transition:color .2s; text-decoration:underline; text-underline-offset:3px; }
.cart-clear-btn:hover { color:#ef4444; }
.cart-summary-card {background: #fff;
    border-radius: 16px;
    /* border: 1px solid #e8e8e8; */
    padding: 24px;
    position: sticky;
    top: 90px;
    box-shadow: 0px 4px 6px -4px #0000001A;
    box-shadow: 0px 10px 15px -3px rgb(0 0 0 / 10%); }
.cart-summary__title {     font-size: 20px;
    font-weight: 700;
    color: #0A0A0A;
    margin-bottom: 25px;}
.cart-summary__row { display: flex;
    justify-content: space-between;
    font-size: 14px;
    color: #404040;
    margin-bottom: 18px; }
.cart-summary__divider { border:none; border-top:1px solid #f3f4f6; margin:25px 0 18px; }
.cart-summary__total-row { display:flex; justify-content:space-between; align-items:baseline; margin-bottom:25px; }
.cart-summary__total-row strong { font-size:16px; color:#0a0a0a; }
.cart-total-price {     font-size: 22px !important;
    font-weight: 700;
    color: #C78800 !important; }
.cart-free-delivery-hint { background:#f9fafb; border:1px solid #e5e7eb; border-radius:8px; padding:10px 14px; font-size:13px; color:#4b5563; margin-bottom:4px; line-height:1.5; }
.cart-free-delivery-hint strong { color:#1a1a1a; }
.hint--free { color:#16a34a; font-weight:600; }
.cart-checkout-btn { width:100%; justify-content:center; padding:16px; font-size:16px; font-weight:700; margin-bottom:15px;color: #1a1a1a; }
.cart-continue-link { display:block; text-align:center; font-size:15px; color:#525252; text-decoration:none; transition:color .2s; }
.cart-continue-link:hover { color:#1a1a1a; }
.cart-guarantees { list-style:none; display:flex; flex-direction:column; gap:14px; }
.cart-guarantees li { display:flex; align-items:center; gap:8px; font-size:14px; color:#525252; }
.cart-empty { text-align:center; padding:80px 20px; display:flex; flex-direction:column; align-items:center; gap:12px; }
.cart-empty h3 { font-size:20px; font-weight:700; color:#1a1a1a; }
.cart-empty p { font-size:14px; color:#6b7280; }
.cart-empty .btn { margin-top:8px; }

/* ============================================================
   RESPONSIVE
============================================================ */
@media (max-width: 1100px) {
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .advantages-grid { grid-template-columns: repeat(2,1fr); }
  .catalog-layout { grid-template-columns: 220px 1fr; gap: 20px; }
  .products-grid--catalog { grid-template-columns: repeat(2,1fr); }
  .product-layout { grid-template-columns: 1fr 360px; gap: 24px; }
}

@media (max-width: 992px) {
  .products-grid { grid-template-columns: repeat(2,1fr); }
  .catalog-grid { grid-template-columns: repeat(2,1fr); grid-template-areas: "a b" "c d" "e f" "g h"; }
  .topbar__hours { display: none; }
}

.home .btn--outline{
	border: 1.6px solid rgb(255 255 255 / 30%);
    background: rgb(255 255 255 / 10%);
    color: #FFFFFF;
}

.home .products .section-head{
	align-items: center;
}

.home .products .section-head .section-title{
	font-size:30px;
}

.mob-all{
	display:none;
}

@media (max-width: 992px) {
  :root { --container-pad: 16px; }
  .topbar { display: none; }
  .nav { display: none; }
  .burger { display: flex; }
  .header__inner { padding: 12px 0; }
  .hero { min-height: 420px; }
  .hero__content { padding: 80px 0; }
	.hero__title {font-size: 42px;font-weight: 700;color: #fff;line-height: 1.1;margin-bottom: 40px;}
	.hero__sub {font-size: 16px;}
	.hero__tagline {font-size: 16px;}
	.hero__badge{max-width: 250px;display: flex;margin: 0 auto;}
  .products-grid { grid-template-columns: 1fr; }
  .catalog-grid { grid-template-columns: repeat(2,1fr); grid-template-areas: "a b" "c d" "e f" "g h"; }
  .advantages-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
  .newsletter__inner { flex-direction: column; align-items: flex-start; }
  .newsletter__form { width: 100%; max-width: 100%; }
  .footer__grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .section-head { flex-direction: column; align-items: flex-start; gap: 8px; }
  /* Catalog mob */
  .filter-mob-toggle { display: flex; }
  .filter-mob-head { display: flex; }
  .filter-desk-head { display: none; }
  .filter-mob-overlay { display: block; }
  .catalog-page__header { margin-bottom: 25px; }
  .catalog-page__title { font-size: 28px; margin-bottom: 0; }
  .catalog-layout { grid-template-columns: 1fr; gap: 0; }
  .catalog-filter { position:fixed; top:0; left:0; right:auto; bottom:0; width:88vw; max-width:360px; height:100%; border-radius:0; box-shadow:4px 0 32px rgba(0,0,0,0.18); z-index:199; transform:translateX(-110%); transition:transform .35s cubic-bezier(.4,0,.2,1); overflow-y:auto; overflow-x:hidden; display:flex; flex-direction:column; border:none; }
  .catalog-filter.mob-open { transform: translateX(0); }
  .catalog-filter::before { display: none; }
  .catalog-page__topbar { margin-bottom: 24px; }
  .products-grid--catalog { grid-template-columns: 1fr; gap: 24px; }
  .product-card { display:grid; grid-template-columns:110px 1fr; border-radius:10px; }
  .product-card__img-link { height:auto; min-height:110px; border-radius:10px 0 0 10px; overflow:hidden; }
  .product-card__img { height:100%; min-height:110px; object-fit:cover; }
  .product-card__img--placeholder { min-height:110px; }
  .product-card__body { padding:10px 12px; gap:4px; }
  .product-card__name { font-size: 13px; }
  .price-new { font-size: 15px; }
  .price-old { font-size: 12px; }
  .product-card__badge { top:8px; left:8px; font-size:10px; padding:2px 7px; }
  .catalog-pagination { margin-top: 50px; padding-bottom: 0px; }
  .pag-btn { width: 34px; height: 34px; font-size: 13px; }
  /* Product page mob */
  .product-layout { grid-template-columns: 1fr; gap: 0; }
  .product-left { order: 1; }
  .product-right { order: 0; margin-bottom: 20px; }
  .product-gallery__thumbs { display: none; }
  .gallery-dots { display: flex; }
  .product-gallery__main { aspect-ratio:15/10;}
  .product-order-card {border-left:none; border-right:none; border-top:none;padding: 15px;}
  .product-specs,.product-desc-card,.product-benefits-card { border-radius: 12px;padding: 15px;width: 100%;}
  .product-related__grid { grid-template-columns:1fr; overflow-x:auto; padding-bottom:8px; scrollbar-width:none; }
  .product-related__grid::-webkit-scrollbar { display: none; }
  /* Cart mob */
  .cart-layout { grid-template-columns: 1fr; }
  .cart-summary-card { position: static; }
  .cart-item { grid-template-columns: 90px 1fr 36px;    padding: 15px 15px 75px 15px;position: relative; }
  .cart-item__bottom{position: absolute;bottom: 18px;left: 0;width: 100%;padding: 0 20px;}
	.cart-item__qty{padding: 5px 5px;}
	.cart-qty-val{font-size:14px;}
  .cart-item__img { width: 90px; height: 90px; }
  .cart-item__info { padding: 10px 12px; }
  .cart-item__name { font-size: 13px; margin-bottom: 6px; }
  .cart-item__total { font-size: 16px; }
  .cart-page__title { font-size: 28px; }
  .cart-toast { bottom: 16px; right: 16px; left: 16px; }
	.header__actions .btn-icon{display:none;}
	.header__actions .wishlist-header-btn{display:none;}
	.header__actions .cart-btn{display:none;}
	.mob-cat-toggle svg{transform: rotate(-90deg);}
	.related-card{display: grid;grid-template-columns: 1.3fr 2fr;align-items: center;}
	.newsletter__form{flex-direction: column;}
	.newsletter .btn--primary{justify-content: center;}
	.col-md-12{padding:0;}
	.product-order-card{width: 100%;}
	.product-specs{width: 100%;margin-bottom: 0;}
	.related-card__img{height:120px;}
	
	.product-layout {display: flex;flex-direction: column;gap: 25px;}
	.product-gallery__main{margin-bottom: 0;}
  .product-gallery        { order: 1; }
  .product-order-card     { order: 2; }
  .product-desc-card      { order: 3; }
  .product-benefits-card  { order: 5; }
  .product-specs          { order: 3; }
  .product-related        { order: 7; }
	.product-gallery {margin-bottom: 0px;}

  .product-left  {order: 1;display: contents;}
  .product-right {order: 1;display: contents;}
	.product-order-card__title{font-size: 24px;}
	.related-card__body h4{margin-bottom:15px;}
	.newsletter__form input{padding: 17px 16px;}
	.product-page {padding: 25px 0;}
	.product-back{margin: 0 0 25px;}
	.product-related {width: 100%;}
	.product-desc-card__text {font-size: 14px;line-height: 24px;}
	.view-switcher{display:none;}
	.cart-clear-btn{width:100%;}
	.success-hero{padding: 15px;text-align: center;align-items: center;}
	.success-title {font-size: 22px;}
	.mob-all{display: flex;align-items: center;justify-content: center;margin-top: 45px;}
	.desk-all{display:none;}
	 .home .section-head {flex-direction: column;align-items: center;gap: 8px;}
	.home .section-head .section-title{font-size:30px;}
	.cta__inner h2{font-size:30px;}
	.cta__btns a{width:100%;justify-content: center;}
	.cat-card__info{padding: 10px 10px;}
}


@media (max-width: 480px) {
  .catalog-grid { grid-template-columns: 1fr; grid-template-areas: none; }
  .cat-card:nth-child(n) { grid-area: unset; }
  .advantages-grid { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr; }
  .hero__btns { flex-direction: column; }
  .hero__btns .btn { text-align: center; justify-content: center; }
  .catalog-filter { width: 92vw; }
  .product-card { grid-template-columns: 95px 1fr; }
  .product-card__img-link { min-height: 95px; }
  .product-card__img { min-height: 95px; }
  .product-card__img--placeholder { min-height: 95px; }
	.btn-add-to-cart--product{padding: 12px 20px;font-size: 14px;gap: 5px;}
	.btn-icon-sq{height:47px;width: 47px;}
	.product-order-card__actions{gap:5px;}
}

@media (max-width: 992px) {
  .catalog-grid {
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    gap: 14px;
    padding-bottom: 12px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    grid-template-areas: none !important;
    grid-template-columns: none !important;
  }
  .catalog-grid::-webkit-scrollbar { display: none; }

  .catalog-grid .cat-card {
	flex: 0 0 220px;
    min-width: 220px;
    min-height: 200px;
    scroll-snap-align: start;
    grid-area: unset !important;
  }
	.cat-card__info h3 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 6px;
	}
}

@media (max-width: 480px) {
  .catalog-grid .cat-card {
    flex: 0 0 250px;
    min-width: 250px;
    min-height: 220px;
  }
}

/* Скрол-індикатор для каталогу категорій на моб */
@media (max-width: 992px) {
  .catalog {
    position: relative;
  }
  .catalog .catalog-grid {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .catalog .catalog-grid::-webkit-scrollbar { display: none; }

  /* Кастомний скрол-бар знизу */
  .catalog-grid-wrap {
    position: relative;
    padding-bottom: 20px;
  }
  .catalog-scroll-track {
    height: 3px;
    background: #e8e8e8;
    border-radius: 2px;
    margin: 10px 0 0;
    overflow: hidden;
    display: none;
  }
  .catalog-scroll-thumb {
    height: 100%;
    background: #FFD600;
    border-radius: 2px;
    width: 30%;
    transition: transform 0.1s linear;
  }
}

/* ============================================================
   CHECKOUT PAGE
============================================================ */
.checkout-page {background: #FAFAFA;padding: 40px 0;}
.checkout-page .product-back {margin: 0 0 28px;}
.checkout-page__title {     font-size: 32px;
    font-weight: 700;
    color: #0A0A0A;
    margin-bottom: 10px; }
.checkout-page__subtitle {     font-size: 15px;
    color: #525252;
    margin-bottom: 40px; }

/* Steps */
.checkout-steps {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.checkout-step {
  display: flex;
  align-items: center;
  gap: 8px;
  opacity: .4;
  transition: opacity .2s;
}
.checkout-step.active { opacity: 1; }
.checkout-step.done   { opacity: 1; }
.step-num {
  width: 40px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: transparent;
    color: #A1A1A1;
    font-size: 15px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background .2s, color .2s;
    border: 1.6px solid #D4D4D4;
}
.checkout-step.active .step-num {background: #F4BB00; color: #0a0a0a;border: 1.6px solid #F4BB00; }
.checkout-step.done .step-num {
  background: #f4bb00;
    color: #1a1a1a;
    font-size: 0;
    border-color: #f4bb00;
}
.checkout-step.done .step-num::after {
  content: '';
  width: 12px; height: 8px;
  border-left: 2px solid #1a1a1a;
  border-bottom: 2px solid #1a1a1a;
  transform: rotate(-45deg) translateY(-1px);
  display: block;
}
.step-label {     font-size: 15px;
    font-weight: 500;
    color: #0a0a0a; }
.checkout-step:not(.active):not(.done) .step-label { color: #A1A1A1; }
.step-arrow { color: #d1d5db; flex-shrink: 0; }

/* Layout */
.checkout-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 24px;
  align-items: start;
}

/* Cards */
.checkout-card {
  background: #fff;
    border-radius: 14px;
    /* border: 1px solid #e8e8e8; */
    padding: 24px;
    margin-bottom: 24px;
    box-shadow: 0px 4px 6px -4px #0000001A;
    box-shadow: 0px 10px 15px -3px rgb(0 0 0 / 10%);
}
.checkout-card__title {
  font-size: 20px;
    font-weight: 700;
    color: #0a0a0a;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.checkout-card__title--lg {
  font-size: 20px;
  font-weight: 700;
  color: #0a0a0a;
  margin-bottom: 20px;
  display: block;
}

/* Form */
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.form-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 16px;
}
.form-group label {
    font-size: 14px;
    font-weight: 500;
    color: #0a0a0a;
}
.req { color: #ef4444; }
.form-group input,
.form-group textarea {
  padding: 14px 14px;
    border: 1.5px solid #e5e7eb;
    border-radius: 10px;
    font-size: 14px;
    font-family: inherit;
    color: rgba(10, 10, 10, 0.5);
    outline: none;
    transition: border-color .2s;
    resize: vertical;
    border: 1.6px solid #E5E5E5;
}
.form-group input:focus,
.form-group textarea:focus { border-color: #C78800; }
.form-group input.has-error,
.form-group textarea.has-error { border-color: #ef4444; }
.field-error { font-size: 12px; color: #ef4444; min-height: 16px; display:none;}
.form-group input::placeholder,
.form-group textarea::placeholder {
    color: rgba(10, 10, 10, 0.5);
}
/* Delivery options */
.delivery-options { display: flex; flex-direction: column; gap: 12px; }
.delivery-option {
  display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    border: 1.6px solid #E5E5E5;
    border-radius: 12px;
    cursor: pointer;
    transition: border-color .2s, background .2s;
    position: relative;
}
.delivery-option input[type="radio"] { position: absolute; opacity: 0; width: 0; height: 0; }
.delivery-option.active {
    border-color: #C78800;
    background: rgba(244, 187, 0, 0.2);
}
.delivery-option__radio {
  width: 18px; height: 18px;
  border-radius: 50%;
  border: 2px solid #d1d5db;
  flex-shrink: 0;
  transition: border-color .2s;
  display: flex; align-items: center; justify-content: center;
}
.delivery-option.active .delivery-option__radio {
  border-color: #0a0a0a;
}
.delivery-option.active .delivery-option__radio::after {
  content: '';
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #0a0a0a;
  display: block;
}
.delivery-option svg { color: #6b7280; flex-shrink: 0; }
.delivery-option.active svg { color: #e6a800; }
.delivery-option__info { flex: 1; }
.delivery-option__info strong { display: block;
    font-size: 15px;
    font-weight: 500;
    color: #0a0a0a; }
.delivery-option__info span {     font-size: 13px;
    color: #525252;
    margin-top: 5px;
    display: block; }
.delivery-option__price { font-size: 14px;
    font-weight: 600;
    color: #0a0a0a;
    white-space: nowrap; }
.delivery-option__price.free { color: #16a34a; }

/* Pickup address info */
.pickup-address-info {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  background: #fffbeb;
  border-radius: 10px;
  border: 1px solid #fde68a;
  font-size: 14px;
  color: #374151;
  margin-bottom: 16px;
}

/* Review (крок 3) */
.review-section { padding: 8px 0; }
.review-section__head {
  display: flex; align-items: center; gap: 8px;
      margin-bottom: 12px;
    font-size: 16px;
    font-weight: 600;
    color: #0a0a0a;
}
.review-text { font-size: 14px;
    color: #404040;
    line-height: 27px;}
.review-divider { border: none; border-top: 1px solid #f3f4f6; margin: 12px 0; }
.review-items { display: flex; flex-direction: column; gap: 15px; margin-top: 8px; }
.review-item {
  display: grid;
  grid-template-columns: 60px 1fr auto;
  gap: 12px;
  align-items: center;
}
.review-item img { width: 60px; height: 60px; object-fit: cover; border-radius: 8px; }
.review-item__placeholder { width: 60px; height: 60px; background: #f0f0f0; border-radius: 8px; }
.review-item__info span { display: block; font-size: 14px; font-weight: 600; color: #1a1a1a; }
.review-item__info small { font-size: 12px; color: #9ca3af; }
.review-item__price { font-size: 14px; font-weight: 700; color: #1a1a1a; white-space: nowrap; }

/* Summary sidebar */
.checkout-mini-cart { display: none; }
.checkout-summary-card {
  background: #fff;
  border-radius: 16px;
  border: 1px solid #e8e8e8;
  padding: 20px;
  position: sticky;
  top: 90px;
}
.checkout-summary__title {     font-size: 20px;
    font-weight: 700;
    color: #0A0A0A;
    margin-bottom: 25px; }
.checkout-summary__items { display: flex; flex-direction: column; gap: 14px; margin-bottom: 24px; }
.co-summary-item {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 10px;
  align-items: center;
}
.co-summary-item img { width: 52px; height: 52px; object-fit: cover; border-radius: 8px; }
.co-summary-item__placeholder { width: 52px; height: 52px; background: #f0f0f0; border-radius: 8px; }
.co-summary-item__info span { display: block; font-size: 13px; font-weight: 600; color: #1a1a1a; line-height: 1.3; }
.co-summary-item__info small { font-size: 12px; color: #9ca3af; }
.checkout-summary__rows { border-top: 1px solid #f3f4f6; padding-top: 12px; }
.checkout-summary__row { display: flex;
    justify-content: space-between;
    font-size: 13px;
    color: #404040;
    margin-bottom: 15px; }
.checkout-summary__divider { border: none; border-top: 1px solid #f3f4f6; margin: 24px 0; }
.checkout-summary__total { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 16px; }
.checkout-summary__total strong {font-size: 16px;color: #0a0a0a; }
.co-total-price {     font-size: 22px !important;
    font-weight: 700;
    color: #C78800 !important; }
.checkout-next-btn { width: 100%; justify-content: center; padding: 15px; font-size: 15px; font-weight: 700;color:#0a0a0a; }

/* ============================================================
   CHECKOUT RESPONSIVE
============================================================ */
@media (max-width: 992px) {
  .checkout-layout { grid-template-columns: 1fr; }
  .checkout-summary-card { position: static; order: 2; }
  .checkout-form-col { order: 0; }

  /* Моб: міні-кошик зверху */
  .checkout-mini-cart {
    display: none;
    background: #fff;
    border-radius: 14px;
    border: 1px solid #e8e8e8;
    padding: 14px 16px;
    margin-bottom: 20px;
  }
  /* Ховаємо повний список товарів у sidebar — на моб він дублюється */
  .checkout-summary__items { display: none; }

  .form-row { grid-template-columns: 1fr; gap: 0; }
  .checkout-page__title { font-size: 28px; }
	.delivery-option{flex-wrap: wrap;}
	.delivery-option__price{text-align:center;}
	#miniCartItems{display: flex;flex-direction: column;gap: 20px;}
	.delivery-option{padding: 16px 10px;}
}

@media (max-width: 480px) {
  .checkout-card { padding: 16px; }
  .step-label { display: none; }
  .checkout-step.active .step-label,
  .checkout-step.done .step-label { display: block; }
  .checkout-page { padding-bottom: 80px; }
}

/* ============================================================
   CHECKOUT — кнопка назад
============================================================ */
.checkout-btn-row {
  display: flex;
  gap: 10px;
  align-items: center;
	margin-top: 40px;
	flex-direction: column;
}
.btn--ghost {
     background: transparent;
    color: #0a0a0a;
    border-color: #e5e7eb;
    padding: 15px;
    font-size: 15px;
    font-weight: 700;
    color: #0a0a0a;
    width: 100%;
    text-align: center;
    justify-content: center;
    order: 1;
}
.btn--ghost:hover {
  background: #f3f4f6;
  border-color: #d1d5db;
  color: #1a1a1a;
  transform: none;
  box-shadow: none;
}
.checkout-next-btn { flex: 1; justify-content: center; }

/* ============================================================
   SUCCESS PAGE
============================================================ */
.success-page {background: #FAFAFA;padding: 40px 0;}

.success-layout {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 24px;
  align-items: start;
  padding-top: 8px;
}

/* Hero блок */
.success-hero {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0px 10px 15px -3px rgb(0 0 0 / 10%);
  padding: 28px;
  margin-bottom: 16px;
}
.success-icon {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: #dcfce7;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #16a34a;
}
.success-title {
      font-size: 26px;
    font-weight: 700;
    color: #0A0A0A;
    margin-bottom: 10px;
}
.success-subtitle { font-size: 15px; color: #4b5563; line-height: 1.5; margin-bottom: 8px; }
.success-email-note {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #525252;
  background: #f0fdf4;
  border-radius: 8px;
  padding: 8px 12px;
  border: 1px solid #bbf7d0;
  margin-top: 8px;
}

/* Що далі */
.success-steps-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0px 10px 15px -3px rgb(0 0 0 / 10%);
  padding: 24px;
  margin-bottom: 16px;
}
.success-steps-card h3 { font-size: 17px; font-weight: 700; color: #1a1a1a; margin-bottom: 18px; }
.success-next-steps { display: flex; flex-direction: column; gap: 18px; }
.next-step { display: flex; gap: 14px; align-items: flex-start; }
.next-step__num {
  width: 32px; height: 32px;
  border-radius: 50%;
  background: #f4bb00;
  color: #0a0a0a;
  font-size: 14px;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.next-step strong { display: block; font-size: 14px; font-weight: 700; color: #0a0a0a; margin-bottom: 5px; }
.next-step p { font-size: 13px; color: #525252; margin: 0; line-height: 1.5; }

/* Деталі замовлення */
.success-details-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0px 10px 15px -3px rgb(0 0 0 / 10%);
  padding: 24px;
  margin-bottom: 16px;
}
.success-details-card h3 {
  font-size: 18px;
    font-weight: 800;
    color: #0a0a0a;
    margin-bottom: 15px;
}
.success-details-card h3 span { color: #525252; font-weight: 500; }
.success-date { font-size: 13px; color: #525252; display: flex; align-items: center; gap: 5px; margin-bottom: 16px; }

.success-info-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #f3f4f6;
}
.success-info-block h4 {
  display: flex; align-items: center; gap: 6px;
  font-size: 13px; font-weight: 700; color: #1a1a1a;
  margin-bottom: 8px;
}
.success-info-block p { font-size: 13px; color: #525252; margin-bottom: 3px; }

/* Список товарів */
.success-items h4 {
  display: flex; align-items: center; gap: 6px;
  font-size: 14px; font-weight: 700; color: #1a1a1a;
  margin-bottom: 12px;
}
.success-item {
  display: grid;
  grid-template-columns: 56px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #f3f4f6;
}
.success-item:last-of-type { border-bottom: none; }
.success-item img { width: 56px; height: 56px; object-fit: cover; border-radius: 8px; }
.success-item__placeholder { width: 56px; height: 56px; background: #f0f0f0; border-radius: 8px; }
.success-item__info a, .success-item__info span { display: block; font-size: 14px; font-weight: 600; color: #0a0a0a; text-decoration: none; }
.success-item__info a:hover { color: #e6a800; }
.success-item__info small { font-size: 12px; color: #525252; }
.success-item__total { font-size: 14px; font-weight: 700; color: #0a0a0a; white-space: nowrap; }

.success-totals { margin-top: 8px; padding-top: 12px; }
.success-totals__row { display: flex; justify-content: space-between; font-size: 14px; color: #525252; margin-bottom: 6px; }
.success-totals__total { display: flex; justify-content: space-between; align-items: baseline; margin-top: 10px; padding-top: 10px; border-top: 1px solid #f3f4f6; }
.success-totals__total strong { font-size: 15px; color: #0a0a0a; }
.success-total-price { font-size: 24px; font-weight: 900; color: #e6a800; }

/* Кнопки */
.success-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 8px;
}

.success-actions a{
	color:#0a0a0a;
}

/* Sidebar */
.success-contact-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0px 10px 15px -3px rgb(0 0 0 / 10%);
  padding: 24px;
  position: sticky;
  top: 90px;
}
.success-contact-card h3 { font-size: 17px; font-weight: 700; color: #1a1a1a; margin-bottom: 8px; }
.success-contact-card p { font-size: 13px; color: #525252; margin-bottom: 16px; line-height: 1.5; }
.success-contact-link {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 14px;
  border: 1.5px solid #e5e7eb;
  border-radius: 10px;
  color: #1a1a1a;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  margin-bottom: 8px;
  transition: border-color .2s, background .2s;
}
.success-contact-link:hover { border-color: #FFD600; background: #fffbeb; }
.success-contact-link svg { color: #e6a800; flex-shrink: 0; }
.success-contact-card ul li a{color:#525252;}
.success-contact-car .footer__contacts{gap:12px;}

/* Responsive */
@media (max-width: 920px) {
  .success-layout { grid-template-columns: 1fr; }
  .success-contact-card { position: static; }
  .success-info-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .success-hero { flex-direction: column; gap: 12px; }
  .success-icon { width: 52px; height: 52px; }
  .success-info-grid { grid-template-columns: 1fr; }
  .success-actions { flex-direction: column; }
  .success-actions .btn { justify-content: center; }
}

/* ============================================================
   СТОРІНКА "ПРО НАС"
============================================================ */

/* HERO */
.about-hero {
  position: relative;
  min-height: 320px;
  display: flex;
  align-items: flex-end;
  background: #1a1a1a center/cover no-repeat;
  padding: 100px 0;
}
.about-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.35) 60%, rgba(0,0,0,0.2) 100%);
}
.about-hero .container { position: relative; z-index: 2; }
.about-hero__content { max-width: 640px; }
.about-hero__title {
      font-size: 48px;
    font-weight: 700;
    color: #fff;
    line-height: 1.1;
    margin-bottom: 15px;
}
.about-hero__desc {
  font-size: 18px;
    color: #D4D4D4;
    line-height: 1.5;
}

/* HISTORY */
.about-history {
      padding: 80px 0;
    background: #FAFAFA;
}
.about-section-title {
      font-size: 34px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 26px;
    line-height: 1.2;
}
.about-history__layout {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 48px;
  align-items: start;
}
.about-history__wysiwyg {
  font-size: 15px;
  color: #4b5563;
  line-height: 1.8;
}
.about-history__wysiwyg p {     margin-bottom: 16px;
    color: #404040;
    font-size: 17px;
    font-weight: 400;
    line-height: 28px; }
.about-history__wysiwyg p:last-child { margin-bottom: 0; }

/* Stats card */
.about-stats-card {
      border-radius: 16px;
    padding: 32px 32px;
    background: linear-gradient(90deg, #FECB22 0%, #FE9400 100%);
}
.about-stats-card__title {
      font-size: 24px;
    font-weight: 700;
    color: #0a0a0a;
    margin-bottom: 30px;
}
.about-stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 16px;
}
.about-stat {}
.about-stat__value {
  display: block;
    font-size: 35px;
    font-weight: 700;
    color: #0a0a0a;
    line-height: 1;
    margin-bottom: 8px;
}
.about-stat__label {
      display: block;
    font-size: 14px;
    color: #0a0a0a;
    font-weight: 400;
}

/* VALUES */
.about-values {
     padding: 80px 0;
    background: #ffffff;
}
.about-values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 40px;
}
.about-value-card {
 	background: #FAFAFA;
    border-radius: 14px;
    padding: 30px 30px;
    transition: box-shadow .25s, transform .25s;
}
.about-value-card:hover {
  box-shadow: 0 8px 28px rgba(0,0,0,0.09);
  transform: translateY(-3px);
}
.about-value-card__icon {
      width: 60px;
    height: 60px;
    background: rgb(255 251 235);
    border-radius: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
}
.about-value-card__icon img { width: 28px; height: 28px; object-fit: contain; }
.about-value-card__title {
      font-size: 20px;
    font-weight: 700;
    color: #0A0A0A;
    margin-bottom: 12px;
}
.about-value-card__text {
      font-size: 16px;
    color: #525252;
    line-height: 26px;
    margin: 0;
}

/* TEAM */
.about-team {
      padding: 80px 0;
    background: #1B1B1B;
}
.about-team__inner {
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
}
.about-team__title {
  font-size: 34px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 24px;
    color: #fff;
}
.about-team__sub {
  font-size: 18px;
    color: #D4D4D4;
    margin-bottom: 24px;
}
.about-team__content {
  font-size: 15px;
  color: rgba(255,255,255,0.7);
  line-height: 1.8;
}
.about-team__content p {     margin-bottom: 12px;
    color: #A1A1A1;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400; }

/* JOIN */
.about-join {
  padding: 80px 0;
  background: #fff;
}
.about-join__inner {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}
.about-join__title {
      font-size: 34px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 24px;
  color: #0a0a0a;
}
.about-join__sub {
      color: #525252;
    margin-bottom: 32px;
    line-height: 1.6;
    font-size: 18px;
    margin-bottom: 24px;
}
.about-join__btns {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}
.about-join__btn1 { padding: 14px 32px; font-size: 15px;    color: #0a0a0a; }
.about-join__btn2 { padding: 14px 32px; font-size: 15px; }

/* Newsletter dark variant */
.newsletter--dark {
  background: #1a1a1a;
  border-top: none;
}
.newsletter--dark .newsletter__text h3 { color: #fff; }
.newsletter--dark .newsletter__text p   { color: rgba(255,255,255,0.55); }
.newsletter--dark .newsletter__form input {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.15);
  color: #fff;
}
.newsletter--dark .newsletter__form input::placeholder { color: rgba(255,255,255,0.4); }
.newsletter--dark .newsletter__form input:focus { border-color: #FFD600; }

/* ============================================================
   RESPONSIVE — Про нас
============================================================ */
@media (max-width: 1024px) {
  .about-history__layout { grid-template-columns: 1fr 320px; gap: 32px; }
}
@media (max-width: 992px) {
  .about-hero {padding: 100px 0;min-height: 100%;}
	.about-hero__title {font-size: 32px;}
	.about-hero__desc {font-size: 16px;}
  .about-history { padding: 48px 0; }
  .about-history__layout { grid-template-columns: 1fr; gap: 28px; }
  .about-stats-card { order: 0; } /* на моб — статистика зверху */
  .about-values { padding: 48px 0; }
  .about-values-grid { grid-template-columns: 1fr; gap: 14px; }
  .about-value-card { padding: 15px; }
  .about-team { padding: 48px 0; }
  .about-join { padding: 52px 0; }
  .about-join__btns { flex-direction: column; align-items: center; }
  .about-join__btn1, .about-join__btn2 { width: 100%; max-width: 320px; justify-content: center; }
	.about-section-title {font-size: 24px;}
	.about-stat__value {font-size: 32px;}
	.about-values .section-head {align-items: center;}
	.about-values .section-head .section-title{font-size:24px;}
	.about-team__title {font-size: 24px;}
	.about-join__title {font-size: 24px;}
}
@media (max-width: 480px) {
  .about-values-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   СТОРІНКА КОНТАКТИ
============================================================ */

/* Hero */
.contacts-hero {
   padding: 80px 0;
    background: linear-gradient(90deg, #FECB22 0%, #FE9400 100%);
}
.contacts-hero__title {
      font-size: 48px;
    font-weight: 700;
    color: #0a0a0a;
    line-height: 1.1;
    margin-bottom: 15px;
}
.contacts-hero__sub {
      font-size: 18px;
    color: #404040;
    line-height: 1.5;
}

/* Contact cards */
.contacts-cards-section {padding: 80px 0;background: #FAFAFA; }
.contacts-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.contact-card {
  background: #fff;
    border-radius: 14px;
    padding: 24px;
    transition: box-shadow .25s, transform .25s;
    box-shadow: 0px 20px 25px -5px rgb(0 0 0 / 10%);
}
.contact-card:hover { box-shadow: 0 8px 28px rgba(0,0,0,0.08); transform: translateY(-3px); }
.contact-card__icon {
   width: 56px;
    height: 56px;
    border-radius: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    background: rgb(244 187 0 / 10%);
}
.contact-card__title {
      font-size: 16px;
    font-weight: 700;
    color: #0A0A0A;
    margin-bottom: 12px;
}
.contact-card__line {
  font-size: 14px;
    color: #525252;
    margin-bottom: 4px;
    line-height: 1.5;
}

.contact-card__line a{
    font-size: 14px;
    color: #525252;
    margin-bottom: 4px;
    line-height: 1.5;
}

/* Main layout */
.contacts-main {background: #fafafa;padding: 0 0 80px 0; }
.contacts-main__layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: start;
}

/* Form */
.contacts-form-wrap {
  background: #fff;
  border-radius: 20px;
  border: 1px solid #e8e8e8;
  padding: 32px;
}
.contacts-form__title {     font-size: 24px;
    font-weight: 700;
    color: #0A0A0A;
    margin-bottom: 20px;
 }
.contacts-form__sub   { font-size: 15px;
    color: #525252;
    margin-bottom: 28px;
    line-height: 1.5; }

.contact-form .form-group { margin-bottom: 14px; }
.contact-submit-btn {
  width: 100%;
    justify-content: center;
    padding: 15px;
    font-size: 15px;
    font-weight: 700;
    margin-top: 6px;
    gap: 8px;
    color: #0a0a0a;
}

/* Success message */
.contact-success {
  text-align: center;
  padding: 40px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.contact-success h3 { font-size: 20px; font-weight: 700; color: #16a34a; }
.contact-success p  { font-size: 14px; color: #6b7280; }

/* Right column */
.contacts-right { display: flex; flex-direction: column; gap: 30px; }

/* Find us card */
.contacts-find-card {
  border-radius: 16px;
  padding: 32px;
  background: linear-gradient(135deg, #171717 0%, #262626 100%);
}
.contacts-find-card h3 { font-size: 21px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 24px; }
.contacts-find-list { list-style: none; display: flex; flex-direction: column; gap: 18px; }
.contacts-find-list li { display: flex; gap: 14px; align-items: flex-start; }
.contacts-find-icon {
  width: 36px; height: 36px;
  background: rgba(255,214,0,0.12);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.contacts-find-list strong {     display: block;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 5px; }
.contacts-find-list p {     font-size: 13px;
    color: #D4D4D4;
    line-height: 1.5;
    margin: 0; }

/* Map */
.contacts-map {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #e8e8e8;
  min-height: 340px;
}
.contacts-map__iframe iframe { width: 100%; height: 340px; display: block; border: none; }
.contacts-map__placeholder {
  min-height: 220px;
  background: #f0f0f0;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 8px;
}
.contacts-map__placeholder p { font-size: 15px; font-weight: 600; color: #374151; margin: 0; }
.contacts-map__placeholder span { font-size: 13px; color: #9ca3af; }

/* FAQ */
.contacts-faq { padding: 72px 0; background: #fff; }
.faq-list {
  max-width: 760px;
  margin: 40px auto 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.faq-item {
  border: 1.5px solid #e5e7eb;
  border-radius: 14px;
  overflow: hidden;
  transition: border-color .2s;
}
.faq-item.open { border-color: #f4bb00; }
.faq-item__head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 20px;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-size: 15px;
  font-weight: 600;
  color: #1a1a1a;
  transition: background .2s;
}
.faq-item__head:hover { background: #fffbeb; }
.faq-icon {
  flex-shrink: 0;
  color: #FFD600;
  transition: transform .25s ease;
}
.faq-item.open .faq-icon { transform: rotate(45deg); }
.faq-item__body {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease, padding .3s ease;
}
.faq-item.open .faq-item__body { max-height: 400px; }
.faq-item__body p {
  padding: 0 20px 18px;
  font-size: 14px;
  color: #4b5563;
  line-height: 1.7;
  margin: 0;
  border-top: 1px solid #f3f4f6;
  padding-top: 14px;
}

/* Responsive */
@media (max-width: 1024px) {
  .contacts-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 992px) {
  .contacts-hero { padding: 36px 0 32px; }
  .contacts-cards-section { padding: 28px 0 0; }
  .contacts-cards { grid-template-columns: 1fr; gap: 12px; }
  .contacts-main { padding: 28px 0 40px; }
  .contacts-main__layout { grid-template-columns: 1fr; gap: 20px; }
  .contacts-form-wrap { padding: 20px; }
  .contacts-faq { padding: 48px 0; }
  .faq-list { margin-top: 28px; }
	.contacts-hero__title {font-size: 32px;}
	.contacts-hero__sub {font-size: 16px;}
}

/* ============================================================
   БЛОГ — архів і single пост
============================================================ */

/* BLOG HERO */
.blog-hero {
    padding: 80px 0;
    background: linear-gradient(135deg, #171717 0%, #262626 100%);
}
.blog-hero__title {
      font-size: 48px;
    font-weight: 700;
    color: #fff;
    line-height: 1.1;
}
.blog-hero__sub { font-size: 15px; color: rgba(255,255,255,0.55); }

/* CATEGORIES BAR */
.blog-cats-bar { background: #fff; border-bottom: 1px solid #e8e8e8; padding: 0; }
.blog-cats {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 0;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.blog-cats::-webkit-scrollbar { display: none; }
.blog-cat-btn {
  display: inline-flex;
  align-items: center;
  padding: 7px 16px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 500;
  color: #374151;
  background: transparent;
  border: 1.5px solid #d2d2d2;
  text-decoration: none;
  white-space: nowrap;
  transition: background .2s, color .2s, border-color .2s;
  cursor: pointer;
}
.blog-cat-btn:hover { background: #f3f4f6; color: #0a0a0a; }
.blog-cat-btn.active {
  background: #0a0a0a;
  color: #fff;
  border-color: #0a0a0a;
}

/* POSTS GRID */
.blog-posts {     padding: 50px 0 50px;
    background: #FAFAFA; }
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.blog-grid--related { margin-top: 36px; }

/* BLOG CARD */
.blog-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #e8e8e8;
  display: flex;
  flex-direction: column;
  transition: box-shadow .25s, transform .25s;
}
.blog-card:hover { box-shadow: 0 8px 28px rgba(0,0,0,0.1); transform: translateY(-3px); }

.blog-card__img-link {
  display: block;
  position: relative;
  overflow: hidden;
  height: 200px;
  flex-shrink: 0;
}
.blog-card__img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
  display: block;
}
.blog-card:hover .blog-card__img { transform: scale(1.05); }
.blog-card__img--placeholder {
  width: 100%; height: 100%;
  background: #f0f0f0;
  display: flex; align-items: center; justify-content: center;
}
.blog-card__cat {
  position: absolute;
    top: 10px;
    right: 10px;
    background: #F4BB00;
    color: #0a0a0a;
    font-size: 11px;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 20px;
    text-transform: uppercase;
}

.blog-card__body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 8px;
}
.blog-card__title {
      font-size: 16px;
    font-weight: 500;
    color: #0A0A0A;
    line-height: 1.35;
    margin-bottom: 0px;
}
.blog-card__title a { color: inherit; text-decoration: none; }
.blog-card__title a:hover { color: #e6a800; }
.blog-card__excerpt {     font-size: 14px;
    color: #4A5565;
    line-height: 1.6;
    margin-bottom: 4px; }
.blog-card__meta {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 12px;
  color: #9ca3af;
  flex-wrap: wrap;
}
.blog-card__meta span { display: flex; align-items: center; gap: 4px; }
.blog-card__author {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: #9ca3af;
}
.blog-card__read-more {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 13px;
  font-weight: 600;
  color: #e6a800;
  text-decoration: none;
  margin-top: auto;
  padding-top: 4px;
  transition: gap .2s;
}
.blog-card__read-more:hover { gap: 8px; }

/* PAGINATION */
.blog-pagination { margin-top: 48px; }
.blog-pagination .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  list-style: none;
  padding: 0;
}
.blog-pagination .page-numbers li { list-style: none; }
.blog-pagination .page-numbers a,
.blog-pagination .page-numbers span {
  display: flex; align-items: center; justify-content: center;
  width: 38px; height: 38px;
  border: 1.5px solid #e5e7eb;
  border-radius: 8px;
  font-size: 14px; font-weight: 600;
  color: #374151;
  text-decoration: none;
  transition: background .2s, border-color .2s, color .2s;
}
.blog-pagination .page-numbers a:hover { border-color: #FFD600; background: #FFD600; color: #1a1a1a; }
.blog-pagination .page-numbers .current { background: #FFD600; border-color: #FFD600; color: #1a1a1a; }
.no-posts { text-align: center; padding: 60px 0; color: #9ca3af; font-size: 15px; }

/* ============================================================
   SINGLE POST
============================================================ */

/* Hero */
.single-hero {
      background: linear-gradient(135deg, #171717 0%, #262626 100%);
    padding: 40px 0;
}
.single-hero__layout {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 40px;
  align-items: center;
}
.single-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: rgba(255,255,255,0.6);
  font-size: 14px;
  text-decoration: none;
  margin-bottom: 20px;
  transition: color .2s;
}
.single-back:hover { color: #fff; }
.single-hero__tags { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; flex-wrap: wrap; }
.single-cat-badge {
  display: inline-block;
  background: #FFD600;
  color: #1a1a1a;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 20px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .4px;
}
.single-read-time { font-size: 13px; color: rgba(255,255,255,0.5); }
.single-hero__title {
  font-size: clamp(24px, 3.5vw, 42px);
  font-weight: 900;
  color: #fff;
  line-height: 1.15;
  margin-bottom: 16px;
}
.single-hero__date { font-size: 13px; color: rgba(255,255,255,0.45); }
.single-hero__img {
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 16/10;
}
.single-hero__img img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Content */
.single-content { padding: 60px 0; background: #fff; }
.single-content__inner {
  max-width: 740px;
  margin: 0 auto;
  font-size: 16px;
  color: #374151;
  line-height: 1.8;
}
/* Стилі для контенту поста */
.single-content__inner h2 { font-size: 26px; font-weight: 800; color: #1a1a1a; margin: 36px 0 16px; }
.single-content__inner h3 { font-size: 20px; font-weight: 700; color: #1a1a1a; margin: 28px 0 12px; }
.single-content__inner p  { margin-bottom: 20px; }
.single-content__inner p:last-child { margin-bottom: 0; }
.single-content__inner img { width: 100%; border-radius: 12px; margin: 24px 0 8px; display: block; }
.single-content__inner figcaption { font-size: 13px; color: #9ca3af; margin-bottom: 24px; padding-left: 4px; }
.single-content__inner figure { margin: 24px 0; }
.single-content__inner blockquote {
  margin: 28px 0;
  padding: 20px 24px;
  border-left: 4px solid #FFD600;
  background: #fffbeb;
  border-radius: 0 10px 10px 0;
  font-style: italic;
  color: #4b5563;
  font-size: 16px;
  line-height: 1.7;
}
.single-content__inner blockquote p { margin: 0; }
.single-content__inner strong { color: #1a1a1a; }
.single-content__inner ul, .single-content__inner ol { padding-left: 24px; margin-bottom: 20px; }
.single-content__inner li { margin-bottom: 6px; }
.single-content__inner a { color: #e6a800; text-decoration: underline; text-underline-offset: 3px; }
.single-content__inner a:hover { color: #1a1a1a; }
.single-content__inner hr { border: none; border-top: 1px solid #f3f4f6; margin: 36px 0; }

/* Related */
.single-related { padding: 60px 0; background: #f8f8f8; }
.single-related__btn { text-align: center; margin-top: 40px; }

/* ============================================================
   BLOG RESPONSIVE
============================================================ */
@media (max-width: 1024px) {
  .blog-grid { grid-template-columns: repeat(2, 1fr); }
  .single-hero__layout { grid-template-columns: 1fr; }
  .single-hero__img { display: none; }
}
@media (max-width: 992px) {
  .blog-hero { padding: 40px 0 32px; }
  .blog-posts { padding: 24px 0 40px; }
  .blog-grid { grid-template-columns: 1fr; gap: 16px; }

  /* Моб: горизонтальна картка */
  .blog-card { flex-direction: column; }
  .blog-card__img-link {         width: 100%;
        height: 220px;
        min-height: 110px;
        flex-shrink: 0; }
  .blog-card__img { height: 100%; min-height: 110px; }
  .blog-card__cat { top: 6px; right: 6px; font-size: 10px; padding: 2px 7px; }
  .blog-card__body { padding: 12px 14px; }
  .blog-card__title { font-size: 14px; }

  .single-hero { padding: 28px 0 32px; }
  .single-hero__img { display: none; }
  .single-content { padding: 36px 0; }
  .single-content__inner { font-size: 15px; }
  .single-related { padding: 36px 0; }
	.blog-hero__title {font-size: 32px;}
	.single-related .section-head{align-items: center;}
	.single-related .section-head .section-title{font-size:32px;}
}
@media (max-width: 480px) {
  .blog-cat-btn { font-size: 13px; padding: 6px 12px; }
	.footer-product-card {flex-direction: column;gap: 15px;}
	.btn-add-to-cart{justify-content: center;}
}

/* ============================================================
   WISHLIST
============================================================ */

/* Кнопка серця в хедері */
.wishlist-header-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: var(--radius-sm);
  background: #f3f4f6;
  color: #374151;
  text-decoration: none;
  transition: background .2s, color .2s;
	transition:0.2s
}
.wishlist-header-btn:hover {background:#F4BB00;color: #1a1a1a;transform: translateY(-1px);transition:0.2s; }
.wishlist-header-btn.has-items { color: #1a1a1a;background: #f4bb00; }
.wishlist-count {
  position: absolute;
  top: -4px; right: -4px;
  background: #1a1a1a;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  width: 16px; height: 16px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}

/* Серце на картці товару */
.wishlist-toggle-btn {
  position: absolute;
  top: 10px; right: 10px;
  z-index: 3;
  width: 34px; height: 34px;
  border-radius: 50%;
  background: rgba(255,255,255,0.9);
  border: none;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  color: #9ca3af;
  transition: background .2s, color .2s, transform .2s;
  backdrop-filter: blur(4px);
}
.wishlist-toggle-btn:hover { background: #fff; color: #f4bb00; transform: scale(1.1); }
.wishlist-toggle-btn.in-wishlist { color: #f4bb00; }
.wishlist-toggle-btn.in-wishlist svg {fill: #f4bb00;stroke: #f4bb00; }

/* Сторінка Wishlist */
.wishlist-page {background: #FAFAFA;padding: 40px 0; }
.wishlist-page__header { padding: 32px 0 24px; }
.wishlist-page__title { font-size: clamp(28px,4vw,40px); font-weight: 900; color: #1a1a1a; margin-bottom: 25px; }
.wishlist-page__count { font-size: 14px; color: #6b7280; }

.wishlist-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 20px;
}

/* Wishlist картка */
.wishlist-card {
  background: #fff;
  border-radius: 16px;
  border: 1px solid #e8e8e8;
  overflow: hidden;
  position: relative;
  transition: box-shadow .25s, transform .25s;
}
.wishlist-card:hover { box-shadow: 0 8px 28px rgba(0,0,0,0.1); transform: translateY(-3px); }
.wishlist-card__img-wrap {
  position: relative;
  height: 200px;
  overflow: hidden;
  background: #f5f5f5;
}
.wishlist-card__img-wrap img { width:100%; height:100%; object-fit:cover; transition:transform .4s; display:block; }
.wishlist-card:hover .wishlist-card__img-wrap img { transform: scale(1.04); }
.wishlist-card__img-placeholder { width:100%; height:100%; display:flex; align-items:center; justify-content:center; }

.wishlist-card__avail {
  position: absolute;
  top: 10px; left: 10px;
  font-size: 11px; font-weight: 700;
  padding: 3px 10px; border-radius: 20px;
}
.wishlist-card__avail.avail--in    { background:#dcfce7; color:#16a34a; }
.wishlist-card__avail.avail--out   { background:#f3f4f6; color:#6b7280; }
.wishlist-card__avail.avail--order { background:#fef9c3; color:#d97706; }

.wishlist-card__remove-btn {
  position: absolute;
  top: 10px; right: 10px;
  width: 34px; height: 34px;
  border-radius: 50%;
  background: rgba(255,255,255,0.9);
  border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  color: #e11d48;
  transition: background .2s, transform .2s;
}
.wishlist-card__remove-btn:hover { background:#fff; transform:scale(1.1); }
.wishlist-card__remove-btn svg { fill:#e11d48; stroke:none; }

.wishlist-card__body { padding: 16px; }
.wishlist-card__name { font-size:15px; font-weight:700; color:#1a1a1a; margin-bottom:10px; line-height:1.3; }
.wishlist-card__name a { color:inherit; text-decoration:none; }
.wishlist-card__name a:hover { color:#e6a800; }
.wishlist-card__price { font-size:20px; font-weight:900; color:#1a1a1a; margin-bottom:12px; }
.wishlist-card__actions { display:flex; gap:10px; align-items:center; }
.wishlist-card__actions .btn { flex:1; justify-content:center; }
.wishlist-notify-btn {
  width: 40px; height: 40px;
  border-radius: 8px;
  border: 1.5px solid #e5e7eb;
  background: #f3f4f6;
  cursor: pointer; display:flex; align-items:center; justify-content:center;
  color: #6b7280; flex-shrink:0;
  transition: border-color .2s, background .2s;
}
.wishlist-notify-btn:hover { border-color:#FFD600; background:#fffbeb; }
.wishlist-card__footer {
  display:flex; justify-content:space-between; align-items:center;
  padding:10px 16px; border-top:1px solid #f3f4f6;
  font-size:13px;
}
.wishlist-footer-btn {
  display:flex; align-items:center; gap:5px;
  background:none; border:none; cursor:pointer;
  color:#6b7280; font-size:13px; padding:4px;
  transition:color .2s;
}
.wishlist-footer-btn:hover { color:#1a1a1a; }

/* Wishlist empty */
.wishlist-empty { text-align:center; padding:80px 20px; display:flex; flex-direction:column; align-items:center; gap:12px; }
.wishlist-empty h3 { font-size:20px; font-weight:700; color:#1a1a1a; }
.wishlist-empty p { font-size:14px; color:#6b7280; }

/* ============================================================
   CATALOG SORT
============================================================ */
.catalog-sort-wrap { display:flex; align-items:center; }
.catalog-sort {
  padding: 7px 32px 7px 12px;
  border: 1.5px solid #e5e7eb;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  color: #374151;
  background: #fff url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  outline: none;
  transition: border-color .2s;
}
.catalog-sort:focus { border-color: #f4bb00; }

@media (max-width: 992px) {
  .wishlist-grid { grid-template-columns: 1fr; }
  .wishlist-card { display:grid; grid-template-columns:110px 1fr; }
  .wishlist-card__img-wrap { height:auto; min-height:110px; }
  .wishlist-card__body { padding:10px 12px; }
  .wishlist-card__price { font-size:16px; }
  .catalog-sort { font-size:13px; }
  .footer-best-card {display: flex;justify-content: space-between;flex-direction: column;gap: 15px;}
	.wishlist-card__footer{grid-column: 1 / -1;}
	.wishlist-page .catalog-page__header {margin-bottom: 25px;flex-direction: column;gap: 10px;align-items: flex-start;}
}

/* ============================================================
   ПОШУК
============================================================ */
.search-page { background: #f8f8f8; min-height: 70vh; padding-bottom: 60px; }
.search-page__header { padding: 32px 0 20px; }
.search-page__title { font-size: clamp(24px,4vw,36px); font-weight: 900; color: #1a1a1a; margin-bottom: 6px; }
.search-page__title span { color: #e6a800; }
.search-page__count { font-size: 14px; color: #6b7280; }

.search-page__form { margin-bottom: 32px; }
.search-page__form form { display:flex; gap:10px; max-width:560px; }
.search-page__form input[type="search"] {
  flex: 1; padding: 12px 16px;
  border: 1.5px solid #e5e7eb; border-radius: 9px;
  font-size: 15px; outline: none; font-family: inherit;
  transition: border-color .2s;
}
.search-page__form input[type="search"]:focus { border-color: #FFD600; }

.search-section-title {
  font-size: 18px; font-weight: 800; color: #1a1a1a;
  margin-bottom: 20px;
  display: flex; align-items: center; gap: 8px;
}
.products-grid--search { grid-template-columns: repeat(3,1fr); }
.search-empty { text-align:center; padding:60px 20px; display:flex; flex-direction:column; align-items:center; gap:12px; }
.search-empty h3 { font-size:20px; font-weight:700; color:#1a1a1a; }
.search-empty p { font-size:14px; color:#6b7280; }

.mob-header-address{
	display:none;
}

@media(max-width:992px) {
  .products-grid--search { grid-template-columns:1fr; }
  .search-page__form form { flex-direction:column; }
	.mob-header-address{
	display: flex;
    align-items: center;
    gap: 6px;
    max-width: 260px;
}

.mob-header-address .address-field span:nth-child(2) {
    display: none;
}
}

.topbar .mob-field a{
	color: #fff;
    font-size: 14px;
    font-weight: 400;
}

.topbar .mob-field a:nth-child(2){
	display:none;
}

.topbar .address-field span{
	color: #fff;
    font-size: 14px;
    font-weight: 400;
}

.topbar .address-field span:nth-child(2){
	display:none;
}

/* ============================================================
   NOTIFY POPUP — повідомити про наявність
============================================================ */
.notify-popup-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .25s, visibility .25s;
}
.notify-popup-overlay.open {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.notify-popup {
  background: #fff;
  border-radius: 16px;
  padding: 32px;
  width: 100%;
  max-width: 420px;
  margin: 20px;
  position: relative;
  transform: translateY(20px);
  transition: transform .25s;
  box-shadow: 0 20px 60px rgba(0,0,0,0.15);
}
.notify-popup-overlay.open .notify-popup {
  transform: translateY(0);
}
.notify-popup__close {
  position: absolute;
  top: 16px; right: 16px;
  background: none; border: none;
  cursor: pointer; color: #9ca3af;
  display: flex; align-items: center;
  padding: 4px;
  transition: color .2s;
}
.notify-popup__close:hover { color: #1a1a1a; }
.notify-popup__icon {
  width: 56px; height: 56px;
  background: #fffbeb;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
}
.notify-popup__title {
  font-size: 20px;
  font-weight: 600;
  color: #0a0a0a;
  margin-bottom: 6px;
}
.notify-popup__product {
  font-size: 14px;
  color: #6b7280;
  margin-bottom: 20px;
}
.notify-popup__product strong { color: #0a0a0a; }
.notify-popup__form { display: flex; flex-direction: column; gap: 12px; }
.notify-popup__input {
  width: 100%;
  padding: 12px 16px;
  border: 1.5px solid #e5e7eb;
  border-radius: 9px;
  font-size: 14px;
  font-family: inherit;
  outline: none;
  transition: border-color .2s;
  box-sizing: border-box;
}
.notify-popup__input:focus { border-color: #f4bb00; }
.notify-popup__submit {
  width: 100%;
  padding: 13px;
  background: #f4bb00;
  border: none;
  border-radius: 9px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: background .2s;
}
.notify-popup__submit:hover { background: #e6c800; }
.notify-popup__success {
  text-align: center;
  padding: 10px 0;
  display: none;
}
.notify-popup__success svg { color: #22c55e; margin-bottom: 10px; }
.notify-popup__success h4 { font-size: 18px; font-weight: 700; margin-bottom: 6px; }
.notify-popup__success p { font-size: 14px; color: #6b7280; }

@media (max-width: 480px) {
  .notify-popup { padding: 24px 20px; }
  .notify-popup__title { font-size: 17px; }
}

@media (max-width: 380px) {
.mob-menu__info {padding: 12px 10px 16px;display: flex;flex-direction: column;gap: 8px;display: grid;grid-template-columns: repeat(2, 1fr);gap: 17px 10px;}}

/* ============================================================
   HERO SLIDER — Owl
============================================================ */
.hero--slider { position: relative; overflow: hidden; }
.hero-slide {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 600px;
  display: flex;
  align-items: center;
  position: relative;
}

/* Dots */
.hero--slider .owl-dots {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
}
.hero--slider .owl-dot span {
  width: 10px; height: 10px;
  border-radius: 50%;
  background: rgba(255,255,255,0.5);
  display: block;
  transition: background .3s, transform .3s;
  margin: 0;
}
.hero--slider .owl-dot.active span {
  background: #FFD600;
  transform: scale(1.3);
}

.hero-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.5) 58.6%, rgba(0,0,0,0) 100%);
  z-index: 1;
}

.hero-slide .container {
  position: relative;
  z-index: 2;
}

.hero-slide .btn img{
	width: auto!important;
}

@media(max-width:567px){
	.mob-header-address {display: flex;align-items: center;gap: 6px;max-width: 130px;font-size: 12px;}
	.logo__img img {width: 100px;}
}

/* ============================================================
   PRODUCT COLORS
============================================================ */
.product-colors { margin-bottom: 20px; }
.product-colors__label {
  font-size: 14px;
  color: #6b7280;
  margin-bottom: 15px;
  font-weight: 500;
}
.product-colors__label span {
  color: #1a1a1a;
  font-weight: 700;
}
.product-colors__list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.color-btn {
  padding: 8px 16px;
  border: 1.5px solid #e5e7eb;
  border-radius: 20px;
  background: #fff;
  font-size: 13px;
  font-weight: 500;
  color: #374151;
  cursor: pointer;
  transition: border-color .2s, background .2s, color .2s;
  font-family: inherit;
	text-align: left;
}
.color-btn:hover {
  border-color: #FFD600;
  background: #fffbeb;
}
.color-btn.active {
  border-color: #1a1a1a;
  background: #1a1a1a;
  color: #fff;
}
.cart-item-color {
  font-size: 12px;
  color: #6b7280;
  font-weight: 400;
}

.product-price-usd {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  margin-top: 4px;
	margin-bottom: 20px;
}
.price-usd-new {
  font-size: 20px;
    font-weight: 700;
    color: #c78800;
}
.price-usd-old {
  font-size: 13px;
  color: #9ca3af;
  text-decoration: line-through;
font-size: 15px;
}

.not-found{
	padding: 60px 0;
	text-align:center;
}

.not-found img{
	max-width:500px;
	width:100%;
	margin: 0 auto;
}

.not-found h1{
	margin: 30px 0 10px;
}

.not-found p{
	margin-bottom: 30px;
}

.not-found a{
	display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #F4BB00;
    color: var(--dark);
    padding: 16px 20px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 14px;
    transition: background var(--transition), transform var(--transition);
    position: relative;
    justify-content: center;
}