/* RBR homepage modular stylesheet — extracted unchanged from v1.29.21 approved homepage. */
body:has(.rbr-brand-home) .entry-title,body:has(.rbr-brand-home) .page-title,body:has(.rbr-brand-home) .wp-block-post-title{display:none!important}
        body:has(.rbr-brand-home) .site-main,body:has(.rbr-brand-home) main,body:has(.rbr-brand-home) .content-area{max-width:none!important;width:100%!important}
        body:has(.rbr-brand-home) .entry-content{margin-top:0!important;padding:0!important}
        .rbr-brand-home{--ink:#27251f;--sage:#56604f;--cream:#f5f1e9;--paper:#fbfaf7;--muted:#6e695f;--line:#ddd6ca;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background:var(--paper);color:var(--ink);overflow:hidden;font-family:inherit}
        .rbr-brand-home *{box-sizing:border-box}.rbr-brand-home a{text-decoration:none;color:inherit}.rbr-home-serif{font-family:Georgia,'Times New Roman',serif;font-weight:400}.rbr-home-inner{max-width:1500px;margin:0 auto;padding:0 42px}
        .rbr-home-slider{position:relative;min-height:590px;background:#ddd;overflow:hidden}.rbr-home-slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s ease;background:center 48%/cover no-repeat;isolation:isolate}.rbr-home-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,25,20,.67) 0%,rgba(28,25,20,.40) 38%,rgba(28,25,20,.08) 72%,rgba(28,25,20,.03) 100%);z-index:-1}.rbr-home-slide.is-active{opacity:1;visibility:visible;z-index:1}.rbr-home-hero-copy{width:min(680px,58%);color:#fff;padding:62px 0}.rbr-home-kicker{font-size:12px;letter-spacing:.25em;text-transform:uppercase;margin-bottom:20px}.rbr-home-slide h1,.rbr-home-slide h2{font-size:clamp(52px,6vw,86px);line-height:.98;margin:0 0 22px;color:#fff}.rbr-home-slide p{font-size:19px;line-height:1.55;max-width:570px;margin:0 0 28px}.rbr-home-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 23px;background:#fff;color:var(--ink)!important;border:1px solid #fff;font-size:11px;letter-spacing:.14em;text-transform:uppercase;transition:.2s ease}.rbr-home-btn:hover{background:transparent;color:#fff!important}.rbr-home-slider-btn{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:var(--ink);font-size:26px;line-height:1;cursor:pointer;box-shadow:0 2px 14px rgba(0,0,0,.12)}.rbr-home-slider-prev{left:18px}.rbr-home-slider-next{right:18px}.rbr-home-slider-dots{position:absolute;z-index:5;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:9px}.rbr-home-slider-dot{width:12px;height:12px;border:1px solid #fff;border-radius:50%;padding:0;background:transparent;cursor:pointer}.rbr-home-slider-dot.is-active{background:#fff}.rbr-home-slider-btn:focus-visible,.rbr-home-slider-dot:focus-visible,.rbr-brand-home a:focus-visible{outline:2px solid #fff;outline-offset:3px}
        .rbr-home-section{padding:52px 0}.rbr-home-title{text-align:center;margin-bottom:30px}.rbr-home-title h2{font-size:44px;margin:0 0 8px}.rbr-home-title p{margin:0;color:var(--muted);font-size:13px;letter-spacing:.16em;text-transform:uppercase}
        .rbr-home-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.rbr-home-cat{display:block;text-align:center}.rbr-home-cat-img{aspect-ratio:4/5;background:#eee center/cover no-repeat;margin-bottom:15px;overflow:hidden;transition:transform .25s ease,filter .25s ease}.rbr-home-cat-img img{display:block;width:100%;height:100%;object-fit:cover}.rbr-home-cat:hover .rbr-home-cat-img{transform:translateY(-4px);filter:saturate(.9) contrast(.98)}.rbr-home-cat strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:21px;font-weight:400}.rbr-home-cat span{display:block;margin-top:7px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
        .rbr-home-features{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 30px}.rbr-home-feature{min-height:380px;position:relative;display:flex;align-items:flex-end;background:center/cover no-repeat;overflow:hidden}.rbr-home-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,25,20,.52),rgba(28,25,20,.02) 72%)}.rbr-home-feature-copy{position:relative;color:#fff;padding:34px;max-width:470px}.rbr-home-feature h2{font-size:42px;line-height:1;margin:0 0 12px;color:#fff}.rbr-home-feature p{font-size:16px;line-height:1.45;margin:0 0 19px}.rbr-home-feature .rbr-home-btn{padding:13px 18px}
        .rbr-home-outlet-strip{margin:14px 30px 0;background:#eee9df right center/38% auto no-repeat}.rbr-home-outlet-strip>a{min-height:150px;padding:28px 34px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(90deg,rgba(245,241,233,.99) 0%,rgba(245,241,233,.95) 62%,rgba(245,241,233,.20) 100%)}.rbr-home-outlet-eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px}.rbr-home-outlet-strip h2{font-size:40px;margin:0 0 7px}.rbr-home-outlet-strip p{margin:0;font-size:15px;line-height:1.45}.rbr-home-outlet-cta{flex:0 0 auto;background:var(--sage);color:#fff;padding:15px 22px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;margin-right:20%}
        .rbr-home-products-head{position:relative}.rbr-home-view-all{position:absolute;right:0;bottom:2px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor}.rbr-home-products-shell{position:relative}.rbr-home-products{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 90px)/6);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 2px 12px;scrollbar-width:none}.rbr-home-products::-webkit-scrollbar{display:none}.rbr-home-product{display:block;scroll-snap-align:start;min-width:0}.rbr-home-product-img{background:#f1eee7;aspect-ratio:4/5;overflow:hidden;margin-bottom:12px;padding:10px;display:flex;align-items:center;justify-content:center}.rbr-home-product-img img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .25s ease}.rbr-home-product:hover img{transform:scale(1.025)}.rbr-home-product h3{font-family:Georgia,'Times New Roman',serif;font-size:17px;font-weight:400;line-height:1.3;margin:0 0 5px}.rbr-home-price{font-size:14px}.rbr-home-price del{color:#8b857c;margin-right:6px}.rbr-home-empty{padding:36px;text-align:center;background:var(--cream)}.rbr-home-products-btn{position:absolute;z-index:3;top:38%;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:rgba(251,250,247,.96);font-size:22px;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.08)}.rbr-home-products-prev{left:-21px}.rbr-home-products-next{right:-21px}
        .rbr-home-values{background:#f0eee8;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rbr-home-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:30px;padding-bottom:30px}.rbr-home-value{text-align:center;font-size:13px;line-height:1.45}.rbr-home-value strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:18px;font-weight:400}.rbr-home-value span{display:block;color:var(--muted);margin-top:3px}
        .rbr-home-seo-copy{padding:54px 0;background:#fbfaf7;border-top:1px solid var(--line)}.rbr-home-seo-copy .rbr-home-inner{max-width:980px;text-align:center}.rbr-home-seo-copy h2{font-size:34px;font-weight:400;margin:0 0 18px}.rbr-home-seo-copy p{max-width:860px;margin:0 auto;color:var(--muted);font-size:15px;line-height:1.8}.rbr-home-seo-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px;margin-top:22px}.rbr-home-seo-links a{text-decoration:underline;text-underline-offset:4px;font-size:13px}
        @media(max-width:1100px){.rbr-home-inner{padding:0 28px}.rbr-home-categories{grid-template-columns:repeat(3,1fr)}.rbr-home-slider{min-height:540px}.rbr-home-hero-copy{width:68%}.rbr-home-products{grid-auto-columns:calc((100% - 36px)/3)}.rbr-home-outlet-cta{margin-right:12%}}
        @media(max-width:700px){
          .rbr-home-inner{padding:0 16px}.rbr-home-slider{min-height:500px}.rbr-home-slide{align-items:flex-end;background-position:center center}.rbr-home-slide:after{background:linear-gradient(0deg,rgba(25,23,18,.80) 0%,rgba(25,23,18,.42) 58%,rgba(25,23,18,.08) 100%)}.rbr-home-hero-copy{width:100%;padding:64px 24px 48px}.rbr-home-kicker{font-size:10px;margin-bottom:11px}.rbr-home-slide h1,.rbr-home-slide h2{font-size:clamp(38px,11vw,48px);max-width:430px}.rbr-home-slide p{font-size:15px;line-height:1.45;max-width:390px}.rbr-home-btn{min-height:46px;padding:14px 18px}.rbr-home-slider-btn{width:42px;height:42px;font-size:22px}.rbr-home-slider-prev{left:8px}.rbr-home-slider-next{right:8px}.rbr-home-slider-dots{bottom:14px}.rbr-home-section{padding:42px 0}.rbr-home-title{margin-bottom:24px}.rbr-home-title h2{font-size:34px}.rbr-home-title p{font-size:10px}.rbr-home-categories{grid-template-columns:repeat(2,1fr);gap:18px 10px}.rbr-home-cat strong{font-size:17px}.rbr-home-cat span{font-size:9px}.rbr-home-features{grid-template-columns:1fr;padding:0 10px;gap:10px}.rbr-home-feature{min-height:330px}.rbr-home-feature-copy{padding:24px}.rbr-home-feature h2{font-size:35px}.rbr-home-feature p{font-size:15px}.rbr-home-outlet-strip{margin:10px 10px 0;background-size:cover!important;background-position:center!important}.rbr-home-outlet-strip>a{min-height:250px;padding:24px;align-items:flex-start;justify-content:flex-end;flex-direction:column;background:linear-gradient(0deg,rgba(245,241,233,.99) 0%,rgba(245,241,233,.90) 62%,rgba(245,241,233,.18) 100%)}.rbr-home-outlet-strip h2{font-size:34px}.rbr-home-outlet-strip p{font-size:14px}.rbr-home-outlet-cta{margin:5px 0 0;padding:14px 17px;min-height:44px}.rbr-home-products-head{padding-bottom:24px}.rbr-home-view-all{position:static;display:inline-block;margin-top:10px}.rbr-home-products{grid-auto-columns:74%;gap:12px;scroll-padding-left:2px}.rbr-home-product h3{font-size:16px}.rbr-home-products-btn{display:none}.rbr-home-value-grid{grid-template-columns:1fr 1fr;gap:22px 12px;padding-top:24px;padding-bottom:24px}.rbr-home-value strong{font-size:16px}.rbr-home-seo-copy{padding:38px 0}.rbr-home-seo-copy h2{font-size:30px}.rbr-home-seo-copy p{text-align:left;font-size:14px;line-height:1.7}.rbr-home-seo-links{justify-content:flex-start}
        }
        @media(prefers-reduced-motion:reduce){.rbr-home-slide,.rbr-home-product-img img{transition:none!important}.rbr-home-products{scroll-behavior:auto}}

/* Elementor wrapper bridge for the independently editable lifestyle widgets.
   v1.29.33 deliberately leaves column sizing to Elementor's native width controls. */
.rbr-home-feature-module{
  --ink:#27251f;--sage:#56604f;--cream:#f5f1e9;--paper:#fbfaf7;--muted:#6e695f;--line:#ddd6ca;
  position:relative!important;left:50%!important;margin-left:-50vw!important;margin-right:0!important;
  max-width:none!important;overflow:visible!important;color:var(--ink);font-family:inherit;
}
.rbr-home-feature-module .elementor-widget-container{height:100%!important;margin:0!important}
.rbr-home-feature-module .rbr-home-feature{display:flex!important;width:100%!important;height:100%!important;min-height:380px!important}
@media(max-width:700px){.rbr-home-feature-module .rbr-home-feature{min-height:330px!important}}

/* v1.29.34 — module 05 only: native Elementor New In cards.
   Content stays as separate Containers / Image / Heading / Text Editor / Button widgets. */
.rbr-native-new-in-module{padding:54px 30px;background:#fff}
.rbr-native-new-in-header{margin:0 auto 28px;max-width:1500px}
.rbr-native-new-in-heading .elementor-heading-title{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:38px;font-weight:400;line-height:1.15;text-align:center;color:#1d1b18}
.rbr-native-new-in-subheading .elementor-widget-container,.rbr-native-new-in-subheading p{margin:6px 0 0;text-align:center;font-size:10px;line-height:1.4;letter-spacing:.19em;text-transform:uppercase;color:#68635b}
.rbr-native-new-in-view-all .elementor-button{background:transparent!important;color:#1d1b18!important;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:0 0 3px;font-size:10px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;box-shadow:none}
.rbr-native-new-in-products{max-width:1500px;margin:0 auto}
.rbr-native-new-in-card{flex:0 0 calc((100% - 90px)/6);max-width:calc((100% - 90px)/6);min-width:0}
.rbr-native-new-in-image .elementor-widget-container{aspect-ratio:4/5;overflow:hidden;background:#f1eee7;margin-bottom:12px;padding:10px;display:flex;align-items:center;justify-content:center}
.rbr-native-new-in-image a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.rbr-native-new-in-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .25s ease}
.rbr-native-new-in-card:hover .rbr-native-new-in-image img{transform:scale(1.025)}
.rbr-native-new-in-product-title .elementor-heading-title{margin:0 0 5px;font-family:Georgia,'Times New Roman',serif;font-size:17px;font-weight:400;line-height:1.3;color:#1d1b18}
.rbr-native-new-in-product-title .elementor-heading-title a{color:inherit;text-decoration:none}
.rbr-native-new-in-price .elementor-widget-container,.rbr-native-new-in-price p{margin:0;font-size:14px;line-height:1.35;color:#1d1b18}
.rbr-native-new-in-price del{color:#8b857c;margin-right:6px}
@media(max-width:1100px){
  .rbr-native-new-in-card{flex-basis:calc((100% - 36px)/3);max-width:calc((100% - 36px)/3)}
}
@media(max-width:767px){
  .rbr-native-new-in-module{padding:42px 16px}
  .rbr-native-new-in-header-balance{display:none}
  .rbr-native-new-in-header{gap:14px;margin-bottom:24px}
  .rbr-native-new-in-heading .elementor-heading-title{font-size:34px}
  .rbr-native-new-in-view-group{align-items:center!important}
  .rbr-native-new-in-card{flex-basis:calc((100% - 12px)/2);max-width:calc((100% - 12px)/2)}
  .rbr-native-new-in-product-title .elementor-heading-title{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.rbr-native-new-in-image img{transition:none!important}}

/* v1.29.35 — native Elementor New In carousel.
   The product content remains separate editable Elementor widgets; only the rail behaviour lives here. */
.rbr-native-new-in-carousel-shell{
  position:relative!important;
  width:100%!important;
  max-width:1500px!important;
  margin:0 auto!important;
  overflow:visible!important;
}
.rbr-native-new-in-track{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  gap:18px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  padding:0 2px 12px!important;
}
.rbr-native-new-in-track::-webkit-scrollbar{display:none}
.rbr-native-new-in-track>.rbr-native-new-in-card{
  flex:0 0 calc((100% - 90px)/6)!important;
  width:calc((100% - 90px)/6)!important;
  max-width:calc((100% - 90px)/6)!important;
  min-width:0!important;
  scroll-snap-align:start;
}
.rbr-native-new-in-arrow{
  position:absolute!important;
  z-index:12!important;
  top:38%!important;
  width:44px!important;
  max-width:44px!important;
  height:44px!important;
  margin:0!important;
  transform:translateY(-50%);
}
.rbr-native-new-in-prev{left:-22px!important}
.rbr-native-new-in-next{right:-22px!important}
.rbr-native-new-in-arrow .elementor-widget-container{width:44px!important;height:44px!important;margin:0!important}
.rbr-native-new-in-arrow .elementor-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  padding:0 0 3px!important;
  border:1px solid #ddd6ca!important;
  border-radius:50%!important;
  background:rgba(251,250,247,.96)!important;
  color:#27251f!important;
  box-shadow:0 2px 10px rgba(0,0,0,.08)!important;
  font-family:Arial,sans-serif!important;
  font-size:29px!important;
  line-height:1!important;
  text-decoration:none!important;
}
.rbr-native-new-in-arrow .elementor-button:hover{background:#fff!important;color:#27251f!important}
.rbr-native-new-in-arrow.is-disabled{opacity:.28;pointer-events:none}
@media(max-width:1100px){
  .rbr-native-new-in-track>.rbr-native-new-in-card{
    flex-basis:calc((100% - 36px)/3)!important;
    width:calc((100% - 36px)/3)!important;
    max-width:calc((100% - 36px)/3)!important;
  }
}
@media(max-width:767px){
  .rbr-native-new-in-track{gap:12px!important;scroll-padding-left:2px}
  .rbr-native-new-in-track>.rbr-native-new-in-card{
    flex-basis:74%!important;
    width:74%!important;
    max-width:74%!important;
  }
  .rbr-native-new-in-arrow{display:none!important}
}
@media(prefers-reduced-motion:reduce){.rbr-native-new-in-track{scroll-behavior:auto!important}}

/* v1.29.38 — managed New In cards.
   The backend manager owns product content; these rules own presentation so source-image ratios
   and old Elementor widget edits cannot change card dimensions when products are swapped. */
.rbr-native-new-in-card{
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  min-width:0!important;
}
.rbr-native-new-in-card>.elementor-element{max-width:100%!important}
.rbr-native-new-in-image{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.rbr-native-new-in-image .elementor-widget-container{
  width:100%!important;
  aspect-ratio:4/5!important;
  min-height:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  background:#f1eee7!important;
  border:0!important;
  border-radius:0!important;
  margin:0 0 12px!important;
  padding:10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.rbr-native-new-in-image a,
.rbr-native-new-in-image picture{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.rbr-native-new-in-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  object-fit:contain!important;
  object-position:center center!important;
}
.rbr-native-new-in-product-title{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.rbr-native-new-in-product-title .elementor-heading-title{
  min-height:44px!important;
  max-height:44px!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  margin:0 0 5px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:17px!important;
  font-weight:400!important;
  line-height:1.3!important;
  color:#1d1b18!important;
}
.rbr-native-new-in-price{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.rbr-native-new-in-price .elementor-widget-container,
.rbr-native-new-in-price p{
  margin:0!important;
  padding:0!important;
  font-size:14px!important;
  line-height:1.35!important;
  color:#1d1b18!important;
}
@media(max-width:767px){
  .rbr-native-new-in-product-title .elementor-heading-title{font-size:16px!important;min-height:42px!important;max-height:42px!important}
}
