@font-face{font-family:Berion Inter;src:url("fonts/Inter-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Berion Inter;src:url("fonts/Inter-500.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Berion Inter;src:url("fonts/Inter-600.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Berion Inter;src:url("fonts/Inter-700.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}

body.berion-global{
  --br-ink:#111;
  --br-charcoal:#282828;
  --br-muted:#616a6b;
  --br-cream:#f5f4ef;
  --br-paper:#fff;
  --br-line:#d9d8d2;
  --br-accent:#ef521b;
  --br-width:1400px;
  --br-gutter:48px;
  --br-font:"Berion Inter",Inter,Arial,sans-serif;
  --wd-text-font:var(--br-font);
  --wd-title-font:var(--br-font);
  --wd-alternative-font:var(--br-font);
  --wd-entities-title-font:var(--br-font);
  --wd-widget-title-font:var(--br-font);
  --wd-nav-font:var(--br-font);
  --wd-primary-color:var(--br-ink);
  --wd-link-color:var(--br-ink);
  --wd-link-color-hover:var(--br-accent);
  --btn-default-bgcolor:var(--br-ink);
  --btn-default-color:#fff;
  --btn-accented-bgcolor:var(--br-ink);
  --btn-accented-color:#fff;
  background:var(--br-paper);
  color:var(--br-charcoal);
  font-family:var(--br-font);
  font-size:15px;
  font-weight:400;
  line-height:26px;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.berion-global *, .berion-global *::before, .berion-global *::after{box-sizing:border-box}
.berion-global :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title){font-family:var(--br-font);color:var(--br-ink);font-weight:600;letter-spacing:-.025em;text-wrap:pretty}
.berion-global h1{font-size:48px;line-height:1.16}
.berion-global h2{font-size:32px;line-height:40px}
.berion-global h3{font-size:22px;line-height:1.35}
.berion-global :is(p,li){overflow-wrap:break-word}
.berion-global p:last-child{margin-bottom:0}
.berion-global a{color:inherit;text-decoration:none;text-underline-offset:4px}
.berion-global a:hover{color:var(--br-accent)}
.berion-global :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid currentColor;outline-offset:4px}
.berion-global :is(img,video,svg){max-width:100%}
.berion-global img{height:auto}
.berion-global :is(button,input,textarea,select){font-family:var(--br-font)}
.berion-global .main-page-wrapper{padding:0;margin-bottom:0;background:var(--br-paper)}
.berion-global .main-page-wrapper>.container{width:100%;max-width:none;padding:0}
.berion-global :is(.site-content,.wd-page-content){padding:0;margin-bottom:0;min-width:0}
.berion-global .content-layout-wrapper{margin:0;min-width:0}
.berion-global .elementor{--widgets-spacing:0px;--kit-widget-spacing:0px}
.berion-global .elementor-widget{min-width:0;margin-bottom:0}
.berion-global .elementor-widget-container{min-width:0}
.berion-global .e-con{
  --container-default-padding-block-start:0px;
  --container-default-padding-block-end:0px;
  --container-default-padding-inline-start:0px;
  --container-default-padding-inline-end:0px;
  min-width:0;
}
.berion-global .e-con.br-section{display:block;width:100%;max-width:none;margin:0;padding:88px 0}
.berion-global :is(.e-con.br-wrap,.br-wrap){display:flex;flex-direction:column;gap:28px;width:calc(100% - var(--br-gutter)*2);max-width:var(--br-width);min-width:0;margin-inline:auto;padding:0}
.berion-global .br-wrap>.e-con{max-width:100%}
.berion-global :is(.e-con.br-row,.br-row){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center;padding:0;width:100%;min-width:0}
.berion-global :is(.e-con.br-col,.br-col){display:flex;flex-direction:column;gap:24px;padding:0;min-width:0}
.berion-global :is(.e-con.br-grid,.br-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;width:100%;min-width:0}
.berion-global :is(.e-con.br-grid-2,.br-grid-2){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding:0;width:100%;min-width:0}
.berion-global :is(.e-con.br-grid-4,.br-grid-4){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;width:100%;min-width:0}
.berion-global :is(.br-row,.br-grid,.br-grid-2,.br-grid-4)>.e-con{width:auto;min-width:0}
.berion-global :is(.e-con.br-heading-row,.br-heading-row){display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:32px;padding:0;width:100%}
.berion-global .br-heading-row>.br-col{max-width:800px}
.berion-global .br-heading-row>.elementor-widget-button{flex-shrink:0;width:auto}
.berion-global :is(.br-eyebrow,.br-eyebrow .elementor-heading-title){font-size:12px!important;font-weight:500!important;line-height:18px!important;letter-spacing:1.4px!important;text-transform:uppercase;color:inherit}
.berion-global :is(.br-small-title,.br-small-title .elementor-heading-title){font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.015em}
.berion-global .br-section-title .elementor-heading-title{font-size:32px;line-height:40px}
.berion-global :is(.br-copy,.br-copy p){font-size:16px;line-height:26px;color:var(--br-charcoal)}
.berion-global .br-copy p{margin-bottom:18px}
.berion-global .br-copy p:last-child{margin-bottom:0}
.berion-global .br-lead,.berion-global .br-lead p{font-size:18px;line-height:28px}
.berion-global .br-muted{color:var(--br-muted)}
.berion-global .br-centered{text-align:center;align-items:center}
.berion-global .br-centered .br-copy{max-width:740px;margin-inline:auto}
.berion-global .br-cream{background:var(--br-cream)}
.berion-global .br-dark{background:var(--br-ink);color:#fff}
.berion-global .br-dark :is(.elementor-heading-title,h1,h2,h3,h4,.br-copy,.br-copy p,.br-eyebrow,.br-card-label){color:#fff}
.berion-global .br-rule{width:100%;height:1px;background:var(--br-line)}

/* Widget classes style the actual button, keeping Elementor wrappers editable. */
.berion-global :is(.br-button,a.br-btn,button.br-btn,.br-btn .elementor-button,.br-header-cta,.wpcf7-submit){
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  min-height:52px;padding:14px 35px;border:1px solid var(--br-ink);border-radius:80px;
  background:var(--br-ink);color:#fff;font-size:13px;font-weight:500;line-height:22px;
  letter-spacing:1.4px;text-transform:uppercase;text-decoration:none;box-shadow:none;
  white-space:normal;text-align:center;cursor:pointer;
  transition:background-color .2s,color .2s,border-color .2s;
}
.berion-global :is(.br-button,a.br-btn,button.br-btn,.br-btn .elementor-button,.br-header-cta,.wpcf7-submit):hover{background:var(--br-charcoal);border-color:var(--br-charcoal);color:#fff}
.berion-global :is(a.br-btn-light,button.br-btn-light,.br-btn-light .elementor-button,.br-dark .br-button){background:#fff;border-color:#fff;color:var(--br-ink)}
.berion-global :is(a.br-btn-light,button.br-btn-light,.br-btn-light .elementor-button,.br-dark .br-button):hover{background:var(--br-cream);border-color:var(--br-cream);color:var(--br-ink)}
.berion-global :is(a.br-btn-outline,button.br-btn-outline,.br-btn-outline .elementor-button){background:transparent;border-color:var(--br-ink);color:var(--br-ink)}
.berion-global :is(a.br-btn-outline,button.br-btn-outline,.br-btn-outline .elementor-button):hover{background:var(--br-ink);color:#fff}
.berion-global .br-dark :is(a.br-btn-outline,button.br-btn-outline,.br-btn-outline .elementor-button){border-color:#fff;color:#fff;background:transparent}
.berion-global .br-dark :is(a.br-btn-outline,button.br-btn-outline,.br-btn-outline .elementor-button):hover{background:#fff;color:var(--br-ink)}
.berion-global .br-button-row{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:16px!important;width:auto}
.berion-global .elementor-widget.br-text-link{display:block;width:fit-content!important;max-width:100%;padding:0;border:0;background:none}
.berion-global :is(a.br-text-link,.br-text-link .elementor-button,.br-link .elementor-button){display:inline-flex;align-items:center;gap:12px;padding:0;border:0;border-bottom:1px solid currentColor;border-radius:0;background:none;color:inherit;box-shadow:none;font-size:13px;font-weight:500;line-height:25px;letter-spacing:.03em;text-transform:none;text-decoration:none}
.berion-global :is(a.br-text-link,.br-text-link .elementor-button,.br-link .elementor-button):hover{background:none;color:var(--br-accent)}

.berion-global .e-con.br-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:700px;width:100%;max-width:none;padding:110px var(--br-gutter);overflow:hidden;background:#33332e;color:#fff}
.berion-global .br-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.24),rgba(0,0,0,.08) 48%,rgba(0,0,0,.2))}
.berion-global .br-hero .br-hero-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;z-index:-2}
.berion-global .br-hero .br-hero-mobile{display:none}
.berion-global .br-hero-image :is(.elementor-widget-container,a,picture){display:block;width:100%;height:100%}
.berion-global .br-hero-image img{display:block;width:100%;height:100%!important;max-height:none;object-fit:cover;object-position:center}
.berion-global .br-hero .e-con.br-hero-copy{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;width:100%;max-width:800px;min-width:0;padding:0;margin:auto;z-index:1;text-align:center}
.berion-global .br-hero .br-hero-copy>.elementor-widget{width:100%}
.berion-global .br-hero :is(h1,h2,h3,.elementor-heading-title,.br-copy,.br-copy p){color:#fff}
.berion-global .br-hero h1.elementor-heading-title{font-size:48px;font-weight:700;line-height:1.16;letter-spacing:-.025em;text-wrap:balance}
.berion-global .br-hero .br-copy{max-width:640px;margin-inline:auto;font-size:16px;line-height:26px}
.berion-global .br-hero .br-copy,.berion-global .br-hero .br-copy p{color:#fff;text-align:center}
.berion-global .br-hero .br-eyebrow .elementor-heading-title{letter-spacing:1.4px!important}
.berion-global .br-hero .br-button-row{justify-content:center}
.berion-global .br-hero .br-btn .elementor-button{letter-spacing:2px}
.berion-global .br-hero-foot{font-size:11px;line-height:20px;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.85)}
.berion-global .e-con.br-intro-strip{padding:48px 0;background:var(--br-cream)}
.berion-global .br-intro-strip .br-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}
.berion-global .br-intro-strip .br-col+.br-col{border-left:1px solid #999;padding-left:64px}
.berion-global .br-intro-strip h2.elementor-heading-title{font-size:32px;font-weight:600;font-style:italic;line-height:40px}
.berion-global .br-intro-strip .br-copy p{font-size:18px;line-height:26px}

.berion-global :is(.br-image img,.br-feature-image img){display:block;width:100%;height:auto;object-fit:cover}
.berion-global .br-image-square img{aspect-ratio:1;object-fit:cover}
.berion-global .br-image-wide img{aspect-ratio:3/2;object-fit:cover}
.berion-global .br-feature-image{min-width:0;overflow:hidden}
.berion-global .br-feature-image img{aspect-ratio:4/4.2;object-fit:cover}
.berion-global .br-feature .br-col{gap:26px}
.berion-global .br-story-band{background:var(--br-ink);color:#fff}
.berion-global .br-story-band :is(h2,h3,.elementor-heading-title,.br-copy,.br-copy p){color:#fff}
.berion-global .br-story-band .br-feature-image img{aspect-ratio:3/2}
.berion-global .br-story-band .br-col{align-items:center;text-align:center}
.berion-global .br-story-band .br-copy{max-width:560px}
.berion-global :is(.e-con.br-category-grid,.br-category-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px;width:100%;padding:0}
.berion-global :is(.e-con.br-category-card,.br-category-card){display:flex;flex-direction:column;gap:18px;min-width:0;padding:0;background:none;border:0;border-radius:0}
.berion-global .br-category-card .elementor-widget-image{overflow:hidden}
.berion-global .br-category-card :is(.elementor-widget-image a,picture){display:block;overflow:hidden}
.berion-global .br-category-card img{display:block;aspect-ratio:1;width:100%;height:auto;object-fit:cover;transition:transform .3s ease}
.berion-global .br-category-card:hover img{transform:scale(1.025)}
.berion-global .br-category-card :is(h3,.elementor-heading-title){font-size:20px;line-height:28px;font-weight:500;letter-spacing:-.01em}
.berion-global .br-category-card .br-copy{font-size:14px;line-height:24px;color:var(--br-muted)}
.berion-global :is(.e-con.br-principles,.br-principles){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;width:100%;padding:0}
.berion-global .br-principles>.br-col{border-top:1px solid var(--br-line);padding-top:24px;gap:18px}
.berion-global .br-principles .br-copy{font-size:15px;line-height:25px}
.berion-global .br-number{font-size:12px;line-height:20px;letter-spacing:1px;color:var(--br-muted)}

/* Shortcodes render genuine product and article records inside these grids. */
.berion-global .br-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;width:100%;min-width:0}
.berion-global :is(.br-product-card,.br-article-card){min-width:0;background:transparent;border:0;border-radius:0;overflow:hidden}
.berion-global .br-product-image{display:block;overflow:hidden;background:var(--br-cream)}
.berion-global .br-product-image img{display:block;aspect-ratio:1;width:100%;height:auto;object-fit:contain;transition:transform .3s ease}
.berion-global .br-product-card:hover .br-product-image img{transform:scale(1.025)}
.berion-global .br-card-copy{padding:20px 0 0}
.berion-global .br-card-label{display:block;margin-bottom:10px;color:var(--br-muted);font-size:10px;font-weight:500;line-height:16px;letter-spacing:1px;text-transform:uppercase}
.berion-global .br-card-copy h3{margin:0 0 14px;font-size:18px;font-weight:500;line-height:26px;letter-spacing:-.015em}
.berion-global .br-card-copy p{margin-bottom:16px;font-size:14px;line-height:24px;color:var(--br-muted)}
.berion-global .br-product-card[hidden]{display:none!important}
.berion-global .br-tab-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;padding:0;margin-bottom:16px}
.berion-global .br-tab-controls button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px 14px;border:0;border-bottom:1px solid transparent;border-radius:0;background:none;box-shadow:none;color:var(--br-muted);font-size:14px;font-weight:400;line-height:20px;letter-spacing:1.12px;text-transform:uppercase;cursor:pointer}
.berion-global .br-tab-controls button:is([aria-pressed=true],[aria-selected=true],.is-active){border-color:var(--br-ink);color:var(--br-ink)}
.berion-global .br-tab-controls button:hover{color:var(--br-ink);background:none}
.berion-global .br-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;width:100%}
.berion-global .br-article-card>a{display:block;overflow:hidden;background:var(--br-cream)}
.berion-global .br-article-card img{display:block;aspect-ratio:3/2;width:100%;height:auto;object-fit:cover;transition:transform .3s ease}
.berion-global .br-article-card:hover img{transform:scale(1.025)}
.berion-global .br-article-card .br-card-copy h3{font-size:22px;line-height:30px}

.berion-global .br-page-hero{background:var(--br-cream)}
.berion-global .br-page-hero .br-wrap{gap:20px}
.berion-global .br-page-hero h1.elementor-heading-title{max-width:1000px;font-size:48px;line-height:1.15;font-weight:600}
.berion-global .br-page-hero .br-copy{max-width:760px;font-size:18px;line-height:28px}
.berion-global .br-faq details{padding:20px 0;border-top:1px solid var(--br-line)}
.berion-global .br-faq details:last-child{border-bottom:1px solid var(--br-line)}
.berion-global .br-faq summary{display:flex;justify-content:space-between;align-items:baseline;gap:24px;list-style:none;cursor:pointer;font-size:18px;font-weight:500;line-height:28px;color:var(--br-ink)}
.berion-global .br-faq summary::-webkit-details-marker{display:none}
.berion-global .br-faq summary::after{content:"+";flex-shrink:0;font-size:24px;font-weight:400;line-height:28px}
.berion-global .br-faq details[open] summary::after{content:"−"}
.berion-global .br-faq details p{margin:16px 0 0;font-size:15px;line-height:26px}
.berion-global :is(.br-prose,.br-legal .br-wrap){max-width:900px}
.berion-global :is(.br-prose,.br-legal) h2{margin:32px 0 16px;font-size:28px;line-height:36px}
.berion-global :is(.br-prose,.br-legal) h3{margin:24px 0 14px;font-size:21px;line-height:29px}
.berion-global :is(.br-prose,.br-legal) :is(p,li){font-size:16px;line-height:28px}
.berion-global :is(.br-prose,.br-legal) ul{padding-left:22px}
.berion-global :is(.br-prose,.br-legal) a{text-decoration:underline}
.berion-global .br-info-line{padding-top:20px;border-top:1px solid var(--br-line);font-size:15px;line-height:25px}
.berion-global .br-info-line strong{display:block;margin-bottom:8px;font-size:12px;font-weight:500;line-height:20px;letter-spacing:1px;text-transform:uppercase}

.berion-global :is(.br-form,.br-form-grid){position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:100%;min-width:0}
.berion-global :is(.br-form,.br-form-grid)>:is(p,div,label){min-width:0;margin:0}
.berion-global .br-form>p{display:contents}
.berion-global .br-form br{display:none}
.berion-global :is(.br-form-full,.br-full,.br-form-privacy){grid-column:1/-1}
.berion-global :is(.br-form,.br-form-grid) label{display:block;margin:0;color:var(--br-ink);font-size:13px;font-weight:500;line-height:22px}
.berion-global :is(.br-form,.br-form-grid) .wpcf7-form-control-wrap{display:block;width:100%;margin-top:7px}
.berion-global :is(.br-form,.br-form-grid) :is(input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea){display:block;width:100%;max-width:100%;min-height:48px;padding:12px 14px;border:1px solid #bbb;border-radius:0;background:#fff;box-shadow:none;color:var(--br-ink);font-size:15px;font-weight:400;line-height:24px}
.berion-global :is(.br-form,.br-form-grid) :is(input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea):focus{border-color:var(--br-ink)}
.berion-global :is(.br-form,.br-form-grid) textarea{min-height:150px;resize:vertical}
.berion-global .br-form-privacy{font-size:12px;font-weight:400;line-height:22px;color:var(--br-muted)}
.berion-global .br-form-privacy :is(label,.wpcf7-list-item-label){font-size:12px;font-weight:400;line-height:22px}
.berion-global .br-form-privacy a{text-decoration:underline}
.berion-global .wpcf7-acceptance .wpcf7-list-item{margin:0}
.berion-global .wpcf7-acceptance input{width:16px;height:16px;margin:0 8px 0 0;vertical-align:middle;accent-color:var(--br-ink)}
.berion-global .br-honeypot{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.berion-global .wpcf7-form>p{margin-bottom:0}
.berion-global .wpcf7 form .wpcf7-response-output{margin:22px 0 0;padding:16px 20px;border-radius:0;font-size:14px;line-height:24px}
.berion-global .wpcf7 form.sent .wpcf7-response-output{border-color:var(--br-ink)}
.berion-global .wpcf7-not-valid-tip{margin-top:5px;font-size:12px;line-height:20px;color:#a33921}
.berion-global .wpcf7-spinner{margin:0 0 0 12px;vertical-align:middle}
.berion-global .wpcf7-submit:disabled{opacity:.5;cursor:not-allowed}

/* Native WoodMart chrome: no replacement menu or duplicated page navigation. */
.berion-global .whb-header{margin-bottom:0}
.berion-global .whb-general-header .whb-col-center{justify-content:center}
@media(min-width:1025px){
  .berion-global .whb-general-header .whb-col-left,.berion-global .whb-general-header .whb-col-right{flex:1 1 0;min-width:0}
  .berion-global .whb-general-header .whb-col-center{flex:0 0 auto}
}
@media(min-width:1025px) and (max-width:1280px){
  .berion-global .wd-nav-main{gap:12px}
  .berion-global .wd-nav-main>li>a{font-size:11.5px;letter-spacing:0}
}
.berion-global .whb-top-bar{background:var(--br-charcoal);color:#fff;border:0}
.berion-global .whb-top-bar-inner{min-height:38px}
.berion-global .whb-top-bar :is(.wd-text-block,a){color:#fff;font-size:11px;font-weight:400;line-height:18px;letter-spacing:.2px}
.berion-global .whb-top-bar .wd-text-block{margin:0}
.berion-global .whb-main-header .container{width:calc(100% - var(--br-gutter)*2);max-width:var(--br-width);padding-inline:0}
.berion-global .whb-general-header{background:#fff;border-bottom:1px solid rgba(0,0,0,.08)}
.berion-global .whb-general-header-inner{height:95px;min-height:95px}
.berion-global .whb-sticked .whb-general-header-inner{height:76px;min-height:76px}
.berion-global .wd-logo img{width:170px;max-height:54px;object-fit:contain}
.berion-global .wd-nav-main{gap:28px}
.berion-global .wd-nav>li>a{color:var(--br-ink);font-size:13px;font-weight:500;line-height:20px;letter-spacing:.25px;text-transform:uppercase}
.berion-global .wd-nav>li>a:hover{color:var(--br-accent)}
.berion-global .wd-nav>li.current-menu-item>a{color:var(--br-accent)}
.berion-global .whb-general-header .wd-header-text{margin:0}
.berion-global .br-header-cta{min-height:44px;padding:10px 22px;font-size:11px;letter-spacing:.7px}
.berion-global .wd-header-mobile-nav .wd-tools-icon{position:relative;display:block;width:22px;height:18px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor}
.berion-global .wd-header-mobile-nav .wd-tools-icon::before{content:""!important;position:absolute;top:7px;left:0;right:0;height:1.5px;width:auto;background:currentColor}
.berion-global .wd-header-mobile-nav .wd-tools-icon::after{display:none}
.berion-global .wd-nav-main .menu-item-has-children>a::after{content:"⌄"!important;font-family:Arial,sans-serif!important;font-size:14px}
.berion-global .wd-nav-opener::after{content:"+"!important;font-family:Arial,sans-serif!important;font-size:22px;font-weight:400}
.berion-global .close-side-widget .wd-action-icon::before,.berion-global .wd-close-nav .wd-icon::before,.berion-global .mobile-nav .wd-close-nav::before{content:"×"!important;font-family:Arial,sans-serif!important;font-size:25px;font-weight:400}
.berion-global .mobile-nav{background:#fff;color:var(--br-ink)}
.berion-global .mobile-nav .wd-nav>li>a{font-size:14px;line-height:22px}
.berion-global .mobile-nav .wd-nav>li>a:focus-visible{outline-offset:-4px}
.berion-global .mobile-nav .sub-menu a{font-size:14px;line-height:24px}
.berion-global .footer-container{background:var(--br-ink);color:#fff}
.berion-global .footer-container>.container{max-width:none;padding:0}
.berion-global .e-con.br-footer{padding:64px 0 28px;background:var(--br-ink);color:#fff}
.berion-global .br-footer :is(.elementor-heading-title,h2,h3,p,a,.br-copy){color:#fff}
.berion-global .br-footer .br-wrap{gap:48px}
.berion-global :is(.e-con.br-footer-grid,.br-footer-grid){display:grid;grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:52px;width:100%;padding:0}
.berion-global .br-footer-grid>.br-col{gap:20px;min-width:0}
.berion-global .br-footer-grid h3.elementor-heading-title{font-size:12px;font-weight:500;line-height:18px;letter-spacing:1px;text-transform:uppercase}
.berion-global .br-footer-brand h2.elementor-heading-title{font-size:36px;font-weight:600;line-height:44px;letter-spacing:.02em}
.berion-global .br-footer :is(p,li,.br-copy){font-size:14px;line-height:26px}
.berion-global .br-footer ul{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}
.berion-global .br-footer li{margin:0}
.berion-global .br-footer a{overflow-wrap:anywhere}
.berion-global .br-footer a:hover{text-decoration:underline;color:#fff}
.berion-global .br-footer-bottom{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.3)}
.berion-global .br-footer-bottom p{margin:0;font-size:11px;line-height:20px;letter-spacing:.15px;color:#dededb}

/* Real WooCommerce archives and details retain their native templates. */
.berion-global:is(.woocommerce,.archive,.single-post) .main-page-wrapper>.container{width:calc(100% - var(--br-gutter)*2);max-width:var(--br-width);margin-inline:auto;padding:48px 0 88px}
.berion-global .br-archive-intro{max-width:100%;padding:18px 0 42px;text-align:center}
.berion-global .br-archive-intro .br-eyebrow{display:block;margin-bottom:18px}
.berion-global .br-archive-intro h1{margin:0 0 22px;font-size:48px;line-height:1.15;font-weight:600;letter-spacing:-.025em}
.berion-global .br-archive-intro p{max-width:800px;margin:0 auto;font-size:17px;line-height:28px}
.berion-global .shop-loop-head{margin-bottom:28px}
.berion-global :is(.woocommerce-breadcrumb,.wd-breadcrumbs){font-size:12px;line-height:22px}
.berion-global .wd-products-element{min-width:0}
.berion-global :is(.products.wd-products,.wd-products){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;--wd-col-lg:3!important;--wd-col-md:2!important;--wd-col-sm:1!important;width:100%;margin-inline:0}
.berion-global .wd-products>.wd-product{width:auto;max-width:100%;min-width:0;padding:0;margin:0}
.berion-global .wd-products .product-wrapper{overflow:hidden;background:#fff;border:0;border-radius:0}
.berion-global .product-grid-item .product-element-top{overflow:hidden;background:var(--br-cream)}
.berion-global .wd-products .product-element-top img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;transition:transform .3s ease}
.berion-global .wd-product:hover .product-element-top img{transform:scale(1.025)}
.berion-global .wd-products .product-element-bottom{padding:20px 0 0}
.berion-global .wd-product .wd-entities-title{font-family:var(--br-font);font-size:21px;font-weight:500;line-height:29px;letter-spacing:-.015em}
.berion-global .wd-products .wd-product-cats{font-size:11px;font-weight:400;line-height:20px;letter-spacing:.25px}
.berion-global :is(.wd-product .price,.summary .price,.wd-product .wd-add-btn,.wd-product .wd-compare-btn,.wd-product .wd-wishlist-btn,.wd-product .quick-view,.woocommerce-ordering,.wd-products-per-page,.wd-products-shop-view,.single_add_to_cart_button,.summary form.cart){display:none!important}
.berion-global .single-product-page{padding-top:12px}
.berion-global .product-image-summary{min-width:0}
.berion-global .product-image-summary :is(.product-images,.summary){min-width:0}
.berion-global .product-image-summary .product-image-wrap{background:var(--br-cream)}
.berion-global .product-image-summary img{display:block;width:100%;height:auto;max-height:700px;object-fit:contain}
.berion-global .product_title{font-family:var(--br-font);font-size:42px;font-weight:600;line-height:1.2;letter-spacing:-.025em}
.berion-global .woocommerce-product-details__short-description{font-size:16px;line-height:28px}
.berion-global .br-product-enquiry{padding:24px 0}
.berion-global .br-product-enquiry p{max-width:520px;margin:18px 0 0;font-size:13px;line-height:23px;color:var(--br-muted)}
.berion-global .product_meta{font-size:12px;line-height:23px}
.berion-global .woocommerce-tabs{clear:both;padding-block:40px}
.berion-global .woocommerce-Tabs-panel{max-width:1000px;margin-inline:auto}
.berion-global .woocommerce-Tabs-panel h2{font-size:28px;line-height:36px}
.berion-global .woocommerce-Tabs-panel h3{margin-top:28px;font-size:21px;line-height:29px}
.berion-global .woocommerce-Tabs-panel :is(p,li){font-size:16px;line-height:28px}
.berion-global .woocommerce-Tabs-panel ul{padding-left:20px}
.berion-global .woocommerce-Tabs-panel li{margin-bottom:8px}
.berion-global .woocommerce-product-attributes-item__label{font-weight:500}
.berion-global .wd-nav-tabs>li>a{font-family:var(--br-font);font-size:14px;line-height:24px;color:var(--br-muted)}
.berion-global .wd-nav-tabs>li:is(.wd-active,.active)>a{color:var(--br-ink)}
.berion-global .wd-nav-tabs>li>a::after{background:var(--br-ink)}
.berion-global .product-images .wd-btn-arrow{display:none}
.berion-global.single-post .post-title{font-size:48px;line-height:1.18;font-weight:600;letter-spacing:-.025em}
.berion-global.single-post .entry-content{max-width:900px;margin-inline:auto}
.berion-global.single-post .entry-content :is(p,li){font-size:16px;line-height:28px}
.berion-global .br-foundation .br-swatch{display:flex;align-items:center;justify-content:center;min-height:120px;min-width:0;padding:24px;border:1px solid var(--br-line);background:var(--br-cream)}

@media(max-width:1024px){
  body.berion-global{--br-gutter:32px}
  .berion-global .e-con.br-section{padding-block:64px}
  .berion-global :is(.e-con.br-row,.br-row){gap:36px}
  .berion-global :is(.e-con.br-grid,.br-grid,.e-con.br-grid-4,.br-grid-4){grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
  .berion-global .br-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
  .berion-global .br-article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
  .berion-global :is(.e-con.br-category-grid,.br-category-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
  .berion-global .e-con.br-hero{min-height:650px;padding-block:96px}
  .berion-global .br-hero h1.elementor-heading-title{font-size:44px;line-height:1.2}
  .berion-global .br-hero .br-hero-copy{max-width:700px}
  .berion-global .br-intro-strip .br-wrap{gap:36px}
  .berion-global .br-intro-strip .br-col+.br-col{padding-left:36px}
  .berion-global .br-intro-strip h2.elementor-heading-title{font-size:28px;line-height:36px}
  .berion-global :is(.e-con.br-principles,.br-principles){gap:28px}
  .berion-global :is(.e-con.br-footer-grid,.br-footer-grid){grid-template-columns:1.3fr 1fr;gap:40px 32px}
  .berion-global .br-footer{padding-block:56px 28px}
  .berion-global .wd-nav-main{gap:18px}
  .berion-global .br-header-cta{padding-inline:16px;font-size:10px}
  .berion-global .wd-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
  .berion-global .product_title{font-size:36px}
}

@media(max-width:767px){
  .berion-global .br-hero .br-hero-mobile{display:block}
  .berion-global .br-hero .br-hero-desktop{display:none}
  body.berion-global{--br-gutter:24px}
  .berion-global .e-con.br-section{padding-block:40px}
  .berion-global :is(.e-con.br-wrap,.br-wrap){gap:24px}
  .berion-global :is(.e-con.br-row,.br-row,.e-con.br-grid,.br-grid,.e-con.br-grid-2,.br-grid-2,.e-con.br-grid-4,.br-grid-4){grid-template-columns:minmax(0,1fr);gap:28px}
  .berion-global :is(.e-con.br-col,.br-col){gap:20px}
  .berion-global :is(.e-con.br-heading-row,.br-heading-row){flex-direction:column;align-items:flex-start;gap:24px}
  .berion-global h1{font-size:36px;line-height:1.2}
  .berion-global h2,.berion-global .br-section-title .elementor-heading-title{font-size:28px;line-height:36px}
  .berion-global :is(.br-copy,.br-copy p){font-size:15px;line-height:26px}
  .berion-global :is(.br-eyebrow,.br-eyebrow .elementor-heading-title){font-size:11px!important;line-height:17px!important;letter-spacing:1.1px!important}
  .berion-global :is(.br-button,a.br-btn,button.br-btn,.br-btn .elementor-button,.wpcf7-submit){padding-inline:28px;font-size:12px;letter-spacing:1.2px}
  .berion-global .e-con.br-hero{min-height:650px;padding:84px var(--br-gutter);align-items:center}
  .berion-global .br-hero .br-hero-copy{width:100%;max-width:100%;gap:24px}
  .berion-global .br-hero h1.elementor-heading-title{font-size:36px;line-height:1.18;letter-spacing:-.025em}
  .berion-global .br-hero .br-copy{max-width:330px;font-size:15px;line-height:26px}
  .berion-global .br-hero::after{background:rgba(0,0,0,.3)}
  .berion-global .br-hero-image img{object-position:center}
  .berion-global .br-hero .br-button-row{gap:14px!important}
  .berion-global .e-con.br-intro-strip{padding-block:36px}
  .berion-global .br-intro-strip .br-wrap{grid-template-columns:minmax(0,1fr);gap:24px}
  .berion-global .br-intro-strip .br-col+.br-col{border-left:0;border-top:1px solid #aaa;padding:24px 0 0}
  .berion-global .br-intro-strip h2.elementor-heading-title{font-size:27px;line-height:36px}
  .berion-global .br-intro-strip .br-copy p{font-size:16px;line-height:26px}
  .berion-global :is(.e-con.br-category-grid,.br-category-grid,.e-con.br-principles,.br-principles){grid-template-columns:minmax(0,1fr);gap:30px}
  .berion-global .br-category-card{gap:16px}
  .berion-global .br-category-card :is(h3,.elementor-heading-title){font-size:22px;line-height:30px}
  .berion-global .br-product-grid,.berion-global .br-article-grid{grid-template-columns:minmax(0,1fr);gap:32px}
  .berion-global .br-card-copy{padding-top:18px}
  .berion-global .br-card-copy h3{font-size:20px;line-height:28px}
  .berion-global .br-tab-controls{gap:0;justify-content:flex-start}
  .berion-global .br-tab-controls button{padding-inline:12px;font-size:12px;letter-spacing:.7px}
  .berion-global .br-page-hero h1.elementor-heading-title{font-size:36px;line-height:1.18}
  .berion-global .br-page-hero .br-copy{font-size:16px;line-height:26px}
  .berion-global .br-feature-image img{aspect-ratio:4/3}
  .berion-global .br-story-band .br-feature-image img{aspect-ratio:4/3}
  .berion-global .br-faq summary{font-size:16px;line-height:26px;gap:16px}
  .berion-global .br-faq details p{font-size:14px;line-height:24px}
  .berion-global :is(.br-prose,.br-legal) h2{font-size:25px;line-height:33px}
  .berion-global :is(.br-prose,.br-legal) :is(p,li){font-size:15px;line-height:26px}
  .berion-global :is(.br-form,.br-form-grid){grid-template-columns:minmax(0,1fr);gap:20px}
  .berion-global .br-form-full,.berion-global .br-full,.berion-global .br-form-privacy{grid-column:auto}
  .berion-global .br-form :is(input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea){font-size:16px}
  .berion-global .br-form .wpcf7-submit{width:100%}
  .berion-global .whb-top-bar{display:none}
  .berion-global .whb-general-header-inner{height:76px;min-height:76px}
  .berion-global .wd-logo img{width:150px;max-height:46px}
  .berion-global .whb-main-header .container{width:calc(100% - 40px)}
  .berion-global .e-con.br-footer{padding:48px 0 26px}
  .berion-global .br-footer .br-wrap{gap:36px}
  .berion-global :is(.e-con.br-footer-grid,.br-footer-grid){grid-template-columns:minmax(0,1fr);gap:32px}
  .berion-global .br-footer-grid>.br-col{gap:16px}
  .berion-global .br-footer-brand h2.elementor-heading-title{font-size:32px;line-height:40px}
  .berion-global .br-footer-bottom{flex-direction:column;gap:16px;padding-top:24px}
  .berion-global .br-footer-bottom p{font-size:10px;line-height:20px}
  .berion-global:is(.woocommerce,.archive,.single-post) .main-page-wrapper>.container{padding:28px 0 48px}
  .berion-global .br-archive-intro{padding:10px 0 32px;text-align:left}
  .berion-global .br-archive-intro h1{font-size:36px;line-height:1.18}
  .berion-global .br-archive-intro p{font-size:15px;line-height:26px}
  .berion-global .wd-products{grid-template-columns:minmax(0,1fr);gap:32px}
  .berion-global .wd-product .wd-entities-title{font-size:22px;line-height:30px}
  .berion-global .product_title{font-size:34px;line-height:1.18}
  .berion-global .woocommerce-product-details__short-description{font-size:15px;line-height:26px}
  .berion-global .br-product-enquiry .br-button{width:100%;padding-inline:18px;font-size:12px}
  .berion-global .product-image-summary img{max-height:520px}
  .berion-global .woocommerce-tabs{padding-block:24px}
  .berion-global .woocommerce-Tabs-panel h2{font-size:25px;line-height:33px}
  .berion-global .woocommerce-Tabs-panel :is(p,li){font-size:15px;line-height:26px}
  .berion-global .woocommerce-product-attributes :is(th,td){padding:14px 10px;font-size:13px;overflow-wrap:anywhere}
  .berion-global.single-post .post-title{font-size:36px;line-height:1.2}
}

@media(prefers-reduced-motion:reduce){
  .berion-global *, .berion-global *::before, .berion-global *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
