.home-hero {
        position: relative;
        min-height: 560px;
        background: linear-gradient(90deg, rgba(0,45,24,.88) 0%, rgba(0,65,32,.68) 42%, rgba(0,0,0,.16) 100%), url('/images/home-1.jpg') center center/cover no-repeat;
        color: #fff;
        display: flex;
        align-items: center;
      }
      .home-hero .container { padding-left: 15px !important; padding-right: 15px !important; }
      .home-hero-content { max-width: 720px; padding: 92px 0 86px; }
      .home-hero h1 {
        font-family: 'Montserrat', Arial, Helvetica, sans-serif;
        font-size: 52px;
        line-height: 1.08;
        font-weight: 800;
        color: #fff;
        margin: 0 0 22px;
        text-transform: uppercase;
        letter-spacing: -0.6px;
        text-shadow: 0 3px 14px rgba(0,0,0,.28);
        -webkit-font-smoothing: antialiased;
        text-rendering: geometricPrecision;
      }
      .home-hero .hero-subtitle {
        font-family: 'Open Sans', Arial, sans-serif;
        font-size: 20px;
        line-height: 1.65;
        color: rgba(255,255,255,.95);
        max-width: 650px;
        margin-bottom: 34px;
        text-shadow: 0 2px 8px rgba(0,0,0,.22);
      }
      .home-btn {
        display: inline-block;
        min-width: 150px;
        padding: 13px 26px;
        border-radius: 4px;
        font-family: 'Montserrat', Arial, sans-serif;
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
        text-align: center;
        margin: 5px 10px 5px 0;
      }
      .home-btn-primary { background: #008938; color: #fff; }
      .home-btn-primary:hover { background: #006b2f; color: #fff; }
      .home-btn-light { background: #fff; color: #005f2a; }
      .home-btn-light:hover { background: #f2b700; color: #111; }

      .trust-strip { background: #004d24; color: #fff; padding: 24px 0; }
      .trust-strip .container { padding-left: 15px !important; padding-right: 15px !important; }
      .trust-grid { display: grid; grid-template-columns: 1.2fr repeat(4, 1fr); gap: 18px; align-items: center; text-align: center; }
      .trust-title { font-family: 'Montserrat', Arial, sans-serif; font-size: 14px; font-weight: 700; text-transform: uppercase; text-align: left; opacity: .95; }
      .trust-item { font-family: 'Montserrat', Arial, sans-serif; font-size: 15px; font-weight: 700; opacity: .9; }

      .home-section { padding: 68px 0; }
      .home-section .container { padding-left: 15px !important; padding-right: 15px !important; }
      .home-section-light { background: #f7faf8; }
      .home-section-title { text-align: center; margin-bottom: 42px; }
      .home-section-title h2 {
        font-family: 'Montserrat', Arial, sans-serif;
        font-size: 34px;
        font-weight: 800;
        color: #1f3340;
        margin: 0 0 12px;
        text-transform: uppercase;
      }
      .home-section-title p { max-width: 720px; margin: 0 auto; color: #666; font-size: 16px; }
      .home-section-title span { display: block; width: 46px; height: 3px; background: #008938; margin: 16px auto 0; }

      .why-card {
        background: #fff;
        border: 1px solid #e6eee8;
        border-radius: 10px;
        padding: 30px 22px;
        text-align: center;
        min-height: 210px;
        margin-bottom: 24px;
        transition: all .25s ease;
      }
      .why-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,.08); }
      .why-icon { width: 54px; height: 54px; margin: 0 auto 18px; border-radius: 50%; background: #e9f5ec; color: #008938; display: flex; align-items: center; justify-content: center; font-size: 24px; }
      .why-card h3 { font-family: 'Montserrat', Arial, sans-serif; font-size: 18px; font-weight: 700; color: #1f3340; margin: 0 0 12px; }
      .why-card p { color: #666; font-size: 14px; line-height: 1.7; margin: 0; }

      .home-product-wrap .product_head h2 { margin-top: 0; }
      .home-product-wrap { padding-top: 58px; padding-bottom: 58px; }

      .custom-section { background: #fff; }
      .custom-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; align-items: center; }
      .custom-text h2 { font-family: 'Montserrat', Arial, sans-serif; font-size: 32px; font-weight: 800; color: #1f3340; margin-top: 0; text-transform: uppercase; }
      .custom-text p { color: #555; font-size: 16px; line-height: 1.8; }
      .custom-list { padding: 0; margin: 22px 0 28px; }
      .custom-list li { list-style: none; margin-bottom: 10px; color: #333; font-size: 15px; }
      .custom-list li:before { content: '+'; color: #008938; font-weight: 700; margin-right: 10px; }
      .custom-visual {
        min-height: 280px;
        border-radius: 12px;
        background: linear-gradient(rgba(0,0,0,.08), rgba(0,0,0,.08)), url('/images/home-2.jpg') center center/cover no-repeat;
        box-shadow: 0 18px 36px rgba(0,0,0,.12);
      }

      .home-stats { background: #f7faf8; padding: 45px 0; }
      .home-stats .container { padding-left: 15px !important; padding-right: 15px !important; }
      .stats_section .stat_number { color: #008938; }

      .home-cta {
        background: linear-gradient(90deg, #005f2a, #008938);
        color: #fff;
        padding: 58px 0;
      }
      .home-cta .container { padding-left: 15px !important; padding-right: 15px !important; }
      .home-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
      .home-cta h2 { font-family: 'Montserrat', Arial, sans-serif; font-size: 30px; font-weight: 800; color: #fff; margin: 0 0 8px; }
      .home-cta p { margin: 0; color: rgba(255,255,255,.9); font-size: 16px; }
      .home-cta-actions { flex: 0 0 auto; }

      .news-home-wrap { padding-top: 58px; padding-bottom: 60px; }
      .news-home-wrap .news_head h2 { margin-top: 0; }

      @media (max-width: 991px) {
        .home-hero { min-height: 500px; }
        .home-hero h1 { font-size: 40px; }
        .trust-grid { grid-template-columns: repeat(2, 1fr); }
        .trust-title { text-align: center; grid-column: 1 / -1; }
        .custom-grid { grid-template-columns: 1fr; }
        .home-cta-inner { display: block; text-align: center; }
        .home-cta-actions { margin-top: 20px; }
      }
      @media (max-width: 767px) {
        .home-hero { min-height: auto; padding: 0; background-position: center center; }
        .home-hero-content { padding: 60px 0; }
        .home-hero h1 { font-size: 32px; }
        .home-hero .hero-subtitle { font-size: 16px; }
        .home-btn { width: 100%; margin: 5px 0; }
        .home-section { padding: 48px 0; }
        .home-section-title h2 { font-size: 26px; }
        .trust-grid { grid-template-columns: 1fr; }
        .custom-visual { min-height: 220px; }
        .home-cta h2 { font-size: 24px; }
      }

      .home-product-wrap .product_list {
        padding-top: 28px;
      }

      .home-product-wrap .product_img {
        min-height: auto !important;
        margin-bottom: 30px;
      }

      .home-product-wrap .product-card,
      .home-product-wrap .product-card.shadow-box {
        height: 100% !important;
        min-height: 0;
        display: flex;
        flex-direction: column;
        padding: 0;
        overflow: hidden;
        border: 1px solid #e6ebe4;
        border-radius: 0;
        background: #fff;
        box-shadow: none !important;
        transform: none !important;
        transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
      }

      .home-product-wrap .product-card:hover,
      .home-product-wrap .product-card.shadow-box:hover {
        border-color: rgba(6, 75, 49, .3);
        box-shadow: 0 22px 46px rgba(6, 40, 28, .09) !important;
        transform: translateY(-2px) !important;
      }

      .home-product-wrap .product-image-wrap {
        position: relative;
        display: block;
        width: 100%;
        aspect-ratio: 1 / 1 !important;
        overflow: hidden;
        border: 0 !important;
        border-radius: 0;
        background: #fff !important;
        box-shadow: none !important;
        outline: 0 !important;
      }

      .home-product-wrap .product-image-wrap img,
      .home-product-wrap .product-image,
      .home-product-wrap .img-thumbnail {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100% !important;
        max-height: none !important;
        padding: 0;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        object-fit: contain !important;
        transition: opacity .28s ease, transform .28s ease;
      }

      .home-product-wrap .product_img:hover img,
      .home-product-wrap .product-image:hover {
        box-shadow: none !important;
      }

      .home-product-wrap .product-card:hover .product-image-wrap.has-hover-image .product-image-primary {
        opacity: 0;
      }

      .home-product-wrap .product-card:hover .product-image-wrap.has-hover-image .product-image-hover {
        opacity: 1;
        transform: scale(1.035);
      }

      .home-product-wrap .product-info {
        height: auto !important;
        min-height: 92px;
        padding: 20px 18px 22px;
        border-top: 1px solid #e6ebe4;
        display: flex;
        flex-direction: column;
        justify-content: center;
        background: #fff;
        text-align: center;
      }

      .home-product-wrap .product_title {
        min-height: 48px !important;
        margin: 0 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden !important;
      }

      .home-product-wrap .product_title a {
        color: #17191c;
        font-family: 'Montserrat', Arial, sans-serif;
        font-size: 16px;
        font-weight: 800;
        line-height: 1.5;
      }

      .home-product-wrap .product_title a:hover {
        color: #064b31;
      }

      .home-product-wrap .home-product-sku {
        display: none !important;
      }

      .home-product-wrap .product-image-placeholder {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 24px;
        color: #064b31;
        background: #f6f8f3;
        font-family: 'Montserrat', Arial, sans-serif;
        font-size: 15px;
        font-weight: 800;
      }

/* Mobile home refresh: leave desktop presentation unchanged. */
.home-hero-mobile-copy { display:none; }
@media (max-width:767px) {
  .home-hero { min-height:520px !important; align-items:flex-end !important;
    background:linear-gradient(180deg,rgba(8,31,25,.62) 0%,rgba(8,31,25,.46) 55%,rgba(8,31,25,.80) 100%),url('/images/home-1.jpg') 58% center/cover no-repeat !important; }
  .home-hero .container { padding-left:24px !important; padding-right:24px !important; }
  .home-hero .home-hero-content { padding:46px 0 36px !important; max-width:100% !important; }
  .home-hero-content:before { content:"OUTFURN / OUTDOOR LIVING"; display:block; margin-bottom:18px; color:#f2ddb0; font:600 10px/1.5 Arial,sans-serif; letter-spacing:2px; }
  .home-hero h1 { font-size:clamp(30px,8.1vw,38px) !important; line-height:1.12 !important; font-weight:500 !important; letter-spacing:-.5px !important; margin:0 0 20px !important; max-width:410px; }
  .home-hero .hero-subtitle { font-size:15px !important; line-height:1.65 !important; color:rgba(255,255,255,.88) !important; margin:0 0 26px !important; max-width:360px !important; }
  .home-hero-desktop-copy { display:none; }
  .home-hero-mobile-copy { display:inline; }
  .home-hero .hero-actions { display:grid !important; grid-template-columns:1fr 1fr; gap:10px; }
  .home-hero .hero-actions .home-btn { display:flex !important; align-items:center; justify-content:center; width:100% !important; min-width:0 !important; min-height:48px !important; margin:0 !important; padding:10px 8px !important; border-radius:4px !important; font-size:10px !important; letter-spacing:.35px !important; line-height:1.4; }
  .home-hero .hero-actions .home-btn-primary { color:#173c2d !important; background:#edcf92 !important; border:1px solid #edcf92 !important; }
  .home-hero .hero-actions .home-btn-light { color:#fff !important; background:rgba(255,255,255,.07) !important; border:1px solid rgba(255,255,255,.65) !important; }
  .trust-strip { padding:24px 0 26px !important; background:#f6f5ef !important; color:#244736 !important; border-bottom:1px solid #e6e8df; }
  .trust-strip .container { padding-left:24px !important; padding-right:24px !important; }
  .trust-strip .trust-grid { display:grid !important; grid-template-columns:1fr 1fr !important; gap:10px; }
  .trust-strip .trust-title { grid-column:1/-1; text-align:center; font-size:10px !important; letter-spacing:1.4px !important; font-weight:600; margin-bottom:5px; opacity:1; }
  .trust-strip .trust-item { min-height:40px; display:flex; align-items:center; justify-content:center; padding:8px; border:1px solid #dfe5da; border-radius:4px; background:#fff; font-size:12px !important; font-weight:500; opacity:1; }
}
