/* JAC 2026 design layer: loaded after the legacy theme so existing templates remain compatible. */
:root {
  --jac-ink: #1d1b18;
  --jac-wine: #571238;
  --jac-wood: #ad7250;
  --jac-sand: #f7f4ef;
  --jac-line: #e8e1d9;
  --jac-radius: 1.25rem;
  --jac-shadow: 0 18px 60px rgba(44, 28, 19, .12);
  --jac-header-height: 5.75rem;
}

html { scroll-behavior: smooth; }
body { color: #4f4841; background: var(--jac-sand); font-family: "Manrope", "Open Sans", sans-serif; font-size: 16px; line-height: 1.65; }
h1, h2, h3, h4, h5, h6, .display-1, .display-2, .display-3, .display-4, .display-5, .display-6 {
  color: var(--jac-ink); font-family: "DM Serif Display", Georgia, serif; letter-spacing: -.035em;
}
a { transition: color .2s ease, transform .2s ease, background-color .2s ease; }
a:focus-visible, button:focus-visible, [role="button"]:focus-visible { outline: 3px solid #b8754d; outline-offset: 3px; }
img { max-width: 100%; }
main p, main li { line-height: 1.72; }
main table { font-size: .95rem; line-height: 1.55; }

.jac-utility { background: var(--jac-ink); color: #fbf8f3; font-size: .76rem; letter-spacing: .02em; }
.jac-utility a { color: #fbf8f3; text-decoration: none; }
.jac-utility a:hover { color: #e7b58d; }
.jac-utility .container { min-height: 2.35rem; }
.jac-utility-social a { margin-left: 1rem; font-size: .9rem; }

.jac-header { background: rgba(255, 253, 249, .94); border-bottom: 1px solid var(--jac-line); backdrop-filter: blur(12px); }
.jac-header--sticky { position: sticky; top: 0; transition: none; z-index: 1030; }
.jac-header .navbar { min-height: 5.75rem; }
.jac-header .navbar-brand img { width: auto; height: 3.2rem; object-fit: contain; }
.jac-header .jac-mobile-logo__secondary { display:none; }
.jac-header .jac-secondary-logo { margin-left: 1rem; }
.jac-header .jac-secondary-logo img { height: 2.45rem; }
@media (max-width:991.98px) {
    .jac-header .navbar { position:relative; }
    .jac-header .jac-mobile-logo { display:flex; width:185px; min-width:185px; height:3rem; align-items:center; overflow:hidden; }
    .jac-header .jac-mobile-logo__image { display:none; width:auto; height:2.8rem; max-width:175px; }
    .jac-header .jac-mobile-logo__primary { display:block; }
    .jac-header .navbar-toggler { position:absolute; top:1.35rem; right:0; z-index:2; margin:0; transform:none; }
    .jac-header .navbar-collapse { flex-basis:100%; width:100%; }
}
.jac-header .navbar-nav { gap: .15rem; }
.jac-header .navbar .nav-link { margin: 0; padding: .75rem .8rem; color: var(--jac-ink); font-size: .86rem; font-weight: 800; letter-spacing: .035em; line-height: 1.35; text-transform: uppercase; }
.jac-header .navbar .nav-link:hover, .jac-header .navbar .nav-link:focus { color: var(--jac-wine); }
.jac-header .navbar-toggler { color: var(--jac-wine); border-color: var(--jac-line); box-shadow: none; }
.jac-header .navbar-toggler:focus { box-shadow: 0 0 0 .2rem rgba(87,18,56,.12); }
.jac-header .dropdown-menu { border: 1px solid var(--jac-line); border-radius: .8rem; box-shadow: var(--jac-shadow); min-width: 16.5rem; padding: .5rem; }
.jac-header .dropdown-item { border-radius: .45rem; font-size: .88rem; padding: .6rem .8rem; white-space: normal; }
.jac-header .dropdown-item:hover { color: var(--jac-wine); background: #f8f0f4; }
.jac-header .jac-cta { background: var(--jac-wine); border-radius: 999px; color: #fff !important; margin-left: .65rem; padding-left: 1rem !important; padding-right: 1rem !important; }
.jac-header .jac-cta:hover { background: #371025; color: #fff !important; }

.jac-home-hero { background: #211b17; color: #fff; min-height: min(650px, 76vh); overflow: hidden; position: relative; }
.jac-home-hero::after { background: linear-gradient(90deg, rgba(24, 17, 12, .84) 0%, rgba(24, 17, 12, .47) 52%, rgba(24, 17, 12, .08) 100%); content: ""; inset: 0; position: absolute; }
.jac-home-hero img { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.jac-home-hero .container { min-height: min(650px, 76vh); position: relative; z-index: 1; }
.jac-kicker { color: #84705e; font-size: .82rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.jac-home-hero h1 { color: #fff; font-size: clamp(3rem, 6vw, 5.9rem); line-height: .93; max-width: 820px; }
.jac-home-hero p { color: rgba(255,255,255,.85); font-size: clamp(1rem, 1.5vw, 1.15rem); max-width: 550px; }
.jac-home-about { background: linear-gradient(135deg, #fffdfa 0%, #ffffff 100%); isolation: isolate; overflow: hidden; position: relative; }
.jac-home-about::before { background: repeating-radial-gradient(circle at 8% 42%, transparent 0 2.9rem, rgba(126,83,52,.06) 2.95rem 3rem); content: ""; height: 38rem; left: -15rem; position: absolute; top: -8rem; width: 38rem; z-index: 0; }
.jac-home-about .container { position: relative; z-index: 1; }
.jac-home-about__image { align-items: center; background: linear-gradient(145deg, #f7eee6 0%, #e7d6c8 100%); border: 1px solid rgba(113,76,54,.16); border-radius: 1.65rem; box-shadow: 1rem 1rem 0 rgba(87,18,56,.02), 0 22px 45px rgba(60,36,22,.11); display: flex; justify-content: center; min-height: clamp(23rem, 31vw, 31rem); overflow: hidden; padding: clamp(1.5rem, 3vw, 2.6rem); position: relative; }
.jac-home-about__image::before { border: 1px solid rgba(87,18,56,.14); border-radius: 50%; content: ""; height: 22rem; position: absolute; right: -10rem; top: -8rem; width: 22rem; }
.jac-home-about__image::after { border: 1px solid rgba(87,18,56,.22); border-radius: 1.05rem; content: ""; inset: 1rem; pointer-events: none; position: absolute; }
.jac-home-about__image img { aspect-ratio: 1.46 / 1; display: block; max-width: 92%; object-fit: contain; position: relative; width: 100%; z-index: 1; }
.jac-home-about__image-note { align-items: center; border-top: 1px solid rgba(87,18,56,.28); bottom: 1.55rem; color: var(--jac-wine); display: flex; font-size: .61rem; font-weight: 800; gap: .55rem; justify-content: center; left: 2rem; letter-spacing: .14em; margin: 0; padding-top: .7rem; position: absolute; right: 2rem; text-transform: uppercase; z-index: 2; }
.jac-home-about__image-note span { color: #b98a6a; }
.jac-home-about .jac-kicker { align-items: center; display: flex; gap: .7rem; }
.jac-home-about .jac-kicker::after { background: var(--jac-wine); content: ""; height: 1px; opacity: .45; width: 3rem; }
.jac-home-about h2 { font-size: clamp(2.6rem, 4.2vw, 4.6rem); line-height: .94; margin: 0 0 1.5rem; max-width: 680px; }
.jac-home-about h2 span { color: var(--jac-wine); }
.jac-home-about__copy { max-width: 700px; }
.jac-home-about__copy p { font-size: 1rem; line-height: 1.72; margin-bottom: 0; padding: .8rem 0; }
.jac-home-about__copy p:first-child { font-size: 1.06rem; padding-top: 0; }
.jac-home-about__copy p + p { border-top: 1px solid rgba(113,76,54,.16); }
.jac-home-about .jac-button { align-items: center; display: inline-flex; gap: .65rem; }
.jac-home-about .jac-button::after { content: "→"; font-size: 1.05rem; line-height: 1; transition: transform .2s ease; }
.jac-home-about .jac-button:hover::after { transform: translateX(.2rem); }
.jac-home-facts { background: #f7f1e8; border-block: 1px solid #eadfd2; }
.jac-stat-card { align-items: center; color: var(--jac-ink); display: flex; flex-direction: column; justify-content: center; min-height: 218px; padding: 1.5rem 1.75rem; position: relative; text-align: center; }
.jac-home-facts .row > div:not(:first-child) .jac-stat-card { border-left: 1px solid #d9c5b3; }
.jac-stat-card > i { align-items: center; background: var(--jac-wine); border-radius: 50%; color: #fff; display: inline-flex; font-size: 1.05rem; height: 2.65rem; justify-content: center; margin-bottom: 1rem; width: 2.65rem; }
.jac-stat-card__value { color: var(--jac-ink) !important; font-family: "DM Serif Display", Georgia, serif; font-size: clamp(3.2rem, 4.4vw, 4.75rem); font-weight: 400; letter-spacing: -.045em; line-height: .88; margin: 0 0 .75rem; }
.jac-stat-card__value sup { color: var(--jac-wine); font-family: "Manrope", sans-serif; font-size: .42em; font-weight: 800; letter-spacing: 0; margin-left: .12em; top: -.75em; }
.jac-stat-card__value small { color: var(--jac-wine); font-family: "Manrope", sans-serif; font-size: .3em; font-weight: 800; letter-spacing: .055em; margin-left: .28em; text-transform: uppercase; }
.jac-stat-card h3 { color: #6b594c; font-family: "Manrope", sans-serif; font-size: .69rem; font-weight: 800; letter-spacing: .11em; line-height: 1.4; margin: 0; text-transform: uppercase; }
.jac-button { background: var(--jac-wine); border: 1px solid var(--jac-wine); border-radius: 999px; color: #fff; display: inline-block; font-size: .78rem; font-weight: 800; letter-spacing: .07em; padding: .9rem 1.25rem; text-decoration: none; text-transform: uppercase; }
.jac-button:hover { background: #fff; border-color: #fff; color: var(--jac-wine); transform: translateY(-2px); }
.jac-button--light { background: transparent; border-color: rgba(255,255,255,.55); margin-left: .45rem; }
.jac-button--light:hover { background: #fff; color: var(--jac-ink); }

.jac-intro { background: #fffdfa; border-bottom: 1px solid var(--jac-line); }
.jac-intro .lead { font-size: 1.15rem; line-height: 1.85; }
.jac-brand-grid { background: linear-gradient(135deg, #f1e9e1 0%, #e9ded3 100%); overflow: hidden; padding-top: 5.5rem; padding-bottom: 5.5rem; position: relative; }
.jac-brand-grid::before { border: 1px solid rgba(115,82,58,.14); border-radius: 50%; content: ""; height: 28rem; pointer-events: none; position: absolute; right: -13rem; top: -15rem; width: 28rem; }
.jac-brand-grid > .container, .jac-brand-grid > .row { position: relative; }
.jac-brand-grid > .container:first-child { margin-bottom: .65rem; }
.jac-brand-grid > .row { gap: 1.25rem 0; }
.jac-brand-grid .col-lg-4 { gap: .75rem; padding-left: .6rem; padding-right: .6rem; }
.jac-brand-grid .col-lg-4 > .col-lg-6 { flex: 1 1 0; min-width: 0; overflow: hidden; padding-left: 0; padding-right: 0; width: auto; }
.jac-brand-grid .owl-carousel, .jac-brand-grid .arun-overlay { border: 1px solid rgba(91,64,45,.13); border-radius: 1.35rem; box-shadow: 0 12px 26px rgba(64,40,25,.09); height: 100%; overflow: hidden; }
.jac-brand-grid .owl-carousel img, .jac-brand-grid .arun-overlay > img { aspect-ratio: 1 / 1.08; height: 100%; object-fit: cover; width: 100%; }
.jac-brand-grid .arun-overlay { position: relative; }
.jac-brand-grid .arun-overlay::after { background: linear-gradient(180deg, rgba(19,12,8,.03) 25%, rgba(19,12,8,.84)); content: ""; inset: 0; position: absolute; }
.jac-brand-grid .overlay-text { align-items: flex-end; display: flex; inset: 0; justify-content: flex-start; padding: 1.25rem; position: absolute; z-index: 1; }
.jac-brand-grid .overlay-text h3 { color: #fff; font-family: "Manrope", sans-serif; font-size: clamp(.9rem, 1.3vw, 1.12rem); font-weight: 800; letter-spacing: .03em; line-height: 1.25; margin: 0; text-align: left !important; transition: color .25s ease; }
.jac-brand-grid .overlay-text h3:hover { color: #f6e5cf; font-weight: 800; }
.jac-brand-grid .overlay-text::after { align-items: center; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; box-sizing: border-box; color: #fff; content: "→"; display: flex; flex: 0 0 2.15rem; font-size: 1rem; height: 2.15rem; justify-content: center; line-height: 1; margin-left: auto; width: 2.15rem; }
.jac-brand-grid .arun-overlay:hover { box-shadow: 0 18px 35px rgba(64,40,25,.18); transform: translateY(-4px); }
.jac-brand-grid .arun-overlay:hover > img { transform: none; }
.jac-brand-grid .arun-overlay > img { transition: transform .5s ease; }

.jac-showcase { overflow: hidden; }
.jac-home-furniture-showcase { background: #eee6de; }
.jac-home-floor-showcase { background: #e9e0d6; }
.jac-showcase-heading { border-bottom: 1px solid rgba(91, 70, 52, .22); margin-bottom: 2rem; padding-bottom: 1.35rem; }
.jac-showcase-heading h2 { font-size: clamp(2rem, 3.25vw, 3.1rem); line-height: 1; margin: 0; }
.jac-text-link, .jac-card-link { color: var(--jac-wine); font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.jac-text-link:hover, .jac-card-link:hover { color: var(--jac-ink); }
.jac-text-link i, .jac-card-link i { font-size: 1rem; margin-left: .28rem; vertical-align: -1px; }
.jac-product-carousel .owl-stage-outer { overflow: visible; }
.jac-product-carousel .owl-stage { display: flex; }
.jac-product-carousel .owl-item { display: flex; height: auto; }
.jac-product-card { background: #fff; border: 1px solid var(--jac-line); border-radius: var(--jac-radius); box-shadow: 0 10px 30px rgba(42, 27, 18, .055); display: flex; flex-direction: column; height: 100%; overflow: hidden; transition: box-shadow .3s ease, transform .3s ease; width: 100%; }
.jac-product-card:hover { box-shadow: var(--jac-shadow); transform: translateY(-6px); }
.jac-product-card__image { aspect-ratio: 4 / 4.5; background: #eee7df; display: block; flex: 0 0 auto; overflow: hidden; }
.jac-product-card__image img { display: block; height: 100%; object-fit: cover; transition: transform .55s ease; width: 100%; }
.jac-product-card:hover .jac-product-card__image img { transform: scale(1.055); }
.jac-product-card__body { display: flex; flex: 1 0 auto; flex-direction: column; min-height: 8.2rem; padding: 1.15rem 1.2rem 1.25rem; }
.jac-product-card__body p { color: var(--jac-wood); font-size: .67rem; font-weight: 800; letter-spacing: .12em; margin: 0 0 .4rem; text-transform: uppercase; }
.jac-product-card__body h3 { font-family: "Manrope", sans-serif; font-size: 1.03rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.25; margin: 0 0 .9rem; }
.jac-product-card__body h3 a { color: var(--jac-ink); text-decoration: none; }
.jac-product-card__body h3 a:hover { color: var(--jac-wine); }
.jac-product-card__body .jac-card-link { margin-top: auto; }
.jac-door-showcase-layout { margin-top: .25rem; }
.jac-door-showcase-layout .jac-product-carousel .owl-stage-outer { clip-path: inset(-2.5rem -2.5rem -2.5rem 0); overflow: visible; }
.jac-door-showcase-layout .jac-product-card:hover,
.jac-wud-showcase-layout .jac-product-card:hover { box-shadow: 0 12px 30px rgba(42, 27, 18, .08); transform: translateY(-4px); }
.jac-door-intro-card { background: var(--jac-wine); border-radius: var(--jac-radius); box-shadow: 0 10px 30px rgba(42, 27, 18, .055); color: #fff; display: flex; flex-direction: column; height: 100%; min-height: 28rem; padding: clamp(1.75rem, 3vw, 2.75rem); }
.jac-door-intro-card .jac-kicker { color: #e5c5b3; margin: 0 0 1rem; }
.jac-door-intro-card h3 { color: #fff; font-family: "DM Serif Display", Georgia, serif; font-size: clamp(2.15rem, 3vw, 3.25rem); font-weight: 400; letter-spacing: -.035em; line-height: .98; margin: 0 0 1.25rem; }
.jac-door-intro-card > p:not(.jac-kicker) { color: rgba(255,255,255,.82); font-size: .95rem; line-height: 1.65; margin: 0 0 1.75rem; }
.jac-door-intro-card .jac-card-link { color: #fff; margin-top: auto; }
.jac-door-intro-card .jac-card-link:hover { color: #e5c5b3; }
.jac-wud-showcase-layout { margin-top: .25rem; }
.jac-wud-showcase-layout .jac-product-carousel .owl-stage-outer { clip-path: inset(-2.5rem 0 -2.5rem -2.5rem); overflow: visible; }
.jac-wud-intro-card { background: #b07a4a; border-radius: var(--jac-radius); box-shadow: 0 10px 30px rgba(42, 27, 18, .055); color: #fff; display: flex; flex-direction: column; height: 100%; min-height: 28rem; padding: clamp(1.75rem, 3vw, 2.75rem); }
.jac-wud-intro-card .jac-kicker { color: rgba(255,255,255,.72); margin: 0 0 1rem; }
.jac-wud-intro-card h3 { color: #fff; font-family: "DM Serif Display", Georgia, serif; font-size: clamp(2.15rem, 3vw, 3.25rem); font-weight: 400; letter-spacing: -.035em; line-height: .98; margin: 0 0 1.25rem; }
.jac-wud-intro-card > p:not(.jac-kicker) { color: rgba(255,255,255,.88); font-size: .95rem; line-height: 1.65; margin: 0 0 1.75rem; }
.jac-wud-intro-card .jac-card-link { color: #fff; margin-top: auto; }
.jac-wud-intro-card .jac-card-link:hover { color: #f7e9d9; }
.jac-furniture-showcase-layout, .jac-veneer-showcase-layout, .jac-floor-showcase-layout, .jac-panels-showcase-layout { margin-top: .25rem; }
.jac-furniture-showcase-layout .jac-product-carousel .owl-stage-outer, .jac-floor-showcase-layout .jac-product-carousel .owl-stage-outer { clip-path: inset(-2.5rem -2.5rem -2.5rem 0); overflow: visible; }
.jac-veneer-showcase-layout .jac-product-carousel .owl-stage-outer, .jac-panels-showcase-layout .jac-product-carousel .owl-stage-outer { clip-path: inset(-2.5rem 0 -2.5rem -2.5rem); overflow: visible; }
.jac-furniture-showcase-layout .jac-product-card:hover, .jac-veneer-showcase-layout .jac-product-card:hover, .jac-floor-showcase-layout .jac-product-card:hover, .jac-panels-showcase-layout .jac-product-card:hover { box-shadow: 0 12px 30px rgba(42, 27, 18, .08); transform: translateY(-4px); }
.jac-showcase-intro-card { border-radius: var(--jac-radius); box-shadow: 0 10px 30px rgba(42, 27, 18, .055); color: #fff; display: flex; flex-direction: column; height: 100%; min-height: 28rem; padding: clamp(1.75rem, 3vw, 2.75rem); }
.jac-showcase-intro-card .jac-kicker { color: rgba(255,255,255,.72); margin: 0 0 1rem; }
.jac-showcase-intro-card h3 { color: #fff; font-family: "DM Serif Display", Georgia, serif; font-size: clamp(2.15rem, 3vw, 3.25rem); font-weight: 400; letter-spacing: -.035em; line-height: .98; margin: 0 0 1.25rem; }
.jac-showcase-intro-card > p:not(.jac-kicker) { color: rgba(255,255,255,.88); font-size: .95rem; line-height: 1.65; margin: 0 0 1.75rem; }
.jac-showcase-intro-card .jac-card-link { color: #fff; margin-top: auto; }
.jac-showcase-intro-card--furniture { background: #6f5b4a; }
.jac-showcase-intro-card--veneer { background: #835a42; }
.jac-showcase-intro-card--floor { background: #596451; }
.jac-showcase-intro-card--panels { background: #4d4a45; }
.jac-showcase-intro-card .jac-card-link:hover { color: #f7e9d9; }
.jac-product-carousel .owl-nav { display: flex; gap: .5rem; justify-content: flex-end; margin-top: 1.5rem; }
.jac-product-carousel .owl-nav .owl-prev, .jac-product-carousel .owl-nav .owl-next { align-items: center; background: transparent; border: 1px solid #cdbfb3; border-radius: 50%; color: var(--jac-ink); display: flex; font-size: 1rem; height: 2.75rem; justify-content: center; margin: 0; transition: all .2s ease; width: 2.75rem; }
.jac-product-carousel .owl-nav .owl-prev:hover, .jac-product-carousel .owl-nav .owl-next:hover { background: var(--jac-wine); border-color: var(--jac-wine); color: #fff; }

@media (min-width: 992px) {
  .jac-door-showcase-layout > .col-lg-8 { padding-right: 0; }
  .jac-door-showcase-layout .jac-product-carousel { width: calc(100% + (100vw - 960px) / 2); }
  .jac-door-showcase-layout .jac-product-carousel .owl-nav { margin-right: calc((100vw - 960px) / 2); }
  .jac-wud-showcase-layout > .col-lg-8 { padding-left: 0; }
  .jac-wud-showcase-layout .jac-product-carousel { margin-left: calc((100vw - 960px) / -2); width: calc(100% + (100vw - 960px) / 2); }
  .jac-furniture-showcase-layout > .col-lg-8, .jac-floor-showcase-layout > .col-lg-8 { padding-right: 0; }
  .jac-furniture-showcase-layout .jac-product-carousel, .jac-floor-showcase-layout .jac-product-carousel { width: calc(100% + (100vw - 960px) / 2); }
  .jac-furniture-showcase-layout .jac-product-carousel .owl-nav, .jac-floor-showcase-layout .jac-product-carousel .owl-nav { margin-right: calc((100vw - 960px) / 2); }
  .jac-veneer-showcase-layout > .col-lg-8, .jac-panels-showcase-layout > .col-lg-8 { padding-left: 0; }
  .jac-veneer-showcase-layout .jac-product-carousel, .jac-panels-showcase-layout .jac-product-carousel { margin-left: calc((100vw - 960px) / -2); width: calc(100% + (100vw - 960px) / 2); }
  .jac-floor-showcase-layout > .col-lg-4 { order: 1; }
  .jac-floor-showcase-layout > .col-lg-8 { order: 2; }
  .jac-panels-showcase-layout > .col-lg-8 { order: 1; }
  .jac-panels-showcase-layout > .col-lg-4 { order: 2; }
}
@media (min-width: 1200px) {
  .jac-door-showcase-layout .jac-product-carousel { width: calc(100% + (100vw - 1140px) / 2); }
  .jac-door-showcase-layout .jac-product-carousel .owl-nav { margin-right: calc((100vw - 1140px) / 2); }
  .jac-wud-showcase-layout .jac-product-carousel { margin-left: calc((100vw - 1140px) / -2); width: calc(100% + (100vw - 1140px) / 2); }
  .jac-furniture-showcase-layout .jac-product-carousel, .jac-floor-showcase-layout .jac-product-carousel { width: calc(100% + (100vw - 1140px) / 2); }
  .jac-furniture-showcase-layout .jac-product-carousel .owl-nav, .jac-floor-showcase-layout .jac-product-carousel .owl-nav { margin-right: calc((100vw - 1140px) / 2); }
  .jac-veneer-showcase-layout .jac-product-carousel, .jac-panels-showcase-layout .jac-product-carousel { margin-left: calc((100vw - 1140px) / -2); width: calc(100% + (100vw - 1140px) / 2); }
}
@media (min-width: 1400px) {
  .jac-door-showcase-layout .jac-product-carousel { width: calc(100% + (100vw - 1320px) / 2); }
  .jac-door-showcase-layout .jac-product-carousel .owl-nav { margin-right: calc((100vw - 1320px) / 2); }
  .jac-wud-showcase-layout .jac-product-carousel { margin-left: calc((100vw - 1320px) / -2); width: calc(100% + (100vw - 1320px) / 2); }
  .jac-furniture-showcase-layout .jac-product-carousel, .jac-floor-showcase-layout .jac-product-carousel { width: calc(100% + (100vw - 1320px) / 2); }
  .jac-furniture-showcase-layout .jac-product-carousel .owl-nav, .jac-floor-showcase-layout .jac-product-carousel .owl-nav { margin-right: calc((100vw - 1320px) / 2); }
  .jac-veneer-showcase-layout .jac-product-carousel, .jac-panels-showcase-layout .jac-product-carousel { margin-left: calc((100vw - 1320px) / -2); width: calc(100% + (100vw - 1320px) / 2); }
}

@media (max-width: 991.98px) {
  .jac-door-showcase-layout > .col-lg-4, .jac-wud-showcase-layout > .col-lg-4, .jac-furniture-showcase-layout > .col-lg-4, .jac-veneer-showcase-layout > .col-lg-4, .jac-floor-showcase-layout > .col-lg-4, .jac-panels-showcase-layout > .col-lg-4 { order: 1; }
  .jac-door-showcase-layout > .col-lg-8, .jac-wud-showcase-layout > .col-lg-8, .jac-furniture-showcase-layout > .col-lg-8, .jac-veneer-showcase-layout > .col-lg-8, .jac-floor-showcase-layout > .col-lg-8, .jac-panels-showcase-layout > .col-lg-8 { order: 2; }
  .jac-door-intro-card, .jac-wud-intro-card, .jac-showcase-intro-card { height: auto; min-height: 0; padding: 1.75rem; }
  .jac-door-intro-card .jac-card-link, .jac-wud-intro-card .jac-card-link, .jac-showcase-intro-card .jac-card-link { margin-top: 1.75rem; }
}

.jac-furniture-hero { background: #fffdfa; overflow: hidden; }
.jac-furniture-hero__shell { background: #fffdfa; height: 540px; overflow: hidden; }
.jac-furniture-hero__shell > .col-lg-5 { background: linear-gradient(135deg, #f5ede5 0%, #ead9c9 100%); }
.jac-furniture-hero-carousel .owl-item { display: block !important; }
.jac-furniture-hero__slide { background-position: center; background-repeat: no-repeat; background-size: cover; height: 640px; position: relative; }
.jac-furniture-hero-carousel .jac-furniture-hero__slide { width: 100% !important; }
.jac-furniture-hero__copy { display: flex; flex-direction: column; height: 100%; justify-content: center; padding: clamp(2rem, 3.5vw, 4rem); }
.jac-furniture-hero__copy h1 { font-size: clamp(2.5rem, 3vw, 3.8rem); line-height: .98; margin: 0 0 1.1rem; }
.jac-furniture-hero__copy > p:not(.jac-kicker) { font-size: .97rem; line-height: 1.65; margin-bottom: 1.35rem; max-width: 540px; }
.jac-furniture-hero-carousel .owl-nav { bottom: 1.25rem !important; display: flex !important; gap: .55rem; left: 1.25rem !important; margin: 0 !important; position: absolute !important; z-index: 8 !important; }
.jac-furniture-hero-carousel .owl-nav .owl-prev, .jac-furniture-hero-carousel .owl-nav .owl-next { align-items: center; background: rgba(255,255,255,.94) !important; border: 1px solid rgba(255,255,255,.7) !important; border-radius: 50% !important; color: var(--jac-ink) !important; cursor: pointer; display: flex !important; font-size: 1rem !important; height: 2.85rem !important; justify-content: center; margin: 0 !important; opacity: 1 !important; width: 2.85rem !important; }
.jac-furniture-hero-carousel .owl-nav .owl-prev:hover, .jac-furniture-hero-carousel .owl-nav .owl-next:hover { background: var(--jac-wine) !important; color: #fff !important; }
@media (min-width: 992px) {
  /* The slide uploads are 1200 × 800 (3:2). Match the left 7/12-column
     panel to that ratio so `cover` no longer trims the top or bottom. */
  .jac-furniture-hero__shell, .jac-furniture-hero__slide { height: clamp(540px, 38.889vw, 760px); }
  .jac-door-hero .jac-door-hero__shell, .jac-door-hero .jac-door-hero__slide,
  .jac-veneer-hero .jac-veneer-hero__shell, .jac-veneer-hero .jac-veneer-hero__slide,
  .jacwud-hero .jacwud-hero__shell, .jacwud-hero .jacwud-hero__slide,
  .jac-floor-hero .jac-floor-hero__shell, .jac-floor-hero .jac-floor-hero__slide { height: clamp(540px, 38.889vw, 760px); }
}
.jac-door-hero { background: #fffdfa; overflow: hidden; }
.jac-door-hero__shell { background: #fffdfa; height: 540px; overflow: hidden; }
.jac-door-hero__shell > .col-lg-5 { background: linear-gradient(135deg, #eee4d7 0%, #d9c4ad 100%); }
.jac-door-hero-carousel .owl-item { display: block !important; }
.jac-door-hero__slide { background-position: center; background-repeat: no-repeat; background-size: cover; height: 540px; position: relative; width: 100% !important; }
.jac-door-hero__copy { display: flex; flex-direction: column; height: 100%; justify-content: center; padding: clamp(2rem, 3.5vw, 4rem); }
.jac-door-hero__copy h1 { font-size: clamp(2.5rem, 3vw, 3.8rem); line-height: .98; margin: 0 0 1.1rem; }
.jac-door-hero__copy > p:not(.jac-kicker) { font-size: 1rem; line-height: 1.65; margin-bottom: 1.35rem; max-width: 540px; }
.jac-door-hero-carousel .owl-nav { bottom: 1.25rem !important; display: flex !important; gap: .55rem; left: 1.25rem !important; margin: 0 !important; position: absolute !important; z-index: 8 !important; }
.jac-door-hero-carousel .owl-nav .owl-prev, .jac-door-hero-carousel .owl-nav .owl-next { align-items: center; background: rgba(255,255,255,.94) !important; border: 1px solid rgba(255,255,255,.7) !important; border-radius: 50% !important; color: var(--jac-ink) !important; cursor: pointer; display: flex !important; font-size: 1rem !important; height: 2.85rem !important; justify-content: center; margin: 0 !important; opacity: 1 !important; width: 2.85rem !important; }
.jac-door-hero-carousel .owl-nav .owl-prev:hover, .jac-door-hero-carousel .owl-nav .owl-next:hover { background: var(--jac-wine) !important; color: #fff !important; }
.jac-door-intro { background: #fffdfa; }
.jac-door-intro__image { background: #eadfd2; border: 1px solid rgba(113,76,54,.18); border-radius: var(--jac-radius); overflow: hidden; padding: .85rem; position: relative; }
.jac-door-intro__image::before { border: 1px solid rgba(87,18,56,.22); border-radius: calc(var(--jac-radius) - .35rem); content: ""; inset: 1.3rem; pointer-events: none; position: absolute; z-index: 2; }
.jac-door-intro__image img { aspect-ratio: 1.06 / 1; border-radius: calc(var(--jac-radius) - .5rem); display: block; object-fit: cover; width: 100%; }
.jac-door-intro h2 { font-size: clamp(2.3rem, 4vw, 4.2rem); line-height: .98; max-width: 560px; }
.jac-door-showcase { background: #eee6de; }
.jac-door-benefits { background: #fffdfa; }
.jac-door-benefits__heading { margin-bottom: 2.5rem; max-width: 560px; }
.jac-door-benefits__heading h2 { font-size: clamp(2.4rem, 4vw, 4.2rem); line-height: .96; }
.jac-door-benefit { background: #f4eee8; border: 1px solid var(--jac-line); border-radius: var(--jac-radius); height: 100%; overflow: hidden; }
.jac-door-benefit img { aspect-ratio: 1 / .82; display: block; object-fit: cover; width: 100%; }
.jac-door-benefit h3 { color: var(--jac-ink); font-family: "Manrope", sans-serif; font-size: .93rem; font-weight: 800; letter-spacing: .04em; margin: 0; padding: 1rem 1.1rem 1.15rem; text-transform: uppercase; }
.jac-veneer-hero { background: #fffdfa; overflow: hidden; }
.jac-veneer-hero__shell { background: #fffdfa; height: 540px; overflow: hidden; }
.jac-veneer-hero__shell > .col-lg-5 { background: linear-gradient(135deg, #e7d7c3 0%, #c9a782 100%); }
.jac-veneer-hero-carousel .owl-item { display: block !important; }
.jac-veneer-hero__slide { background-position: center; background-repeat: no-repeat; background-size: cover; height: 540px; position: relative; width: 100% !important; }
.jac-veneer-hero__copy { display: flex; flex-direction: column; height: 100%; justify-content: center; padding: clamp(2rem, 3.5vw, 4rem); }
.jac-veneer-hero__copy h1 { font-size: clamp(2.5rem, 3vw, 3.8rem); line-height: .98; margin: 0 0 1.1rem; }
.jac-veneer-hero__copy > p:not(.jac-kicker) { font-size: 1rem; line-height: 1.65; margin-bottom: 1.35rem; max-width: 540px; }
.jac-veneer-hero-carousel .owl-nav { bottom: 1.25rem !important; display: flex !important; gap: .55rem; left: 1.25rem !important; margin: 0 !important; position: absolute !important; z-index: 8 !important; }
.jac-veneer-hero-carousel .owl-nav .owl-prev, .jac-veneer-hero-carousel .owl-nav .owl-next { align-items: center; background: rgba(255,255,255,.94) !important; border: 1px solid rgba(255,255,255,.7) !important; border-radius: 50% !important; color: var(--jac-ink) !important; cursor: pointer; display: flex !important; font-size: 1rem !important; height: 2.85rem !important; justify-content: center; margin: 0 !important; opacity: 1 !important; width: 2.85rem !important; }
.jac-veneer-hero-carousel .owl-nav .owl-prev:hover, .jac-veneer-hero-carousel .owl-nav .owl-next:hover { background: var(--jac-wine) !important; color: #fff !important; }
.jac-veneer-intro { background: #fffdfa; }
.jac-veneer-intro__image { background: #eadfd2; border: 1px solid rgba(113,76,54,.18); border-radius: var(--jac-radius); overflow: hidden; padding: .85rem; position: relative; }
.jac-veneer-intro__image::before { border: 1px solid rgba(87,18,56,.22); border-radius: calc(var(--jac-radius) - .35rem); content: ""; inset: 1.3rem; pointer-events: none; position: absolute; z-index: 2; }
.jac-veneer-intro__image img {border-radius: calc(var(--jac-radius) - .5rem); display: block; object-fit: cover; width: 100%; }
.jac-veneer-intro__caption { bottom: 1.85rem; color: #f6e5cf; font-size: clamp(.72rem, 1.15vw, .92rem); font-weight: 800; left: 1.55rem; letter-spacing: .04em; line-height: 1.35; margin: 0; padding: 0; position: absolute; right: 1.55rem; text-align: left; text-shadow: 0 1px 8px rgba(0,0,0,.48); text-transform: uppercase; z-index: 3; }
.jac-veneer-intro h2 { font-size: clamp(2.3rem, 4vw, 4.2rem); line-height: .98; max-width: 560px; }
.jac-veneer-showcase { background: #e7ddd1; }
.jac-veneer-benefits { background: #fffdfa; }
.jac-veneer-benefits__heading { margin-bottom: 2.5rem; max-width: 560px; }
.jac-veneer-benefits__heading h2 { font-size: clamp(2.4rem, 4vw, 4.2rem); line-height: .96; }
.jac-veneer-benefit { background: #f4eee8; border: 1px solid var(--jac-line); border-radius: var(--jac-radius); height: 100%; overflow: hidden; }
.jac-veneer-benefit img { aspect-ratio: 1 / .82; display: block; object-fit: cover; width: 100%; }
.jac-veneer-benefit h3 { color: var(--jac-ink); font-family: "Manrope", sans-serif; font-size: .93rem; font-weight: 800; letter-spacing: .04em; margin: 0; padding: 1rem 1.1rem 1.15rem; text-transform: uppercase; }
.jacwud-hero { background: #fffdfa; overflow: hidden; }
.jacwud-hero__shell { background: #fffdfa; height: 540px; overflow: hidden; }
.jacwud-hero__shell > .col-lg-5 { background: linear-gradient(135deg, #f1e7dc 0%, #d8c2ad 100%); }
.jacwud-hero-carousel .owl-item { display: block !important; }
.jacwud-hero__slide { background-position: center; background-repeat: no-repeat; background-size: cover; height: 540px; position: relative; width: 100% !important; }
.jacwud-hero__copy { display: flex; flex-direction: column; height: 100%; justify-content: center; padding: clamp(2rem, 3.5vw, 4rem); }
.jacwud-hero__copy h1 { font-size: clamp(2.5rem, 3vw, 3.8rem); line-height: .98; margin: 0 0 1.1rem; }
.jacwud-hero__copy > p:not(.jac-kicker) { font-size: 1rem; line-height: 1.65; margin-bottom: 1.35rem; max-width: 540px; }
.jacwud-hero-carousel .owl-nav { bottom: 1.25rem !important; display: flex !important; gap: .55rem; left: 1.25rem !important; margin: 0 !important; position: absolute !important; z-index: 8 !important; }
.jacwud-hero-carousel .owl-nav .owl-prev, .jacwud-hero-carousel .owl-nav .owl-next { align-items: center; background: rgba(255,255,255,.94) !important; border: 1px solid rgba(255,255,255,.7) !important; border-radius: 50% !important; color: var(--jac-ink) !important; cursor: pointer; display: flex !important; font-size: 1rem !important; height: 2.85rem !important; justify-content: center; margin: 0 !important; opacity: 1 !important; width: 2.85rem !important; }
.jacwud-hero-carousel .owl-nav .owl-prev:hover, .jacwud-hero-carousel .owl-nav .owl-next:hover { background: var(--jac-wine) !important; color: #fff !important; }
.jacwud-intro { background: #fffdfa; }
.jacwud-intro__image { background: #eadfd2; border: 1px solid rgba(113,76,54,.18); border-radius: var(--jac-radius); overflow: hidden; padding: .85rem; position: relative; }
.jacwud-intro__image::before { border: 1px solid rgba(87,18,56,.22); border-radius: calc(var(--jac-radius) - .35rem); content: ""; inset: 1.3rem; pointer-events: none; position: absolute; z-index: 2; }
.jacwud-intro__image img { aspect-ratio: 1.06 / 1; border-radius: calc(var(--jac-radius) - .5rem); display: block; object-fit: cover; width: 100%; }
.jacwud-intro h2 { font-size: clamp(2.3rem, 4vw, 4.2rem); line-height: .98; max-width: 560px; }
.jacwud-showcase { background: #eee6de; }
.jacwud-benefits { background: #fffdfa; }
.jacwud-benefits__heading { margin-bottom: 2.5rem; max-width: 560px; }
.jacwud-benefits__heading h2 { font-size: clamp(2.4rem, 4vw, 4.2rem); line-height: .96; }
.jacwud-benefit { background: #f4eee8; border: 1px solid var(--jac-line); border-radius: var(--jac-radius); height: 100%; overflow: hidden; }
.jacwud-benefit img { aspect-ratio: 1 / .82; display: block; object-fit: cover; width: 100%; }
.jacwud-benefit h3 { color: var(--jac-ink); font-family: "Manrope", sans-serif; font-size: .93rem; font-weight: 800; letter-spacing: .04em; margin: 0; padding: 1rem 1.1rem 1.15rem; text-transform: uppercase; }
.jac-floor-hero { background: #fffdfa; overflow: hidden; }
.jac-floor-hero__shell { background: #fffdfa; height: 540px; overflow: hidden; }
.jac-floor-hero__shell > .col-lg-5 { background: linear-gradient(135deg, #e6d8c8 0%, #b99878 100%); }
.jac-floor-hero-carousel .owl-item { display: block !important; }
.jac-floor-hero__slide { background-position: center; background-repeat: no-repeat; background-size: cover; height: 540px; position: relative; width: 100% !important; }
.jac-floor-hero__copy { display: flex; flex-direction: column; height: 100%; justify-content: center; padding: clamp(2rem, 3.5vw, 4rem); }
.jac-floor-hero__copy h1 { font-size: clamp(2.5rem, 3vw, 3.8rem); line-height: .98; margin: 0 0 1.1rem; }
.jac-floor-hero__copy > p:not(.jac-kicker) { font-size: 1rem; line-height: 1.65; margin-bottom: 1.35rem; max-width: 540px; }
.jac-floor-hero-carousel .owl-nav { bottom: 1.25rem !important; display: flex !important; gap: .55rem; left: 1.25rem !important; margin: 0 !important; position: absolute !important; z-index: 8 !important; }
.jac-floor-hero-carousel .owl-nav .owl-prev, .jac-floor-hero-carousel .owl-nav .owl-next { align-items: center; background: rgba(255,255,255,.94) !important; border: 1px solid rgba(255,255,255,.7) !important; border-radius: 50% !important; color: var(--jac-ink) !important; cursor: pointer; display: flex !important; font-size: 1rem !important; height: 2.85rem !important; justify-content: center; margin: 0 !important; opacity: 1 !important; width: 2.85rem !important; }
.jac-floor-hero-carousel .owl-nav .owl-prev:hover, .jac-floor-hero-carousel .owl-nav .owl-next:hover { background: var(--jac-wine) !important; color: #fff !important; }
.jac-floor-intro { background: #fffdfa; }
.jac-floor-intro__image { background: #eadfd2; border: 1px solid rgba(113,76,54,.18); border-radius: var(--jac-radius); overflow: hidden; padding: .85rem; position: relative; }
.jac-floor-intro__image::before { border: 1px solid rgba(87,18,56,.22); border-radius: calc(var(--jac-radius) - .35rem); content: ""; inset: 1.3rem; pointer-events: none; position: absolute; z-index: 2; }
.jac-floor-intro__image img { aspect-ratio: 1.06 / 1; border-radius: calc(var(--jac-radius) - .5rem); display: block; object-fit: cover; width: 100%; }
.jac-floor-intro h2 { font-size: clamp(2.3rem, 4vw, 4.2rem); line-height: .98; max-width: 560px; }
.jac-floor-showcase { background: #e9e0d6; }
.jac-floor-benefits { background: #fffdfa; }
.jac-floor-benefits__heading { margin-bottom: 2.5rem; max-width: 560px; }
.jac-floor-benefits__heading h2 { font-size: clamp(2.4rem, 4vw, 4.2rem); line-height: .96; }
.jac-floor-benefit { background: #f4eee8; border: 1px solid var(--jac-line); border-radius: var(--jac-radius); height: 100%; overflow: hidden; }
.jac-floor-benefit img { aspect-ratio: 1 / .82; display: block; object-fit: cover; width: 100%; }
.jac-floor-benefit h3 { color: var(--jac-ink); font-family: "Manrope", sans-serif; font-size: .93rem; font-weight: 800; letter-spacing: .04em; margin: 0; padding: 1rem 1.1rem .35rem; text-transform: uppercase; }
.jac-floor-benefit p { font-size: .88rem; line-height: 1.6; margin: 0; padding: 0 1.1rem 1.2rem; }
.jac-door-product-detail-hero .jac-product-detail-hero__overlay { background: linear-gradient(90deg, rgba(28,18,13,.88), rgba(28,18,13,.5) 52%, rgba(28,18,13,.12)); }
.jac-door-product-grid { background: #eee6de; }
.jac-veneer-product-detail-hero .jac-product-detail-hero__overlay { background: linear-gradient(90deg, rgba(35,23,15,.88), rgba(35,23,15,.52) 52%, rgba(35,23,15,.12)); }
.jac-veneer-product-grid { background: #e7ddd1; }
.jacwud-product-detail-hero .jac-product-detail-hero__overlay { background: linear-gradient(90deg, rgba(41,28,20,.9), rgba(41,28,20,.54) 52%, rgba(41,28,20,.12)); }
.jac-floor-product-detail-hero .jac-product-detail-hero__overlay { background: linear-gradient(90deg, rgba(38,27,19,.9), rgba(38,27,19,.55) 52%, rgba(38,27,19,.12)); }
.jac-floor-product-info { background: #fffdfa; }
.jac-floor-product-info__image { border-radius: var(--jac-radius); overflow: hidden; }
.jac-floor-product-info__image img { aspect-ratio: 1 / 1; display: block; object-fit: cover; width: 100%; }
.jac-floor-product-info h2 { font-size: clamp(2.35rem, 4vw, 4.2rem); line-height: .96; margin-bottom: 1.4rem; }
.jac-floor-richtext { font-size: 1rem; line-height: 1.75; }
.jac-floor-richtext > :first-child { margin-top: 0; }
.jac-floor-product-page .custom-table tbody tr:hover { background: transparent; color: inherit; }
.jac-floor-product-page .table-hover > tbody > tr:hover > * { --bs-table-accent-bg: transparent; color: inherit; }
.jac-floor-related { background: #e9e0d6; overflow: hidden; }
.jac-other-product-detail-hero .jac-product-detail-hero__overlay { background: linear-gradient(90deg, rgba(35,27,19,.9), rgba(35,27,19,.54) 52%, rgba(35,27,19,.12)); }
.jac-other-product-info { background: #fffdfa; }
.jac-other-product-info .row { align-items: center !important; }
.jac-other-product-info__image { background: #eadfd2; border: 1px solid rgba(113,76,54,.18); border-radius: var(--jac-radius); overflow: hidden; padding: .85rem; position: relative; }
.jac-other-product-info__image::before { border: 1px solid rgba(87,18,56,.22); border-radius: calc(var(--jac-radius) - .35rem); content: ""; inset: 1.3rem; pointer-events: none; position: absolute; z-index: 2; }
.jac-other-product-info__image img { aspect-ratio: 1.04 / 1; border-radius: calc(var(--jac-radius) - .5rem); display: block; object-fit: cover; width: 100%; }
.jac-other-product-info h2, .jac-other-advantages h2 { font-size: clamp(2.3rem, 3.4vw, 3.8rem); line-height: .98; margin-bottom: 1.5rem; max-width: 800px; }
.jac-other-richtext { font-size: 1rem; line-height: 1.75; max-width: 54rem; }
.jac-other-richtext h1, .jac-other-richtext h2, .jac-other-richtext h3, .jac-other-richtext h4 { font-family: "Manrope", sans-serif; font-size: 1.08rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.3; margin: 1.25rem 0 .65rem; }
.jac-other-richtext > :first-child { margin-top: 0; }
.jac-other-richtext:not(.jac-other-richtext--spec) ul, .jac-other-richtext:not(.jac-other-richtext--spec) ol { list-style: none; margin: 1rem 0 0; padding: 0; }
.jac-other-richtext:not(.jac-other-richtext--spec) li { border-top: 1px solid rgba(113,76,54,.18); margin: 0; padding: .85rem 0 .85rem 1.85rem; position: relative; }
.jac-other-richtext:not(.jac-other-richtext--spec) li::before { color: var(--jac-wine); content: "↗"; font-size: 1rem; font-weight: 800; left: 0; position: absolute; top: .84rem; }
.jac-other-advantages { background: #e8e1d8; }
.jac-other-richtext--light { background: rgba(255,253,250,.72); border: 1px solid rgba(84,62,42,.15); border-radius: var(--jac-radius); padding: clamp(1.4rem, 3vw, 2.5rem); }
.jac-other-specs { background: #fffdfa; }
.jac-other-richtext--spec { overflow-x: auto; }
.jac-other-richtext--spec table { background: #fff; border-collapse: separate; border-spacing: 0; border: 1px solid var(--jac-line); border-radius: .9rem; overflow: hidden; width: 100%; }
.jac-other-richtext--spec td, .jac-other-richtext--spec th { border-color: var(--jac-line); padding: .75rem .9rem; }
.jac-other-product-page .custom-table tbody tr:hover { background: transparent; color: inherit; }
.jac-other-product-page .table-hover > tbody > tr:hover > * { --bs-table-accent-bg: transparent; color: inherit; }
.jac-other-specs__image { border: 1px solid var(--jac-line); border-radius: var(--jac-radius); display: block; margin: 2rem auto 0; max-width: 100%; }
.jacwud-product-info { background: #fffdfa; }
.jacwud-product-info__image { border-radius: var(--jac-radius); overflow: hidden; }
.jacwud-product-info__image img { aspect-ratio: 1 / 1; display: block; object-fit: cover; width: 100%; }
.jacwud-product-info h2, .jacwud-advantages h2 { font-size: clamp(2.35rem, 4vw, 4.2rem); line-height: .96; margin-bottom: 1.4rem; }
.jacwud-richtext { font-size: 1rem; line-height: 1.75; }
.jacwud-richtext h1, .jacwud-richtext h2, .jacwud-richtext h3, .jacwud-richtext h4 { font-family: "Manrope", sans-serif; font-size: 1.08rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.3; margin: 1.25rem 0 .65rem; }
.jacwud-richtext > :first-child { margin-top: 0; }
.jacwud-richtext ul, .jacwud-richtext ol { margin: 1rem 0 0; padding-left: 1.35rem; }
.jacwud-richtext li { margin-bottom: .55rem; }
.jacwud-advantages { background: #eee6de; }
.jacwud-richtext--light { background: rgba(255,253,250,.68); border: 1px solid rgba(101,75,55,.15); border-radius: var(--jac-radius); padding: clamp(1.4rem, 3vw, 2.5rem); }
.jacwud-specs { background: #fffdfa; }
.jacwud-richtext--spec { overflow-x: auto; }
.jacwud-richtext--spec table { background: #fff; border-collapse: separate; border-spacing: 0; border: 1px solid var(--jac-line); border-radius: .9rem; overflow: hidden; width: 100%; }
.jacwud-richtext--spec td, .jacwud-richtext--spec th { border-color: var(--jac-line); padding: .75rem .9rem; }
.jacwud-specs__image { border: 1px solid var(--jac-line); border-radius: var(--jac-radius); display: block; margin: 2rem auto 0; max-width: 100%; }
.jac-door-collection-hero .jac-collection-hero__overlay { background: linear-gradient(90deg, rgba(29,20,15,.88) 0%, rgba(29,20,15,.54) 48%, rgba(29,20,15,.1) 100%); }
.jac-door-collection-grid { background: #eee6de; }
.jac-veneer-collection-hero .jac-collection-hero__overlay { background: linear-gradient(90deg, rgba(35,23,15,.88) 0%, rgba(35,23,15,.54) 48%, rgba(35,23,15,.1) 100%); }
.jac-veneer-collection-grid { background: #e7ddd1; }
.jacwud-collection-hero .jac-collection-hero__overlay { background: linear-gradient(90deg, rgba(24,32,22,.9) 0%, rgba(24,32,22,.56) 48%, rgba(24,32,22,.12) 100%); }
.jacwud-collection-grid { background: #dfe5db; }
.jac-floor-collection-hero .jac-collection-hero__overlay { background: linear-gradient(90deg, rgba(38,27,19,.88) 0%, rgba(38,27,19,.55) 48%, rgba(38,27,19,.12) 100%); }
.jac-floor-collection-grid { background: #e9e0d6; }
.jac-door-about-hero .jac-furniture-about-hero__overlay { background: linear-gradient(90deg, rgba(29,20,15,.88), rgba(29,20,15,.54) 52%, rgba(29,20,15,.1)); }
.jac-veneer-about-hero .jac-furniture-about-hero__overlay { background: linear-gradient(90deg, rgba(35,23,15,.9), rgba(35,23,15,.55) 52%, rgba(35,23,15,.12)); }
.jacwud-about-hero .jac-furniture-about-hero__overlay { background: linear-gradient(90deg, rgba(24,32,22,.9), rgba(24,32,22,.55) 52%, rgba(24,32,22,.12)); }
.jacwud-values { background: #dfe5db; }
.jac-floor-about-hero .jac-furniture-about-hero__overlay { background: linear-gradient(90deg, rgba(38,27,19,.9), rgba(38,27,19,.55) 52%, rgba(38,27,19,.12)); }
.jac-floor-values { background: #e9e0d6; }
.jac-floor-layers { background: #fffdfa; }
.jac-floor-layers__heading { margin-bottom: 2.7rem; max-width: 600px; }
.jac-floor-layers__heading h2 { font-size: clamp(2.35rem, 4vw, 4.2rem); line-height: .96; }
.jac-floor-layer-list { display: grid; gap: 1rem; }
.jac-floor-layer-card { align-items: flex-start; background: #f4eee8; border: 1px solid var(--jac-line); border-radius: 1rem; display: flex; gap: .9rem; min-height: 116px; padding: 1rem; }
.jac-floor-layer-card > span { align-items: center; background: var(--jac-wine); border-radius: 50%; color: #fff; display: inline-flex; flex: 0 0 auto; font-size: .76rem; font-weight: 800; height: 2rem; justify-content: center; width: 2rem; }
.jac-floor-layer-card h3 { font-family: "Manrope", sans-serif; font-size: .92rem; font-weight: 800; margin: .08rem 0 .35rem; }
.jac-floor-layer-card p { font-size: .82rem; line-height: 1.5; margin: 0; }
.jac-floor-layers__image { background: #eee3d8; border-radius: var(--jac-radius); overflow: hidden; }
.jac-floor-layers__image img { display: block; width: 100%; }
.jac-careers-hero .jac-about-hero__overlay { background: linear-gradient(90deg, rgba(29,20,15,.88), rgba(29,20,15,.53) 52%, rgba(29,20,15,.1)); }
.jac-careers-openings { background: #fffdfa; }
.jac-careers-openings__heading { align-items: end; border-bottom: 1px solid var(--jac-line); display: grid; gap: 2rem; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); margin-bottom: 2.2rem; padding-bottom: 1.8rem; }
.jac-careers-openings__heading h2 { font-size: clamp(2.5rem, 4vw, 4.2rem); line-height: .96; margin: 0; }
.jac-careers-openings__heading > p { font-size: 1rem; line-height: 1.75; margin: 0; }
.jac-career-card { background: #fff; border: 1px solid var(--jac-line); border-radius: var(--jac-radius); box-shadow: 0 10px 30px rgba(42,27,18,.055); height: 100%; padding: clamp(1.25rem, 3vw, 2rem); }
.jac-career-card__top { border-bottom: 1px solid var(--jac-line); display: flex; gap: 1rem; justify-content: space-between; padding-bottom: 1.15rem; }
.jac-career-card__top h3 { font-family: "Manrope", sans-serif; font-size: 1.25rem; font-weight: 800; letter-spacing: -.03em; line-height: 1.25; margin: 0; }
.jac-career-card__date { color: #71685f; flex: 0 0 auto; font-size: .7rem; font-weight: 800; letter-spacing: .05em; padding-top: .15rem; text-align: right; text-transform: uppercase; }
.jac-career-card__details { display: grid; gap: 0; margin: 1.1rem 0 0; }
.jac-career-card__details > div { border-bottom: 1px solid #eee8e1; display: grid; gap: 1rem; grid-template-columns: 7.4rem minmax(0, 1fr); padding: .7rem 0; }
.jac-career-card__details > div:last-child { border-bottom: 0; padding-bottom: 0; }
.jac-career-card__details dt { color: var(--jac-wood); font-size: .68rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.jac-career-card__details dd { color: var(--jac-ink); font-size: .92rem; line-height: 1.5; margin: 0; }
.jac-careers-empty { background: #f4eee8; border: 1px solid var(--jac-line); border-radius: var(--jac-radius); padding: clamp(2rem, 6vw, 4rem); text-align: center; }
.jac-careers-empty h2 { font-size: clamp(2rem, 3vw, 3rem); }
.jac-showrooms-hero .jac-about-hero__overlay { background: linear-gradient(90deg, rgba(29,20,15,.88), rgba(29,20,15,.52) 52%, rgba(29,20,15,.1)); }
.jac-showrooms-list { background: #fffdfa; }
.jac-showrooms-list__heading { align-items: end; border-bottom: 1px solid var(--jac-line); display: grid; gap: 2rem; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); margin-bottom: 2.2rem; padding-bottom: 1.8rem; }
.jac-showrooms-list__heading h2 { font-size: clamp(2.5rem, 4vw, 4.2rem); line-height: .96; margin: 0; }
.jac-showrooms-list__heading > p { font-size: 1rem; line-height: 1.75; margin: 0; }
.jac-showroom-card { background: #fff; border: 1px solid var(--jac-line); border-radius: var(--jac-radius); box-shadow: 0 10px 30px rgba(42,27,18,.055); height: 100%; overflow: hidden; }
.jac-showroom-card__map { background: #e7ddd1; min-height: 210px; overflow: hidden; }
.jac-showroom-card__map iframe { border: 0; display: block; height: 210px; width: 100%; }
.jac-showroom-card__body { padding: 1.25rem; }
.jac-showroom-card__body h3 { font-family: "Manrope", sans-serif; font-size: 1.15rem; font-weight: 800; letter-spacing: -.025em; line-height: 1.3; margin: 0 0 1rem; }
.jac-showroom-card__address { border-bottom: 1px solid #eee8e1; display: flex; font-size: .9rem; gap: .65rem; line-height: 1.6; padding-bottom: 1rem; }
.jac-showroom-card__address > i { color: var(--jac-wine); flex: 0 0 auto; font-size: 1rem; margin-top: .18rem; }
.jac-showroom-card__contacts { padding-top: .85rem; }
.jac-showroom-card__contacts p { color: var(--jac-ink); font-size: .86rem; line-height: 1.5; margin: 0 0 .35rem; }
.jac-showroom-card__contacts i { color: var(--jac-wine); margin-right: .4rem; }
.jac-showrooms-empty { background: #f4eee8; border: 1px solid var(--jac-line); border-radius: var(--jac-radius); padding: clamp(2rem, 6vw, 4rem); text-align: center; }
.jac-showrooms-empty h2 { font-size: clamp(2rem, 3vw, 3rem); }
.jac-contact-hero .jac-about-hero__overlay { background: linear-gradient(90deg, rgba(29,20,15,.88), rgba(29,20,15,.53) 52%, rgba(29,20,15,.1)); }
.jac-contact-main { background: #fffdfa; }
.jac-contact-main h2 { font-size: clamp(2.6rem, 4vw, 4.3rem); line-height: .96; }
.jac-contact-main__intro { font-size: 1rem; line-height: 1.75; margin: 1.25rem 0 1.6rem; max-width: 500px; }
.jac-contact-ways { display: grid; gap: .75rem; }
.jac-contact-ways a { align-items: center; background: #f4eee8; border: 1px solid var(--jac-line); border-radius: 1rem; color: var(--jac-ink); display: flex; gap: .8rem; padding: .85rem 1rem; text-decoration: none; }
.jac-contact-ways a:hover { border-color: rgba(87,18,56,.32); color: var(--jac-wine); transform: translateX(3px); }
.jac-contact-ways i { align-items: center; background: var(--jac-wine); border-radius: 50%; color: #fff; display: inline-flex; flex: 0 0 auto; font-size: .9rem; height: 2.1rem; justify-content: center; width: 2.1rem; }
.jac-contact-ways span { display: flex; flex-direction: column; font-size: .9rem; font-weight: 800; }
.jac-contact-ways small { color: #7d746d; font-size: .65rem; font-weight: 800; letter-spacing: .09em; margin-bottom: .12rem; text-transform: uppercase; }
.jac-contact-form { background: #f4eee8; border: 1px solid var(--jac-line); border-radius: var(--jac-radius); padding: clamp(1.4rem, 4vw, 2.5rem); }
.jac-contact-form__heading { border-bottom: 1px solid #ded4ca; margin-bottom: 1.35rem; padding-bottom: 1rem; }
.jac-contact-form__heading h3 { font-family: "Manrope", sans-serif; font-size: 1.2rem; font-weight: 800; letter-spacing: -.025em; margin: 0; }
.jac-contact-form .form-control, .jac-contact-form .form-select { background: #fffdfa; border: 1px solid #d9cfc4; border-radius: .65rem; color: var(--jac-ink); font-size: .95rem; min-height: 3.35rem; padding: .85rem 1rem; }
.jac-contact-form textarea.form-control { min-height: 9rem; }
.jac-contact-form .form-control:focus, .jac-contact-form .form-select:focus { border-color: var(--jac-wine); box-shadow: 0 0 0 .2rem rgba(87,18,56,.12); }
.jac-contact-map { background: #e9e0d6; line-height: 0; padding: 0; }
.jac-contact-map iframe { border: 0; height: min(520px, 62vh); min-height: 360px; width: 100%; }
.jac-warranty-hero .jac-about-hero__overlay { background: linear-gradient(90deg, rgba(29,20,15,.9), rgba(29,20,15,.56) 52%, rgba(29,20,15,.16)); }
.jac-warranty-main { background: #fffdfa; }
.jac-warranty-intro { align-items: end; border-bottom: 1px solid var(--jac-line); display: grid; gap: 2rem; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); margin-bottom: 2.8rem; padding-bottom: 1.8rem; }
.jac-warranty-intro h2 { font-size: clamp(2.5rem, 4vw, 4.2rem); line-height: .96; margin: 0; }
.jac-warranty-intro > p { font-size: 1rem; line-height: 1.75; margin: 0; max-width: 510px; }
.jac-warranty-copy p { font-size: 1rem; line-height: 1.82; margin: 0 0 1.35rem; }
.jac-warranty-copy p:last-child { margin-bottom: 0; }
.jac-warranty-card { background: #f4eee8; border: 1px solid var(--jac-line); border-radius: var(--jac-radius); padding: clamp(1.5rem, 4vw, 2.4rem); }
.jac-warranty-card__icon { align-items: center; background: var(--jac-wine); border-radius: 50%; color: #fff; display: inline-flex; height: 2.7rem; justify-content: center; margin-bottom: 1.4rem; width: 2.7rem; }
.jac-warranty-card h3 { font-size: clamp(1.7rem, 2.6vw, 2.2rem); line-height: 1.05; margin: 0 0 .85rem; }
.jac-warranty-card > p:not(.jac-kicker) { font-size: .95rem; line-height: 1.65; margin: 0 0 .75rem; }
.jac-warranty-card ul { display: grid; gap: .7rem; list-style: none; margin: 0; padding: 0; }
.jac-warranty-card li { align-items: flex-start; display: flex; font-size: .9rem; gap: .65rem; line-height: 1.55; }
.jac-warranty-card li::before { color: var(--jac-wine); content: "✓"; flex: 0 0 auto; font-weight: 900; }
.jac-warranty-closing { align-items: center; background: var(--jac-ink); border-radius: var(--jac-radius); color: rgba(255,255,255,.84); display: flex; gap: 2rem; justify-content: space-between; margin-top: clamp(2.5rem, 6vw, 4.5rem); padding: clamp(1.5rem, 4vw, 2.4rem); }
.jac-warranty-closing p { font-size: 1rem; line-height: 1.7; margin: 0; max-width: 700px; }
.jac-warranty-closing .jac-button { flex: 0 0 auto; }

.jac-subnav { background: linear-gradient(90deg, #e4cbb7 0%, #ddc1a7 50%, #e4cbb7 100%); border-bottom: 1px solid #9d7157; border-top: 1px solid #9d7157; position: sticky; top: var(--jac-header-height); z-index: 1020; }
.nav-bar.sticky-top { top: var(--jac-header-height) !important; z-index: 1020; }
.jac-subnav__inner { align-items: center; display: flex; gap: 1.6rem; min-height: 5.25rem; }
.jac-subnav__brand { align-items: center; color: #8b786c; display: inline-flex; flex: 0 0 auto; gap: .8rem; text-decoration: none; }
.jac-subnav__brand img { display: block; height: 2.05rem; max-width: 150px; object-fit: contain; }
.jac-subnav__toggle { align-items: center; background: transparent; border: 0; color: var(--jac-ink); display: none; font-size: .78rem; font-weight: 800; gap: .45rem; letter-spacing: .09em; padding: .55rem .1rem; text-transform: uppercase; }
.jac-subnav__toggle i { color: var(--jac-wine); font-size: 1.15rem; }
.jac-subnav__menu { flex-grow: 1; }
.jac-subnav__links { align-items: center; display: flex; gap: .25rem; justify-content: center; margin-left: auto; }
.jac-subnav__links a { border-radius: 999px; color: #000; font-size: .90rem; font-weight: 700; letter-spacing: .06em; padding: .65rem .9rem; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.jac-subnav__links a:hover { background: #f4e9ee; color: var(--jac-wine); }
.jac-subnav__links a.is-active { background: var(--jac-wine); color: #fff; }

.jac-furniture-intro { background: #fffdfa; }
.jac-furniture-intro__image { background: #eadfd2; border: 1px solid rgba(113,76,54,.18); border-radius: var(--jac-radius); overflow: hidden; padding: .85rem; position: relative; }
.jac-furniture-intro__image::before { border: 1px solid rgba(87,18,56,.22); border-radius: calc(var(--jac-radius) - .35rem); content: ""; inset: 1.3rem; pointer-events: none; position: absolute; z-index: 2; }
.jac-furniture-intro__image img { aspect-ratio: 1.06 / 1; border-radius: calc(var(--jac-radius) - .5rem); display: block; object-fit: cover; width: 100%; }
.jac-furniture-intro h2 { font-size: clamp(2.3rem, 4vw, 4.2rem); line-height: .98; max-width: 560px; }
.jac-feature-list { list-style: none; margin: 0; padding: 0; }
.jac-feature-list li { border-top: 1px solid var(--jac-line); font-size: 1rem; line-height: 1.65; padding: .85rem 0 .85rem 2rem; position: relative; }
.jac-feature-list li::before { color: var(--jac-wine); content: "↗"; font-size: 1.2rem; font-weight: 800; left: 0; position: absolute; top: .7rem; }
.jac-furniture-gallery { background: #eee6de; }

.jac-about-hero { background: #251a16; min-height: min(580px, 68vh); overflow: hidden; position: relative; }
.jac-about-hero > img, .jac-about-hero__overlay { height: 100%; inset: 0; position: absolute; width: 100%; }
.jac-about-hero > img { object-fit: cover; }
.jac-about-hero__overlay { background: linear-gradient(90deg, rgba(26,16,12,.82) 0%, rgba(26,16,12,.5) 48%, rgba(26,16,12,.15) 100%); }
.jac-about-hero__content { color: #fff; display: flex; flex-direction: column; justify-content: center; min-height: min(580px, 68vh); position: relative; z-index: 1; }
.jac-about-hero h1 { color: #fff; font-size: clamp(3.2rem, 6vw, 6rem); line-height: .92; margin: .7rem 0 2rem; max-width: 720px; }
.jac-breadcrumb { display: flex; flex-wrap: wrap; gap: .45rem .65rem; list-style: none; margin: 0; padding: 0; }
.jac-breadcrumb li { color: rgba(255,255,255,.72); font-size: .76rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.jac-breadcrumb li + li::before { color: #e7b58d; content: "/"; margin-right: .65rem; }
.jac-breadcrumb a { color: #fff; text-decoration: none; }
.jac-about-story { background: #fffdfa; }
.jac-about-image { border-radius: var(--jac-radius); box-shadow: var(--jac-shadow); overflow: hidden; }
.jac-about-image img { display: block; min-height: 360px; object-fit: cover; width: 100%; }
.jac-about-image--story { background: #eee2d7; border: 1px solid rgba(111,74,51,.18); border-radius: 1.45rem 1.45rem 4.4rem 1.45rem; box-shadow: -.8rem .85rem 0 rgba(236,225,214,.9), 0 1.5rem 3.25rem rgba(61,38,25,.14); overflow: visible; padding: .55rem; position: relative; }
.jac-about-image--story::after { background: var(--jac-wine); border-radius: .35rem 0 1.1rem 0; bottom: .55rem; color: #fff; content: "JAC \00B7 SINCE 1958"; font-size: .59rem; font-weight: 800; left: .55rem; letter-spacing: .13em; padding: .62rem .8rem; position: absolute; z-index: 1; }
.jac-about-image--story img { border-radius: .95rem .95rem 3.9rem .95rem; min-height: 0; aspect-ratio: 1 / .76; }
.jac-about-story h2, .jac-about-brands h2, .jac-about-innovation h2, .jac-about-store h2 { font-size: clamp(2.35rem, 4vw, 4.4rem); line-height: .96; margin-bottom: 1.5rem; }
.jac-about-copy p, .jac-about-brands p { font-size: 1rem; line-height: 1.8; }
.jac-about-stats { border-top: 1px solid var(--jac-line); display: grid; gap: 1rem; grid-template-columns: repeat(3, 1fr); margin-top: 2rem; padding-top: 1.4rem; }
.jac-about-stats div { display: flex; flex-direction: column; gap: .15rem; }
.jac-about-stats strong { color: var(--jac-wine); font-family: "DM Serif Display", Georgia, serif; font-size: clamp(2rem, 3vw, 2.85rem); line-height: 1; }
.jac-about-stats strong span { font-family: inherit; }
.jac-about-stats div > span { color: #786f67; font-size: .67rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.jac-about-brands { background: #eee3d8; }
.jac-about-brands__layout { align-items: center; }
.jac-about-brands h2 { font-size: clamp(2.35rem, 3.35vw, 3.7rem); margin-bottom: 0; max-width: 560px; }
.jac-about-brands__copy { border-left: 1px solid rgba(113,76,54,.22); padding-left: clamp(2rem, 4vw, 4.5rem); }
.jac-brand-pills { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.75rem; }
.jac-brand-pills span { background: rgba(255,255,255,.55); border: 1px solid rgba(87,18,56,.16); border-radius: 999px; color: var(--jac-wine); font-size: .74rem; font-weight: 800; letter-spacing: .06em; padding: .68rem 1rem; text-transform: uppercase; }
.jac-about-innovation { background: var(--jac-ink); color: rgba(255,255,255,.8); }
.jac-about-innovation h2 { color: #fff; }
.jac-about-innovation .jac-kicker { color: #efc9a5; }
.jac-about-image--innovation { box-shadow: none; }
.jac-about-image--innovation img { min-height: 500px; }
.jac-about-lead { font-size: 1.05rem; line-height: 1.7; }
.jac-milestone-list { border-top: 1px solid rgba(255,255,255,.22); list-style: none; margin: 1.75rem 0 0; padding: 0; }
.jac-milestone-list li { border-bottom: 1px solid rgba(255,255,255,.16); display: grid; font-size: .91rem; gap: .9rem; grid-template-columns: 4.4rem 1fr; line-height: 1.55; padding: .88rem 0; }
.jac-milestone-list span { color: #efc9a5; font-size: .71rem; font-weight: 800; letter-spacing: .08em; padding-top: .18rem; }
.jac-about-store { background: #fffdfa; }
.jac-about-legacy { background: #f4eee8; }
.jac-about-legacy__heading { margin-bottom: 2.8rem; max-width: 560px; }
.jac-about-legacy__heading h2 { font-size: clamp(2.5rem, 4vw, 4.4rem); line-height: 1; }
.jac-about-legacy__heading > p:last-child { line-height: 1.7; }
.jac-legacy-card { background: #fffdfa; border: 1px solid var(--jac-line); border-radius: var(--jac-radius); height: 100%; overflow: hidden; }
.jac-legacy-card img { background: #fff; display: block; height: clamp(13.5rem, 17vw, 17rem); object-fit: contain; object-position: center; padding: .85rem 1.15rem 0; width: 100%; }
.jac-legacy-card div { padding: 1.25rem; }
.jac-legacy-card p { color: var(--jac-wood); font-size: .69rem; font-weight: 800; letter-spacing: .1em; margin: 0 0 .45rem; text-transform: uppercase; }
.jac-legacy-card h3 { font-family: "Manrope", sans-serif; font-size: 1rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.3; margin: 0 0 .65rem; }
.jac-legacy-card span { color: #6e655e; font-size: .84rem; line-height: 1.55; }

.jac-collection-hero { background: #211b17; min-height: min(470px, 58vh); overflow: hidden; position: relative; }
.jac-collection-hero > img, .jac-collection-hero__overlay { height: 100%; inset: 0; position: absolute; width: 100%; }
.jac-collection-hero > img { object-fit: cover; }
.jac-collection-hero__overlay { background: linear-gradient(90deg, rgba(29,20,15,.88) 0%, rgba(29,20,15,.58) 44%, rgba(29,20,15,.08) 100%); }
.jac-collection-hero__content { color: #fff; display: flex; flex-direction: column; justify-content: center; min-height: min(470px, 58vh); position: relative; z-index: 1; }
.jac-collection-hero h1 { color: #fff; font-size: clamp(3rem, 5.5vw, 5.6rem); line-height: .93; margin: .7rem 0 1rem; }
.jac-collection-hero__content > p:not(.jac-kicker) { color: rgba(255,255,255,.82); font-size: 1rem; line-height: 1.7; margin: 0 0 1.5rem; max-width: 550px; }
.jac-collection-grid { background: #f4eee8; }
.jac-collection-grid__heading { align-items: end; border-bottom: 1px solid #d8c8bb; display: grid; gap: 2rem; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); margin-bottom: 2.2rem; padding-bottom: 1.8rem; }
.jac-collection-grid__heading h2 { font-size: clamp(2.5rem, 4vw, 4.2rem); line-height: .96; margin: 0; }
.jac-collection-grid__heading > p { font-size: 1rem; line-height: 1.75; margin: 0; }
.jac-collection-card { background: #fffdfa; border: 1px solid var(--jac-line); border-radius: var(--jac-radius); box-shadow: 0 10px 26px rgba(42,27,18,.06); height: 100%; overflow: hidden; transition: box-shadow .3s ease, transform .3s ease; }
.jac-collection-card:hover { box-shadow: var(--jac-shadow); transform: translateY(-6px); }
.jac-collection-card__image { background: #dfd2c5; display: block; overflow: hidden; }
.jac-collection-card__image img { aspect-ratio: 1 / .79; display: block; object-fit: cover; transition: transform .55s ease; width: 100%; }
.jac-collection-card:hover .jac-collection-card__image img { transform: scale(1.055); }
.jac-collection-card__body { min-height: 9.6rem; padding: 1.25rem; }
.jac-collection-card__body p { color: var(--jac-wood); font-size: .66rem; font-weight: 800; letter-spacing: .12em; margin: 0 0 .4rem; text-transform: uppercase; }
.jac-collection-card__body h3 { font-family: "Manrope", sans-serif; font-size: 1.15rem; font-weight: 800; letter-spacing: -.025em; margin: 0 0 1rem; }
.jac-collection-card__body h3 a { color: var(--jac-ink); text-decoration: none; }
.jac-collection-card__body h3 a:hover { color: var(--jac-wine); }
.jac-collection-empty { background: #fffdfa; border: 1px solid var(--jac-line); border-radius: var(--jac-radius); padding: 3rem; text-align: center; }
.jac-product-detail-hero { background: #211b17; min-height: min(450px, 55vh); overflow: hidden; position: relative; }
.jac-product-detail-hero > img, .jac-product-detail-hero__overlay { height: 100%; inset: 0; position: absolute; width: 100%; }
.jac-product-detail-hero > img { object-fit: cover; }
.jac-product-detail-hero__overlay { background: linear-gradient(90deg, rgba(28,18,13,.88), rgba(28,18,13,.52) 52%, rgba(28,18,13,.12)); }
.jac-product-detail-hero__content { color: #fff; display: flex; flex-direction: column; justify-content: center; min-height: min(450px, 55vh); position: relative; z-index: 1; }
.jac-product-detail-hero h1 { color: #fff; font-size: clamp(3rem, 5vw, 5.35rem); line-height: .93; margin: .65rem 0 1rem; }
.jac-product-detail-hero__content > p:not(.jac-kicker) { color: rgba(255,255,255,.84); line-height: 1.7; margin: 0 0 1.5rem; max-width: 600px; }
.jac-product-detail-grid { background: #f4eee8; }
.jac-product-detail-grid__heading { align-items: end; border-bottom: 1px solid #d8c8bb; display: grid; gap: 2rem; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); margin-bottom: 2.2rem; padding-bottom: 1.8rem; }
.jac-product-detail-grid__heading h2 { font-size: clamp(2.3rem, 4vw, 4.2rem); line-height: .96; margin: 0; }
.jac-product-detail-grid__heading > p { font-size: 1rem; line-height: 1.75; margin: 0; }
.jac-detail-product-card { background: #fffdfa; border: 1px solid var(--jac-line); border-radius: 1rem; height: 100%; overflow: hidden; }
.jac-detail-product-card__image { background: #e3d6ca; display: block; overflow: hidden; position: relative; }
.jac-detail-product-card__image::after { background: linear-gradient(180deg, transparent 50%, rgba(29,20,15,.6)); content: ""; inset: 0; opacity: 0; position: absolute; transition: opacity .25s ease; }
.jac-detail-product-card__image img { aspect-ratio: 1 / 1.06; display: block; object-fit: cover; transition: transform .55s ease; width: 100%; }
.jac-detail-product-card__image span { align-items: center; bottom: .85rem; color: #fff; display: flex; font-size: .68rem; font-weight: 800; gap: .35rem; left: 1rem; letter-spacing: .08em; opacity: 0; position: absolute; text-transform: uppercase; transition: opacity .25s ease; z-index: 1; }
.jac-detail-product-card:hover .jac-detail-product-card__image::after, .jac-detail-product-card:hover .jac-detail-product-card__image span { opacity: 1; }
.jac-detail-product-card:hover .jac-detail-product-card__image img { transform: scale(1.055); }
.jac-detail-product-card h3 { font-family: "Manrope", sans-serif; font-size: .95rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.35; margin: 0; padding: 1rem; }
.jac-furniture-about-hero { background: #211b17; min-height: min(500px, 60vh); overflow: hidden; position: relative; }
.jac-furniture-about-hero > img, .jac-furniture-about-hero__overlay { height: 100%; inset: 0; position: absolute; width: 100%; }
.jac-furniture-about-hero > img { object-fit: cover; }
.jac-furniture-about-hero__overlay { background: linear-gradient(90deg, rgba(29,20,15,.88), rgba(29,20,15,.56) 52%, rgba(29,20,15,.1)); }
.jac-furniture-about-hero__content { color: #fff; display: flex; flex-direction: column; justify-content: center; min-height: min(500px, 60vh); position: relative; z-index: 1; }
.jac-furniture-about-hero h1 { color: #fff; font-size: clamp(3rem, 5.5vw, 5.7rem); line-height: .92; margin: .7rem 0 1rem; }
.jac-furniture-about-hero__content > p:not(.jac-kicker) { color: rgba(255,255,255,.84); line-height: 1.7; margin: 0 0 1.5rem; max-width: 590px; }
.jac-furniture-story { background: #fffdfa; }
.jac-furniture-story__image, .jac-furniture-sustainability__image { border-radius: var(--jac-radius); overflow: hidden; }
.jac-furniture-story__image img, .jac-furniture-sustainability__image img { display: block; min-height: 440px; object-fit: cover; width: 100%; }
.jac-furniture-story h2, .jac-furniture-values h2, .jac-furniture-sustainability h2 { font-size: clamp(2.45rem, 4vw, 4.25rem); line-height: .96; margin-bottom: 1.4rem; }
.jac-furniture-story__copy p, .jac-furniture-values > .container p { line-height: 1.8; }
.jac-furniture-values { background: #eee3d8; }
.jac-value-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.jac-value-grid > div { background: rgba(255,253,250,.78); border: 1px solid rgba(113,76,54,.15); border-radius: 1rem; min-height: 178px; padding: 1.25rem; }
.jac-value-grid i { color: var(--jac-wine); font-size: 1.35rem; }
.jac-value-grid h3 { font-family: "Manrope", sans-serif; font-size: .95rem; font-weight: 800; letter-spacing: -.02em; margin: .75rem 0 .45rem; }
.jac-value-grid p { font-size: .84rem; line-height: 1.55; margin: 0; }
.jac-furniture-sustainability { background: #fffdfa; }
.jac-furniture-sustainability .row { border-radius: var(--jac-radius); overflow: hidden; }
.jac-furniture-sustainability__image { border-radius: 0; height: 100%; }
.jac-furniture-sustainability__image img { height: 100%; min-height: 420px; }
.jac-furniture-sustainability__copy { background: var(--jac-ink); color: rgba(255,255,255,.8); display: flex; flex-direction: column; height: 100%; justify-content: center; padding: clamp(2rem, 5vw, 5rem); }
.jac-furniture-sustainability__copy .jac-kicker { color: #efc9a5; }
.jac-furniture-sustainability__copy h2 { color: #fff; }
.jac-furniture-sustainability__copy p { line-height: 1.75; margin-bottom: 1.6rem; }

.bg-wood { background: #fffdfa !important; }
.bg-purple { background: var(--jac-wine) !important; }
.bg-dark-purple { background: var(--jac-ink) !important; }
.fact-item { border-radius: var(--jac-radius) !important; box-shadow: none; }
.footer { background: var(--jac-ink) !important; }
.footer p, .footer .btn.btn-link, .copyright { line-height: 1.65; }
.footer .btn.btn-link { color: rgba(255,255,255,.68); padding-left: 0; }
.footer .btn.btn-link:hover { color: #fff; letter-spacing: 0; }
.back-to-top { background: var(--jac-wine); border-color: var(--jac-wine); }

@media (max-width: 991.98px) {
  :root { --jac-header-height: 4.5rem; }
  .jac-about-brands__copy { border-left: 0; border-top: 1px solid rgba(113,76,54,.22); margin-top: .5rem; padding-left: calc(var(--bs-gutter-x) * .5); padding-top: 1.75rem; }
  .jac-header .navbar { min-height: 4.5rem; }
  .jac-header .navbar-collapse { background: #fffdfa; border-top: 0; margin: 0 -1rem; padding: .75rem 1rem 1rem; }
  .jac-header .navbar .navbar-nav { border-top: 1px solid var(--jac-line); margin-top: .2rem; padding-top: .6rem; }
  .jac-header .dropdown-menu { min-width: 0; }
  .jac-header .navbar .nav-link { font-size: .94rem; padding: .7rem 0; }
  .jac-header .dropdown-item { font-size: .94rem; line-height: 1.45; padding: .7rem .8rem; }
  .jac-header .jac-cta { display: inline-block; margin: .5rem 0 0; padding: .7rem 1rem !important; }
  .jac-home-hero, .jac-home-hero .container { min-height: 590px; }
  .jac-home-hero::after { background: linear-gradient(90deg, rgba(24,17,12,.86), rgba(24,17,12,.45)); }
  .jac-furniture-hero__shell { height: auto; min-height: 0; }
  .jac-furniture-hero__slide { height: 66.6667vw; min-height: 0; }
  .jac-door-hero__shell, .jac-veneer-hero__shell, .jacwud-hero__shell, .jac-floor-hero__shell { height: auto; min-height: 0; }
  .jac-door-hero__slide, .jac-veneer-hero__slide, .jacwud-hero__slide, .jac-floor-hero__slide { height: 66.6667vw; min-height: 0; }
}

@media (max-width: 575.98px) {
  .jac-home-hero, .jac-home-hero .container { min-height: 545px; }
  .jac-home-hero h1 { font-size: 3.05rem; }
  .jac-furniture-hero__copy > p:not(.jac-kicker) { font-size: 1rem; }
  main p, main li { font-size: 1rem; line-height: 1.7; }
  .jac-home-about__image { margin: 0 auto; max-width: 420px; }
  .jac-home-facts { padding-block: 2.5rem !important; }
  .jac-home-facts .row { --bs-gutter-x: .85rem; --bs-gutter-y: .85rem; }
  .jac-stat-card { background: rgba(255,255,255,.46); border: 1px solid #e4d6c8; border-radius: 1rem; min-height: 185px; padding: 1.2rem .55rem; }
  .jac-home-facts .row > div:not(:first-child) .jac-stat-card { border-left: 1px solid #e4d6c8; }
  .jac-stat-card > i { font-size: 1.75rem; margin-bottom: .9rem; }
  .jac-stat-card__value { font-size: 2.6rem; }
  .jac-stat-card h3 { font-size: .61rem; }
  .jac-button { margin-bottom: .5rem; }
  .jac-button--light { margin-left: 0; }
  .jac-brand-grid { padding-top: 3.5rem; padding-bottom: 3.5rem; }
  .jac-showcase-heading { margin-bottom: 1.4rem; }
  .jac-product-card__body { min-height: 7.75rem; padding: 1rem; }
  .jac-product-card__body h3 { font-size: .93rem; }
  .jac-furniture-hero__copy { padding: 2.25rem 1.5rem; }
  .jac-furniture-hero__copy h1 { font-size: 3.1rem; }
  .jac-door-hero__copy { padding: 2.25rem 1.5rem; }
  .jac-door-hero__copy h1 { font-size: 3.1rem; }
  .jac-veneer-hero__copy { padding: 2.25rem 1.5rem; }
  .jac-veneer-hero__copy h1 { font-size: 3.1rem; }
  .jacwud-hero__copy { padding: 2.25rem 1.5rem; }
  .jacwud-hero__copy h1 { font-size: 3.1rem; }
  .jac-floor-hero__copy { padding: 2.25rem 1.5rem; }
  .jac-floor-hero__copy h1 { font-size: 3.1rem; }
  .jac-about-hero, .jac-about-hero__content { min-height: 520px; }
  .jac-about-hero__overlay { background: linear-gradient(90deg, rgba(26,16,12,.82), rgba(26,16,12,.38)); }
  .jac-showrooms-hero > img { object-position: 78% center; }
  .jac-about-hero h1 { font-size: 3.35rem; }
  .jac-about-image img { min-height: 280px; }
  .jac-about-stats { gap: .6rem; }
  .jac-about-stats div > span { font-size: .58rem; }
  .jac-about-image--innovation img { min-height: 330px; }
  .jac-about-page .row.g-5, .jac-furniture-page .row.g-5, .jac-furniture-about-page .row.g-5, .jac-door-page .row.g-5, .jac-door-about-page .row.g-5, .jac-veneer-page .row.g-5, .jac-veneer-about-page .row.g-5, .jacwud-page .row.g-5, .jacwud-product-page .row.g-5, .jacwud-about-page .row.g-5, .jac-floor-page .row.g-5, .jac-floor-product-page .row.g-5, .jac-floor-about-page .row.g-5, .jac-other-product-page .row.g-5, .jac-contact-page .row.g-5, .jac-warranty-page .row.g-5, .jac-home-about .row.g-5 { --bs-gutter-x: 1.5rem; }
  .jac-collection-hero, .jac-collection-hero__content { min-height: 430px; padding:20px 7px}
  .jac-collection-hero h1 { font-size: 3.25rem; }
  .jac-collection-grid__heading { display: block; margin-bottom: 1.6rem; padding-bottom: 1.35rem; }
  .jac-collection-grid__heading > p { margin-top: 1.1rem; }
  .jac-careers-openings__heading { display: block; margin-bottom: 1.6rem; padding-bottom: 1.35rem; }
  .jac-careers-openings__heading > p { margin-top: 1.1rem; }
  .jac-career-card__details > div { gap: .8rem; grid-template-columns: 6.3rem minmax(0, 1fr); }
  .jac-showrooms-list__heading { display: block; margin-bottom: 1.6rem; padding-bottom: 1.35rem; }
  .jac-showrooms-list__heading > p { margin-top: 1.1rem; }
  .jac-warranty-intro { display: block; margin-bottom: 1.7rem; padding-bottom: 1.35rem; }
  .jac-warranty-intro > p { margin-top: 1.1rem; }
  .jac-warranty-closing { align-items: flex-start; flex-direction: column; gap: 1.25rem; }
  .jac-product-detail-hero, .jac-product-detail-hero__content { min-height: 400px; }
  .jac-product-detail-hero h1 { font-size: 3.1rem; }
  .jac-product-detail-grid__heading { display: block; margin-bottom: 1.6rem; padding-bottom: 1.35rem; }
  .jac-product-detail-grid__heading > p { margin-top: 1.1rem; }
  .jac-furniture-about-hero, .jac-furniture-about-hero__content { min-height: 440px; }
  .jac-furniture-about-hero h1 { font-size: 3.2rem; }
  .jac-furniture-story__image img, .jac-furniture-sustainability__image img { min-height: 300px; }
  .jac-value-grid { grid-template-columns: 1fr; }
  .jac-subnav__inner { flex-wrap: wrap; gap: .4rem; justify-content: space-between; min-height: 0; padding: .65rem 0 .7rem; }
  .jac-subnav__brand { background: rgba(255,255,255,0); border-radius: 999px; display: flex; justify-content: center; padding: .48rem 1rem; width: auto; }
  .jac-subnav__brand img { height: 1.85rem; margin: 0; max-width: 150px; }
  .jac-subnav__toggle { display: inline-flex; margin-left: auto; }
  .jac-subnav__menu { border-top: 1px solid rgba(87,18,56,.18); margin-top: .3rem; padding-top: .55rem; width: 100%; }
  .jac-subnav__menu:not(.show) { display: none; }
  .jac-subnav__links { align-items: stretch; flex-direction: column; gap: .25rem; margin: 0; overflow: visible; width: 100%; }
  .jac-subnav__links a { border-radius: .65rem; font-size: .7rem; padding: .76rem .85rem; text-align: left; }
}

@media (min-width: 992px) {
  .jac-subnav__menu { display: flex !important; justify-content: flex-end; }
}
