/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* ===== Fonts ===== */
@font-face { font-family: "Dana"; src: url("fonts/dana-regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Dana"; src: url("fonts/dana-medium.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Dana"; src: url("fonts/dana-bold.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Farhang"; src: url("fonts/Farhang-Regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Farhang"; src: url("fonts/Farhang-Bold.woff2") format("woff2"); font-weight: 700; font-display: swap; }

/* ===== Variables ===== */
:root:root {
  /* Brand colors */
  --ss-bg: #F7F2EC;
  --ss-bg-alt: #E8E0D4;
  --ss-line: #C9BFB2;
  --ss-muted: #7A7066;
  --ss-ink: #1F1D1B;
  --ss-gold: #A88B5E;

  /* Brand fonts */
  --ss-font-text: "Dana", Tahoma, sans-serif;
  --ss-font-title: "Farhang", "Dana", serif;

  /* Woodmart overrides */
  --wd-main-bgcolor: var(--ss-bg);
  --wd-text-font: var(--ss-font-text);
  --wd-header-el-font: var(--ss-font-text);
  --wd-widget-title-font: var(--ss-font-text);
  --wd-title-font: var(--ss-font-title);
  --wd-entities-title-font: var(--ss-font-title);
  --wd-title-font-weight: 400;
  --wd-entities-title-font-weight: 400;
}

/* ===== Base ===== */
body,
.website-wrapper,
.wd-page-content {
  background-color: var(--ss-bg);
}
/* ===== Footer ===== */
.website-wrapper .footer-container,
.website-wrapper .wd-footer {
  background-color: var(--ss-bg-alt);
  border-top: 1px solid var(--ss-line);
}

.ss-footer {
  color: var(--ss-ink);
  font-family: var(--ss-font-text);
}

.ss-footer__top {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.4fr;
  grid-template-areas: "brand collections guide contact";
  gap: 48px;
  padding: 72px 0 56px;
}

.ss-footer__brand { grid-area: brand; }
.ss-footer__collections { grid-area: collections; }
.ss-footer__guide { grid-area: guide; }
.ss-footer__contact { grid-area: contact; }

.ss-footer__logo { display: inline-block; }
.ss-footer__logo img { width: 200px; height: auto; display: block; }

.ss-footer__about {
  margin: 20px 0 24px;
  max-width: 30ch;
  color: var(--ss-muted);
  font-size: 14px;
  line-height: 2;
}

.ss-footer__social { display: flex; gap: 10px; }
.ss-footer__social a {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--ss-line);
  border-radius: 50%;
  color: var(--ss-ink);
  transition: background-color .2s, color .2s, border-color .2s;
}
.ss-footer__social a:hover {
  background-color: var(--ss-ink);
  border-color: var(--ss-ink);
  color: var(--ss-bg);
}
.ss-footer__social svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ss-footer__social .ss-fill { fill: currentColor; stroke: none; }

.ss-footer__title {
  margin: 0 0 22px;
  font-family: var(--ss-font-title);
  font-size: 20px;
  font-weight: 400;
  color: var(--ss-ink);
}

.ss-footer ul { list-style: none; margin: 0; padding: 0; }
.ss-footer li { margin: 0 0 12px; }

.ss-footer a { color: var(--ss-ink); text-decoration: none; }
.ss-footer__col ul a {
  font-size: 14px;
  background-image: linear-gradient(var(--ss-gold), var(--ss-gold));
  background-size: 0 1px;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  padding-bottom: 2px;
  transition: background-size .25s, color .25s;
}
.ss-footer__col ul a:hover { color: var(--ss-gold); background-size: 100% 1px; }

.ss-footer dl { margin: 0; }
.ss-footer dl > div { margin: 0 0 18px; }
.ss-footer dt { margin: 0 0 4px; font-size: 12px; color: var(--ss-muted); }
.ss-footer dd { margin: 0; font-size: 14px; line-height: 1.9; }
.ss-footer dd a[href^="tel"] { font-size: 17px; font-weight: 500; letter-spacing: .5px; }
.ss-footer address { font-style: normal; max-width: 28ch; }

.ss-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 0 24px;
  border-top: 1px solid var(--ss-line);
}
.ss-footer__copy { margin: 0; font-size: 13px; color: var(--ss-muted); }

.ss-footer__badges { display: flex; gap: 12px; }
.ss-badge-slot {
  display: grid;
  place-items: center;
  width: 90px;
  height: 100px;
  padding: 8px;
  border: 1px dashed var(--ss-line);
  border-radius: 6px;
  font-size: 11px;
  line-height: 1.7;
  text-align: center;
  color: var(--ss-muted);
}

.ss-footer a:focus-visible {
  outline: 2px solid var(--ss-gold);
  outline-offset: 3px;
}

/* Tablet */
@media (max-width: 1024px) {
  .ss-footer__top {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "brand contact"
      "collections guide";
    gap: 40px 32px;
    padding: 56px 0 40px;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .ss-footer__top {
    grid-template-areas:
      "brand brand"
      "collections guide"
      "contact contact";
    gap: 36px 20px;
    padding: 44px 0 32px;
  }
  .ss-footer__brand { text-align: center; }
  .ss-footer__logo img { width: 170px; margin: 0 auto; }
  .ss-footer__about { margin-inline: auto; }
  .ss-footer__social { justify-content: center; }
  .ss-footer__bottom { flex-direction: column-reverse; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .ss-footer * { transition: none !important; }
}
/* ===== Header ===== */
.whb-header .wd-header-cart .wd-tools-text {
  display: none;
}
.whb-header .wd-header-cart .wd-tools-icon {
  color: var(--ss-ink);
}
.whb-general-header .whb-col-center {
  padding-inline: 40px;
}
/* ===== Product gallery ===== */
@media (min-width: 1025px) {
 
  .single-product .woocommerce-product-gallery img {
    cursor: zoom-in;
  }
}
@media (min-width: 1025px) {
  .single-product .woocommerce-product-gallery {
    position: relative;
  }
  .single-product .woocommerce-product-gallery .product-additional-galleries {
    position: absolute;
    top: 16px;
    bottom: auto;
    z-index: 5;
  }
}
/* ===== Description section ===== */
.ss-desc { margin: 80px 0 0; }
.ss-desc__inner { max-width: 1360px; margin: 0 auto; }
.ss-desc__heading {
  font-family: var(--ss-font-title);
  font-weight: 400;
  font-size: clamp(26px, 2.6vw, 36px);
  margin: 0 0 28px;
}
.ss-desc__content {
  max-width: 760px;
  font-size: 16px;
  line-height: 2.2;
  color: #3E3832;
}
.ss-desc__content h3 {
  font-family: var(--ss-font-title);
  font-weight: 400;
  font-size: 22px;
  margin: 36px 0 10px;
  color: var(--ss-ink);
}
.ss-desc__content ul { padding-inline-start: 20px; }
.ss-desc__content li { margin-bottom: 6px; }

/* Utility blocks for custom product layouts */
.ss-desc__content .ss-wide { max-width: none; width: min(1360px, 100vw - 40px); }
.ss-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px;
  align-items: center;
  margin: 48px 0;
}
.ss-split img { width: 100%; height: auto; display: block; }
.ss-quote {
  font-family: var(--ss-font-title);
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.8;
  border-inline-start: 2px solid var(--ss-gold);
  padding-inline-start: 24px;
  margin: 40px 0;
  color: var(--ss-ink);
}
@media (max-width: 768px) {
  .ss-desc { margin-top: 48px; }
  .ss-split { grid-template-columns: 1fr; gap: 24px; }
}

/* ===== Reviews section ===== */
.ss-reviews {
  margin: 72px 0 0;
  padding-top: 56px;
  border-top: 1px solid rgba(62, 56, 50, .12);
}
.ss-reviews__inner { max-width: 1360px; margin: 0 auto; }
.ss-reviews__heading {
  font-family: var(--ss-font-title);
  font-weight: 400;
  font-size: clamp(26px, 2.6vw, 36px);
  margin: 0 0 28px;
}
.ss-reviews .woocommerce-Reviews-title,
.ss-reviews .comment-reply-title {
  display: block;
  font-family: var(--ss-font-title);
  font-weight: 400;
  font-size: 18px;
  color: var(--ss-ink);
  margin: 0 0 16px;
}
.ss-reviews .woocommerce-noreviews,
.ss-reviews .comment-form label { font-size: 14px; color: #3E3832; }
.ss-reviews .comment-form textarea {
  background: #fff;
  border: 1px solid rgba(62, 56, 50, .18);
  min-height: 140px;
}
.ss-reviews .comment-form .submit {
  background: var(--ss-ink, #1a1a1a);
  color: #fff;
  padding: 0 32px;
  min-height: 44px;
}
.ss-reviews .comment-form .submit:hover { opacity: .85; }
@media (max-width: 768px) {
  .ss-reviews { margin-top: 48px; padding-top: 40px; }
}

/* ===== Hide product tags (kept for SEO, not shown) ===== */
.single-product .product_meta .tagged_as { display: none; }

/* ===== Swatch outline so light colors stay visible ===== */
.wd-swatch.wd-bg .wd-swatch-bg { box-shadow: inset 0 0 0 1px rgba(62, 56, 50, .28); }

/* ===== Trust badge placeholder: hidden until the real e-Namad code is added ===== */
.ss-footer__badges .ss-badge-slot { display: none; }

/* ===== Rich description layout ===== */
.ss-desc--rich { margin-top: 56px; }
.ss-desc--rich .ss-desc__content { max-width: none; }
/* ===== Product features (all products) ===== */
.ss-features {
  list-style: none;
  margin: 24px 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--ss-line);
  border: 1px solid var(--ss-line);
  border-radius: 8px;
  overflow: hidden;
}
.ss-features__item {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 14px 16px;
  background: var(--ss-bg);
}
.ss-features svg {
  flex: none;
  width: 26px;
  height: 26px;
  fill: none;
  stroke: var(--ss-gold);
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ss-features strong {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: var(--ss-ink);
}
.ss-features span {
  display: block;
  font-size: 12px;
  line-height: 1.8;
  color: var(--ss-muted);
}
@media (max-width: 480px) {
  .ss-features { grid-template-columns: 1fr; }
}