/** Shopify CDN: Minification failed

Line 3530:0 All "@import" rules must come first

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:about-story (INDEX:1) */
.about-story { padding: 64px 0; background: #FFFFFF; }
.about-story__inner { max-width: 900px; margin: 0 auto; padding: 0 32px; }

.about-story__content {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  color: #444444;
  line-height: 1.85;
  margin-bottom: 56px;
}
.about-story__content p { margin: 0 0 20px; }
.about-story__content h2 { font-size: 22px; font-weight: 700; color: #111111; margin: 32px 0 14px; }
.about-story__content img { border-radius: 12px; margin: 24px 0; }

.about-story__header { text-align: center; margin-bottom: 32px; }
.about-story__title {
  font-family: 'Inter', sans-serif;
  font-size: clamp(1.4rem, 2.5vw, 1.8rem);
  font-weight: 700;
  color: #111111;
  margin: 0;
}

.about-story__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.about-value { text-align: center; padding: 20px; }
.about-value__icon { font-size: 32px; display: block; margin-bottom: 14px; }
.about-value__title { font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 700; color: #111111; margin: 0 0 8px; }
.about-value__text { font-family: 'Inter', sans-serif; font-size: 14px; color: #666666; line-height: 1.6; margin: 0; }

@media screen and (max-width: 768px) {
  .about-story { padding: 44px 0; }
  .about-story__inner { padding: 0 20px; }
  .about-story__grid { grid-template-columns: 1fr; gap: 20px; }
}
/* END_SECTION:about-story */

/* START_SECTION:article (INDEX:2) */
.article-page { background: #FFFFFF; }

/* Breadcrumb */
.article-breadcrumb { padding: 20px 32px 0; }
.article-breadcrumb__inner { max-width: 1400px; margin: 0 auto; font-family: 'Inter', sans-serif; font-size: 13px; }
.article-breadcrumb__link { color: #888888; text-decoration: none; }
.article-breadcrumb__link:hover { color: #8B0000; }
.article-breadcrumb__sep { color: #CCCCCC; margin: 0 8px; }
.article-breadcrumb__current { color: #444444; }

/* Layout: sidebar | content | products */
.article-layout {
  max-width: 1400px;
  margin: 0 auto;
  padding: 24px 32px 60px;
  display: grid;
  grid-template-columns: 240px 1fr 280px;
  gap: 40px;
  align-items: start;
}

/* Sidebar */
.article-sidebar { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 32px; }

.sidebar-widget__title {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #111111;
  margin: 0 0 16px;
}

.sidebar-recent { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.sidebar-recent__link { display: flex; gap: 10px; text-decoration: none; align-items: flex-start; }
.sidebar-recent__image { width: 48px; height: 48px; border-radius: 6px; object-fit: cover; flex-shrink: 0; background: #F0F0F0; }
.sidebar-recent__image--placeholder { background: #F0F0F0; }
.sidebar-recent__text { display: flex; flex-direction: column; gap: 2px; }
.sidebar-recent__title-text { font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 600; color: #111111; line-height: 1.4; }
.sidebar-recent__link:hover .sidebar-recent__title-text { color: #8B0000; }
.sidebar-recent__date { font-family: 'Inter', sans-serif; font-size: 11px; color: #999999; }

.sidebar-tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.sidebar-tags__link {
  display: inline-block; padding: 6px 12px; background: #F5F5F5; border-radius: 20px;
  font-family: 'Inter', sans-serif; font-size: 12px; color: #555555; text-decoration: none; transition: all 0.15s ease;
}
.sidebar-tags__link:hover { background: #8B0000; color: #FFFFFF; }

.sidebar-widget--newsletter { padding: 20px; background: #FAFAFA; border-radius: 12px; }
.sidebar-widget__text { font-family: 'Inter', sans-serif; font-size: 13px; color: #666666; margin: 0 0 14px; line-height: 1.6; }
.sidebar-newsletter-form__input {
  width: 100%; height: 42px; padding: 0 14px; border: 1.5px solid #E0E0E0; border-radius: 8px; margin-bottom: 8px;
  font-family: 'Inter', sans-serif; font-size: 13px; outline: none;
}
.sidebar-newsletter-form__input:focus { border-color: #8B0000; }
.sidebar-newsletter-form__btn {
  width: 100%; height: 40px; background: #8B0000; color: #FFFFFF; border: none; border-radius: 8px;
  font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 600; cursor: pointer;
}
.sidebar-newsletter-form__btn:hover { background: #6B0000; }
.sidebar-newsletter-form__success { font-family: 'Inter', sans-serif; font-size: 12px; color: #4CAF50; margin-top: 8px; }

/* Article main */
.article-main__hero { border-radius: 16px; overflow: hidden; margin-bottom: 28px; aspect-ratio: 16/9; background: #F8F8F8; }
.article-main__hero-image { width: 100%; height: 100%; object-fit: cover; display: block; }

.article-main__tags { display: flex; gap: 8px; margin-bottom: 14px; }
.article-main__tag {
  font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em;
  color: #8B0000; background: #FFF5F5; padding: 4px 12px; border-radius: 20px;
}

.article-main__title {
  font-family: 'Inter', sans-serif; font-size: clamp(1.8rem, 3.5vw, 2.6rem); font-weight: 700; color: #111111;
  margin: 0 0 16px; line-height: 1.25;
}

.article-main__meta { font-family: 'Inter', sans-serif; font-size: 13.5px; color: #999999; margin-bottom: 32px; }
.article-main__meta-sep { margin: 0 8px; }

.article-main__content { font-family: 'Inter', sans-serif; font-size: 16px; color: #444444; line-height: 1.85; }
.article-main__content p { margin: 0 0 20px; }
.article-main__content h2 { font-size: 22px; font-weight: 700; color: #111111; margin: 36px 0 16px; }
.article-main__content h3 { font-size: 18px; font-weight: 700; color: #111111; margin: 28px 0 12px; }
.article-main__content img { border-radius: 12px; margin: 24px 0; }
.article-main__content ul, .article-main__content ol { margin: 0 0 20px; padding-left: 22px; }
.article-main__content li { margin-bottom: 8px; }
.article-main__content a { color: #8B0000; }
.article-main__content blockquote {
  border-left: 3px solid #8B0000; padding: 4px 0 4px 20px; margin: 24px 0; font-style: italic; color: #666666;
}

.article-main__share { display: flex; align-items: center; gap: 10px; margin: 40px 0; padding: 20px 0; border-top: 1px solid #EEEEEE; border-bottom: 1px solid #EEEEEE; }
.article-main__share-label { font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 600; color: #888888; margin-right: 4px; }
.article-main__share-btn {
  width: 36px; height: 36px; display: flex; align-items: center; justify-content: center;
  background: #F5F5F5; border: none; border-radius: 50%; color: #444444; text-decoration: none; cursor: pointer; transition: all 0.15s ease;
}
.article-main__share-btn:hover { background: #8B0000; color: #FFFFFF; }

.article-nav { display: flex; justify-content: space-between; gap: 20px; margin-top: 20px; }
.article-nav__link { flex: 1; text-decoration: none; padding: 16px 18px; border: 1px solid #EEEEEE; border-radius: 10px; transition: border-color 0.15s ease; }
.article-nav__link:hover { border-color: #8B0000; }
.article-nav__link--next { text-align: right; }
.article-nav__label { display: block; font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 700; color: #8B0000; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 4px; }
.article-nav__title { display: block; font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600; color: #111111; }

/* Right — products rail */
.article-products { position: sticky; top: 100px; }
.article-products__title { font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: #111111; margin: 0 0 16px; }
.article-products__list { display: flex; flex-direction: column; gap: 14px; }

.article-product-card {
  display: flex; gap: 12px; text-decoration: none; padding: 12px; border: 1px solid #EEEEEE; border-radius: 12px; transition: all 0.15s ease;
}
.article-product-card:hover { border-color: #8B0000; box-shadow: 0 6px 18px rgba(0,0,0,0.06); }
.article-product-card__image-wrap { width: 64px; height: 64px; border-radius: 8px; overflow: hidden; background: #F8F8F8; flex-shrink: 0; }
.article-product-card__image { width: 100%; height: 100%; object-fit: cover; display: block; }
.article-product-card__info { min-width: 0; }
.article-product-card__title { font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 600; color: #111111; margin: 0 0 4px; line-height: 1.4; }
.article-product-card__price { font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 700; color: #8B0000; margin: 0; }
.article-product-card__price--compare { color: #AAAAAA; text-decoration: line-through; font-weight: 400; font-size: 11px; margin-right: 4px; }

/* Responsive */
@media screen and (max-width: 1200px) {
  .article-layout { grid-template-columns: 200px 1fr 240px; gap: 28px; }
}

@media screen and (max-width: 1024px) {
  .article-layout { grid-template-columns: 1fr; }
  .article-sidebar, .article-products { position: static; }
  .article-sidebar { order: 2; flex-direction: row; flex-wrap: wrap; }
  .article-sidebar .sidebar-widget { flex: 1; min-width: 220px; }
  .article-main { order: 1; }
  .article-products { order: 3; }
  .article-products__list { flex-direction: row; overflow-x: auto; gap: 12px; }
  .article-product-card { flex-direction: column; min-width: 140px; }
}

@media screen and (max-width: 768px) {
  .article-breadcrumb { padding: 16px 16px 0; }
  .article-layout { padding: 16px 16px 40px; gap: 32px; }
  .article-nav { flex-direction: column; }
  .article-nav__link--next { text-align: left; }
}
/* END_SECTION:article */

/* START_SECTION:before-after (INDEX:3) */
.before-after {
  padding: var(--ba-pt, 80px) 0 var(--ba-pb, 80px);
  background: var(--ba-bg, #FFFFFF);
  width: 100%;
  border-top: 1px solid #EBEBEB;
  border-bottom: 4px solid var(--ba-accent, #8B0000);
}

.before-after__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 32px;
}

.before-after__header {
  margin-bottom: 32px;
}

.before-after__subheading {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ba-accent, #8B0000);
  margin: 0 0 10px;
}

.before-after__header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.before-after__title {
  font-family: 'Inter', sans-serif;
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  font-weight: 700;
  color: var(--ba-title-color, #111111);
  margin: 0;
  line-height: 1.2;
}

.before-after__header-btn {
  display: inline-flex;
  align-items: center;
  padding: 10px 24px;
  border: 1.5px solid #111111;
  border-radius: 6px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #111111;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.18s ease;
  flex-shrink: 0;
}

.before-after__header-btn:hover {
  background: #111111;
  color: #FFFFFF;
}

/* Slider */
.before-after__slider-wrap {
  position: relative;
  overflow: hidden;
}

.before-after__track {
  display: flex;
  gap: 16px;
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Pair */
.before-after__pair {
  flex: 0 0 calc(50% - 8px);
  min-width: 0;
}

.before-after__images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 12px;
}

.before-after__img-wrap {
  position: relative;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: #F0F0F0;
}

.before-after__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  transition: transform 0.4s ease;
}

.before-after__pair:hover .before-after__img {
  transform: scale(1.04);
}

.before-after__img-placeholder {
  width: 100%;
  height: 100%;
  background: #E8E8E8;
}

.before-after__label {
  position: absolute;
  bottom: 10px;
  left: 10px;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #FFFFFF;
  background: rgba(0,0,0,0.55);
  padding: 4px 10px;
  border-radius: 4px;
}

.before-after__label--after {
  background: var(--ba-accent, #8B0000);
}

.before-after__caption {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: #888888;
  text-align: center;
  margin: 0;
  font-style: italic;
}

/* Arrows */
.before-after__arrow {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  z-index: 10;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  border: 1.5px solid #E0E0E0;
  border-radius: 50%;
  color: #111111;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0,0,0,0.10);
  transition: all 0.18s ease;
}

.before-after__arrow:hover {
  background: var(--ba-accent, #8B0000);
  border-color: var(--ba-accent, #8B0000);
  color: #FFFFFF;
}

.before-after__arrow--prev { left: -20px; }
.before-after__arrow--next { right: -20px; }
.before-after__arrow:disabled { opacity: 0.3; pointer-events: none; }

.before-after__disclaimer {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  color: #AAAAAA;
  text-align: center;
  margin: 20px 0 0;
  font-style: italic;
}

@media screen and (max-width: 768px) {
  .before-after { padding: 60px 0; }
  .before-after__inner { padding: 0 20px; }
  .before-after__pair { flex: 0 0 calc(100% - 0px); }
  .before-after__arrow--prev { left: -10px; }
  .before-after__arrow--next { right: -10px; }
}

@media screen and (max-width: 480px) {
  .before-after__inner { padding: 0 16px; }
}
/* END_SECTION:before-after */

/* START_SECTION:blog-posts (INDEX:4) */
.blog-posts {
  padding: var(--bp-pt, 80px) 0 var(--bp-pb, 80px);
  background: var(--bp-bg, #FFFFFF);
  width: 100%;
  border-top: 1px solid #EBEBEB;
}

.blog-posts__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 32px;
}

.blog-posts__header {
  margin-bottom: 40px;
}

.blog-posts__subheading {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bp-accent, #8B0000);
  margin: 0 0 10px;
}

.blog-posts__header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.blog-posts__title {
  font-family: 'Inter', sans-serif;
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  font-weight: 700;
  color: var(--bp-title-color, #111111);
  margin: 0;
}

.blog-posts__view-all {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: var(--bp-title-color, #111111);
  text-decoration: none;
  border-bottom: 1.5px solid currentColor;
  padding-bottom: 2px;
  white-space: nowrap;
  transition: color 0.15s ease;
  flex-shrink: 0;
}

.blog-posts__view-all:hover {
  color: var(--bp-accent, #8B0000);
}

/* Grid */
.blog-posts__grid {
  display: grid;
  grid-template-columns: repeat(var(--bp-columns, 3), 1fr);
  gap: 28px;
}

/* Card */
.blog-card {
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid #F0F0F0;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.blog-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.08);
}

.blog-card__image-link { display: block; text-decoration: none; }

.blog-card__image-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: #F0F0F0;
}

.blog-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.blog-card:hover .blog-card__image { transform: scale(1.05); }

.blog-card__image-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #CCCCCC;
}

.blog-card__image-placeholder svg { width: 48px; height: 48px; }

.blog-card__tag {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--bp-accent, #8B0000);
  color: #FFFFFF;
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}

.blog-card__content {
  padding: 22px 20px 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.blog-card__meta {
  display: flex;
  align-items: center;
  gap: 6px;
}

.blog-card__date,
.blog-card__read-time,
.blog-card__sep {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  color: #AAAAAA;
}

.blog-card__title {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: var(--bp-title-color, #111111);
  margin: 0;
  line-height: 1.4;
}

.blog-card__title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.15s ease;
}

.blog-card__title a:hover { color: var(--bp-accent, #8B0000); }

.blog-card__excerpt {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: var(--bp-text-color, #666666);
  margin: 0;
  line-height: 1.6;
  flex: 1;
}

.blog-card__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--bp-accent, #8B0000);
  text-decoration: none;
  margin-top: auto;
  transition: gap 0.15s ease;
}

.blog-card__link:hover { gap: 10px; }

/* Placeholder */
.blog-card__placeholder-line {
  background: #F0F0F0;
  border-radius: 4px;
  height: 14px;
}
.blog-card__placeholder-line--meta { width: 60%; height: 12px; }
.blog-card__placeholder-line--title { width: 90%; height: 18px; }
.blog-card__placeholder-line--excerpt { width: 100%; height: 12px; }

/* Responsive */
@media screen and (max-width: 1024px) {
  .blog-posts__grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}

@media screen and (max-width: 768px) {
  .blog-posts { padding: 60px 0; }
  .blog-posts__inner { padding: 0 20px; }
  .blog-posts__grid { grid-template-columns: 1fr; gap: 16px; }
}

@media screen and (max-width: 480px) {
  .blog-posts__inner { padding: 0 16px; }
}
/* END_SECTION:blog-posts */

/* START_SECTION:blog (INDEX:5) */
.blog-page { background: #FFFFFF; min-height: 60vh; }
.blog-page__inner { max-width: 1300px; margin: 0 auto; padding: 24px 32px 60px; }

/* Breadcrumb */
.blog-breadcrumb { margin-bottom: 24px; font-family: 'Inter', sans-serif; font-size: 13px; }
.blog-breadcrumb__link { color: #888888; text-decoration: none; }
.blog-breadcrumb__link:hover { color: #8B0000; }
.blog-breadcrumb__sep { color: #CCCCCC; margin: 0 8px; }
.blog-breadcrumb__current { color: #444444; }

/* Header */
.blog-page__header { text-align: center; margin-bottom: 28px; }
.blog-page__title {
  font-family: 'Inter', sans-serif;
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 700;
  color: #111111;
  margin: 0 0 12px;
}
.blog-page__desc {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  color: #666666;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Tag filter */
.blog-page__tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-bottom: 40px;
}
.blog-page__tag {
  padding: 8px 16px;
  border-radius: 20px;
  background: #F5F5F5;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #666666;
  text-decoration: none;
  transition: all 0.15s ease;
}
.blog-page__tag:hover { background: #EEEEEE; color: #111111; }
.blog-page__tag.is-active { background: #8B0000; color: #FFFFFF; }

/* Grid */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-bottom: 48px;
}

.blog-grid-card {
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid #F0F0F0;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.blog-grid-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,0.08); }

.blog-grid-card__image-link { display: block; text-decoration: none; }
.blog-grid-card__image-wrap { position: relative; aspect-ratio: 3/2; overflow: hidden; background: #F0F0F0; }
.blog-grid-card__image { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
.blog-grid-card:hover .blog-grid-card__image { transform: scale(1.05); }
.blog-grid-card__placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: #CCCCCC; }
.blog-grid-card__placeholder svg { width: 48px; height: 48px; }

.blog-grid-card__tag {
  position: absolute; top: 12px; left: 12px;
  background: #8B0000; color: #FFFFFF;
  font-family: 'Inter', sans-serif; font-size: 10px; font-weight: 700;
  letter-spacing: 0.06em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 20px;
}

.blog-grid-card__content { padding: 20px 20px 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.blog-grid-card__meta { display: flex; align-items: center; gap: 6px; font-family: 'Inter', sans-serif; font-size: 12px; color: #AAAAAA; }
.blog-grid-card__title { font-family: 'Inter', sans-serif; font-size: 17px; font-weight: 700; color: #111111; margin: 0; line-height: 1.4; }
.blog-grid-card__title a { color: inherit; text-decoration: none; transition: color 0.15s ease; }
.blog-grid-card__title a:hover { color: #8B0000; }
.blog-grid-card__excerpt { font-family: 'Inter', sans-serif; font-size: 14px; color: #666666; margin: 0; line-height: 1.6; flex: 1; }
.blog-grid-card__link { display: inline-flex; align-items: center; gap: 6px; font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 600; color: #8B0000; text-decoration: none; margin-top: auto; transition: gap 0.15s ease; }
.blog-grid-card__link:hover { gap: 10px; }

/* Pagination */
.blog-pagination { display: flex; justify-content: center; margin-bottom: 20px; }
.blog-pagination__list { display: flex; align-items: center; gap: 6px; list-style: none; margin: 0; padding: 0; }
.blog-pagination__btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 40px; height: 40px; padding: 0 12px;
  background: #FFFFFF; border: 1.5px solid #E0E0E0; border-radius: 8px;
  font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 500; color: #444444;
  text-decoration: none; transition: all 0.15s ease;
}
.blog-pagination__btn:hover { border-color: #8B0000; color: #8B0000; }
.blog-pagination__btn--active { background: #8B0000; border-color: #8B0000; color: #FFFFFF; font-weight: 700; }

/* Empty state */
.blog-empty { text-align: center; padding: 60px 20px; }
.blog-empty__title { font-family: 'Inter', sans-serif; font-size: 20px; font-weight: 700; color: #111111; margin: 0 0 10px; }
.blog-empty__text { font-family: 'Inter', sans-serif; font-size: 15px; color: #888888; margin: 0; }

/* Newsletter */
.blog-newsletter { background: #111111; padding: 60px 0; }
.blog-newsletter__inner { max-width: 560px; margin: 0 auto; padding: 0 32px; text-align: center; }
.blog-newsletter__title { font-family: 'Inter', sans-serif; font-size: 22px; font-weight: 700; color: #FFFFFF; margin: 0 0 10px; }
.blog-newsletter__text { font-family: 'Inter', sans-serif; font-size: 14px; color: #AAAAAA; margin: 0 0 24px; line-height: 1.6; }
.blog-newsletter-form { display: flex; gap: 10px; }
.blog-newsletter-form__input {
  flex: 1; height: 48px; padding: 0 16px; border: 1.5px solid #333333; border-radius: 8px;
  background: #1A1A1A; color: #FFFFFF; font-family: 'Inter', sans-serif; font-size: 14px; outline: none;
}
.blog-newsletter-form__input::placeholder { color: #777777; }
.blog-newsletter-form__input:focus { border-color: #8B0000; }
.blog-newsletter-form__btn {
  padding: 0 26px; height: 48px; background: #8B0000; color: #FFFFFF; border: none; border-radius: 8px;
  font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 700; cursor: pointer; white-space: nowrap; transition: background 0.15s ease;
}
.blog-newsletter-form__btn:hover { background: #6B0000; }
.blog-newsletter-form__success { font-family: 'Inter', sans-serif; font-size: 13px; color: #4CAF50; margin-top: 12px; }

/* Responsive */
@media screen and (max-width: 1024px) {
  .blog-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}

@media screen and (max-width: 768px) {
  .blog-page__inner { padding: 20px 16px 40px; }
  .blog-grid { grid-template-columns: 1fr; gap: 16px; }
  .blog-newsletter-form { flex-direction: column; }
  .blog-newsletter__inner { padding: 0 20px; }
}
/* END_SECTION:blog */

/* START_SECTION:brand-logos (INDEX:6) */
.brand-logos {
  background: #FFFFFF;
  border-top: 1px solid #EBEBEB;
  border-bottom: 1px solid #EBEBEB;
  padding: 20px 0;
  overflow: hidden;
}

.brand-logos__track-wrap {
  overflow: hidden;
  width: 100%;
}

.brand-logos__track {
  display: flex;
  align-items: center;
  gap: 60px;
  width: max-content;
  animation: logos-scroll 25s linear infinite;
}

.brand-logos__track:hover {
  animation-play-state: paused;
}

.brand-logos__item {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #BBBBBB;
  white-space: nowrap;
  letter-spacing: -0.02em;
  font-style: italic;
  text-transform: uppercase;
  transition: color 0.2s ease;
}

.brand-logos__item:hover {
  color: #888888;
}

@keyframes logos-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .brand-logos__track {
    animation: none;
    flex-wrap: wrap;
    justify-content: center;
    gap: 32px;
  }
}
/* END_SECTION:brand-logos */

/* START_SECTION:cart (INDEX:7) */
.cart-page { background: #FFFFFF; min-height: 60vh; }
.cart-page__inner { max-width: 1200px; margin: 0 auto; padding: 24px 32px 60px; }

/* Breadcrumb */
.cart-breadcrumb { margin-bottom: 20px; font-family: 'Inter', sans-serif; font-size: 13px; }
.cart-breadcrumb__link { color: #888888; text-decoration: none; }
.cart-breadcrumb__link:hover { color: #8B0000; }
.cart-breadcrumb__sep { color: #CCCCCC; margin: 0 8px; }
.cart-breadcrumb__current { color: #444444; }

/* Title */
.cart-page__title {
  font-family: 'Inter', sans-serif;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 700;
  color: #111111;
  margin: 0 0 28px;
}
.cart-page__count { font-size: 16px; font-weight: 400; color: #888888; margin-left: 8px; }

/* Free shipping bar */
.free-shipping-bar { margin-bottom: 32px; }
.free-shipping-bar__text {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #111111;
  margin: 0 0 10px;
}
.free-shipping-bar__track {
  width: 100%;
  height: 8px;
  background: #F0F0F0;
  border-radius: 20px;
  overflow: hidden;
}
.free-shipping-bar__fill {
  height: 100%;
  background: linear-gradient(90deg, #8B0000, #B71C1C);
  border-radius: 20px;
  transition: width 0.4s ease;
  width: 0%;
}

/* Layout */
.cart-layout {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 48px;
  align-items: start;
}

/* Cart items */
.cart-items { display: flex; flex-direction: column; gap: 0; border-top: 1px solid #EEEEEE; }

.cart-item {
  display: grid;
  grid-template-columns: 100px 1fr auto;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid #EEEEEE;
  align-items: start;
  transition: opacity 0.2s ease;
}
.cart-item.is-removing { opacity: 0.35; pointer-events: none; }

.cart-item__image-wrap {
  width: 100px;
  height: 100px;
  border-radius: 10px;
  overflow: hidden;
  background: #F8F8F8;
}
.cart-item__image { width: 100%; height: 100%; object-fit: cover; display: block; }
.cart-item__image-placeholder { width: 100%; height: 100%; background: #F0F0F0; }

.cart-item__details { min-width: 0; }
.cart-item__title { font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 600; margin: 0 0 6px; line-height: 1.4; }
.cart-item__title a { color: #111111; text-decoration: none; }
.cart-item__title a:hover { color: #8B0000; }

.cart-item__options {
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.cart-item__options li { font-family: 'Inter', sans-serif; font-size: 13px; color: #888888; }

.cart-item__unit-price { font-family: 'Inter', sans-serif; font-size: 12px; color: #999999; margin: 0 0 8px; }

.cart-item__remove {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: none;
  border: none;
  padding: 0;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: #999999;
  cursor: pointer;
  transition: color 0.15s ease;
}
.cart-item__remove:hover { color: #8B0000; }

.cart-item__qty-wrap { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }

.quantity-selector {
  display: flex;
  align-items: center;
  border: 1.5px solid #E0E0E0;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
}
.quantity-selector__btn {
  width: 34px; height: 38px; background: #FAFAFA; border: none; font-size: 16px; color: #444444; cursor: pointer; transition: background 0.15s ease;
}
.quantity-selector__btn:hover { background: #F0F0F0; }
.quantity-selector__input {
  width: 40px; height: 38px; border: none; border-left: 1px solid #E0E0E0; border-right: 1px solid #E0E0E0;
  text-align: center; font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600; color: #111111; outline: none;
  -moz-appearance: textfield;
}
.quantity-selector__input::-webkit-outer-spin-button, .quantity-selector__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.cart-item__price { font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 700; color: #111111; margin: 0; white-space: nowrap; }
.cart-item__price--compare { color: #AAAAAA; text-decoration: line-through; font-weight: 400; font-size: 13px; margin-right: 6px; }
.cart-item__price--final { color: #8B0000; }

/* Note */
.cart-note { margin-top: 24px; }
.cart-note__label { display: block; font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 600; color: #111111; margin-bottom: 8px; }
.cart-note__input {
  width: 100%; padding: 12px 14px; border: 1.5px solid #E0E0E0; border-radius: 8px;
  font-family: 'Inter', sans-serif; font-size: 14px; color: #111111; resize: vertical; outline: none; transition: border-color 0.15s ease;
}
.cart-note__input:focus { border-color: #8B0000; }

.cart-form__update-btn {
  margin-top: 16px; padding: 10px 24px; background: #111111; color: #FFFFFF; border: none; border-radius: 8px;
  font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600; cursor: pointer;
}

.cart-continue-link {
  display: inline-flex; align-items: center; gap: 8px; margin-top: 20px;
  font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600; color: #111111; text-decoration: none; transition: color 0.15s ease;
}
.cart-continue-link:hover { color: #8B0000; }

/* Summary */
.cart-summary { position: sticky; top: 100px; }
.cart-summary__inner { border: 1px solid #EEEEEE; border-radius: 16px; padding: 28px 24px; background: #FAFAFA; }
.cart-summary__title { font-family: 'Inter', sans-serif; font-size: 18px; font-weight: 700; color: #111111; margin: 0 0 20px; }
.cart-summary__row {
  display: flex; align-items: center; justify-content: space-between;
  font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 600; color: #111111; margin-bottom: 4px;
}
.cart-summary__note { font-family: 'Inter', sans-serif; font-size: 12px; color: #999999; margin: 0 0 20px; }

.cart-terms {
  display: flex; align-items: flex-start; gap: 8px; margin-bottom: 16px;
  font-family: 'Inter', sans-serif; font-size: 12.5px; color: #555555; cursor: pointer;
}
.cart-terms input { margin-top: 2px; accent-color: #8B0000; }
.cart-terms a { color: #8B0000; }

.cart-summary__checkout-btn {
  width: 100%; height: 52px; background: #8B0000; color: #FFFFFF; border: none; border-radius: 8px;
  font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 700; cursor: pointer; transition: background 0.18s ease;
}
.cart-summary__checkout-btn:hover:not(:disabled) { background: #6B0000; }
.cart-summary__checkout-btn:disabled { background: #DDDDDD; cursor: not-allowed; }

.cart-trust { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; padding-top: 20px; border-top: 1px solid #EEEEEE; }
.cart-trust__item { display: flex; align-items: center; gap: 8px; font-family: 'Inter', sans-serif; font-size: 13px; color: #555555; }

/* Empty state */
.cart-empty { text-align: center; padding: 60px 20px; }
.cart-empty svg { margin: 0 auto 20px; }
.cart-empty__title { font-family: 'Inter', sans-serif; font-size: 22px; font-weight: 700; color: #111111; margin: 0 0 10px; }
.cart-empty__text { font-family: 'Inter', sans-serif; font-size: 15px; color: #888888; margin: 0 0 28px; }
.cart-empty__btn {
  display: inline-flex; padding: 14px 32px; background: #8B0000; color: #FFFFFF; border-radius: 8px;
  font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 600; text-decoration: none; transition: background 0.18s ease;
}
.cart-empty__btn:hover { background: #6B0000; }

/* Recommended */
.cart-recommended { border-top: 1px solid #EEEEEE; padding: 56px 0; background: #FAFAFA; }
.cart-recommended__inner { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
.cart-recommended__title { font-family: 'Inter', sans-serif; font-size: 22px; font-weight: 700; color: #111111; margin: 0 0 28px; text-align: center; }
.cart-recommended__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }

.cart-rec-card { text-decoration: none; display: block; background: #FFFFFF; border: 1px solid #EEEEEE; border-radius: 12px; overflow: hidden; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.cart-rec-card:hover { transform: translateY(-3px); box-shadow: 0 10px 26px rgba(0,0,0,0.08); }
.cart-rec-card__image-wrap { aspect-ratio: 1/1; background: #F8F8F8; }
.cart-rec-card__image { width: 100%; height: 100%; object-fit: cover; display: block; }
.cart-rec-card__title { font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600; color: #111111; margin: 12px 14px 4px; }
.cart-rec-card__price { font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 700; color: #8B0000; margin: 0 14px 14px; }

/* Responsive */
@media screen and (max-width: 1024px) {
  .cart-layout { grid-template-columns: 1fr; gap: 32px; }
  .cart-summary { position: static; }
  .cart-recommended__grid { grid-template-columns: repeat(2, 1fr); }
}

@media screen and (max-width: 768px) {
  .cart-page__inner { padding: 16px 16px 40px; }
  .cart-item { grid-template-columns: 76px 1fr; }
  .cart-item__qty-wrap { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: space-between; margin-top: 4px; }
  .cart-recommended__inner { padding: 0 16px; }
  .cart-recommended__grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}

@media screen and (max-width: 480px) {
  .cart-item { grid-template-columns: 64px 1fr; gap: 14px; }
  .cart-item__image-wrap { width: 64px; height: 64px; }
}
/* END_SECTION:cart */

/* START_SECTION:certifications (INDEX:8) */
.certifications {
  padding: 70px 0;
  background: #FAFAFA;
  width: 100%;
  border-top: 1px solid #EBEBEB;
}

.certifications__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
}

.certifications__header {
  text-align: center;
  margin-bottom: 40px;
}

.certifications__subheading {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8B0000;
  margin: 0 0 10px;
}

.certifications__title {
  font-family: 'Inter', sans-serif;
  font-size: clamp(1.5rem, 2.8vw, 2rem);
  font-weight: 700;
  color: #111111;
  margin: 0 0 14px;
}

.certifications__desc {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  color: #555555;
  max-width: 640px;
  margin: 0 auto;
  line-height: 1.7;
}

.certifications__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 32px;
  margin-bottom: 24px;
}

.certifications__badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100px;
}

.certifications__badge-image {
  width: 64px;
  height: 64px;
  object-fit: contain;
  filter: grayscale(100%) opacity(0.75);
  transition: filter 0.2s ease;
}

.certifications__badge:hover .certifications__badge-image {
  filter: grayscale(0%) opacity(1);
}

.certifications__badge-label {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: #888888;
  text-align: center;
  letter-spacing: 0.02em;
}

.certifications__disclaimer {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  color: #AAAAAA;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  font-style: italic;
  line-height: 1.6;
}

@media screen and (max-width: 768px) {
  .certifications { padding: 50px 0; }
  .certifications__inner { padding: 0 20px; }
  .certifications__grid { gap: 22px; }
  .certifications__badge { width: 80px; }
  .certifications__badge-image { width: 52px; height: 52px; }
}
/* END_SECTION:certifications */

/* START_SECTION:collection (INDEX:9) */
/* ===== COLLECTION PAGE ===== */
.collection-page {
  background: #FFFFFF;
  min-height: 60vh;
}

/* ===== HERO ===== */
.collection-hero {
  position: relative;
  background: #8B0000;
  padding: 48px 32px;
  width: 100%;
  overflow: hidden;
  min-height: 200px;
  display: flex;
  align-items: flex-end;
}

.collection-hero__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.collection-hero__overlay {
  position: absolute;
  inset: 0;
  background: rgba(139,0,0,0.7);
}

.collection-hero__content {
  position: relative;
  z-index: 2;
  max-width: 1400px;
  margin: 0 auto;
  width: 100%;
}

/* Breadcrumb */
.collection-breadcrumb__list {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  margin: 0 0 12px;
  padding: 0;
  flex-wrap: wrap;
}

.collection-breadcrumb__link {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: rgba(255,255,255,0.7);
  text-decoration: none;
  transition: color 0.15s ease;
}

.collection-breadcrumb__link:hover { color: #FFFFFF; }

.collection-breadcrumb__sep {
  font-size: 12px;
  color: rgba(255,255,255,0.4);
}

.collection-breadcrumb__current {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: rgba(255,255,255,0.9);
}

.collection-hero__title {
  font-family: 'Inter', sans-serif;
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 700;
  color: #FFFFFF;
  margin: 0 0 8px;
  line-height: 1.15;
}

.collection-hero__count {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: rgba(255,255,255,0.7);
  margin: 0;
}

/* ===== LAYOUT ===== */
.collection-layout {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 32px;
  align-items: start;
}

/* ===== SIDEBAR ===== */
.collection-sidebar {
  position: sticky;
  top: 80px;
  padding: 32px 24px 32px 0;
  border-right: 1px solid #F0F0F0;
}

.collection-sidebar__inner {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.collection-sidebar__close {
  display: none;
  align-items: center;
  gap: 10px;
  background: transparent;
  border: none;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #111111;
  cursor: pointer;
  padding: 0 0 20px;
  margin-bottom: 8px;
  border-bottom: 1px solid #F0F0F0;
}

/* Widget */
.sidebar-widget {
  border-bottom: 1px solid #F0F0F0;
  padding: 20px 0;
}

.sidebar-widget:last-child { border-bottom: none; }

.sidebar-widget__title {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #111111;
  margin: 0 0 14px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  display: block;
}

.sidebar-widget__title--toggle {
  width: 100%;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  margin-bottom: 0;
  text-align: left;
}

.sidebar-widget__title--toggle[aria-expanded="true"] {
  margin-bottom: 14px;
}

.sidebar-widget__caret {
  flex-shrink: 0;
  transition: transform 0.2s ease;
  color: #888888;
}

.sidebar-widget__title--toggle[aria-expanded="false"] .sidebar-widget__caret {
  transform: rotate(-90deg);
}

.sidebar-widget__body[hidden] { display: none; }

/* Sort select */
.sidebar-sort {
  width: 100%;
  height: 42px;
  padding: 0 12px;
  border: 1.5px solid #E0E0E0;
  border-radius: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: #111111;
  background: #FAFAFA;
  cursor: pointer;
  outline: none;
  transition: border-color 0.15s ease;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23888888' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 32px;
}

.sidebar-sort:focus { border-color: #8B0000; }

/* Price filter */
.price-filter__inputs {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.price-filter__field { flex: 1; }

.price-filter__label {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: #888888;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 4px;
}

.price-filter__input-wrap {
  display: flex;
  align-items: center;
  border: 1.5px solid #E0E0E0;
  border-radius: 8px;
  overflow: hidden;
  background: #FAFAFA;
  transition: border-color 0.15s ease;
}

.price-filter__input-wrap:focus-within { border-color: #8B0000; }

.price-filter__currency {
  padding: 0 8px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: #888888;
  flex-shrink: 0;
}

.price-filter__input {
  flex: 1;
  height: 38px;
  border: none;
  background: transparent;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: #111111;
  outline: none;
  padding: 0 8px 0 0;
  width: 0;
  min-width: 0;
}

.price-filter__dash {
  font-size: 14px;
  color: #CCCCCC;
  flex-shrink: 0;
}

.price-filter__btn {
  width: 100%;
  height: 38px;
  background: #8B0000;
  color: #FFFFFF;
  border: none;
  border-radius: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease;
}

.price-filter__btn:hover { background: #6B0000; }

/* Checklist */
.sidebar-checklist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sidebar-checklist__label {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: #444444;
  transition: color 0.15s ease;
  text-decoration: none;
}

.sidebar-checklist__label:hover { color: #8B0000; }
.sidebar-checklist__label--active { color: #8B0000; font-weight: 600; }

.sidebar-checklist__input { display: none; }

.sidebar-checklist__box {
  width: 18px;
  height: 18px;
  border: 1.5px solid #CCCCCC;
  border-radius: 4px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
  background: #FFFFFF;
}

.sidebar-checklist__input:checked + .sidebar-checklist__box,
.sidebar-checklist__label--active .sidebar-checklist__box {
  background: #8B0000;
  border-color: #8B0000;
}

.sidebar-clear-link {
  display: inline-block;
  margin-top: 10px;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  color: #8B0000;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* ===== MAIN CONTENT ===== */
.collection-main {
  padding: 32px 0 32px 32px;
  min-width: 0;
}

/* Toolbar */
.collection-toolbar {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid #F0F0F0;
  flex-wrap: wrap;
}

.collection-toolbar__filter-btn {
  display: none;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  background: #FFFFFF;
  border: 1.5px solid #E0E0E0;
  border-radius: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #111111;
  cursor: pointer;
  transition: all 0.15s ease;
  position: relative;
}

.collection-toolbar__filter-btn:hover {
  border-color: #8B0000;
  color: #8B0000;
}

.collection-toolbar__filter-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  background: #8B0000;
  color: #FFFFFF;
  border-radius: 50%;
  font-size: 10px;
  font-weight: 700;
}

.collection-toolbar__count {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: #888888;
  margin: 0;
  flex: 1;
}

.collection-toolbar__view {
  display: flex;
  gap: 4px;
}

.collection-toolbar__view-btn {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1.5px solid #E0E0E0;
  border-radius: 6px;
  color: #888888;
  cursor: pointer;
  transition: all 0.15s ease;
}

.collection-toolbar__view-btn--active,
.collection-toolbar__view-btn:hover {
  border-color: #8B0000;
  color: #8B0000;
  background: #FFF5F5;
}

/* Active filters */
.collection-active-filters {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.collection-active-filters__label {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #888888;
}

.collection-active-filters__tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  background: #FFF5F5;
  border: 1px solid #8B0000;
  border-radius: 20px;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #8B0000;
  text-decoration: none;
  transition: all 0.15s ease;
}

.collection-active-filters__tag:hover {
  background: #8B0000;
  color: #FFFFFF;
}

.collection-active-filters__clear {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: #888888;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* ===== PRODUCT GRID ===== */
.collection-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}

.collection-grid--list {
  grid-template-columns: 1fr;
}

/* ===== PRODUCT CARD ===== */
.col-product-card {
  background: #FFFFFF;
  border: 1px solid #F0F0F0;
  border-radius: 12px;
  overflow: hidden;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
  display: flex;
  flex-direction: column;
}

.col-product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.08);
}

.col-product-card__image-link {
  display: block;
  text-decoration: none;
}

.col-product-card__image-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #F8F8F8;
  overflow: hidden;
}

.col-product-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: opacity 0.3s ease, transform 0.4s ease;
}

.col-product-card__image--hover {
  position: absolute;
  inset: 0;
  opacity: 0;
}

.col-product-card:hover .col-product-card__image--primary { opacity: 0; transform: scale(1.04); }
.col-product-card:hover .col-product-card__image--hover { opacity: 1; }

.col-product-card__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #CCCCCC;
}

.col-product-card__placeholder svg { width: 48px; height: 48px; }

/* Badges */
.col-product-card__badges {
  position: absolute;
  top: 10px;
  left: 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  z-index: 2;
}

.col-product-card__badge {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 4px;
  display: inline-block;
}

.col-product-card__badge--sale { background: #8B0000; color: #FFFFFF; }
.col-product-card__badge--sold { background: #555555; color: #FFFFFF; }
.col-product-card__badge--new { background: #111111; color: #FFFFFF; }

/* Quick Add */
.col-product-card__quick-add {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  transform: translateY(100%);
  transition: transform 0.22s ease;
}

.col-product-card:hover .col-product-card__quick-add {
  transform: translateY(0);
}

.col-product-card__quick-btn {
  display: block;
  width: 100%;
  padding: 12px;
  background: #111111;
  color: #FFFFFF;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background 0.15s ease;
}

.col-product-card__quick-btn:hover { background: #8B0000; }

/* Card Info */
.col-product-card__info {
  padding: 16px 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

.col-product-card__vendor {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #999999;
  margin: 0;
}

.col-product-card__title {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #111111;
  margin: 0;
  line-height: 1.4;
}

.col-product-card__title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.15s ease;
}

.col-product-card__title a:hover { color: #8B0000; }

.col-product-card__stars {
  display: flex;
  align-items: center;
  gap: 2px;
}

.col-product-card__rating-count {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  color: #888888;
  margin-left: 4px;
}

.col-product-card__price {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.col-product-card__price--regular {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #111111;
}

.col-product-card__price--sale {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #8B0000;
}

.col-product-card__price--compare {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: #AAAAAA;
  text-decoration: line-through;
}

.col-product-card__desc {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: #666666;
  margin: 0;
  line-height: 1.5;
}

.col-product-card__btn {
  display: block;
  width: 100%;
  padding: 11px;
  background: #111111;
  color: #FFFFFF;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  border-radius: 8px;
  transition: background 0.15s ease;
  margin-top: auto;
}

.col-product-card__btn:hover { background: #8B0000; }

/* List view */
.collection-grid--list .col-product-card {
  flex-direction: row;
}

.collection-grid--list .col-product-card__image-link {
  flex-shrink: 0;
  width: 200px;
}

.collection-grid--list .col-product-card__image-wrap {
  aspect-ratio: 1/1;
  height: 100%;
}

.collection-grid--list .col-product-card__info {
  padding: 20px 24px;
}

/* ===== PAGINATION ===== */
.collection-pagination {
  display: flex;
  justify-content: center;
  margin-bottom: 48px;
}

.collection-pagination__list {
  display: flex;
  align-items: center;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.collection-pagination__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  background: #FFFFFF;
  border: 1.5px solid #E0E0E0;
  border-radius: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #444444;
  text-decoration: none;
  transition: all 0.15s ease;
}

.collection-pagination__btn:hover {
  border-color: #8B0000;
  color: #8B0000;
}

.collection-pagination__btn--active {
  background: #8B0000;
  border-color: #8B0000;
  color: #FFFFFF;
  font-weight: 700;
}

.collection-pagination__btn--dots {
  border: none;
  background: transparent;
  color: #CCCCCC;
}

/* ===== EMPTY STATE ===== */
.collection-empty {
  text-align: center;
  padding: 80px 20px;
  color: #CCCCCC;
}

.collection-empty svg { margin: 0 auto 20px; }

.collection-empty__title {
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #111111;
  margin: 0 0 10px;
}

.collection-empty__text {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  color: #888888;
  margin: 0 0 24px;
}

.collection-empty__btn {
  display: inline-flex;
  padding: 12px 28px;
  background: #8B0000;
  color: #FFFFFF;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 8px;
  transition: background 0.15s ease;
}

.collection-empty__btn:hover { background: #6B0000; }

/* ===== SEO CONTENT ===== */
.collection-seo-content {
  border-top: 1px solid #F0F0F0;
  padding-top: 40px;
  margin-top: 16px;
}

.collection-seo-content__title {
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #111111;
  margin: 0 0 16px;
}

.collection-seo-content__body {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  color: #555555;
  line-height: 1.8;
  max-width: 800px;
}

.collection-seo-content__body p { margin: 0 0 14px; }
.collection-seo-content__body p:last-child { margin-bottom: 0; }

/* ===== OVERLAY ===== */
.sidebar-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  z-index: 199;
  backdrop-filter: blur(2px);
}

/* ===== RESPONSIVE ===== */
@media screen and (max-width: 1024px) {
  .collection-layout {
    grid-template-columns: 240px 1fr;
    padding: 0 20px;
  }
  .collection-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}

@media screen and (max-width: 768px) {
  .collection-hero { padding: 40px 20px; }

  .collection-layout {
    grid-template-columns: 1fr;
    padding: 0 16px;
  }

  .collection-sidebar {
    position: fixed;
    top: 0;
    left: -320px;
    width: 300px;
    height: 100vh;
    background: #FFFFFF;
    z-index: 200;
    padding: 24px 20px;
    overflow-y: auto;
    border-right: 1px solid #EBEBEB;
    box-shadow: 4px 0 24px rgba(0,0,0,0.12);
    transition: left 0.3s ease;
  }

  .collection-sidebar.is-open {
    left: 0;
  }

  .collection-sidebar__close {
    display: flex;
  }

  .collection-main {
    padding: 24px 0;
  }

  .collection-toolbar__filter-btn {
    display: inline-flex;
  }

  .collection-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .collection-grid--list .col-product-card {
    flex-direction: column;
  }

  .collection-grid--list .col-product-card__image-link {
    width: 100%;
  }
}

@media screen and (max-width: 480px) {
  .collection-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .col-product-card__info {
    padding: 12px 12px 14px;
  }
}
/* END_SECTION:collection */

/* START_SECTION:collections (INDEX:10) */
.list-collections-page { background: #FFFFFF; min-height: 60vh; }
.list-collections-page__inner { max-width: 1400px; margin: 0 auto; padding: 24px 32px 60px; }

/* Breadcrumb */
.list-collections-breadcrumb { margin-bottom: 24px; font-family: 'Inter', sans-serif; font-size: 13px; }
.list-collections-breadcrumb__link { color: #888888; text-decoration: none; }
.list-collections-breadcrumb__link:hover { color: #8B0000; }
.list-collections-breadcrumb__sep { color: #CCCCCC; margin: 0 8px; }
.list-collections-breadcrumb__current { color: #444444; }

/* Header */
.list-collections-header { text-align: center; margin-bottom: 40px; }
.list-collections-header__title {
  font-family: 'Inter', sans-serif;
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 700;
  color: #111111;
  margin: 0 0 14px;
}
.list-collections-header__desc {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  color: #666666;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Grid */
.list-collections-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

/* Card */
.collection-card {
  position: relative;
  display: block;
  text-decoration: none;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: #F0F0F0;
}

.collection-card__image-wrap { position: absolute; inset: 0; }

.collection-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.collection-card:hover .collection-card__image { transform: scale(1.06); }

.collection-card__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #CCCCCC;
  background: linear-gradient(135deg, #F5F5F5, #E8E8E8);
}
.collection-card__placeholder svg { width: 56px; height: 56px; }

.collection-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0) 40%, rgba(0,0,0,0.55) 100%);
}

.collection-card__content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 22px 20px;
}

.collection-card__title {
  font-family: 'Inter', sans-serif;
  font-size: 19px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0 0 4px;
  text-shadow: 0 1px 6px rgba(0,0,0,0.35);
}

.collection-card__count {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: rgba(255,255,255,0.85);
  margin: 0;
}

/* Empty state */
.list-collections-empty {
  grid-column: 1 / -1;
  text-align: center;
  padding: 60px 20px;
  font-family: 'Inter', sans-serif;
  color: #999999;
}

/* Responsive */
@media screen and (max-width: 1024px) {
  .list-collections-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }
}

@media screen and (max-width: 768px) {
  .list-collections-page__inner { padding: 20px 16px 40px; }
  .list-collections-header { margin-bottom: 28px; }
  .list-collections-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .collection-card__title { font-size: 16px; }
  .collection-card__content { padding: 16px 14px; }
}

@media screen and (max-width: 480px) {
  .list-collections-grid { grid-template-columns: 1fr; gap: 14px; }
}
/* END_SECTION:collections */

/* START_SECTION:comparison-table (INDEX:11) */
.comparison {
  padding: var(--cmp-pt, 80px) 0 var(--cmp-pb, 80px);
  background: var(--cmp-bg, #FFFFFF);
  width: 100%;
  border-top: 1px solid #EBEBEB;
  border-bottom: 4px solid var(--cmp-accent, #8B0000);
}

.comparison__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 32px;
}

/* ===== LAYOUT ===== */
.comparison__layout {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 64px;
  align-items: center;
}

/* ===== MEDIA ===== */
.comparison__image {
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
  border-radius: 16px;
}

.comparison__image-placeholder {
  width: 100%;
  aspect-ratio: 1;
  background: #F5F5F5;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #CCCCCC;
}

.comparison__image-placeholder svg {
  width: 56px;
  height: 56px;
}

.comparison__image-placeholder p {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
}

/* ===== HEADER ===== */
.comparison__header {
  margin-bottom: 28px;
}

.comparison__subheading {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--cmp-accent, #8B0000);
  margin: 0 0 10px;
}

.comparison__title {
  font-family: 'Inter', sans-serif;
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  font-weight: 700;
  color: var(--cmp-title-color, #111111);
  margin: 0;
  line-height: 1.2;
}

/* ===== TABLE ===== */
.comparison__table {
  width: 100%;
  border-collapse: collapse;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #EBEBEB;
}

/* Header row */
.comparison__th {
  padding: 14px 20px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  background: #F8F8F8;
  border-bottom: 2px solid #EBEBEB;
  color: #888888;
}

.comparison__th--feature {
  text-align: left;
  width: 55%;
  color: #666666;
}

.comparison__th--us {
  background: var(--cmp-us-bg, #FFF5F5);
  color: var(--cmp-accent, #8B0000);
  width: 22.5%;
}

.comparison__th--them {
  width: 22.5%;
}

/* Our brand label */
.comparison__our-brand {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 800;
  color: var(--cmp-accent, #8B0000);
  letter-spacing: 0.03em;
}

/* Data rows */
.comparison__row {
  border-bottom: 1px solid #F0F0F0;
  transition: background 0.15s ease;
}

.comparison__row:last-child {
  border-bottom: none;
}

.comparison__row:hover {
  background: #FAFAFA;
}

.comparison__td {
  padding: 16px 20px;
  vertical-align: middle;
  text-align: center;
}

.comparison__td--feature {
  text-align: left;
}

.comparison__td--us {
  background: var(--cmp-us-bg, #FFF5F5);
}

/* Feature text */
.comparison__feature-title {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: var(--cmp-title-color, #111111);
  margin-bottom: 3px;
  line-height: 1.4;
}

.comparison__feature-desc {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  color: #999999;
  line-height: 1.4;
}

/* Icons */
.comparison__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.comparison__custom-value {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--cmp-title-color, #111111);
}

/* ===== CTA ===== */
.comparison__cta {
  margin-top: 24px;
}

.comparison__btn {
  display: inline-flex;
  align-items: center;
  padding: 14px 32px;
  background: var(--cmp-accent, #8B0000);
  color: #FFFFFF;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 8px;
  transition: background 0.18s ease;
}

.comparison__btn:hover {
  background: #6B0000;
}

/* ===== RESPONSIVE ===== */
@media screen and (max-width: 1024px) {
  .comparison__layout {
    gap: 40px;
  }
}

@media screen and (max-width: 768px) {
  .comparison {
    padding: 60px 0;
  }
  .comparison__inner {
    padding: 0 20px;
  }
  .comparison__layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .comparison__image {
    max-width: 320px;
    margin: 0 auto;
  }
  .comparison__th,
  .comparison__td {
    padding: 12px 14px;
  }
  .comparison__feature-title {
    font-size: 13px;
  }
}

@media screen and (max-width: 480px) {
  .comparison__inner {
    padding: 0 16px;
  }
  .comparison__th--feature,
  .comparison__td--feature {
    width: 50%;
  }
}
/* END_SECTION:comparison-table */

/* START_SECTION:contact-info (INDEX:12) */
.contact-page { padding: 64px 0; background: #FFFFFF; }
.contact-page__inner {
  max-width: 1100px; margin: 0 auto; padding: 0 32px;
  display: grid; grid-template-columns: 1.3fr 1fr; gap: 56px; align-items: start;
}

.contact-page__form-title, .contact-page__info-title {
  font-family: 'Inter', sans-serif; font-size: 20px; font-weight: 700; color: #111111; margin: 0 0 24px;
}

.contact-form { display: flex; flex-direction: column; gap: 18px; }
.contact-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.contact-form__field { display: flex; flex-direction: column; gap: 6px; }
.contact-form__field label { font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 600; color: #333333; }
.contact-form__field input, .contact-form__field textarea {
  padding: 12px 14px; border: 1.5px solid #E0E0E0; border-radius: 8px;
  font-family: 'Inter', sans-serif; font-size: 14px; color: #111111; outline: none; resize: vertical; transition: border-color 0.15s ease;
}
.contact-form__field input:focus, .contact-form__field textarea:focus { border-color: #8B0000; }

.contact-form__submit {
  align-self: flex-start; padding: 13px 32px; background: #8B0000; color: #FFFFFF; border: none; border-radius: 8px;
  font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 700; cursor: pointer; transition: background 0.18s ease;
}
.contact-form__submit:hover { background: #6B0000; }

.contact-form__success { padding: 14px 16px; background: #F0FFF0; color: #1B5E20; border-radius: 8px; font-family: 'Inter', sans-serif; font-size: 14px; }
.contact-form__error { padding: 14px 16px; background: #FBEAEA; color: #8B0000; border-radius: 8px; font-family: 'Inter', sans-serif; font-size: 14px; }

.contact-info-list { display: flex; flex-direction: column; gap: 16px; margin-bottom: 32px; }
.contact-info-item {
  display: flex; align-items: center; gap: 12px;
  font-family: 'Inter', sans-serif; font-size: 14.5px; color: #444444; text-decoration: none;
}
a.contact-info-item:hover { color: #8B0000; }

.contact-faq { padding-top: 24px; border-top: 1px solid #EEEEEE; }
.contact-faq__title { font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 700; color: #111111; margin: 0 0 14px; text-transform: uppercase; letter-spacing: 0.04em; }
.contact-faq__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.contact-faq__link { font-family: 'Inter', sans-serif; font-size: 14px; color: #666666; text-decoration: none; }
.contact-faq__link:hover { color: #8B0000; }

@media screen and (max-width: 900px) {
  .contact-page__inner { grid-template-columns: 1fr; gap: 40px; }
}

@media screen and (max-width: 480px) {
  .contact-page { padding: 44px 0; }
  .contact-page__inner { padding: 0 20px; }
  .contact-form__row { grid-template-columns: 1fr; }
}
/* END_SECTION:contact-info */

/* START_SECTION:cta-banner (INDEX:13) */
.cta-banner {
  padding: var(--cta-pt, 56px) 0 var(--cta-pb, 56px);
  background: var(--cta-bg, #8B0000);
  width: 100%;
}

.cta-banner__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}

.cta-banner__content {
  flex: 1;
  min-width: 260px;
}

.cta-banner__title {
  font-family: 'Inter', sans-serif;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 700;
  color: var(--cta-title-color, #FFFFFF);
  margin: 0;
  line-height: 1.2;
}

.cta-banner__right {
  display: flex;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
  flex-shrink: 0;
}

.cta-banner__desc {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  color: var(--cta-text-color, rgba(255,255,255,0.85));
  margin: 0;
  line-height: 1.6;
  max-width: 400px;
}

.cta-banner__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  background: #FFFFFF;
  color: var(--cta-bg, #8B0000);
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 40px;
  white-space: nowrap;
  transition: all 0.18s ease;
  flex-shrink: 0;
}

.cta-banner__btn:hover {
  background: var(--cta-accent, #6B0000);
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .cta-banner__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    padding: 0 20px;
  }
  .cta-banner__right {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
  }
  .cta-banner__btn {
    width: 100%;
    justify-content: center;
  }
}

@media screen and (max-width: 480px) {
  .cta-banner__inner { padding: 0 16px; }
}
/* END_SECTION:cta-banner */

/* START_SECTION:custom-section (INDEX:14) */
.custom-section {
    position: relative;
    overflow: hidden;
    width: 100%;
  }
  .custom-section__background {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
  }
  .custom-section__background img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .custom-section__content {
    display: grid;
    grid-template-columns: var(--content-grid);
  }
  .custom-section__content > * {
    grid-column: 2;
  }
/* END_SECTION:custom-section */

/* START_SECTION:faq (INDEX:15) */
.faq {
  padding: var(--faq-pt, 80px) 0 var(--faq-pb, 80px);
  background: var(--faq-bg, #FAFAFA);
  width: 100%;
  border-top: 1px solid #EBEBEB;
  border-bottom: 4px solid var(--faq-accent, #8B0000);
}

.faq__inner {
  max-width: 820px;
  margin: 0 auto;
  padding: 0 32px;
}

.faq__header {
  text-align: center;
  margin-bottom: 40px;
}

.faq__subheading {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--faq-accent, #8B0000);
  margin: 0 0 10px;
}

.faq__title {
  font-family: 'Inter', sans-serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 700;
  color: var(--faq-title-color, #111111);
  margin: 0 0 14px;
}

.faq__support {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: #888888;
  margin: 0 0 10px;
  line-height: 1.6;
}

.faq__all-link {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: var(--faq-accent, #8B0000);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: opacity 0.15s ease;
}

.faq__all-link:hover { opacity: 0.75; }

.faq__list {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--faq-border, #E8E8E8);
}

.faq__item {
  border-bottom: 1px solid var(--faq-border, #E8E8E8);
  background: #FFFFFF;
}

.faq__item:last-child { border-bottom: none; }

.faq__item.is-open { background: #FFFFFF; }

.faq__question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: var(--faq-title-color, #111111);
  transition: color 0.15s ease, background 0.15s ease;
  line-height: 1.4;
}

.faq__question:hover {
  color: var(--faq-accent, #8B0000);
  background: #FFF8F8;
}

.faq__question[aria-expanded="true"] {
  color: var(--faq-accent, #8B0000);
}

.faq__question:focus-visible {
  outline: 2px solid var(--faq-accent, #8B0000);
  outline-offset: -2px;
}

.faq__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #F5F5F5;
  flex-shrink: 0;
  color: var(--faq-title-color, #111111);
  transition: background 0.15s ease, color 0.15s ease;
}

.faq__question[aria-expanded="true"] .faq__icon {
  background: var(--faq-accent, #8B0000);
  color: #FFFFFF;
}

.faq__icon-plus { display: block; }
.faq__icon-minus { display: none; }

.faq__question[aria-expanded="true"] .faq__icon-plus { display: none; }
.faq__question[aria-expanded="true"] .faq__icon-minus { display: block; }

.faq__answer {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s ease;
}

.faq__answer[data-open] {
  max-height: 1000px;
}

.faq__answer-inner {
  padding: 0 24px 20px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: var(--faq-text-color, #555555);
  line-height: 1.8;
}

.faq__answer-inner p {
  margin: 0 0 12px;
}

.faq__answer-inner p:last-child { margin-bottom: 0; }

@media screen and (max-width: 768px) {
  .faq { padding: 60px 0; }
  .faq__inner { padding: 0 20px; }
  .faq__question { padding: 16px 18px; font-size: 14px; }
  .faq__answer-inner { padding: 0 18px 16px; }
}

@media screen and (max-width: 480px) {
  .faq__inner { padding: 0 16px; }
}
/* END_SECTION:faq */

/* START_SECTION:featured-collections (INDEX:16) */
.feat-col {
  padding: var(--fc-pt, 80px) 0 var(--fc-pb, 80px);
  background: var(--fc-bg, #F8F8F8);
  width: 100%;
  border-bottom: 4px solid #8B0000;
}

.feat-col__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 32px;
}

/* ===== HEADER ===== */
.feat-col__header {
  margin-bottom: 32px;
}

.feat-col__subheading {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--fc-accent, #8B0000);
  margin: 0 0 8px;
}

.feat-col__header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.feat-col__title {
  font-family: 'Inter', sans-serif;
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  font-weight: 700;
  color: var(--fc-title-color, #111111);
  margin: 0;
  line-height: 1.2;
}

/* ===== ARROWS ===== */
.feat-col__arrows {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}

.feat-col__arrow {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  border: 1.5px solid #E0E0E0;
  border-radius: 50%;
  color: #111111;
  cursor: pointer;
  transition: all 0.18s ease;
  flex-shrink: 0;
}

.feat-col__arrow:hover {
  background: var(--fc-accent, #8B0000);
  border-color: var(--fc-accent, #8B0000);
  color: #FFFFFF;
}

.feat-col__arrow:disabled {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}

/* ===== SLIDER ===== */
.feat-col__slider-wrap {
  overflow: hidden;
}

.feat-col__track {
  display: flex;
  gap: 16px;
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
}

/* ===== CARD ===== */
.feat-col__card {
  flex: 0 0 calc(25% - 12px);
  min-width: 220px;
  text-decoration: none;
  display: block;
  border-radius: 16px;
  overflow: hidden;
  background: #EEEEEE;
}

.feat-col__card-img-wrap {
  position: relative;
  width: 100%;
  height: 320px;
  overflow: hidden;
  border-radius: 16px;
  background: #E0E0E0;
}

.feat-col__card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.5s ease;
}

.feat-col__card:hover .feat-col__card-img {
  transform: scale(1.07);
}

.feat-col__card-placeholder {
  width: 100%;
  height: 100%;
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #BBBBBB;
  background: #E8E8E8;
}

.feat-col__card-placeholder svg {
  width: 56px;
  height: 56px;
}

.feat-col__card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0) 40%,
    rgba(0,0,0,calc(var(--fc-overlay, 0.55))) 100%
  );
  z-index: 1;
}

.feat-col__card-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  padding: 20px 18px 18px;
}

.feat-col__card-title {
  font-family: 'Inter', sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0 0 4px;
  line-height: 1.25;
  text-shadow: 0 1px 6px rgba(0,0,0,0.4);
}

.feat-col__card-subtitle {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  color: rgba(255,255,255,0.82);
  margin: 0 0 10px;
  line-height: 1.4;
}

.feat-col__card-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(255,255,255,0.15);
  backdrop-filter: blur(4px);
  border: 1px solid rgba(255,255,255,0.4);
  color: #FFFFFF;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 20px;
  transition: background 0.18s ease, border-color 0.18s ease;
}

.feat-col__card:hover .feat-col__card-btn {
  background: #FFFFFF;
  border-color: #FFFFFF;
  color: #111111;
}

/* ===== RESPONSIVE ===== */
@media screen and (max-width: 1024px) {
  .feat-col__card {
    flex: 0 0 calc(33.333% - 11px);
  }
}

@media screen and (max-width: 768px) {
  .feat-col {
    padding: 60px 0;
  }
  .feat-col__inner {
    padding: 0 20px;
  }
  .feat-col__card {
    flex: 0 0 calc(50% - 8px);
  }
}

@media screen and (max-width: 480px) {
  .feat-col__inner {
    padding: 0 16px;
  }
  .feat-col__card {
    flex: 0 0 72%;
  }
  .feat-col__track {
    gap: 12px;
  }
}
/* END_SECTION:featured-collections */

/* START_SECTION:featured-products (INDEX:17) */
.featured-products {
  padding: 80px 0;
  background: #FFFFFF;
}

.featured-products__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 32px;
}

/* ===== HEADER ===== */
.featured-products__header {
  text-align: center;
  margin-bottom: 48px;
}

.featured-products__subheading {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8B0000;
  margin: 0 0 10px;
}

.featured-products__title {
  font-family: 'Inter', sans-serif;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 700;
  color: #111111;
  margin: 0 0 12px;
  line-height: 1.2;
}

.featured-products__desc {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  color: #666666;
  margin: 0 auto;
  max-width: 560px;
  line-height: 1.6;
}

/* ===== GRID ===== */
.featured-products__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

/* ===== PRODUCT CARD ===== */
.product-card {
  background: #FFFFFF;
  border: 1px solid #F0F0F0;
  border-radius: 12px;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.10);
}

/* ===== IMAGE ===== */
.product-card__image-link {
  display: block;
  text-decoration: none;
}

.product-card__image-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #F8F8F8;
  overflow: hidden;
}

.product-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.3s ease;
}

.product-card:hover .product-card__image {
  transform: scale(1.04);
}

.product-card__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #CCCCCC;
}

.product-card__placeholder svg {
  width: 60px;
  height: 60px;
}

/* Badge */
.product-card__badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: #8B0000;
  color: #FFFFFF;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}

/* ===== INFO ===== */
.product-card__info {
  padding: 18px 20px 20px;
}

.product-card__vendor {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #999999;
  margin: 0 0 6px;
}

.product-card__title {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #111111;
  margin: 0 0 10px;
  line-height: 1.4;
}

.product-card__title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.15s ease;
}

.product-card__title a:hover {
  color: #8B0000;
}

/* Price */
.product-card__price {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.product-card__price--regular {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #111111;
}

.product-card__price--sale {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #8B0000;
}

.product-card__price--compare {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #AAAAAA;
  text-decoration: line-through;
}

/* Button */
.product-card__btn {
  display: block;
  width: 100%;
  padding: 11px 20px;
  background: #111111;
  color: #FFFFFF;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  border-radius: 8px;
  transition: background 0.18s ease;
  cursor: pointer;
}

.product-card__btn:hover {
  background: #8B0000;
}

.product-card__btn--disabled {
  background: #EEEEEE;
  color: #AAAAAA;
  cursor: default;
}

/* Placeholder lines */
.product-card__placeholder-text {
  margin-bottom: 16px;
}

.product-card__placeholder-line {
  background: #F0F0F0;
  border-radius: 4px;
  margin-bottom: 8px;
}

.product-card__placeholder-line--title {
  height: 16px;
  width: 80%;
}

.product-card__placeholder-line--price {
  height: 14px;
  width: 40%;
}

/* ===== VIEW ALL ===== */
.featured-products__footer {
  text-align: center;
  margin-top: 48px;
}

.featured-products__view-all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #111111;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 2px solid #111111;
  padding-bottom: 2px;
  transition: color 0.15s ease, border-color 0.15s ease;
}

.featured-products__view-all:hover {
  color: #8B0000;
  border-color: #8B0000;
}

.featured-products {
   border-top: 4px solid #8B0000;
   border-bottom: 4px solid #8B0000;
}

/* ===== RESPONSIVE ===== */
@media screen and (max-width: 1024px) {
  .featured-products__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}

@media screen and (max-width: 768px) {
  .featured-products {
    padding: 60px 0;
  }
  .featured-products__inner {
    padding: 0 20px;
  }
  .featured-products__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .featured-products__header {
    margin-bottom: 32px;
  }
}

@media screen and (max-width: 480px) {
  .featured-products__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .product-card__info {
    padding: 14px 14px 16px;
  }
}
/* END_SECTION:featured-products */

/* START_SECTION:footer (INDEX:18) */
.footer {
  background: var(--ft-bg, #111111);
  width: 100%;
  border-top: 1px solid var(--ft-border, rgba(255,255,255,0.08));
}

.footer__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 32px;
}

/* ===== TOP ROW ===== */
.footer__top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
  padding: 64px 0 48px;
  border-bottom: 1px solid var(--ft-border, rgba(255,255,255,0.08));
}

/* ===== BRAND ===== */
.footer__logo-link {
  display: inline-block;
  margin-bottom: 16px;
}

.footer__logo-link img {
  display: block;
  height: auto;
  max-height: 52px;
  width: auto;
}

.footer__logo-text {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: var(--ft-title, #FFFFFF);
  text-decoration: none;
  margin-bottom: 16px;
}

.footer__tagline {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--ft-accent, #8B0000);
  margin: 0 0 12px;
  letter-spacing: 0.02em;
}

.footer__disclaimer {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  color: rgba(255,255,255,0.35);
  margin: 0 0 20px;
  line-height: 1.7;
  max-width: 340px;
}

/* ===== CONTACT ===== */
.footer__contact {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer__contact-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: rgba(255,255,255,0.6);
  text-decoration: none;
  transition: color 0.15s ease;
}

.footer__contact-link:hover {
  color: #FFFFFF;
}

/* ===== NAV COLUMNS ===== */
.footer__col-title {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: var(--ft-title, #FFFFFF);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin: 0 0 18px;
}

.footer__links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer__link {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: rgba(255,255,255,0.55);
  text-decoration: none;
  transition: color 0.15s ease;
  line-height: 1.4;
}

.footer__link:hover {
  color: #FFFFFF;
}

/* ===== BOTTOM ROW ===== */
.footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 0;
  gap: 20px;
  flex-wrap: wrap;
}

.footer__copyright {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: rgba(255,255,255,0.35);
  margin: 0;
}

/* ===== PAYMENT ICONS ===== */
.footer__payment {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.footer__payment-icon {
  height: 24px;
  width: auto;
  border-radius: 3px;
  opacity: 0.7;
}

/* ===== RESPONSIVE ===== */
@media screen and (max-width: 1024px) {
  .footer__top {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 32px;
  }
  .footer__brand {
    grid-column: 1 / -1;
  }
}

@media screen and (max-width: 768px) {
  .footer__inner {
    padding: 0 20px;
  }
  .footer__top {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    padding: 48px 0 32px;
  }
  .footer__brand {
    grid-column: 1 / -1;
  }
}

@media screen and (max-width: 480px) {
  .footer__inner {
    padding: 0 16px;
  }
  .footer__top {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}
/* END_SECTION:footer */

/* START_SECTION:header (INDEX:19) */
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,300;0,14..32,400;0,14..32,500;0,14..32,600;0,14..32,700;1,14..32,400&display=swap');

/* ===== ANNOUNCEMENT BAR ===== */
.announcement-bar {
  background-color: var(--ann-bg, #111111);
  color: var(--ann-text, #FFFFFF);
  width: 100%;
  padding: 9px 24px;
}

.announcement-bar__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  width: 100%;
  flex-wrap: wrap;
}

.announcement-bar__item {
  font-family: 'Inter', sans-serif;
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.announcement-bar__divider {
  opacity: 0.4;
  font-size: 12px;
}

.announcement-bar__link {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,0.4);
  padding-bottom: 1px;
  transition: border-color 0.15s ease;
}

.announcement-bar__link:hover {
  border-bottom-color: rgba(255,255,255,0.9);
}

/* ===== SKIP LINK ===== */
.header__skip-link {
  position: fixed;
  top: -120px;
  left: 16px;
  z-index: 9999;
  background: #8B0000;
  color: #FFFFFF;
  padding: 12px 22px;
  border-radius: 4px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: top 0.15s ease;
}

.header__skip-link:focus {
  top: 16px;
  outline: 3px solid #FFFFFF;
  outline-offset: 2px;
}

/* ===== HEADER BASE ===== */
.header {
  --hdr-bg: #FFFFFF;
  --hdr-border: #E8E8E8;
  --hdr-text: #1A1A1A;
  --hdr-accent: #8B0000;
  --hdr-accent-hover: #6B0000;
  --hdr-accent-light: #FFF5F5;
  --hdr-height: 76px;
  --hdr-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --hdr-transition: 0.16s ease;

  position: relative;
  z-index: 200;
  background: var(--hdr-bg);
  border-bottom: 1px solid var(--hdr-border);
  width: 100%;
  font-family: var(--hdr-font);
}

.header--sticky.is-stuck {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  box-shadow: 0 2px 16px rgba(0,0,0,0.08);
}

/* ===== HEADER INNER ===== */
.header__inner {
  display: flex;
  align-items: center;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 32px;
  height: var(--hdr-height);
  gap: 32px;
}

/* ===== LOGO ===== */
.header__logo { flex-shrink: 0; }

.header__logo-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.header__logo-link:focus-visible {
  outline: 2px solid var(--hdr-accent);
  border-radius: 4px;
  outline-offset: 3px;
}

.header__logo-link img {
  display: block;
  height: auto;
  max-height: 56px;
  width: auto;
  object-fit: contain;
}

/* ===== DESKTOP NAV ===== */
.header__nav {
  display: none;
  flex: 1;
}

.header__nav-list {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0;
}

.header__nav-item { position: relative; }

.header__nav-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--hdr-text);
  text-decoration: none;
  font-family: var(--hdr-font);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.01em;
  padding: 0 16px;
  height: var(--hdr-height);
  border: none;
  background: transparent;
  cursor: pointer;
  white-space: nowrap;
  position: relative;
  transition: color var(--hdr-transition);
}

.header__nav-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--hdr-accent);
  transform: scaleX(0);
  transition: transform var(--hdr-transition);
  border-radius: 2px 2px 0 0;
}

.header__nav-link:hover,
.header__nav-link[aria-current="page"],
.header__nav-link--parent[aria-expanded="true"] {
  color: var(--hdr-accent);
}

.header__nav-link:hover::after,
.header__nav-link[aria-current="page"]::after,
.header__nav-link--parent[aria-expanded="true"]::after {
  transform: scaleX(1);
}

.header__nav-link:focus-visible {
  outline: 2px solid var(--hdr-accent);
  outline-offset: -3px;
  border-radius: 4px;
}

.header__caret {
  flex-shrink: 0;
  transition: transform var(--hdr-transition);
  opacity: 0.6;
}

.header__nav-link--parent[aria-expanded="true"] .header__caret {
  transform: rotate(180deg);
  opacity: 1;
}

/* ===== SIMPLE DROPDOWN ===== */
.header__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  margin: 0;
  padding: 8px 0;
  list-style: none;
  background: #FFFFFF;
  border: 1px solid #E8E8E8;
  border-top: 2px solid var(--hdr-accent);
  border-radius: 0 0 8px 8px;
  box-shadow: 0 8px 28px rgba(0,0,0,0.10);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  transition: opacity var(--hdr-transition), transform var(--hdr-transition), visibility var(--hdr-transition);
  z-index: 300;
}

.header__nav-item--has-dropdown:hover .header__dropdown,
.header__nav-item--has-dropdown:focus-within .header__dropdown,
.header__nav-link--parent[aria-expanded="true"] ~ .header__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.header__dropdown-heading {
  padding: 4px 16px 8px;
  border-bottom: 1px solid #F0F0F0;
  margin-bottom: 4px;
}

.header__dropdown-link {
  display: block;
  color: #333333;
  text-decoration: none;
  font-family: var(--hdr-font);
  font-size: 14px;
  font-weight: 400;
  padding: 9px 20px;
  white-space: nowrap;
  transition: color var(--hdr-transition), background var(--hdr-transition);
}

.header__dropdown-link:hover,
.header__dropdown-link:focus-visible {
  color: var(--hdr-accent);
  background: var(--hdr-accent-light);
  outline: none;
}

.header__dropdown-link--all {
  font-size: 13px;
  font-weight: 700;
  color: var(--hdr-accent);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* =============================================
   MEGA MENU — auto-generated from mega_menu_item blocks
   ============================================= */
.header__mega {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(-6px);
  width: min(860px, 88vw);
  background: #FFFFFF;
  border: 1px solid #E8E8E8;
  border-top: 3px solid var(--hdr-accent);
  border-radius: 0 0 14px 14px;
  box-shadow: 0 20px 48px rgba(0,0,0,0.15);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--hdr-transition), transform var(--hdr-transition), visibility var(--hdr-transition);
  z-index: 300;
}

.header__nav-item--mega:hover .header__mega,
.header__nav-item--mega:focus-within .header__mega,
.header__nav-link--parent[aria-expanded="true"] ~ .header__mega {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.header__mega-inner {
  display: grid;
  grid-template-columns: 260px 1fr;
  min-height: 340px;
}

.header__mega-list {
  padding: 20px 10px 16px;
  border-right: 1px solid #F0F0F0;
  display: flex;
  flex-direction: column;
  gap: 2px;
  overflow-y: auto;
  max-height: 460px;
}

.header__mega-list-heading {
  font-family: var(--hdr-font);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #AAAAAA;
  margin: 4px 14px 10px;
}

.header__mega-list-link {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 10px 14px;
  border-radius: 8px;
  text-decoration: none;
  color: #333333;
  transition: background var(--hdr-transition), color var(--hdr-transition);
}

.header__mega-list-label {
  font-family: var(--hdr-font);
  font-size: 14px;
  font-weight: 600;
}

.header__mega-list-desc {
  font-family: var(--hdr-font);
  font-size: 12px;
  color: #999999;
}

.header__mega-list-link:hover,
.header__mega-list-link.is-active {
  background: var(--hdr-accent-light);
  color: var(--hdr-accent);
}

.header__mega-list-link:hover .header__mega-list-desc,
.header__mega-list-link.is-active .header__mega-list-desc {
  color: var(--hdr-accent);
  opacity: 0.7;
}

.header__mega-list-link--all {
  margin-top: 8px;
  padding-top: 14px;
  border-top: 1px solid #F0F0F0;
  font-weight: 700;
  font-size: 12.5px;
  color: var(--hdr-accent);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  flex-direction: row;
  align-items: center;
  gap: 6px;
}

.header__mega-visual {
  position: relative;
  background: #FAFAFA;
  overflow: hidden;
  border-radius: 0 0 14px 0;
}

.header__mega-image {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.header__mega-image.is-active { opacity: 1; }

.header__mega-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.header__mega-image-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #F0F0F0, #E5E5E5);
}

.header__mega-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--hdr-accent);
  color: #FFFFFF;
  font-family: var(--hdr-font);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}

/* ===== RIGHT ACTIONS ===== */
.header__actions {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  flex-shrink: 0;
}

/* Desktop search */
.header__search-wrap { display: none; }

.header__search-form {
  display: flex;
  align-items: center;
  border: 1.5px solid #DEDEDE;
  border-radius: 8px;
  overflow: hidden;
  background: #F5F5F5;
  transition: border-color var(--hdr-transition), background var(--hdr-transition), box-shadow var(--hdr-transition);
}

.header__search-form:focus-within {
  border-color: var(--hdr-accent);
  background: #FFFFFF;
  box-shadow: 0 0 0 3px rgba(139,0,0,0.1);
}

.header__search-input {
  width: 220px;
  height: 40px;
  padding: 0 14px;
  border: none;
  background: transparent;
  color: #111111;
  font-family: var(--hdr-font);
  font-size: 14px;
  outline: none;
}

.header__search-input::placeholder {
  color: #AAAAAA;
  font-size: 13.5px;
}

.header__search-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 40px;
  flex-shrink: 0;
  background: var(--hdr-accent);
  border: none;
  color: #FFFFFF;
  cursor: pointer;
  transition: background var(--hdr-transition);
}

.header__search-btn:hover { background: var(--hdr-accent-hover); }

.header__search-btn:focus-visible {
  outline: 2px solid var(--hdr-accent);
  outline-offset: 2px;
}

/* Mobile search toggle */
.header__search-toggle { display: none; }

/* Icon buttons */
.header__icon-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  color: var(--hdr-text);
  background: transparent;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  text-decoration: none;
  transition: color var(--hdr-transition), background var(--hdr-transition);
  flex-shrink: 0;
}

.header__icon-btn:hover,
.header__icon-btn:focus-visible {
  color: var(--hdr-accent);
  background: var(--hdr-accent-light);
  outline: none;
}

.header__icon-btn:focus-visible {
  outline: 2px solid var(--hdr-accent);
  outline-offset: 2px;
}

/* Cart badge */
.header__cart-badge {
  position: absolute;
  top: 5px;
  right: 4px;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--hdr-accent);
  color: #FFFFFF;
  font-family: var(--hdr-font);
  font-size: 10px;
  font-weight: 700;
  border-radius: 10px;
  line-height: 1;
  pointer-events: none;
}

/* ===== HAMBURGER ===== */
.header__hamburger {
  display: none;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  background: transparent;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  color: var(--hdr-text);
  transition: background var(--hdr-transition), color var(--hdr-transition);
}

.header__hamburger:hover,
.header__hamburger:focus-visible {
  background: var(--hdr-accent-light);
  color: var(--hdr-accent);
  outline: none;
}

.header__hamburger:focus-visible {
  outline: 2px solid var(--hdr-accent);
  outline-offset: 2px;
}

.header__hamburger-icon {
  position: relative;
  display: block;
  width: 22px;
  height: 16px;
}

.header__hamburger-icon span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
  transition: transform 0.22s ease, opacity 0.15s ease, top 0.22s ease;
}

.header__hamburger-icon span:nth-child(1) { top: 0; }
.header__hamburger-icon span:nth-child(2) { top: 7px; }
.header__hamburger-icon span:nth-child(3) { top: 14px; }

.header__hamburger[aria-expanded="true"] .header__hamburger-icon span:nth-child(1) { top: 7px; transform: rotate(45deg); }
.header__hamburger[aria-expanded="true"] .header__hamburger-icon span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.header__hamburger[aria-expanded="true"] .header__hamburger-icon span:nth-child(3) { top: 7px; transform: rotate(-45deg); }

/* ===== PREDICTIVE SEARCH DROPDOWN ===== */
.header__search-wrap { position: relative; }

.header__predictive-results {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  width: 380px;
  max-height: 420px;
  overflow-y: auto;
  background: #FFFFFF;
  border: 1px solid #E8E8E8;
  border-radius: 12px;
  box-shadow: 0 16px 40px rgba(0,0,0,0.14);
  z-index: 400;
  padding: 8px;
}

.header__predictive-results--mobile {
  position: static;
  width: 100%;
  max-height: 60vh;
  box-shadow: none;
  border: none;
  border-top: 1px solid #EBEBEB;
  border-radius: 0;
  margin-top: 10px;
  padding: 10px 0 0;
}

.header__predictive-group-label {
  font-family: var(--hdr-font);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #AAAAAA;
  padding: 10px 12px 6px;
}

.header__predictive-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 12px;
  border-radius: 8px;
  text-decoration: none;
  color: #333333;
  transition: background var(--hdr-transition);
}

.header__predictive-item:hover,
.header__predictive-item:focus-visible {
  background: var(--hdr-accent-light);
  outline: none;
}

.header__predictive-item-image {
  width: 44px;
  height: 44px;
  border-radius: 6px;
  object-fit: cover;
  flex-shrink: 0;
  background: #F0F0F0;
}

.header__predictive-item-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.header__predictive-item-title {
  font-family: var(--hdr-font);
  font-size: 13.5px;
  font-weight: 600;
  color: #111111;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.header__predictive-item-price {
  font-family: var(--hdr-font);
  font-size: 13px;
  font-weight: 700;
  color: var(--hdr-accent);
}

.header__predictive-item--collection,
.header__predictive-item--page {
  font-family: var(--hdr-font);
  font-size: 13.5px;
  font-weight: 500;
  color: #333333;
}

.header__predictive-view-all {
  display: block;
  margin-top: 6px;
  padding: 12px;
  text-align: center;
  border-top: 1px solid #F0F0F0;
  font-family: var(--hdr-font);
  font-size: 13px;
  font-weight: 700;
  color: var(--hdr-accent);
  text-decoration: none;
}

.header__predictive-view-all:hover { background: var(--hdr-accent-light); border-radius: 0 0 8px 8px; }

.header__predictive-empty {
  padding: 20px 14px;
  text-align: center;
  font-family: var(--hdr-font);
  font-size: 13.5px;
  color: #999999;
}

.header__predictive-loading {
  padding: 20px 14px;
  text-align: center;
  font-family: var(--hdr-font);
  font-size: 13px;
  color: #AAAAAA;
}

/* ===== MOBILE SEARCH PANEL ===== */
.header__search-panel {
  background: #FFFFFF;
  border-top: 1px solid #EBEBEB;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.28s ease;
}

.header__search-panel[data-open] { max-height: 100px; }

.header__search-panel-inner { padding: 14px 20px; }

.header__search-panel-form {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1.5px solid #DEDEDE;
  border-radius: 8px;
  padding: 0 14px;
  background: #F5F5F5;
}

.header__search-panel-form:focus-within {
  border-color: var(--hdr-accent);
  background: #FFFFFF;
}

.header__search-panel-icon { color: #AAAAAA; flex-shrink: 0; }

.header__search-panel-input {
  flex: 1;
  height: 44px;
  border: none;
  background: transparent;
  color: #111111;
  font-family: var(--hdr-font);
  font-size: 15px;
  outline: none;
}

.header__search-panel-input::placeholder { color: #AAAAAA; }

.header__search-panel-submit {
  background: var(--hdr-accent);
  border: none;
  color: #FFFFFF;
  font-family: var(--hdr-font);
  font-size: 13px;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: 6px;
  cursor: pointer;
  white-space: nowrap;
  transition: background var(--hdr-transition);
}

.header__search-panel-submit:hover { background: var(--hdr-accent-hover); }

/* ===== MOBILE MENU ===== */
.header__mobile-menu {
  background: #FFFFFF;
  border-top: 1px solid #EBEBEB;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.32s ease;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}

.header__mobile-menu[data-open] {
  max-height: 85vh;
  overflow-y: auto;
}

.header__mobile-list {
  list-style: none;
  margin: 0;
  padding: 4px 0 16px;
}

.header__mobile-item { border-bottom: 1px solid #F0F0F0; }
.header__mobile-item:last-child { border-bottom: none; }

.header__mobile-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 15px 20px;
  background: transparent;
  border: none;
  color: #111111;
  font-family: var(--hdr-font);
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  text-align: left;
  transition: color var(--hdr-transition), background var(--hdr-transition);
}

.header__mobile-link:hover,
.header__mobile-link:focus-visible {
  color: var(--hdr-accent);
  background: var(--hdr-accent-light);
  outline: none;
}

.header__mobile-link--parent[aria-expanded="true"] { color: var(--hdr-accent); }
.header__mobile-link--parent[aria-expanded="true"] .header__caret { transform: rotate(180deg); }

.header__mobile-dropdown {
  list-style: none;
  margin: 0;
  padding: 0 0 6px;
  background: #FAFAFA;
}

.header__mobile-dropdown-link {
  display: block;
  padding: 11px 20px 11px 36px;
  color: #444444;
  font-family: var(--hdr-font);
  font-size: 14px;
  text-decoration: none;
  transition: color var(--hdr-transition), background var(--hdr-transition);
}

.header__mobile-dropdown-link:hover,
.header__mobile-dropdown-link:focus-visible {
  color: var(--hdr-accent);
  background: var(--hdr-accent-light);
  outline: none;
}

.header__mobile-dropdown-link--parent {
  font-weight: 700;
  font-size: 12px;
  color: var(--hdr-accent);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.header__mobile-dropdown-link--mega {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-left: 20px;
}

.header__mobile-thumb {
  width: 36px;
  height: 36px;
  border-radius: 6px;
  object-fit: cover;
  flex-shrink: 0;
  background: #EFEFEF;
  display: inline-block;
}

/* ===== RESPONSIVE ===== */
@media screen and (min-width: 1024px) {
  .header__hamburger { display: none !important; }
  .header__nav { display: flex; }
  .header__search-wrap { display: flex; }
  .header__search-toggle { display: none !important; }
  .header__mobile-menu { display: none !important; }
  .header__search-panel { display: none !important; }
}

@media screen and (max-width: 1023px) {
  .header__inner { gap: 8px; height: 62px; padding: 0 16px; }
  .header__logo { position: absolute; left: 50%; transform: translateX(-50%); }
  .header__logo-link img { max-height: 42px; }
  .header__actions { gap: 2px; }
  .header__hamburger { display: inline-flex; }
  .header__search-toggle { display: inline-flex; }
  .header__mega { display: none !important; }
}

@media screen and (max-width: 480px) {
  .header__inner { padding: 0 12px; }
  .announcement-bar__inner { gap: 12px; }
  .announcement-bar__divider { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .header__hamburger-icon span,
  .header__dropdown,
  .header__mega,
  .header__mobile-menu,
  .header__search-panel,
  .header__caret,
  .header__nav-link::after,
  .header__mega-image { transition: none !important; }
}
/* END_SECTION:header */

/* START_SECTION:homepage-hero (INDEX:20) */
.hero {
  position: relative;
  width: 100vw;
  min-width: 100%;
  overflow: hidden;
  margin-left: calc(-50vw + 50%);
}

.hero__slider {
  position: relative;
  width: 100%;
}

.hero__slide {
  position: relative;
  display: none;
  width: 100%;
  min-height: 580px;
  overflow: hidden;
}

.hero__slide--active {
  display: flex;
  align-items: center;
}

.hero__image-wrap {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.hero__image-wrap--placeholder .hero__placeholder-bg {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #1a0000 0%, #4a0000 50%, #8B0000 100%);
}

.hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, var(--overlay-opacity, 0.35));
}

.hero__content {
  position: relative;
  z-index: 2;
  max-width: 1400px;
  margin: 0 auto;
  padding: 80px 48px;
  width: 100%;
}

.hero__content--left { text-align: left; }
.hero__content--center { text-align: center; margin: 0 auto; }
.hero__content--right { text-align: right; margin-left: auto; }

.hero__subheading {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.85);
  margin: 0 0 12px;
}

.hero__heading {
  font-family: 'Inter', sans-serif;
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.15;
  margin: 0 0 16px;
  max-width: 600px;
  text-shadow: 0 2px 12px rgba(0,0,0,0.3);
}

.hero__content--center .hero__heading { margin: 0 auto 16px; }

.hero__text {
  font-family: 'Inter', sans-serif;
  font-size: 1.05rem;
  color: rgba(255,255,255,0.9);
  margin: 0 0 28px;
  max-width: 480px;
  line-height: 1.6;
  text-shadow: 0 1px 6px rgba(0,0,0,0.3);
}

.hero__content--center .hero__text { margin: 0 auto 28px; }

.hero__btns {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
}

.hero__content--center .hero__btns { justify-content: center; }
.hero__content--right .hero__btns { justify-content: flex-end; }

.hero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  border-radius: 40px;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.01em;
  transition: all 0.2s ease;
  cursor: pointer;
  white-space: nowrap;
}

.hero__btn--primary {
  background: #FFFFFF;
  color: #111111;
  border: 2px solid #FFFFFF;
}

.hero__btn--primary:hover {
  background: transparent;
  color: #FFFFFF;
}

.hero__btn--secondary {
  background: transparent;
  color: #FFFFFF;
  border: 2px solid rgba(255,255,255,0.7);
}

.hero__btn--secondary:hover {
  background: rgba(255,255,255,0.15);
  border-color: #FFFFFF;
}

.hero__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.3);
  border-radius: 50%;
  color: #FFFFFF;
  cursor: pointer;
  backdrop-filter: blur(4px);
  transition: background 0.2s ease;
}

.hero__arrow:hover { background: rgba(255,255,255,0.3); }
.hero__arrow--prev { left: 20px; }
.hero__arrow--next { right: 20px; }

.hero__dots {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  gap: 8px;
  align-items: center;
}

.hero__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,0.5);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: all 0.2s ease;
}

.hero__dot--active {
  background: #FFFFFF;
  width: 24px;
  border-radius: 4px;
}

@media screen and (max-width: 768px) {
  .hero__slide { min-height: 460px; }
  .hero__content { padding: 60px 24px; }
  .hero__heading { font-size: clamp(1.6rem, 6vw, 2.4rem); }
  .hero__btn { padding: 12px 24px; font-size: 14px; }
  .hero__arrow { width: 38px; height: 38px; }
}

@media screen and (max-width: 480px) {
  .hero__slide { min-height: 400px; }
  .hero__content { padding: 40px 20px; }
}
/* END_SECTION:homepage-hero */

/* START_SECTION:newsletter (INDEX:21) */
.newsletter {
  padding: var(--nl-pt, 80px) 0 var(--nl-pb, 80px);
  background: var(--nl-bg, #111111);
  width: 100%;
  border-top: 4px solid #8B0000;
  border-bottom: 4px solid #8B0000;
}

.newsletter__inner {
  max-width: 680px;
  margin: 0 auto;
  padding: 0 32px;
  text-align: center;
}

/* ===== ICON ===== */
.newsletter__icon {
  font-size: 48px;
  margin-bottom: 16px;
  line-height: 1;
}

/* ===== TITLE ===== */
.newsletter__title {
  font-family: 'Inter', sans-serif;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 700;
  color: var(--nl-title, #FFFFFF);
  margin: 0 0 14px;
  line-height: 1.2;
}

/* ===== DESC ===== */
.newsletter__desc {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  color: var(--nl-text, rgba(255,255,255,0.7));
  margin: 0 0 32px;
  line-height: 1.7;
}

/* ===== FORM ===== */
.newsletter__form {
  margin-bottom: 12px;
}

.newsletter__input-wrap {
  display: flex;
  align-items: center;
  background: #FFFFFF;
  border-radius: 8px;
  overflow: hidden;
  border: 2px solid transparent;
  transition: border-color 0.18s ease;
}

.newsletter__input-wrap:focus-within {
  border-color: var(--nl-accent, #8B0000);
}

.newsletter__input {
  flex: 1;
  height: 52px;
  padding: 0 20px;
  border: none;
  background: transparent;
  color: #111111;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  outline: none;
  min-width: 0;
}

.newsletter__input::placeholder {
  color: #AAAAAA;
}

.newsletter__btn {
  height: 52px;
  padding: 0 28px;
  background: var(--nl-accent, #8B0000);
  color: #FFFFFF;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background 0.18s ease;
}

.newsletter__btn:hover {
  background: #6B0000;
}

.newsletter__btn:focus-visible {
  outline: 2px solid #FFFFFF;
  outline-offset: 2px;
}

/* ===== MESSAGES ===== */
.newsletter__success {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: #4CAF50;
  margin: 12px 0 0;
  font-weight: 500;
}

.newsletter__error {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: #FF5252;
  margin: 12px 0 0;
}

/* ===== PRIVACY ===== */
.newsletter__privacy {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  color: rgba(255,255,255,0.45);
  margin: 0 0 32px;
  line-height: 1.6;
}

/* ===== SOCIAL ===== */
.newsletter__social {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.newsletter__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  color: rgba(255,255,255,0.6);
  background: rgba(255,255,255,0.08);
  border-radius: 50%;
  text-decoration: none;
  transition: color 0.18s ease, background 0.18s ease;
}

.newsletter__social-link:hover {
  color: #FFFFFF;
  background: var(--nl-accent, #8B0000);
}

/* ===== RESPONSIVE ===== */
@media screen and (max-width: 768px) {
  .newsletter {
    padding: 60px 0;
  }
  .newsletter__inner {
    padding: 0 20px;
  }
  .newsletter__input-wrap {
    flex-direction: column;
    border-radius: 8px;
    overflow: visible;
    background: transparent;
    gap: 10px;
    border: none;
  }
  .newsletter__input {
    width: 100%;
    border-radius: 8px;
    border: 2px solid rgba(255,255,255,0.2);
    background: rgba(255,255,255,0.08);
    color: #FFFFFF;
    height: 50px;
  }
  .newsletter__input::placeholder {
    color: rgba(255,255,255,0.5);
  }
  .newsletter__btn {
    width: 100%;
    border-radius: 8px;
    height: 50px;
  }
}

@media screen and (max-width: 480px) {
  .newsletter__inner {
    padding: 0 16px;
  }
}
/* END_SECTION:newsletter */

/* START_SECTION:page-hero (INDEX:22) */
.page-hero {
  position: relative;
  width: 100%;
  padding: 64px 32px;
  background: #FAFAFA;
  overflow: hidden;
}

.page-hero__image-wrap { position: absolute; inset: 0; }
.page-hero__image { width: 100%; height: 100%; object-fit: cover; display: block; }
.page-hero__overlay { position: absolute; inset: 0; background: rgba(17,17,17, var(--page-hero-overlay, 0.5)); }

.page-hero__content {
  position: relative;
  z-index: 1;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.page-hero__breadcrumb { margin-bottom: 18px; font-family: 'Inter', sans-serif; font-size: 13px; }
.page-hero__breadcrumb-link { color: rgba(255,255,255,0.75); text-decoration: none; }
.page-hero:not(.page-hero--has-image) .page-hero__breadcrumb-link { color: #888888; }
.page-hero__breadcrumb-link:hover { color: #FFFFFF; }
.page-hero:not(.page-hero--has-image) .page-hero__breadcrumb-link:hover { color: #8B0000; }
.page-hero__breadcrumb-sep { color: rgba(255,255,255,0.4); margin: 0 8px; }
.page-hero:not(.page-hero--has-image) .page-hero__breadcrumb-sep { color: #CCCCCC; }
.page-hero__breadcrumb-current { color: rgba(255,255,255,0.9); }
.page-hero:not(.page-hero--has-image) .page-hero__breadcrumb-current { color: #444444; }

.page-hero__title {
  font-family: 'Inter', sans-serif;
  font-size: clamp(2rem, 4.5vw, 3rem);
  font-weight: 700;
  margin: 0 0 14px;
  color: #FFFFFF;
}
.page-hero:not(.page-hero--has-image) .page-hero__title { color: #111111; }

.page-hero__tagline {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
  color: rgba(255,255,255,0.85);
}
.page-hero:not(.page-hero--has-image) .page-hero__tagline { color: #666666; }

@media screen and (max-width: 768px) {
  .page-hero { padding: 44px 20px; }
}
/* END_SECTION:page-hero */

/* START_SECTION:product (INDEX:25) */
.product-page { background: #FFFFFF; }

/* Breadcrumb */
.product-breadcrumb { padding: 20px 32px 0; }
.product-breadcrumb__inner { max-width: 1400px; margin: 0 auto; }
.product-breadcrumb__list { display: flex; align-items: center; gap: 8px; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; }
.product-breadcrumb__link { font-family: 'Inter', sans-serif; font-size: 13px; color: #888888; text-decoration: none; }
.product-breadcrumb__link:hover { color: #8B0000; }
.product-breadcrumb__sep { font-size: 12px; color: #CCCCCC; }
.product-breadcrumb__current { font-family: 'Inter', sans-serif; font-size: 13px; color: #444444; }

/* Top Layout */
.product-top__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 24px 32px 60px;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 56px;
}

/* Gallery */
.product-gallery { position: sticky; top: 100px; align-self: start; }

.product-gallery__main {
  position: relative;
  aspect-ratio: 1/1;
  border-radius: 16px;
  overflow: hidden;
  background: #F8F8F8;
}

/* ===== GALLERY LAYOUT VARIANTS (desktop only) =====
   Default (--thumbs_bottom) uses the original stacked layout below —
   nothing changes for that case. Left/right variants place the gallery
   in a row with a vertical scrolling thumbnail column. */
@media screen and (min-width: 769px) {
  .product-gallery--thumbs_left,
  .product-gallery--thumbs_right {
    display: flex;
    gap: 14px;
  }

  .product-gallery--thumbs_left { flex-direction: row; }
  .product-gallery--thumbs_right { flex-direction: row-reverse; }

  .product-gallery--thumbs_left .product-gallery__main,
  .product-gallery--thumbs_right .product-gallery__main {
    flex: 1;
    min-width: 0;
    order: 2;
  }

  .product-gallery--thumbs_left .product-gallery__thumbs,
  .product-gallery--thumbs_right .product-gallery__thumbs {
    flex-direction: column;
    flex-shrink: 0;
    width: 80px;
    max-height: 620px;
    overflow-y: auto;
    overflow-x: hidden;
    margin-top: 0;
    order: 1;
  }

  .product-gallery--thumbs_left .product-gallery__thumb,
  .product-gallery--thumbs_right .product-gallery__thumb {
    width: 80px;
    height: 80px;
  }
}

.product-gallery__slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 0.25s ease; }
.product-gallery__slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
.product-gallery__image { width: 100%; height: 100%; object-fit: cover; display: block; }

.product-gallery__placeholder {
  width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: #CCCCCC;
}
.product-gallery__placeholder svg { width: 60px; height: 60px; }

.product-gallery__badge {
  position: absolute; top: 16px; left: 16px; z-index: 2;
  background: #8B0000; color: #FFFFFF; font-family: 'Inter', sans-serif;
  font-size: 12px; font-weight: 700; padding: 6px 14px; border-radius: 20px;
}

.product-gallery__arrow {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 3;
  width: 42px; height: 42px; display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.9); border: 1px solid #E0E0E0; border-radius: 50%;
  color: #111111; cursor: pointer; transition: all 0.15s ease;
}
.product-gallery__arrow:hover { background: #8B0000; color: #FFFFFF; border-color: #8B0000; }
.product-gallery__arrow--prev { left: 16px; }
.product-gallery__arrow--next { right: 16px; }

.product-gallery__thumbs { display: flex; gap: 10px; margin-top: 14px; overflow-x: auto; padding-bottom: 4px; }
.product-gallery__thumb {
  flex-shrink: 0; width: 70px; height: 70px; border-radius: 8px; overflow: hidden;
  border: 2px solid transparent; padding: 0; cursor: pointer; background: #F8F8F8; transition: border-color 0.15s ease;
}
.product-gallery__thumb.is-active { border-color: #8B0000; }
.product-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Product Info */
.product-info__vendor { font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #999999; margin: 0 0 8px; }
.product-info__title { font-family: 'Inter', sans-serif; font-size: clamp(1.5rem, 2.5vw, 2rem); font-weight: 700; color: #111111; margin: 0 0 14px; line-height: 1.25; }

.product-info__rating { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.product-info__stars { display: flex; gap: 2px; }
.product-info__review-link { font-family: 'Inter', sans-serif; font-size: 13px; color: #888888; text-decoration: underline; text-underline-offset: 2px; }

.product-info__price { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 18px; }
.product-info__price--regular, .product-info__price--sale { font-family: 'Inter', sans-serif; font-size: 26px; font-weight: 700; color: #111111; }
.product-info__price--sale { color: #8B0000; }
.product-info__price--compare { font-family: 'Inter', sans-serif; font-size: 17px; color: #AAAAAA; text-decoration: line-through; }
.product-info__price-badge { font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 600; color: #4CAF50; background: #F0FFF0; padding: 3px 10px; border-radius: 20px; }

.product-info__short-desc { font-family: 'Inter', sans-serif; font-size: 15px; color: #555555; line-height: 1.7; margin: 0 0 24px; }

/* Options */
.product-option { margin-bottom: 20px; }
.product-option__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.product-option__label { font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 700; color: #111111; text-transform: uppercase; letter-spacing: 0.04em; }
.product-option__selected { font-family: 'Inter', sans-serif; font-size: 13px; color: #888888; }

.product-option__buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.product-option__btn {
  padding: 10px 20px; border: 1.5px solid #E0E0E0; border-radius: 8px; background: #FFFFFF;
  font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600; color: #444444;
  cursor: pointer; transition: all 0.15s ease;
}
.product-option__btn:hover { border-color: #8B0000; color: #8B0000; }
.product-option__btn.is-active { background: #8B0000; border-color: #8B0000; color: #FFFFFF; }

.product-option__swatches { display: flex; flex-wrap: wrap; gap: 10px; }
.product-option__swatch {
  width: 36px; height: 36px; border-radius: 50%; padding: 3px; border: 2px solid transparent;
  cursor: pointer; background: transparent; transition: border-color 0.15s ease;
}
.product-option__swatch.is-active { border-color: #8B0000; }
.product-option__swatch-inner { display: block; width: 100%; height: 100%; border-radius: 50%; background: var(--swatch-color, #CCCCCC); border: 1px solid rgba(0,0,0,0.1); }

.product-option__select-wrap { position: relative; max-width: 280px; }
.product-option__select {
  width: 100%; height: 46px; padding: 0 36px 0 14px; border: 1.5px solid #E0E0E0; border-radius: 8px;
  font-family: 'Inter', sans-serif; font-size: 14px; color: #111111; background: #FFFFFF;
  cursor: pointer; appearance: none; outline: none; transition: border-color 0.15s ease;
}
.product-option__select:focus { border-color: #8B0000; }
.product-option__select-caret { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: #888888; pointer-events: none; }

/* Form Row */
.product-form__row { display: flex; gap: 12px; margin: 24px 0 12px; }

.quantity-selector {
  display: flex; align-items: center; border: 1.5px solid #E0E0E0; border-radius: 8px; overflow: hidden; flex-shrink: 0;
}
.quantity-selector__btn {
  width: 42px; height: 50px; background: #FAFAFA; border: none; font-size: 18px; color: #444444; cursor: pointer; transition: background 0.15s ease;
}
.quantity-selector__btn:hover { background: #F0F0F0; }
.quantity-selector__input {
  width: 44px; height: 50px; border: none; border-left: 1px solid #E0E0E0; border-right: 1px solid #E0E0E0;
  text-align: center; font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 600; color: #111111; outline: none;
  -moz-appearance: textfield;
}
.quantity-selector__input::-webkit-outer-spin-button, .quantity-selector__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.product-form__add-btn {
  flex: 1; height: 50px; background: #111111; color: #FFFFFF; border: none; border-radius: 8px;
  font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 700; cursor: pointer; transition: background 0.18s ease;
}
.product-form__add-btn:hover:not(:disabled) { background: #8B0000; }
.product-form__add-btn:disabled { background: #CCCCCC; cursor: not-allowed; }

.product-form__buy-now-btn {
  width: 100%; height: 50px; background: #8B0000; color: #FFFFFF; border: 2px solid #8B0000; border-radius: 8px;
  font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 700; cursor: pointer; margin-bottom: 20px; transition: all 0.18s ease;
}
.product-form__buy-now-btn:hover { background: #6B0000; border-color: #6B0000; }

/* Trust Badges */
.product-trust { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 20px; background: #FAFAFA; border-radius: 12px; margin-bottom: 24px; }
.product-trust__item { display: flex; align-items: center; gap: 8px; font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 600; color: #444444; }

/* Highlights */
.product-highlights { display: flex; flex-direction: column; gap: 10px; padding-top: 20px; border-top: 1px solid #F0F0F0; }
.product-highlights__item { display: flex; align-items: center; gap: 10px; font-family: 'Inter', sans-serif; font-size: 14px; color: #555555; }
.product-highlights__icon { font-size: 16px; flex-shrink: 0; color: #8B0000; font-weight: 700; }

/* Tabs */
.product-tabs { border-top: 1px solid #EBEBEB; background: #FAFAFA; padding: 48px 0; }
.product-tabs__inner { max-width: 1000px; margin: 0 auto; padding: 0 32px; }

.product-tabs__nav { display: flex; gap: 4px; border-bottom: 2px solid #E8E8E8; margin-bottom: 32px; overflow-x: auto; }
.product-tabs__btn {
  padding: 14px 24px; background: transparent; border: none; border-bottom: 2px solid transparent; margin-bottom: -2px;
  font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 600; color: #888888; cursor: pointer;
  white-space: nowrap; transition: color 0.15s ease, border-color 0.15s ease;
}
.product-tabs__btn:hover { color: #111111; }
.product-tabs__btn.is-active { color: #8B0000; border-bottom-color: #8B0000; }

.product-tabs__panel { display: none; }
.product-tabs__panel.is-active { display: block; }

.product-tabs__seo-heading { font-family: 'Inter', sans-serif; font-size: 22px; font-weight: 700; color: #111111; margin: 0 0 20px; }
.product-tabs__content { font-family: 'Inter', sans-serif; font-size: 15px; color: #555555; line-height: 1.8; }
.product-tabs__content p { margin: 0 0 14px; }
.product-tabs__content ul, .product-tabs__content ol { margin: 0 0 14px; padding-left: 20px; }
.product-tabs__content li { margin-bottom: 8px; }
.product-tabs__content table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.product-tabs__content table td, .product-tabs__content table th {
  padding: 12px 16px; border: 1px solid #E8E8E8; text-align: left; font-size: 14px;
}
.product-tabs__content table th { background: #F5F5F5; font-weight: 700; }

/* Specifications bullet list */
.product-specs-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.product-specs-list li {
  position: relative;
  padding-left: 20px;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  color: #555555;
  line-height: 1.6;
}

.product-specs-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #8B0000;
}

.product-specs-list li strong {
  color: #111111;
  font-weight: 700;
}

/* Related Products */
.related-products { padding: 60px 0; border-top: 1px solid #EBEBEB; }
.related-products__inner { max-width: 1400px; margin: 0 auto; padding: 0 32px; }
.related-products__title { font-family: 'Inter', sans-serif; font-size: 24px; font-weight: 700; color: #111111; margin: 0 0 28px; text-align: center; }
.related-products__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }

.related-product-card { text-decoration: none; display: block; }
.related-product-card__image-wrap { aspect-ratio: 1/1; border-radius: 12px; overflow: hidden; background: #F8F8F8; margin-bottom: 12px; }
.related-product-card__image { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; }
.related-product-card:hover .related-product-card__image { transform: scale(1.05); }
.related-product-card__title { font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600; color: #111111; margin: 0 0 4px; }
.related-product-card__price { font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 700; color: #8B0000; margin: 0; }

/* ===== PRODUCT FAQs ===== */
.product-faqs {
  padding: 60px 0;
  background: #FAFAFA;
  border-top: 1px solid #EBEBEB;
}

.product-faqs__inner {
  max-width: 820px;
  margin: 0 auto;
  padding: 0 32px;
}

.product-faqs__title {
  font-family: 'Inter', sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #111111;
  margin: 0 0 28px;
  text-align: center;
}

.product-faqs__list {
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #E8E8E8;
}

.product-faq__item {
  border-bottom: 1px solid #E8E8E8;
  background: #FFFFFF;
}

.product-faq__item:last-child { border-bottom: none; }

.product-faq__question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #111111;
  transition: color 0.15s ease, background 0.15s ease;
}

.product-faq__question:hover {
  color: #8B0000;
  background: #FFF8F8;
}

.product-faq__question[aria-expanded="true"] { color: #8B0000; }

.product-faq__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #F5F5F5;
  flex-shrink: 0;
  color: #111111;
  transition: background 0.15s ease, color 0.15s ease;
}

.product-faq__question[aria-expanded="true"] .product-faq__icon {
  background: #8B0000;
  color: #FFFFFF;
}

.product-faq__icon-plus { display: block; }
.product-faq__icon-minus { display: none; }
.product-faq__question[aria-expanded="true"] .product-faq__icon-plus { display: none; }
.product-faq__question[aria-expanded="true"] .product-faq__icon-minus { display: block; }

.product-faq__answer {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s ease;
}

.product-faq__answer[data-open] { max-height: 600px; }

.product-faq__answer-inner {
  padding: 0 22px 18px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: #555555;
  line-height: 1.8;
}

.product-faq__answer-inner p { margin: 0; }

/* Responsive */
@media screen and (max-width: 1024px) {
  .product-top__inner { gap: 32px; padding: 20px 20px 48px; }
  .related-products__grid { grid-template-columns: repeat(2, 1fr); }
}

@media screen and (max-width: 768px) {
  .product-breadcrumb { padding: 16px 16px 0; }
  .product-top__inner { grid-template-columns: 1fr; padding: 16px 16px 40px; }
  .product-gallery { position: static; }
  .product-trust { grid-template-columns: 1fr; }
  .product-tabs { padding: 36px 0; }
  .product-tabs__inner { padding: 0 16px; }
  .related-products__inner { padding: 0 16px; }
  .product-faqs { padding: 44px 0; }
  .product-faqs__inner { padding: 0 16px; }
  .product-faq__question { padding: 15px 16px; font-size: 14px; }
  .product-faq__answer-inner { padding: 0 16px 15px; }
}

@media screen and (max-width: 480px) {
  .related-products__grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}
/* END_SECTION:product */

/* START_SECTION:rlt-benefits (INDEX:26) */
.rlt-explainer {
  padding: var(--rlt-pt, 100px) 0 var(--rlt-pb, 100px);
  background: var(--rlt-bg, #FFFFFF);
  width: 100%;
  border-top: 1px solid #EBEBEB;
}

.rlt-explainer__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 32px;
}

/* ===== GRID ===== */
.rlt-explainer__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

/* ===== MEDIA ===== */
.rlt-explainer__media {
  position: relative;
  order: 1;
}

.rlt-explainer__media--right {
  order: 2;
}

.rlt-explainer__content {
  order: 2;
}

.rlt-explainer__media--right ~ .rlt-explainer__content {
  order: 1;
}

.rlt-explainer__img-wrap {
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: #F0F0F0;
}

.rlt-explainer__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.5s ease;
}

.rlt-explainer__img-wrap:hover .rlt-explainer__img {
  transform: scale(1.03);
}

.rlt-explainer__img-wrap--placeholder {
  border: 2px dashed #E0E0E0;
}

.rlt-explainer__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #BBBBBB;
}

.rlt-explainer__placeholder svg {
  width: 56px;
  height: 56px;
}

.rlt-explainer__placeholder p {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
}

/* Badge */
.rlt-explainer__badge {
  position: absolute;
  bottom: -20px;
  right: -20px;
  display: flex;
  align-items: center;
  gap: 12px;
  background: #FFFFFF;
  border: 1px solid #EBEBEB;
  border-radius: 12px;
  padding: 14px 18px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.10);
  max-width: 220px;
}

.rlt-explainer__badge-icon {
  font-size: 28px;
  flex-shrink: 0;
}

.rlt-explainer__badge-title {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #111111;
  margin: 0 0 2px;
}

.rlt-explainer__badge-text {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  color: #888888;
  margin: 0;
}

/* ===== CONTENT ===== */
.rlt-explainer__label {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--rlt-accent, #8B0000);
  margin: 0 0 16px;
}

.rlt-explainer__heading {
  font-family: 'Inter', sans-serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 700;
  color: var(--rlt-title-color, #111111);
  margin: 0 0 20px;
  line-height: 1.2;
}

.rlt-explainer__subheading {
  font-family: 'Inter', sans-serif;
  font-size: 17px;
  font-weight: 500;
  color: #444444;
  margin: 0 0 20px;
  line-height: 1.6;
}

.rlt-explainer__text {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  color: var(--rlt-text-color, #555555);
  line-height: 1.8;
  margin-bottom: 32px;
}

.rlt-explainer__text p {
  margin: 0 0 14px;
}

.rlt-explainer__text p:last-child {
  margin-bottom: 0;
}

/* ===== BULLET POINTS ===== */
.rlt-explainer__points {
  list-style: none;
  margin: 0 0 36px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.rlt-explainer__point {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.rlt-explainer__point-icon {
  font-size: 22px;
  line-height: 1;
  flex-shrink: 0;
  margin-top: 2px;
}

.rlt-explainer__point-body {
  flex: 1;
}

.rlt-explainer__point-title {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #111111;
  margin-bottom: 4px;
}

.rlt-explainer__point-text {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: #666666;
  margin: 0;
  line-height: 1.6;
}

/* ===== BUTTONS ===== */
.rlt-explainer__ctas {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
}

.rlt-explainer__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.18s ease;
  cursor: pointer;
  white-space: nowrap;
}

.rlt-explainer__btn--primary {
  background: var(--rlt-accent, #8B0000);
  color: #FFFFFF;
  border: 2px solid var(--rlt-accent, #8B0000);
}

.rlt-explainer__btn--primary:hover {
  background: #6B0000;
  border-color: #6B0000;
}

.rlt-explainer__btn--secondary {
  background: transparent;
  color: #111111;
  border: 2px solid #DEDEDE;
}

.rlt-explainer__btn--secondary:hover {
  border-color: #111111;
}

/* ===== RESPONSIVE ===== */
@media screen and (max-width: 1024px) {
  .rlt-explainer__grid {
    gap: 48px;
  }
  .rlt-explainer__badge {
    bottom: -16px;
    right: -8px;
  }
}

@media screen and (max-width: 768px) {
  .rlt-explainer {
    padding: 60px 0;
  }
  .rlt-explainer__inner {
    padding: 0 20px;
  }
  .rlt-explainer__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .rlt-explainer__media {
    order: 1 !important;
  }
  .rlt-explainer__content {
    order: 2 !important;
  }
  .rlt-explainer__badge {
    bottom: -14px;
    right: 12px;
  }
  .rlt-explainer__heading {
    font-size: 1.7rem;
  }
}

@media screen and (max-width: 480px) {
  .rlt-explainer__inner {
    padding: 0 16px;
  }
  .rlt-explainer__badge {
    position: relative;
    bottom: auto;
    right: auto;
    margin-top: 16px;
    max-width: 100%;
  }
  .rlt-explainer__ctas {
    flex-direction: column;
  }
  .rlt-explainer__btn {
    width: 100%;
    justify-content: center;
  }
}
/* END_SECTION:rlt-benefits */

/* START_SECTION:rlt-explainer (INDEX:27) */
.rlt-explainer {
  padding: var(--rlt-pt, 100px) 0 var(--rlt-pb, 100px);
  background: var(--rlt-bg, #FFFFFF);
  width: 100%;
  border-top: 1px solid #EBEBEB;
  border-bottom: 4px solid #8B0000;
}
.rlt-explainer__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 32px;
}

/* ===== GRID ===== */
.rlt-explainer__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

/* ===== MEDIA ===== */
.rlt-explainer__media {
  position: relative;
  order: 1;
}

.rlt-explainer__media--right {
  order: 2;
}

.rlt-explainer__content {
  order: 2;
}

.rlt-explainer__media--right ~ .rlt-explainer__content {
  order: 1;
}

.rlt-explainer__img-wrap {
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: #F0F0F0;
}

.rlt-explainer__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.5s ease;
}

.rlt-explainer__img-wrap:hover .rlt-explainer__img {
  transform: scale(1.03);
}

.rlt-explainer__img-wrap--placeholder {
  border: 2px dashed #E0E0E0;
}

.rlt-explainer__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #BBBBBB;
}

.rlt-explainer__placeholder svg {
  width: 56px;
  height: 56px;
}

.rlt-explainer__placeholder p {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
}

/* Badge */
.rlt-explainer__badge {
  position: absolute;
  bottom: -20px;
  right: -20px;
  display: flex;
  align-items: center;
  gap: 12px;
  background: #FFFFFF;
  border: 1px solid #EBEBEB;
  border-radius: 12px;
  padding: 14px 18px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.10);
  max-width: 220px;
}

.rlt-explainer__badge-icon {
  font-size: 28px;
  flex-shrink: 0;
}

.rlt-explainer__badge-title {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #111111;
  margin: 0 0 2px;
}

.rlt-explainer__badge-text {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  color: #888888;
  margin: 0;
}

/* ===== CONTENT ===== */
.rlt-explainer__label {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--rlt-accent, #8B0000);
  margin: 0 0 16px;
}

.rlt-explainer__heading {
  font-family: 'Inter', sans-serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 700;
  color: var(--rlt-title-color, #111111);
  margin: 0 0 20px;
  line-height: 1.2;
}

.rlt-explainer__subheading {
  font-family: 'Inter', sans-serif;
  font-size: 17px;
  font-weight: 500;
  color: #444444;
  margin: 0 0 20px;
  line-height: 1.6;
}

.rlt-explainer__text {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  color: var(--rlt-text-color, #555555);
  line-height: 1.8;
  margin-bottom: 32px;
}

.rlt-explainer__text p {
  margin: 0 0 14px;
}

.rlt-explainer__text p:last-child {
  margin-bottom: 0;
}

/* ===== BULLET POINTS ===== */
.rlt-explainer__points {
  list-style: none;
  margin: 0 0 36px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.rlt-explainer__point {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.rlt-explainer__point-icon {
  font-size: 22px;
  line-height: 1;
  flex-shrink: 0;
  margin-top: 2px;
}

.rlt-explainer__point-body {
  flex: 1;
}

.rlt-explainer__point-title {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #111111;
  margin-bottom: 4px;
}

.rlt-explainer__point-text {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: #666666;
  margin: 0;
  line-height: 1.6;
}

/* ===== BUTTONS ===== */
.rlt-explainer__ctas {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
}

.rlt-explainer__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.18s ease;
  cursor: pointer;
  white-space: nowrap;
}

.rlt-explainer__btn--primary {
  background: var(--rlt-accent, #8B0000);
  color: #FFFFFF;
  border: 2px solid var(--rlt-accent, #8B0000);
}

.rlt-explainer__btn--primary:hover {
  background: #6B0000;
  border-color: #6B0000;
}

.rlt-explainer__btn--secondary {
  background: transparent;
  color: #111111;
  border: 2px solid #DEDEDE;
}

.rlt-explainer__btn--secondary:hover {
  border-color: #111111;
}

/* ===== RESPONSIVE ===== */
@media screen and (max-width: 1024px) {
  .rlt-explainer__grid {
    gap: 48px;
  }
  .rlt-explainer__badge {
    bottom: -16px;
    right: -8px;
  }
}

@media screen and (max-width: 768px) {
  .rlt-explainer {
    padding: 60px 0;
  }
  .rlt-explainer__inner {
    padding: 0 20px;
  }
  .rlt-explainer__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .rlt-explainer__media {
    order: 1 !important;
  }
  .rlt-explainer__content {
    order: 2 !important;
  }
  .rlt-explainer__badge {
    bottom: -14px;
    right: 12px;
  }
  .rlt-explainer__heading {
    font-size: 1.7rem;
  }
}

@media screen and (max-width: 480px) {
  .rlt-explainer__inner {
    padding: 0 16px;
  }
  .rlt-explainer__badge {
    position: relative;
    bottom: auto;
    right: auto;
    margin-top: 16px;
    max-width: 100%;
  }
  .rlt-explainer__ctas {
    flex-direction: column;
  }
  .rlt-explainer__btn {
    width: 100%;
    justify-content: center;
  }
}
/* END_SECTION:rlt-explainer */

/* START_SECTION:search (INDEX:28) */
.search-page { background: #FFFFFF; min-height: 60vh; }
.search-page__inner { max-width: 1200px; margin: 0 auto; padding: 32px 32px 60px; }

.search-page__title {
  font-family: 'Inter', sans-serif;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 700;
  color: #111111;
  margin: 0 0 24px;
}

/* Search form */
.search-page__form { margin-bottom: 32px; }
.search-page__input-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 560px;
  border: 1.5px solid #E0E0E0;
  border-radius: 10px;
  padding: 0 16px;
  background: #FAFAFA;
  transition: border-color 0.15s ease;
}
.search-page__input-wrap:focus-within { border-color: #8B0000; background: #FFFFFF; }
.search-page__input-wrap svg { color: #999999; flex-shrink: 0; }
.search-page__input {
  flex: 1;
  height: 50px;
  border: none;
  background: transparent;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  color: #111111;
  outline: none;
}
.search-page__submit {
  padding: 10px 22px;
  background: #8B0000;
  color: #FFFFFF;
  border: none;
  border-radius: 6px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.15s ease;
}
.search-page__submit:hover { background: #6B0000; }

/* Toolbar */
.search-page__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 28px;
  padding-bottom: 16px;
  border-bottom: 1px solid #EEEEEE;
}
.search-page__tabs { display: flex; gap: 6px; flex-wrap: wrap; }
.search-page__tab {
  padding: 8px 16px;
  border-radius: 20px;
  font-family: 'Inter', sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  color: #666666;
  text-decoration: none;
  background: #F5F5F5;
  transition: all 0.15s ease;
}
.search-page__tab:hover { background: #EEEEEE; color: #111111; }
.search-page__tab.is-active { background: #8B0000; color: #FFFFFF; }

.search-page__sort-wrap { display: flex; align-items: center; gap: 8px; }
.search-page__sort-label { font-family: 'Inter', sans-serif; font-size: 13px; color: #888888; }
.search-page__sort {
  height: 38px;
  padding: 0 30px 0 12px;
  border: 1.5px solid #E0E0E0;
  border-radius: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 13.5px;
  color: #111111;
  background: #FFFFFF;
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23888' stroke-width='1.4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
}

/* Results grid */
.search-results {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  margin-bottom: 40px;
}

.search-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  border: 1px solid #EEEEEE;
  border-radius: 12px;
  overflow: hidden;
  background: #FFFFFF;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.search-card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(0,0,0,0.08); }

.search-card__image-wrap { position: relative; aspect-ratio: 1/1; background: #F8F8F8; }
.search-card__image { width: 100%; height: 100%; object-fit: cover; display: block; }
.search-card__placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: #CCCCCC; }
.search-card__placeholder svg { width: 40px; height: 40px; }

.search-card__type-badge {
  position: absolute; top: 10px; left: 10px;
  background: #111111; color: #FFFFFF;
  font-family: 'Inter', sans-serif; font-size: 10px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.05em;
  padding: 3px 9px; border-radius: 20px;
}
.search-card__type-badge--article { background: #8B0000; }
.search-card__type-badge--page { position: static; display: inline-block; margin-bottom: 8px; background: #666666; }

.search-card__body { padding: 14px 16px 18px; flex: 1; display: flex; flex-direction: column; }
.search-card__date { font-family: 'Inter', sans-serif; font-size: 11px; color: #999999; margin-bottom: 6px; }
.search-card__title { font-family: 'Inter', sans-serif; font-size: 14.5px; font-weight: 700; color: #111111; margin: 0 0 6px; line-height: 1.4; }
.search-card__excerpt { font-family: 'Inter', sans-serif; font-size: 13px; color: #777777; margin: 0; line-height: 1.6; }

.search-card__price { font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 700; color: #111111; margin: 0; }
.search-card__price--sale { color: #8B0000; }
.search-card__price--compare { color: #AAAAAA; text-decoration: line-through; font-weight: 400; font-size: 12px; margin-right: 6px; }

/* Page-type card (no image) */
.search-card--page { flex-direction: row; align-items: flex-start; gap: 14px; padding: 18px; }
.search-card--page .search-card__body { padding: 0; }
.search-card__page-icon { flex-shrink: 0; width: 44px; height: 44px; border-radius: 10px; background: #FFF5F5; display: flex; align-items: center; justify-content: center; }

/* Pagination */
.search-pagination { display: flex; justify-content: center; margin-bottom: 40px; }
.search-pagination__list { display: flex; align-items: center; gap: 6px; list-style: none; margin: 0; padding: 0; }
.search-pagination__btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 38px; height: 38px; padding: 0 10px;
  background: #FFFFFF; border: 1.5px solid #E0E0E0; border-radius: 8px;
  font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 500; color: #444444;
  text-decoration: none; transition: all 0.15s ease;
}
.search-pagination__btn:hover { border-color: #8B0000; color: #8B0000; }
.search-pagination__btn--active { background: #8B0000; border-color: #8B0000; color: #FFFFFF; font-weight: 700; }

/* Empty state */
.search-empty { text-align: center; padding: 60px 20px; }
.search-empty svg { margin: 0 auto 20px; }
.search-empty__title { font-family: 'Inter', sans-serif; font-size: 20px; font-weight: 700; color: #111111; margin: 0 0 10px; }
.search-empty__text { font-family: 'Inter', sans-serif; font-size: 15px; color: #888888; margin: 0 0 24px; }
.search-empty__btn {
  display: inline-flex; padding: 14px 32px; background: #8B0000; color: #FFFFFF;
  border-radius: 8px; font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 600;
  text-decoration: none; transition: background 0.18s ease;
}
.search-empty__btn:hover { background: #6B0000; }

/* Responsive */
@media screen and (max-width: 1024px) {
  .search-results { grid-template-columns: repeat(3, 1fr); }
}
@media screen and (max-width: 768px) {
  .search-page__inner { padding: 24px 16px 40px; }
  .search-page__toolbar { flex-direction: column; align-items: flex-start; }
  .search-results { grid-template-columns: repeat(2, 1fr); gap: 14px; }
}
@media screen and (max-width: 480px) {
  .search-results { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .search-card--page { flex-direction: column; }
}
/* END_SECTION:search */

/* START_SECTION:testimonials (INDEX:29) */
.testimonials {
  padding: var(--tm-pt, 80px) 0 var(--tm-pb, 80px);
  background: var(--tm-bg, #FAFAFA);
  width: 100%;
  border-top: 1px solid #EBEBEB;
  border-bottom: 4px solid var(--tm-accent, #8B0000);
}

.testimonials__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 32px;
}

.testimonials__header {
  margin-bottom: 36px;
}

.testimonials__subheading {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--tm-accent, #8B0000);
  margin: 0 0 10px;
}

.testimonials__header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.testimonials__title {
  font-family: 'Inter', sans-serif;
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  font-weight: 700;
  color: var(--tm-title-color, #111111);
  margin: 0;
}

.testimonials__arrows {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}

.testimonials__arrow {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  border: 1.5px solid #E0E0E0;
  border-radius: 50%;
  color: #111111;
  cursor: pointer;
  transition: all 0.18s ease;
}

.testimonials__arrow:hover {
  background: var(--tm-accent, #8B0000);
  border-color: var(--tm-accent, #8B0000);
  color: #FFFFFF;
}

.testimonials__arrow:disabled {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}

.testimonials__overall {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.testimonials__stars {
  display: flex;
  align-items: center;
  gap: 2px;
}

.testimonials__overall-text {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #444444;
  margin: 0;
}

/* Slider */
.testimonials__slider-wrap { overflow: hidden; }

.testimonials__track {
  display: flex;
  gap: 20px;
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Card */
.testimonials__card {
  flex: 0 0 calc(33.333% - 14px);
  min-width: 0;
  background: var(--tm-card-bg, #FFFFFF);
  border: 1px solid #EBEBEB;
  border-radius: 16px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.testimonials__card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.testimonials__stars--card { gap: 2px; }

.testimonials__verified {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: #4CAF50;
  background: #F0FFF0;
  padding: 3px 8px;
  border-radius: 20px;
  white-space: nowrap;
}

.testimonials__card-heading {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: var(--tm-title-color, #111111);
  margin: 0;
  line-height: 1.4;
}

.testimonials__card-text {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: var(--tm-text-color, #555555);
  margin: 0;
  line-height: 1.7;
  flex: 1;
}

.testimonials__card-author {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px solid #F0F0F0;
  margin-top: auto;
}

.testimonials__avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.testimonials__avatar-placeholder {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--tm-accent, #8B0000);
  color: #FFFFFF;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.testimonials__author-name {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: var(--tm-title-color, #111111);
}

.testimonials__author-location {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  color: #999999;
}

@media screen and (max-width: 1024px) {
  .testimonials__card { flex: 0 0 calc(50% - 10px); }
}

@media screen and (max-width: 768px) {
  .testimonials { padding: 60px 0; }
  .testimonials__inner { padding: 0 20px; }
  .testimonials__card { flex: 0 0 calc(100%); }
}

@media screen and (max-width: 480px) {
  .testimonials__inner { padding: 0 16px; }
}
/* END_SECTION:testimonials */

/* START_SECTION:why-us (INDEX:30) */
.why-us {
  padding: var(--wu-pt, 80px) 0 var(--wu-pb, 80px);
  background: var(--wu-bg, #FAFAFA);
  width: 100%;
  border-top: 1px solid #EBEBEB;
}

.why-us__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 32px;
}

/* ===== HEADER ===== */
.why-us__header {
  text-align: center;
  margin-bottom: 48px;
}

.why-us__subheading {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--wu-accent, #8B0000);
  margin: 0 0 10px;
}

.why-us__title {
  font-family: 'Inter', sans-serif;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 700;
  color: var(--wu-title, #111111);
  margin: 0 0 14px;
  line-height: 1.2;
}

.why-us__desc {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  color: var(--wu-text, #666666);
  margin: 0 auto;
  max-width: 600px;
  line-height: 1.7;
}

/* ===== GRID ===== */
.why-us__grid {
  display: grid;
  grid-template-columns: repeat(var(--wu-columns, 4), 1fr);
  gap: 24px;
  margin-bottom: 48px;
}

/* ===== CARD ===== */
.why-us__card {
  background: var(--wu-card-bg, #FFFFFF);
  border: 1px solid #EBEBEB;
  border-radius: 16px;
  padding: 36px 28px;
  text-align: center;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.why-us__card:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.08);
}

.why-us__icon {
  font-size: 44px;
  margin-bottom: 18px;
  line-height: 1;
  display: block;
}

.why-us__card-title {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: var(--wu-title, #111111);
  margin: 0 0 12px;
  line-height: 1.3;
}

.why-us__card-text {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: var(--wu-text, #666666);
  margin: 0;
  line-height: 1.7;
}

/* ===== BADGES BAR ===== */
.why-us__badges {
  border-top: 1px solid #EBEBEB;
  padding-top: 28px;
  text-align: center;
}

.why-us__badges-text {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #888888;
  margin: 0;
  letter-spacing: 0.03em;
  line-height: 1.8;
}

/* ===== RESPONSIVE ===== */
@media screen and (max-width: 1024px) {
  .why-us__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

@media screen and (max-width: 768px) {
  .why-us {
    padding: 60px 0;
  }
  .why-us__inner {
    padding: 0 20px;
  }
  .why-us__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .why-us__header {
    margin-bottom: 32px;
  }
  .why-us__card {
    padding: 28px 20px;
  }
}

@media screen and (max-width: 480px) {
  .why-us__inner {
    padding: 0 16px;
  }
  .why-us__grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}
/* END_SECTION:why-us */

/* CSS from block stylesheet tags */
/* START_BLOCK:group (INDEX:31) */
.group {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    width: 100%;
  }

  .group--horizontal {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 var(--padding);
  }

  .group--vertical {
    flex-direction: column;
    align-items: var(--alignment);
    padding: var(--padding) 0;
  }
/* END_BLOCK:group */

/* START_BLOCK:text (INDEX:32) */
.text {
    text-align: var(--text-align);
  }
  .text--title {
    font-size: 2rem;
    font-weight: 700;
  }
  .text--subtitle {
    font-size: 1.5rem;
  }
/* END_BLOCK:text */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:image (INDEX:34) */
.image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
  }

  .image > img {
    width: 100%;
    height: auto;
  }
/* END_SNIPPET:image */