:root { --wix-ads-height:0px!important; --wix-ads-top-height:0px!important; --wix-ads-bottom-height:0px!important; }
html { scroll-behavior:smooth; }
body { --wix-ads-height:0px!important; --wix-ads-top-height:0px!important; }
#WIX_ADS { display:none!important; }
.hidden-during-prewarmup { visibility:visible!important; }
wow-image,wix-video,wix-bg-image,gallery-image-sizer { display:block; }
wix-video video[data-local-background] { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
wix-video video[data-local-background][data-local-playing] { opacity:1!important; }
wix-video > wow-image { opacity:1; }
wix-video:has(video[data-local-playing]) > wow-image { opacity:0; }
.local-introduction-video { display:block; width:100%; height:100%; object-fit:contain; background:#000; }
/* Diagram callouts draw in place; Wix's copied slide keyframes also translate. */
#comp-ih3hrpl1 .wixui-horizontal-line { --motion-translate-x:0%!important; --motion-translate-y:0%!important; }
/* Keep each wood swatch and its selection outline on the same responsive grid. */
#comp-ih3hrpl1 { --local-swatch-size:calc(13px / var(--local-mobile-scale, 1)); --local-swatch-gap:calc(13px / var(--local-mobile-scale, 1)); }
#comp-kjnbfn0i,#comp-kjnbfn1l,#comp-kjnbfmzf,#comp-kjnawve6,#comp-kjnaxx0j,#comp-kjnbp1xz {
  --local-swatch-index:0;
  width:var(--local-swatch-size)!important; height:var(--local-swatch-size)!important;
  left:calc(16px + var(--local-swatch-index) * (var(--local-swatch-size) + var(--local-swatch-gap)))!important;
}
#comp-kjnbfn1l,#comp-kjnaxx0j { --local-swatch-index:1; }
#comp-kjnbfmzf,#comp-kjnbp1xz { --local-swatch-index:2; }
button,a,[role=button] { -webkit-tap-highlight-color:transparent; }
button:not(:disabled),[role=button],a { cursor:pointer; }
[hidden] { display:none!important; }
:focus-visible { outline:2px solid #2d9292; outline-offset:3px; }
[data-local-anchor=ordernow] { scroll-margin-top:82px; }
#comp-igwc2nn3itemsContainer { display:flex; justify-content:flex-end; gap:0; overflow:visible; }
#comp-igwc2nn3 { overflow:visible!important; }
#comp-igwc2nn3itemsContainer > li { visibility:visible; flex-shrink:0; position:relative; }
#comp-igwc2nn3itemsContainer > li > a p { padding:0 12px; }
#comp-igwc2nn3__more__ { display:none!important; }
#comp-igwc2nn30 > button { display:none; }
#comp-igwc2nn30 > ul { position:absolute; top:100%; left:0; min-width:150px; background:#fff; box-shadow:0 4px 10px #0002; padding:8px 0; z-index:100000; }
#comp-igwc2nn30 > ul a { display:block; padding:10px 18px; font:15px avenir-lt-w01_35-light1475496,sans-serif; color:#605e5e; white-space:nowrap; }
#comp-igwc2nn30 > ul a:hover { color:#2d9292; background:#fafafa; }
[data-hook=product-item-root] [data-hook=product-item-quick-view-button] { background:rgba(47,46,46,.11)!important; color:#fff!important; }
[data-hook=accordion-item-header][aria-expanded=true] [data-hook=expandIcon] { transform:rotate(180deg); }
[data-hook=accordion-item-content][aria-hidden=true] { display:none; }
[data-hook="ProductImageDataHook.Container"] { position:relative; }
[data-hook="ProductImageDataHook.ExpandIcon"] { z-index:5!important; }
[data-hook="ProductImageDataHook.ProductImage"] { z-index:0; }
.local-form-status { font:15px avenir-lt-w01_35-light1475496,sans-serif; color:#605e5e; margin:8px 0; grid-column:1/-1; }
.local-form-status[data-error=true] { color:#a53030; }
.local-empty-search { font:16px avenir-lt-w01_35-light1475496,sans-serif; padding:30px 0; color:#605e5e; }
.local-modal { margin:auto; padding:0; border:0; max-width:min(1000px,94vw); max-height:92vh; color:#605e5e; background:#fff; font:16px avenir-lt-w01_35-light1475496,sans-serif; box-shadow:0 15px 60px #0004; overflow:auto; }
.local-modal::backdrop { background:#0009; }
.local-modal-close { position:sticky; display:block; float:right; right:0; top:0; z-index:5; background:#fff; border:0; font:28px/1 sans-serif; padding:10px 16px; color:#605e5e; }
.local-modal-content { clear:both; padding:28px; }
.local-modal-image { display:block; max-width:85vw; max-height:78vh; width:auto; height:auto; object-fit:contain; margin:auto; }
.local-auth { width:360px; max-width:calc(90vw - 56px); padding:0 15px 22px; text-align:center; }
.local-auth h1 { font-size:38px; font-weight:400; margin:5px 0 12px; }
.local-auth p { margin:14px 0; }
.local-auth label { display:block; text-align:left; margin:20px 0 8px; }
.local-auth input { box-sizing:border-box; padding:10px 2px; width:100%; border:0; border-bottom:1px solid #a0a09f; background:white; font:inherit; color:#2f2e2e; }
.local-auth button[type=submit],.local-primary { margin:25px 0 8px; padding:12px 24px; background:#86d9d3; color:#2f2e2e; border:0; font:inherit; width:100%; }
.local-text-button { background:none; border:0; padding:0; color:#2d9292; text-decoration:underline; font:inherit; }
.local-member-menu { padding:15px 8px; display:grid; gap:10px; min-width:240px; }
.local-member-menu a,.local-member-menu button { font:inherit; color:#605e5e; background:none; border:0; padding:8px; text-align:left; }
.local-quick-view-frame { border:0; width:min(950px,90vw); height:76vh; display:block; }
body.local-embedded #SITE_HEADER,body.local-embedded #SITE_FOOTER,body.local-embedded #pinnedTopLeft,body.local-embedded #pinnedTopRight { display:none!important; }
body.local-embedded #masterPage { padding-top:0!important; }
body.local-embedded #comp-m4fkejz5 { display:none!important; }
#comp-m4fkejz5 { min-height:0!important; }
#comp-m4fkejz5_r_comp-ljpvi6ye { height:auto!important; display:block!important; }
.local-reviews { --review-type-scale:1; display:block; box-sizing:border-box; width:100%; padding:56px 0 64px; scroll-margin-top:80px; color:#606060; font:calc(15px * var(--review-type-scale))/1.6 avenir-lt-w01_35-light1475496,sans-serif; }
.local-reviews-toolbar { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:18px; padding:0 0 20px; margin-bottom:24px; border-bottom:1px solid #e2e2e2; }
.local-reviews button,.local-reviews select { font:inherit; color:inherit; }
.local-reviews-sort { display:flex; align-items:center; gap:10px; font-size:calc(13px * var(--review-type-scale)); }
.local-reviews-sort select { background:#fff; border:1px solid #ddd; padding:8px 26px 8px 10px; }
.local-reviews-count { font-size:calc(12px * var(--review-type-scale)); color:#777; margin:0; }
.local-reviews-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.local-review { display:flex; flex-direction:column; margin:0; padding:24px; border:1px solid #e2e2e2; background:#fff; min-width:0; }
.local-review > header { display:flex; align-items:center; gap:12px; }
.local-review-initials { display:flex; justify-content:center; align-items:center; width:38px; height:38px; flex-shrink:0; background:#f2f2f2; color:#666; font-size:calc(13px * var(--review-type-scale)); border-radius:50%; }
.local-review h3 { margin:0; font-size:calc(14px * var(--review-type-scale)); font-weight:400; color:#444; overflow-wrap:anywhere; }
.local-review-stars { color:#777; font-size:calc(14px * var(--review-type-scale)); letter-spacing:.08em; line-height:1.4; }
.local-review-empty-stars { color:#ddd; }
.local-review-body { margin:18px 0 24px; overflow-wrap:anywhere; }
.local-review h4 { margin:18px 0 0; font-size:inherit; font-weight:400; }
.local-review-reply { padding:12px 16px; margin:0 0 20px; border-left:2px solid #ccc; background:#f6f6f6; font-size:calc(13px * var(--review-type-scale)); overflow-wrap:anywhere; }
.local-review-reply > span,.local-review-reply time { color:#888; font-size:calc(11px * var(--review-type-scale)); }
.local-review-reply p { margin:6px 0; }
.local-review > header + footer { padding-top:24px; }
.local-review > footer { display:flex; justify-content:space-between; gap:12px; margin-top:auto; color:#888; font-size:calc(11px * var(--review-type-scale)); line-height:1.5; }
.local-review time { white-space:nowrap; }
.local-reviews-footer { text-align:center; margin-top:28px; }
.local-reviews-more { border:1px solid #ccc; background:#fff; padding:11px 28px; color:#555!important; }
.local-reviews-more:hover { background:#f3f3f3; }
.local-reviews :focus-visible { outline-color:#777; }
html.local-scaled-mobile .local-reviews { --review-type-scale:calc(1 / var(--local-mobile-scale)); padding-top:calc(32px * var(--review-type-scale)); }
html.local-scaled-mobile .local-reviews-list { grid-template-columns:1fr; gap:calc(16px * var(--review-type-scale)); }
html.local-scaled-mobile .local-review { padding:calc(18px * var(--review-type-scale)); }
html.local-scaled-mobile .local-review-initials { width:calc(36px * var(--review-type-scale)); height:calc(36px * var(--review-type-scale)); }
html.local-scaled-mobile .local-reviews-sort select { padding:calc(8px * var(--review-type-scale)); }
html.local-scaled-mobile .local-reviews-more { padding:calc(11px * var(--review-type-scale)) calc(28px * var(--review-type-scale)); }
.local-account { min-height:500px; margin:120px auto 60px; width:min(900px,90vw); font:18px avenir-lt-w01_35-light1475496,sans-serif; color:#605e5e; }
.local-account h1 { font-weight:400; font-size:38px; margin-bottom:30px; }
.local-account nav { display:flex; flex-wrap:wrap; gap:20px; margin-bottom:36px; }
.local-account nav a { color:#2d9292; }
.local-account label { display:block; margin:18px 0; }
.local-account input,.local-account textarea { display:block; font:inherit; width:min(450px,85vw); box-sizing:border-box; padding:10px; margin-top:8px; border:1px solid #ccc; }
.local-account button { width:auto; }
.local-gallery-track { display:flex; box-sizing:border-box; width:100%; height:100%; overflow-x:auto; overflow-y:hidden; scrollbar-width:none; scroll-snap-type:x mandatory; scroll-behavior:smooth; gap:0; }
.local-gallery-track::-webkit-scrollbar { display:none; }
.local-gallery-track figure { flex:none; height:100%; margin:0; position:relative; scroll-snap-align:start; overflow:hidden; }
.local-gallery-track figure img { display:block; width:100%; height:100%; object-fit:cover; }
.local-gallery-track .local-gallery-text { height:100%; width:100%; display:flex; align-items:center; justify-content:center; background:#fafafa; }
.local-gallery-text .te-pro-gallery-text-item { width:100%!important; height:100%!important; box-sizing:border-box; }
.local-gallery-text .te-pro-gallery-text-item > div { top:0!important; transform:none!important; }
.local-gallery-text p,.local-gallery-text span { font-size:17px!important; line-height:1.4!important; }
.local-gallery-track.local-gallery-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(0,1fr)); grid-auto-flow:column; gap:0; overflow:visible; scroll-snap-type:none; white-space:normal; }
.local-gallery-grid figure { min-width:0; scroll-snap-align:none; }
.local-gallery-grid .te-pro-gallery-text-item { display:flex; align-items:center; padding:18px!important; }
.local-gallery-grid .local-gallery-text p,.local-gallery-grid .local-gallery-text span { font-size:16px!important; line-height:1.35!important; }
[data-local-slideshow] { overflow:hidden; }
.local-slideshow-image { display:block; width:100%; height:100%; object-fit:cover; }
.local-slideshow-outgoing { position:absolute; inset:0; }
.local-masonry { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.local-masonry img { width:100%; height:auto; display:block; }
.local-mobile-menu { display:none; }
html.local-scaled-mobile { min-width:0!important; overflow-x:hidden; }
html.local-scaled-mobile body { min-width:0!important; overflow-x:hidden; }
html.local-scaled-mobile #SITE_CONTAINER { width:980px; min-width:980px; zoom:var(--local-mobile-scale); }
html.local-scaled-mobile .local-modal { font-size:16px; }
@media (prefers-reduced-motion:reduce) {
  html,.local-gallery-track { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms!important; transition-duration:.01ms!important; }
}
@media (max-width:760px) {
  .local-masonry { grid-template-columns:repeat(2,1fr); }
  .local-modal-content { padding:18px; }
}
