/* NoraCommerce / Honor - compact premium home sections
   2026-10-03: category collection, editorial banners, testimonials,
   special products and blog are intentionally shortened on desktop. */

/* Shared title rhythm */
#shopify-section-template--22586889240850__category_collection_style_Qj3JNb .title_bottom_margin,
#shopify-section-template--22586889240850__special_collection_iWXh4F .collection__title,
#shopify-section-template--22586889240850__featured_blog_cDm3AJ .title_bottom_margin {
  margin-bottom: 26px !important;
}
#shopify-section-template--22586889240850__category_collection_style_Qj3JNb .theme_main_subheading,
#shopify-section-template--22586889240850__special_collection_iWXh4F .theme_main_subheading,
#shopify-section-template--22586889240850__featured_blog_cDm3AJ .theme_main_subheading {
  font-size: 11px !important;
  line-height: 1.2 !important;
  letter-spacing: .2em !important;
  font-weight: 700 !important;
  text-transform: uppercase;
}
#shopify-section-template--22586889240850__category_collection_style_Qj3JNb .theme_main_heading,
#shopify-section-template--22586889240850__special_collection_iWXh4F .theme_main_heading,
#shopify-section-template--22586889240850__featured_blog_cDm3AJ .theme_main_heading {
  font-size: clamp(28px, 2.25vw, 40px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em;
}

/* 1) Category collection - shorter cards, premium framing */
#shopify-section-template--22586889240850__category_collection_style_Qj3JNb .section-template--22586889240850__category_collection_style_Qj3JNb-padding {
  padding-top: 52px !important;
  padding-bottom: 56px !important;
}
#shopify-section-template--22586889240850__category_collection_style_Qj3JNb .collection-card__image {
  padding: 10px 10px 12px;
  border: 1px solid rgba(27,31,25,.10);
  border-radius: 20px !important;
  background: rgba(255,255,255,.72);
  box-shadow: 0 16px 40px rgba(20,23,20,.08);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
#shopify-section-template--22586889240850__category_collection_style_Qj3JNb .collection-card__image:hover {
  transform: translateY(-4px);
  border-color: rgba(243,217,0,.55);
  box-shadow: 0 22px 48px rgba(20,23,20,.13);
}
#shopify-section-template--22586889240850__category_collection_style_Qj3JNb .category_img {
  border-radius: 14px;
}
#shopify-section-template--22586889240850__category_collection_style_Qj3JNb .category_img .media {
  --ratio-percent: 82% !important;
}
#shopify-section-template--22586889240850__category_collection_style_Qj3JNb .category_img img {
  object-fit: cover;
}
#shopify-section-template--22586889240850__category_collection_style_Qj3JNb .collection-name-wrapper {
  margin-top: 12px !important;
  padding: 0 4px;
  min-height: 30px;
}
#shopify-section-template--22586889240850__category_collection_style_Qj3JNb .collection-name-wrapper .h3 {
  font-size: 15px !important;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: .015em;
}
#shopify-section-template--22586889240850__category_collection_style_Qj3JNb .arrow_btn svg {
  width: 18px;
  height: 18px;
}

/* 2) Community / about - compact editorial split card */
#shopify-section-template--22586889240850__about_us_style3_HxkDqU {
  padding: 0 20px;
}
#shopify-section-template--22586889240850__about_us_style3_HxkDqU .page-width {
  max-width: 1380px;
  padding-left: 0;
  padding-right: 0;
}
#shopify-section-template--22586889240850__about_us_style3_HxkDqU .about-main-wrapper,
#shopify-section-template--22586889240850__about_us_style3_HxkDqU .abut-main-row {
  border-radius: 24px !important;
  overflow: hidden;
}
#shopify-section-template--22586889240850__about_us_style3_HxkDqU .abut-main-row {
  box-shadow: 0 20px 52px rgba(20,23,20,.13);
}
#shopify-section-template--22586889240850__about_us_style3_HxkDqU .first-part-img .media {
  --ratio-percent: 52% !important;
  height: 100%;
}
#shopify-section-template--22586889240850__about_us_style3_HxkDqU .first-part-img,
#shopify-section-template--22586889240850__about_us_style3_HxkDqU .about-first-part,
#shopify-section-template--22586889240850__about_us_style3_HxkDqU .about-second-part {
  min-height: 340px;
}
#shopify-section-template--22586889240850__about_us_style3_HxkDqU .first-part-img {
  height: 100%;
}
#shopify-section-template--22586889240850__about_us_style3_HxkDqU .first-part-img img {
  object-fit: cover;
}
#shopify-section-template--22586889240850__about_us_style3_HxkDqU .about2_title {
  max-width: 78% !important;
}
#shopify-section-template--22586889240850__about_us_style3_HxkDqU .theme_main_subheading {
  font-size: 11px !important;
  letter-spacing: .16em;
}
#shopify-section-template--22586889240850__about_us_style3_HxkDqU .theme_main_heading {
  font-size: clamp(27px, 2.2vw, 38px) !important;
  line-height: 1.08;
  letter-spacing: -.035em;
}
#shopify-section-template--22586889240850__about_us_style3_HxkDqU .theme_main_description {
  font-size: 14px !important;
  line-height: 1.65;
  max-width: 590px;
  margin-top: 12px !important;
}
#shopify-section-template--22586889240850__about_us_style3_HxkDqU .theme_buttons {
  margin-top: 18px !important;
  min-height: 42px;
  padding: 10px 22px;
  border-radius: 10px;
}

