.css-safe-home{--black:#101010;--charcoal:#262626;--gold:#d4af37;--white:#fff;--cream:#f6f4ef;color:var(--black);font-family:inherit}.css-safe-home *{box-sizing:border-box}.css-safe-home a{text-decoration:none}.css-safe-hero{position:relative;height:clamp(290px,42vw,570px);min-height:0;background:#1a1a1a;color:#fff;overflow:hidden}.css-safe-slides,.css-safe-slide{position:absolute;inset:0}.css-safe-slide{opacity:0;visibility:hidden;transition:opacity .45s ease}.css-safe-slide.is-active{opacity:1;visibility:visible}.css-safe-slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.css-safe-image-placeholder{background:linear-gradient(115deg,#111 0%,#34302a 48%,#171717 100%)}.css-safe-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.28) 70%,rgba(0,0,0,.12))}.css-safe-copy{position:absolute;left:clamp(22px,7vw,100px);top:50%;transform:translateY(-50%);max-width:610px;padding:20px}.css-safe-kicker,.css-safe-copy>span{display:block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700}.css-safe-copy h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,4.5vw,62px);line-height:1.04;margin:14px 0;color:#fff}.css-safe-copy p{font-size:clamp(12px,1.3vw,16px);line-height:1.55;max-width:430px;color:#f1f1f1}.css-safe-button{display:inline-flex;align-items:center;gap:18px;background:var(--gold);color:#111!important;padding:13px 18px;font-size:11px;font-weight:700;letter-spacing:.04em;margin-top:12px}.css-safe-controls{position:absolute;right:20px;bottom:17px;display:flex;align-items:center;gap:10px;z-index:4}.css-safe-controls button{border:1px solid #ffffff80;background:#1118;color:white;width:31px;height:31px;font-size:23px;line-height:1;cursor:pointer}.css-safe-dots{display:flex;gap:6px}.css-safe-dot{width:6px;height:6px;border:0;border-radius:50%;background:#aaa;padding:0}.css-safe-dot.is-active{background:var(--gold);width:18px;border-radius:4px}.css-safe-categories,.css-safe-collection{padding:34px clamp(16px,4vw,54px)}.css-safe-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:17px}.css-safe-heading h2,.css-safe-brand h2,.css-safe-final h2{font-family:Georgia,serif;font-size:clamp(24px,3vw,36px);font-weight:400;line-height:1.15;margin:6px 0 0}.css-safe-heading>a{font-size:11px;color:#333;white-space:nowrap}.css-safe-category-track{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding-bottom:5px;scroll-snap-type:x mandatory}.css-safe-category-track::-webkit-scrollbar{display:none}.css-safe-category{position:relative;flex:0 0 calc((100% - 36px)/4);min-width:0;scroll-snap-align:start;color:#111}.css-safe-category-art{height:clamp(120px,18vw,230px);display:grid;place-items:center;background:linear-gradient(140deg,#d4d0c7,#8e887d);overflow:hidden}.css-safe-category-art span{font-family:Georgia,serif;font-size:38px;color:#fff9;letter-spacing:.12em}.art-1{background:linear-gradient(140deg,#292929,#72604a)}.art-2{background:linear-gradient(140deg,#151515,#5a5145)}.art-3{background:linear-gradient(140deg,#b6b1a6,#373431)}.art-4{background:linear-gradient(140deg,#34312e,#a18b66)}.art-5{background:linear-gradient(140deg,#d8d2c6,#736c60)}.css-safe-category-name{display:block;font-size:12px;font-weight:600;padding:10px 0 0}.css-safe-arrow{position:absolute;right:9px;bottom:8px;color:var(--gold)}.css-safe-collection{text-align:center;background:var(--cream);padding-top:48px;padding-bottom:48px}.css-safe-collection .css-safe-heading{text-align:left}.css-safe-note{font-size:14px;color:#555}.css-safe-outline-button{display:inline-block;border:1px solid #222;color:#111;padding:12px 24px;font-size:11px;font-weight:700;margin-top:10px}.css-safe-brand{text-align:center;padding:clamp(45px,7vw,90px) 20px;background:#171717;color:white}.css-safe-brand h2,.css-safe-final h2{font-size:clamp(30px,4vw,48px);margin:13px auto;max-width:720px}.css-safe-brand p{max-width:570px;margin:0 auto;color:#ddd;line-height:1.7;font-size:14px}.css-safe-final{text-align:center;padding:48px 20px;background:#e9e5dc}.css-safe-final .css-safe-button{margin-top:12px}@media(max-width:767px){.css-safe-hero{height:clamp(245px,43svh,315px)}.css-safe-copy{left:10px;right:10px;padding:12px;max-width:85%}.css-safe-copy h1{font-size:clamp(27px,7.5vw,37px);margin:9px 0}.css-safe-copy p{font-size:12px;margin:7px 0}.css-safe-copy>span{font-size:9px}.css-safe-button{padding:10px 13px;font-size:10px;margin-top:7px}.css-safe-controls{right:12px;bottom:10px;gap:7px}.css-safe-controls button{width:27px;height:27px}.css-safe-categories{padding:17px 12px 23px}.css-safe-heading{margin-bottom:12px}.css-safe-heading h2{font-size:23px}.css-safe-kicker{font-size:9px}.css-safe-heading>a{font-size:10px}.css-safe-category-track{gap:9px}.css-safe-category{flex:0 0 calc((100% - 27px)/3.25)}.css-safe-category-art{height:clamp(100px,31vw,145px)}.css-safe-category-art span{font-size:27px}.css-safe-category-name{font-size:11px;padding-top:7px}.css-safe-collection{padding:30px 16px}.css-safe-brand{padding:42px 20px}.css-safe-final{padding:38px 18px}}@media(prefers-reduced-motion:reduce){.css-safe-slide{transition:none}}

/* Full-width compatibility fix for WoodMart and common page-builder wrappers. */
body.css-safe-homepage-active,
body.css-safe-homepage-active .main-page-wrapper,
body.css-safe-homepage-active .site-content,
body.css-safe-homepage-active .content-area,
body.css-safe-homepage-active .site-main,
body.css-safe-homepage-active .entry-content,
body.css-safe-homepage-active .page-wrapper,
body.css-safe-homepage-active .container,
body.css-safe-homepage-active .wd-content-layout,
body.css-safe-homepage-active .wd-page-content,
body.css-safe-homepage-active .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: none !important;
}
body.css-safe-homepage-active .main-page-wrapper,
body.css-safe-homepage-active .site-content,
body.css-safe-homepage-active .content-area,
body.css-safe-homepage-active .site-main,
body.css-safe-homepage-active .entry-content,
body.css-safe-homepage-active .page-wrapper,
body.css-safe-homepage-active .wd-content-layout,
body.css-safe-homepage-active .wd-page-content {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.css-safe-homepage-active .container,
body.css-safe-homepage-active .wd-page-content > .container,
body.css-safe-homepage-active .main-page-wrapper > .container {
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.css-safe-homepage-active .css-safe-home {
  display: block;
  position: relative;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: clip;
  clear: both;
}
body.css-safe-homepage-active .css-safe-hero,
body.css-safe-homepage-active .css-safe-categories,
body.css-safe-homepage-active .css-safe-collection,
body.css-safe-homepage-active .css-safe-brand,
body.css-safe-homepage-active .css-safe-final {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.css-safe-homepage-active .css-safe-category-track { width: 100%; }
body.css-safe-homepage-active .css-safe-category { flex-shrink: 0; }
@media (max-width: 767px) {
  body.css-safe-homepage-active .css-safe-hero { height: clamp(245px, 43svh, 315px); }
  body.css-safe-homepage-active .css-safe-categories { padding: 15px 12px 20px !important; }
}

/* v2.3 emergency layout repair: escape theme grid/container constraints */
html, body { overflow-x: hidden; }
body.css-safe-homepage-active .site-content,
body.css-safe-homepage-active .content-area,
body.css-safe-homepage-active .site-content > .container,
body.css-safe-homepage-active .main-page-wrapper,
body.css-safe-homepage-active .container,
body.css-safe-homepage-active .wd-content-layout,
body.css-safe-homepage-active .entry-content,
body.css-safe-homepage-active .page-wrapper {
  max-width: none !important;
}
body.css-safe-homepage-active .site-content,
body.css-safe-homepage-active .content-area,
body.css-safe-homepage-active .site-content > .container,
body.css-safe-homepage-active .main-page-wrapper,
body.css-safe-homepage-active .wd-content-layout,
body.css-safe-homepage-active .entry-content,
body.css-safe-homepage-active .page-wrapper {
  width: 100% !important;
}
body.css-safe-homepage-active .css-safe-home {
  display: block !important;
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-width: 0 !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  left: auto !important;
  right: auto !important;
  overflow: hidden;
}
body.css-safe-homepage-active .css-safe-home > section {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  float: none !important;
  clear: both !important;
}
body.css-safe-homepage-active .css-safe-hero { min-height: 290px; }
@media (max-width: 767px) {
 body.css-safe-homepage-active .css-safe-home { width: 100vw !important; max-width: 100vw !important; }
 body.css-safe-homepage-active .css-safe-hero { min-height: 245px; }
}
