.sm-products{background:#f2efe8}.sm-products .pp-page{overflow:hidden}.sm-products .pp-shell{width:min(90%,1280px);margin-inline:auto}.sm-products .pp-eyebrow{margin:0 0 20px;color:#d4b67d;font:700 .68rem/1 "DM Sans",sans-serif;letter-spacing:.2em;text-transform:uppercase}.sm-products .pp-eyebrow.pp-dark{color:#957341}
.sm-products .pp-hero{position:relative;min-height:91svh;display:flex;align-items:flex-end;padding:160px 0 85px;color:#fff;background:#11130f}.sm-products .pp-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sm-products .pp-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,11,8,.92),rgba(9,11,8,.48) 50%,rgba(9,11,8,.12)),linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.5))}.sm-products .pp-hero-inner{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:60px}.sm-products .pp-hero h1{margin:0;font:500 clamp(4.8rem,9vw,9rem)/.82 Georgia,serif;letter-spacing:-.075em}.sm-products .pp-hero h1 em{color:#d4b67d;font-weight:400}.sm-products .pp-hero-inner>div>p:last-child{max-width:610px;margin:35px 0 0;color:rgba(255,255,255,.68);font-size:1.08rem;line-height:1.7}.sm-products .pp-discover{display:flex;align-items:center;gap:15px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.45);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-decoration:none;white-space:nowrap}
.sm-products .pp-intro{padding:clamp(110px,12vw,180px) 0;background:#f2efe8}.sm-products .pp-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(70px,10vw,150px);align-items:center}.sm-products .pp-intro figure{height:680px;margin:0;overflow:hidden;border-radius:3px 70px 3px 3px}.sm-products .pp-intro figure img{width:100%;height:100%;object-fit:cover}.sm-products .pp-intro h2,.sm-products .pp-section-head h2,.sm-products .pp-option-title h2,.sm-products .pp-cta h2{margin:0;font-family:Georgia,serif;font-weight:500;letter-spacing:-.055em}.sm-products .pp-intro h2{font-size:clamp(3rem,5vw,5.3rem);line-height:1}.sm-products .pp-intro-copy>p:not(.pp-eyebrow){margin:28px 0;color:#686c63;line-height:1.8}.sm-products .pp-intro ul{margin:30px 0;padding:0;list-style:none;border-top:1px solid rgba(25,27,23,.14)}.sm-products .pp-intro li{display:grid;grid-template-columns:45px 1fr;padding:15px 0;border-bottom:1px solid rgba(25,27,23,.12);font-size:.86rem;font-weight:600}.sm-products .pp-intro li span{color:#9a7845;font-family:Georgia,serif}.sm-products .pp-link{display:inline-flex;gap:22px;padding-bottom:7px;border-bottom:1px solid #a6814b;color:#191b17;font-size:.78rem;font-weight:700;text-decoration:none}
.sm-products .pp-models{padding:clamp(110px,11vw,170px) 0;background:#fffdf9}.sm-products .pp-section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:end;margin-bottom:70px}.sm-products .pp-section-head h2{font-size:clamp(3.2rem,5vw,5.4rem);line-height:.98}.sm-products .pp-section-head>p{color:#6a6d66;line-height:1.75}.sm-products .pp-carousel{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) 52px;gap:16px;align-items:center}.sm-products .pp-track{display:flex;gap:16px;overflow:hidden;padding:6px}.sm-products .pp-product-card{flex:0 0 calc(33.333% - 11px);min-width:0;background:#f3f0e9}.sm-products .pp-product-card>button{position:relative;width:100%;height:470px;padding:0;border:0;background:#e8e4dc;cursor:pointer;overflow:hidden}.sm-products .pp-product-card img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .5s ease}.sm-products .pp-product-card:hover img{transform:scale(1.035)}.sm-products .pp-product-card>div{padding:22px}.sm-products .pp-product-card h3{margin:0;font:500 1.45rem Georgia,serif}.sm-products .pp-product-card p{color:#70736d;font-size:.8rem}.sm-products .pp-new,.sm-products .pp-zoom{position:absolute;z-index:2}.sm-products .pp-new{top:16px;left:16px;padding:7px 10px;background:#d4b67d;color:#171915;font-size:.63rem;font-weight:700;text-transform:uppercase}.sm-products .pp-zoom{right:17px;bottom:17px;width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:rgba(20,22,18,.84);color:#fff}.sm-products .pp-carousel .arrow{position:static;width:48px;height:48px;border:1px solid rgba(25,27,23,.2);border-radius:50%;background:transparent;color:#191b17;box-shadow:none}
.sm-products .pp-options{padding:clamp(100px,10vw,155px) 0}.sm-products .pp-options-light{background:#f2efe8}.sm-products .pp-options-dark{background:#191b17;color:#fff}.sm-products .pp-option-title{display:grid;grid-template-columns:.55fr 1fr 1fr;gap:50px;align-items:start;margin-bottom:60px}.sm-products .pp-option-title h2{font-size:clamp(3rem,5vw,5rem);line-height:1}.sm-products .pp-option-title>p:last-child{color:#6a6d66;line-height:1.75}.sm-products .pp-options-dark .pp-option-title>p:last-child{color:rgba(255,255,255,.5)}.sm-products .pp-option-card{position:relative;flex:0 0 calc(25% - 12px);height:360px;padding:0;border:0;background:#dedad2;overflow:hidden;cursor:pointer}.sm-products .pp-option-card img{width:100%!important;height:100%!important;object-fit:cover!important}.sm-products .pp-option-card span{position:absolute;left:14px;right:14px;bottom:14px;padding:12px;background:rgba(20,22,18,.85);color:#fff;font-size:.68rem;font-weight:700}.sm-products .pp-options-dark .arrow{border-color:rgba(255,255,255,.3);color:#fff}
.sm-products .pp-cta{padding:clamp(100px,11vw,160px) 0;background:#d1b47e}.sm-products .pp-cta-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:end}.sm-products .pp-cta h2{font-size:clamp(3.2rem,5.5vw,5.8rem);line-height:.96}.sm-products .pp-cta-grid>div:last-child p{color:rgba(25,27,23,.68);line-height:1.75}.sm-products .pp-cta a{display:inline-flex;gap:35px;margin-top:20px;padding:18px 24px;background:#191b17;color:#fff;font-size:.78rem;font-weight:700;text-decoration:none}
.sm-products .lightbox{z-index:9999}
@media(max-width:1020px){.sm-products .pp-intro-grid,.sm-products .pp-section-head,.sm-products .pp-cta-grid{grid-template-columns:1fr}.sm-products .pp-option-title{grid-template-columns:1fr}.sm-products .pp-product-card{flex-basis:calc(50% - 8px)}.sm-products .pp-option-card{flex-basis:calc(50% - 8px)}}
@media(max-width:680px){.sm-products .pp-hero{min-height:88svh;padding:130px 0 65px}.sm-products .pp-hero h1{font-size:clamp(4rem,20vw,6rem)}.sm-products .pp-discover{display:none}.sm-products .pp-intro figure{height:500px}.sm-products .pp-carousel{grid-template-columns:42px minmax(0,1fr) 42px;gap:7px}.sm-products .pp-product-card{flex-basis:100%}.sm-products .pp-product-card>button{height:420px}.sm-products .pp-option-card{flex-basis:100%;height:340px}.sm-products .pp-carousel .arrow{width:40px;height:40px}.sm-products .pp-section-head{gap:25px}}

/* Native card scrolling: whole cards stay visible and every item is reachable */
.sm-products .pp-track {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  transform: none !important;
  overscroll-behavior-inline: contain;
}
.sm-products .pp-track::-webkit-scrollbar { display: none; }
.sm-products .pp-track > * { scroll-snap-align: start; }
.sm-products .pp-track img { width: 100% !important; }
.sm-products .pp-carousel .arrow:disabled { opacity: .25; cursor: default; }
.sm-products .pp-option-title {
  grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr) !important;
  grid-template-rows: auto 1fr;
}
.sm-products .pp-option-title .pp-eyebrow { grid-column: 1; grid-row: 1; }
.sm-products .pp-option-title h2 { grid-column: 1; grid-row: 2; }
.sm-products .pp-option-title > p:last-child { grid-column: 2; grid-row: 1 / span 2; align-self: end; }
@media(max-width:1020px){
 .sm-products .pp-option-title{grid-template-columns:1fr !important;grid-template-rows:auto}
 .sm-products .pp-option-title .pp-eyebrow,.sm-products .pp-option-title h2,.sm-products .pp-option-title>p:last-child{grid-column:1;grid-row:auto}
}

/* Product first viewport: visible header, door-focused image, current proportions */
body.sm-products > header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 94px !important;
  z-index: 10000 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  overflow: visible !important;
  background: rgba(14,16,13,.94) !important;
}
body.sm-products > header .container-header,
body.sm-products > header .logo,
body.sm-products > header nav {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
.sm-products .pp-hero {
  min-height: calc(100svh - 94px) !important;
  margin-top: 94px !important;
  padding: 115px 0 70px !important;
}
.sm-products .pp-hero > img { object-position: center 52% !important; }
.sm-products .pp-hero-shade {
  background: linear-gradient(90deg,rgba(9,11,8,.9) 0%,rgba(9,11,8,.58) 42%,rgba(9,11,8,.1) 78%),linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.45)) !important;
}
.sm-products .pp-hero h1 {
  font-size: clamp(4.3rem,7.2vw,7.2rem) !important;
  line-height: .86 !important;
  max-width: 760px;
}
.sm-products .pp-hero-inner > div > p:last-child { max-width: 570px; margin-top: 28px; }
@media(max-width:1020px){
 body.sm-products>header{height:78px !important}
 .sm-products .pp-hero{min-height:calc(100svh - 78px) !important;margin-top:78px !important;padding:90px 0 60px !important}
}
@media(max-width:680px){
 .sm-products .pp-hero h1{font-size:clamp(3.8rem,17vw,5.6rem) !important}
}

/* Hero composition refinement */
.sm-products .pp-hero { align-items: center !important; }
.sm-products .pp-hero-inner { width: min(90%,1280px); }
.sm-products .pp-hero-copy { max-width: 720px; }
.sm-products .pp-hero h1 { max-width: 700px; }
.sm-products .pp-hero > img { object-position: center center !important; }

/* Accessible lightbox close controls */
.sm-products .lightbox {
  position: fixed !important;
  inset: 0 !important;
  z-index: 20000 !important;
  background: rgba(8,10,8,.94) !important;
}
.sm-products .lightbox-close {
  position: fixed !important;
  top: 24px !important;
  right: 24px !important;
  z-index: 20002 !important;
  display: grid !important;
  place-items: center;
  width: 52px !important;
  height: 52px !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.45) !important;
  border-radius: 50% !important;
  background: rgba(20,22,18,.82) !important;
  color: #fff !important;
  font: 300 2rem/1 Arial,sans-serif !important;
  cursor: pointer !important;
  opacity: 1 !important;
  visibility: visible !important;
  backdrop-filter: blur(12px);
}
.sm-products .lightbox-close:hover { background:#d1b47e !important; color:#171915 !important; border-color:#d1b47e !important; }
.sm-products .lightbox-content { z-index:20001 !important; }
@media(max-width:680px){.sm-products .lightbox-close{top:14px !important;right:14px !important;width:46px !important;height:46px !important}}