/* 3) Promotional image banner - reduce 600px+ hero to a compact premium strip */
#shopify-section-template--22586889240850__image_banner_DmpaqL .section-template--22586889240850__image_banner_DmpaqL-padding {
  margin-top: 44px !important;
}
#shopify-section-template--22586889240850__image_banner_DmpaqL .main-image-banner-section {
  padding: 0 20px;
}
#shopify-section-template--22586889240850__image_banner_DmpaqL .banner {
  min-height: 360px !important;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 52px rgba(20,23,20,.12);
}
#shopify-section-template--22586889240850__image_banner_DmpaqL .banner__content {
  min-height: 360px !important;
  padding: 3.5rem 6rem !important;
}
#shopify-section-template--22586889240850__image_banner_DmpaqL .banner__media {
  height: 100% !important;
}
#shopify-section-template--22586889240850__image_banner_DmpaqL .banner__heading {
  font-size: clamp(34px, 3.2vw, 50px) !important;
  line-height: 1.02;
  max-width: 580px;
}
#shopify-section-template--22586889240850__image_banner_DmpaqL .image_banner_subheading {
  font-size: 12px;
  letter-spacing: .12em;
}
#shopify-section-template--22586889240850__image_banner_DmpaqL .banner__buttons a {
  min-height: 42px;
  padding: 10px 22px;
  border-radius: 10px;
}

/* 4) Testimonials - less empty vertical space, premium glass cards */
#shopify-section-template--22586889240850__testimonials_6FK9FK .section-template--22586889240850__testimonials_6FK9FK-padding {
  padding-top: 44px !important;
  padding-bottom: 44px !important;
}
#shopify-section-template--22586889240850__testimonials_6FK9FK .testimonials-card {
  padding: 22px 26px !important;
  border: 1px solid rgba(27,31,25,.09);
  border-radius: 18px !important;
  background: rgba(255,255,255,.54);
  box-shadow: 0 12px 32px rgba(20,23,20,.07);
}
#shopify-section-template--22586889240850__testimonials_6FK9FK .testimonial-quates {
  width: 24px;
  height: 24px;
  opacity: .72;
}
#shopify-section-template--22586889240850__testimonials_6FK9FK .review_description p {
  margin: 10px 0 12px !important;
  font-size: 14px !important;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
#shopify-section-template--22586889240850__testimonials_6FK9FK .testimonial-ratings svg {
  width: 15px;
  height: 15px;
}
#shopify-section-template--22586889240850__testimonials_6FK9FK .testimonial-adition {
  margin-top: 10px;
}

/* 5) Special products - tighter block and shorter product images */
#shopify-section-template--22586889240850__special_collection_iWXh4F .section-template--22586889240850__special_collection_iWXh4F-padding {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}
#shopify-section-template--22586889240850__special_collection_iWXh4F .card__inner.ratio {
  --ratio-percent: 84% !important;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
}
#shopify-section-template--22586889240850__special_collection_iWXh4F .card__media img {
  object-fit: contain;
}
#shopify-section-template--22586889240850__special_collection_iWXh4F .card__heading,
#shopify-section-template--22586889240850__special_collection_iWXh4F .card__heading a {
  font-size: 14px !important;
  line-height: 1.35 !important;
}
#shopify-section-template--22586889240850__special_collection_iWXh4F .card__information {
  padding-top: 12px !important;
}
#shopify-section-template--22586889240850__special_collection_iWXh4F .price {
  margin-top: 6px !important;
}

