/* ===== base ===== */
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:var(--ff);font-weight:var(--fw-reg);font-size:var(--fs-body);color:var(--c-black);
  background:var(--c-white);line-height:1.6;direction:rtl;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:0;line-height:1.2;font-weight:var(--fw-semi)}
p{margin:0 0 1em}
ul{margin:0;padding:0;list-style:none}
.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}

/* ===== buttons ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--c-yellow);
  color:var(--c-black);font-weight:var(--fw-semi);padding:12px 32px;border:1px solid var(--c-yellow);cursor:pointer;
  transition:.2s;font-size:16px}
.btn:hover{background:transparent}
.btn--dark{background:var(--c-black);border-color:var(--c-black);color:#fff}
.btn--dark:hover{background:transparent;color:var(--c-black)}
.more{display:inline-block;margin-top:26px;font-weight:var(--fw-semi)}
.more:hover{color:var(--c-yellow)}
.center{text-align:center}

/* ===== section header (right-aligned, yellow divider under) ===== */
.sec{padding-block:60px}
.sec__head{margin-bottom:34px;text-align:right}
.sec__title{font-size:var(--fs-h2);font-weight:var(--fw-semi)}
.sec__divider{display:block;width:60px;height:3px;background:var(--c-yellow);margin-top:12px}