/* 6) Blog - editorial cards, less height */
#shopify-section-template--22586889240850__featured_blog_cDm3AJ .section-template--22586889240850__featured_blog_cDm3AJ-padding {
  padding-top: 44px !important;
  padding-bottom: 46px !important;
}
#shopify-section-template--22586889240850__featured_blog_cDm3AJ .article-card-wrapper {
  border: 1px solid rgba(27,31,25,.09);
  border-radius: 18px;
  overflow: hidden;
  background: rgba(255,255,255,.62);
  box-shadow: 0 14px 34px rgba(20,23,20,.07);
  transition: transform .28s ease, box-shadow .28s ease;
}
#shopify-section-template--22586889240850__featured_blog_cDm3AJ .article-card-wrapper:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 44px rgba(20,23,20,.12);
}
#shopify-section-template--22586889240850__featured_blog_cDm3AJ .card__inner.ratio {
  --ratio-percent: 50% !important;
}
#shopify-section-template--22586889240850__featured_blog_cDm3AJ .article-card__image img {
  object-fit: cover;
}
#shopify-section-template--22586889240850__featured_blog_cDm3AJ .card__content > .card__information {
  padding: 15px 16px 17px !important;
}
#shopify-section-template--22586889240850__featured_blog_cDm3AJ .article-card__info {
  font-size: 10px !important;
  line-height: 1.3;
  margin-bottom: 8px;
}
#shopify-section-template--22586889240850__featured_blog_cDm3AJ .card__heading,
#shopify-section-template--22586889240850__featured_blog_cDm3AJ .card__heading a {
  font-size: 16px !important;
  line-height: 1.35 !important;
}
#shopify-section-template--22586889240850__featured_blog_cDm3AJ .article-card__excerpt {
  font-size: 12px !important;
  line-height: 1.55;
  margin-top: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (max-width: 1199px) {
  #shopify-section-template--22586889240850__category_collection_style_Qj3JNb .section-template--22586889240850__category_collection_style_Qj3JNb-padding,
  #shopify-section-template--22586889240850__special_collection_iWXh4F .section-template--22586889240850__special_collection_iWXh4F-padding {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }
  #shopify-section-template--22586889240850__about_us_style3_HxkDqU .first-part-img,
  #shopify-section-template--22586889240850__about_us_style3_HxkDqU .about-first-part,
  #shopify-section-template--22586889240850__about_us_style3_HxkDqU .about-second-part {
    min-height: 300px;
  }
  #shopify-section-template--22586889240850__image_banner_DmpaqL .banner,
  #shopify-section-template--22586889240850__image_banner_DmpaqL .banner__content {
    min-height: 320px !important;
  }
}

@media (max-width: 767px) {
  #shopify-section-template--22586889240850__category_collection_style_Qj3JNb .section-template--22586889240850__category_collection_style_Qj3JNb-padding,
  #shopify-section-template--22586889240850__special_collection_iWXh4F .section-template--22586889240850__special_collection_iWXh4F-padding,
  #shopify-section-template--22586889240850__testimonials_6FK9FK .section-template--22586889240850__testimonials_6FK9FK-padding,
  #shopify-section-template--22586889240850__featured_blog_cDm3AJ .section-template--22586889240850__featured_blog_cDm3AJ-padding {
    padding-top: 28px !important;
    padding-bottom: 30px !important;
  }
  #shopify-section-template--22586889240850__category_collection_style_Qj3JNb .category_img .media {
    --ratio-percent: 72% !important;
  }
  #shopify-section-template--22586889240850__about_us_style3_HxkDqU,
  #shopify-section-template--22586889240850__image_banner_DmpaqL .main-image-banner-section {
    padding-left: 10px;
    padding-right: 10px;
  }
  #shopify-section-template--22586889240850__about_us_style3_HxkDqU .about-first-part,
  #shopify-section-template--22586889240850__about_us_style3_HxkDqU .about-second-part,
  #shopify-section-template--22586889240850__about_us_style3_HxkDqU .first-part-img {
    min-height: 0;
  }
  #shopify-section-template--22586889240850__about_us_style3_HxkDqU .first-part-img .media {
    --ratio-percent: 60% !important;
  }
  #shopify-section-template--22586889240850__about_us_style3_HxkDqU .about2_title {
    max-width: 100% !important;
    padding: 24px !important;
  }
  #shopify-section-template--22586889240850__image_banner_DmpaqL .section-template--22586889240850__image_banner_DmpaqL-padding {
    margin-top: 28px !important;
  }
  #shopify-section-template--22586889240850__image_banner_DmpaqL .banner,
  #shopify-section-template--22586889240850__image_banner_DmpaqL .banner__content {
    min-height: 280px !important;
  }
  #shopify-section-template--22586889240850__image_banner_DmpaqL .banner__content {
    padding: 2.5rem !important;
  }
  #shopify-section-template--22586889240850__image_banner_DmpaqL .banner__heading {
    font-size: 28px !important;
  }
  #shopify-section-template--22586889240850__featured_blog_cDm3AJ .card__inner.ratio {
    --ratio-percent: 58% !important;
  }
}

/* Admin-managed homepage testimonials */
#shopify-section-template--22586889240850__testimonials_6FK9FK .nora-testimonial-card {
  min-height: 260px;
}
#shopify-section-template--22586889240850__testimonials_6FK9FK .nora-testimonial-quote {
  width: auto;
  height: auto;
  color: rgba(22, 23, 20, .58);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 54px;
  font-weight: 700;
  line-height: .7;
  margin: 2px 0 8px;
}
#shopify-section-template--22586889240850__testimonials_6FK9FK .nora-testimonial-stars {
  color: #f2cf00;
  display: inline-block;
  font-size: 18px;
  letter-spacing: 3px;
  line-height: 1;
}