/* ===== header ===== */
.site-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 1px 12px rgba(0,0,0,.07)}
.site-header__bar{display:flex;align-items:center;gap:20px;padding-block:8px}
.site-header__logo img{height:46px;width:auto}
.site-header__phone{display:flex;align-items:center;gap:7px;font-weight:var(--fw-bold);font-size:17px;white-space:nowrap}
.site-header__phone svg{width:20px;height:20px;fill:var(--c-black)}
.header-tools{display:flex;align-items:center;gap:14px}
.header-tools svg{width:22px;height:22px}
.main-nav{margin-inline-start:auto}
.main-nav>ul{display:flex;align-items:center;gap:20px}
.main-nav a{font-size:15.5px;font-weight:var(--fw-semi);white-space:nowrap}
.main-nav a:hover{color:var(--c-yellow)}
.main-nav .button_shop>a{background:var(--c-yellow);color:#000;padding:8px 18px;border-radius:2px}
.main-nav a[href*="product-category/sale"]{color:var(--c-yellow);font-weight:var(--fw-bold)}
.nav-toggle{display:none;background:none;border:0;cursor:pointer;width:34px;height:34px}
.nav-toggle span{display:block;height:2px;background:#000;margin:6px 0}
.lightin-language-switcher img{height:20px;width:auto;display:inline-block}

/* ===== about ===== */
.about{padding-block:70px}
.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.about__title{font-size:clamp(34px,4vw,56px);font-weight:var(--fw-bold);letter-spacing:.02em;margin-bottom:20px}
.about__text{color:var(--c-gray);font-size:16px;line-height:1.85}
.about__text p{margin:0 0 12px}
.about__img img{width:100%}
.about .btn{margin-top:22px}

/* ===== categories 2+1+2 ===== */
.cats__grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:20px;align-items:stretch}
.cats__col{display:grid;gap:20px}
.cats__col--big{display:flex}
.cat-tile{position:relative;display:block;overflow:hidden;aspect-ratio:1/1;background:#eee}
.cat-tile--big{aspect-ratio:auto;width:100%}
.cat-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.cat-tile:hover img{transform:scale(1.05)}
.cat-tile__label{position:absolute;inset-inline:0;bottom:0;background:rgba(0,0,0,.72);color:#fff;
  font-size:16px;font-weight:var(--fw-semi);padding:12px 16px;text-align:right}
.cat-cta{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;color:#fff;background:rgba(0,0,0,.45);padding:24px;gap:10px}
.cat-cta__h{font-size:clamp(20px,1.8vw,26px);font-weight:var(--fw-semi)}
.cat-cta__sub{font-size:clamp(26px,2.6vw,40px);font-weight:var(--fw-x);line-height:1.1}
.cat-cta .btn{margin-top:10px}

/* ===== cards (projects / products / articles) ===== */
.grid{display:grid;gap:20px}
.grid--4{grid-template-columns:repeat(4,1fr)}
.card{display:block;background:#fff}
.card__thumb{display:block;position:relative;overflow:hidden;aspect-ratio:1/1;background:var(--c-soft)}
.card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.card:hover .card__thumb img{transform:scale(1.04)}
.card__label{position:absolute;inset-inline:0;bottom:0;background:rgba(70,70,70,.82);color:#fff;
  font-size:14px;font-weight:var(--fw-semi);padding:11px 14px;text-align:right;line-height:1.35}
.card--project .card__thumb{aspect-ratio:4/3}
.card--article .card__thumb{aspect-ratio:16/10}

/* ===== shop carousel (dark band) ===== */
.shop{background:#1c1c1c;color:#fff;padding-block:56px}
.shop .sec__title{color:#fff}
.shop .card__title{color:#fff}
.shop .card__thumb{background:#fff}
.shop .splide__arrow{background:var(--c-yellow)}
.shop .splide__arrow svg{fill:#000}
.shop .btn{margin-top:30px}

/* ===== newsletter (light-grey band, pendant image each side, 3-field form) ===== */
.newsletter{background:#ececec;padding-block:34px}
.newsletter__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}
.newsletter__side{width:clamp(130px,16vw,230px)}
.newsletter__side img{width:100%;height:auto;object-fit:contain}
.newsletter__mid{text-align:center;max-width:720px;margin-inline:auto;width:100%}
.newsletter__title{font-size:clamp(26px,2.4vw,38px);font-weight:var(--fw-bold);color:#7a6f63}
.newsletter__sub{color:#8a8178;margin:4px 0 16px;font-size:clamp(16px,1.6vw,22px)}
.newsletter__form{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.newsletter__field{display:flex;align-items:center;background:#b8aea4;color:#fff}
.newsletter__field label{padding:0 14px;font-weight:var(--fw-semi);white-space:nowrap}
.newsletter__field input{flex:1;padding:13px 10px;border:0;background:#b8aea4;color:#fff;font-size:15px;min-width:0}
.newsletter__field input::placeholder{color:#f0ece7}
.newsletter__submit{background:#6f655b;color:#fff;border:0;font-weight:var(--fw-bold);font-size:17px;padding:13px;cursor:pointer}
.newsletter__submit:hover{background:#5a5147}

/* ===== brand logos carousel ===== */
.brands{border-top:1px solid var(--c-line);padding-block:26px;background:#fff}
.brands .splide__slide{display:flex;align-items:center;justify-content:center;height:70px}
.brands img{max-height:52px;width:auto;filter:grayscale(1);opacity:.7;transition:.2s}
.brands img:hover{filter:none;opacity:1}
.brands .splide__arrow{background:transparent;opacity:.6}
.brands .splide__arrow svg{fill:#333;width:16px;height:16px}

/* ===== instagram ===== */
.insta{padding-block:10px 40px}

/* ===== footer ===== */
.site-footer__brands{border-block:1px solid var(--c-line);padding-block:26px}
.site-footer__brands ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:40px}
.site-footer__brands img{height:34px;width:auto;filter:grayscale(1);opacity:.75}
.site-footer{background:#0c0c0c;color:#c9c9c9;padding-block:48px 22px;font-size:14px}
.site-footer a:hover{color:var(--c-yellow)}
.site-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
.site-footer h4{color:#fff;font-size:17px;margin-bottom:14px}
.site-footer__logo img{height:50px;margin-bottom:14px}
.site-footer li{margin-bottom:8px}
.site-footer__social{display:flex;gap:12px;margin-top:14px}
.site-footer__social a{width:36px;height:36px;border:1px solid #3a3a3a;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}
.site-footer__social svg{width:17px;height:17px;fill:#c9c9c9}
.site-footer__bottom{border-top:1px solid #222;margin-top:30px;padding-top:16px;color:#888;font-size:12px;text-align:center}

/* ===== responsive ===== */
@media(max-width:1024px){
  .main-nav>ul{gap:13px}.main-nav a{font-size:14px}
  .grid--4{grid-template-columns:repeat(3,1fr)}
  .site-footer__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:767px){
  .nav-toggle{display:block}
  .main-nav{position:fixed;inset:0 auto 0 0;width:84%;max-width:340px;background:#fff;transform:translateX(-105%);
    transition:.3s;z-index:200;padding:74px 22px 22px;overflow:auto;box-shadow:0 0 40px rgba(0,0,0,.25)}
  .main-nav.is-open{transform:translateX(0)}
  .main-nav>ul{flex-direction:column;align-items:stretch;gap:2px}
  .main-nav a{display:block;padding:12px 0;border-bottom:1px solid var(--c-line);font-size:16px}
  .nav-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:150;opacity:0;visibility:hidden;transition:.3s}
  .nav-backdrop.is-open{opacity:1;visibility:visible}
  .about__grid{grid-template-columns:1fr;gap:26px}.about__img{order:-1}
  .cats__grid{grid-template-columns:1fr 1fr}.cats__col--big{grid-column:1/-1}.cat-tile--big{min-height:260px}
  .grid--4{grid-template-columns:1fr 1fr}
  .sec{padding-block:42px}
  .site-footer__grid{grid-template-columns:1fr}
  .site-footer__brands ul{gap:24px}
}
@media(max-width:400px){.cats__grid,.grid--4{grid-template-columns:1fr}}
