/* Scoped OFS Brands styles. Header/navigation dimensions mirror approved Contact Us v1.6. */
body.ofsb-page #main-content .container,body.ofsb-page #content-area,body.ofsb-page #left-area,body.ofsb-page #main-content article.et_pb_post,body.ofsb-page #main-content .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
body.ofsb-page #main-content .container:before,body.ofsb-page #sidebar,body.ofsb-page .entry-title,body.ofsb-page .et_post_meta_wrapper,body.ofsb-page .page-title,body.ofsb-page .et_pb_post_title,body.ofsb-page .et_pb_title_container{display:none!important}
body.ofsb-page #main-content .container{padding-top:0!important}body.ofsb-page #main-content{overflow:hidden}body.ofsb-page .entry-content{padding:0!important}
.ofsb-wrap{font-family:Arial,Helvetica,sans-serif;color:#182c28;background:#f3f1ec;width:100vw;max-width:none!important;position:relative;left:50%;margin-left:-50vw;overflow:hidden;box-sizing:border-box;line-height:1.5}.ofsb-wrap *{box-sizing:border-box}
.ofsb-wrap .ofsb-site-header{height:120px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:10px clamp(22px,4vw,78px);position:relative;z-index:100;color:#17251e}
.ofsb-wrap .ofsb-brand{display:flex;align-items:center;flex-shrink:0;height:100%;text-decoration:none!important}.ofsb-wrap .ofsb-brand img{height:102px;width:auto;max-width:180px;object-fit:contain;display:block}
.ofsb-wrap .ofsb-primary-nav{margin-left:auto}.ofsb-wrap .ofsb-nav-list,.ofsb-wrap .ofsb-nav-list ul{list-style:none!important;margin:0!important;padding:0!important}.ofsb-wrap .ofsb-nav-list{display:flex;align-items:center;gap:clamp(15px,2vw,36px)}.ofsb-wrap .ofsb-nav-list li{position:relative;list-style:none!important;padding:0!important;margin:0!important}.ofsb-wrap .ofsb-nav-list a{color:#1b2b24!important;font-size:14px;font-weight:650;text-decoration:none!important;display:block;padding:14px 0;white-space:nowrap}.ofsb-wrap .ofsb-nav-list>li.current-menu-item>a{border-bottom:2px solid #244d3d}.ofsb-wrap .ofsb-nav-list .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:190px;padding:10px 0!important;background:#fff;box-shadow:0 15px 30px rgba(0,0,0,.16);z-index:200}.ofsb-wrap .ofsb-nav-list .sub-menu a{padding:10px 18px!important;font-size:13px}.ofsb-wrap .ofsb-nav-list .sub-menu a:hover{background:#f1f4ee}.ofsb-wrap .ofsb-nav-list li:hover>.sub-menu,.ofsb-wrap .ofsb-nav-list li:focus-within>.sub-menu{display:block}.ofsb-wrap .ofsb-menu-toggle{display:none;background:transparent;border:1px solid #d8dfd7;color:#1b2b24;padding:10px 14px;font-size:20px;cursor:pointer}
.ofsb-wrap .ofsb-slider{height:clamp(350px,34vw,560px);position:relative;background:#10251d}.ofsb-wrap .ofsb-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s}.ofsb-wrap .ofsb-slide.is-active{opacity:1;visibility:visible}.ofsb-wrap .ofsb-hero-slide{height:100%;min-height:100%;position:relative;display:flex;align-items:center;color:white;background-image:linear-gradient(90deg,rgba(5,24,17,.85),rgba(5,24,17,.20)),var(--ofsb-image);background-size:cover;background-position:center 42%}.ofsb-wrap .ofsb-hero-inner{padding:40px clamp(28px,7vw,130px);max-width:860px}.ofsb-wrap .ofsb-kicker{font-size:12px;letter-spacing:.22em;font-weight:800}.ofsb-wrap .ofsb-hero-inner h1{font-size:clamp(65px,8vw,120px);line-height:1.05;color:#fff!important;letter-spacing:-.055em;margin:24px 0 14px;padding:0}.ofsb-wrap .ofsb-hero-inner p{color:#fff;font-size:clamp(18px,2vw,26px);margin:0 0 26px}.ofsb-wrap .ofsb-hero-logo{max-width:420px;max-height:170px;width:auto;height:auto;object-fit:contain;display:block;margin:28px 0 22px;filter:drop-shadow(0 3px 12px rgba(0,0,0,.35))}.ofsb-wrap .ofsb-hero-cta{display:inline-block;background:#e4eacb;color:#152c23!important;padding:17px 24px;text-decoration:none!important;font-size:12px;font-weight:800;letter-spacing:.12em}.ofsb-wrap .ofsb-slider-controls{position:absolute;left:7%;right:7%;bottom:25px;display:flex;justify-content:space-between;align-items:center}.ofsb-wrap .ofsb-dots{display:flex;gap:10px}.ofsb-wrap .ofsb-dot{height:5px;width:34px;background:#ffffff66;border:0;padding:0;cursor:pointer}.ofsb-wrap .ofsb-dot.is-active{background:white}.ofsb-wrap .ofsb-next{background:transparent;border:1px solid #ffffff88;color:white;font-size:23px;padding:8px 16px;cursor:pointer}.ofsb-wrap .ofsb-single-hero{height:clamp(300px,29vw,410px)}.ofsb-wrap .ofsb-main{padding:65px clamp(25px,5vw,95px) 90px;max-width:1650px;margin:auto}.ofsb-wrap .ofsb-overline{font-size:12px;font-weight:800;letter-spacing:.23em}.ofsb-wrap .ofsb-main h2{font-size:clamp(44px,6vw,88px);line-height:1.1;letter-spacing:-.055em;margin:16px 0 32px;color:#2b302d}.ofsb-wrap .ofsb-main h2 em{font-family:Georgia,serif;font-weight:400}.ofsb-wrap .ofsb-panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ofsb-wrap .ofsb-brand-panel{height:470px;position:relative;background-image:linear-gradient(0deg,rgba(0,0,0,.78),transparent 65%),var(--ofsb-image);background-size:cover;background-position:center;display:block;color:#fff!important;text-decoration:none!important;transition:filter .2s}.ofsb-wrap .ofsb-brand-panel:hover{filter:brightness(1.12)}.ofsb-wrap .ofsb-panel-index{position:absolute;top:30px;left:30px;font-size:11px;font-weight:800;letter-spacing:.17em}.ofsb-wrap .ofsb-panel-bottom{position:absolute;bottom:28px;left:30px;right:25px;display:grid;gap:14px}.ofsb-wrap .ofsb-panel-bottom strong{font-size:clamp(33px,3vw,52px);letter-spacing:-.045em}.ofsb-wrap .ofsb-panel-bottom small{font-size:11px;letter-spacing:.14em;font-weight:800}.ofsb-wrap .ofsb-panel-logo{max-width:190px;max-height:80px;object-fit:contain}.ofsb-wrap .ofsb-intro{max-width:850px;font-size:19px;line-height:1.65}.ofsb-wrap .ofsb-back{display:inline-block;margin-bottom:24px;font-size:12px;letter-spacing:.12em;font-weight:800;text-decoration:none!important;color:#245440!important}.ofsb-wrap .ofsb-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px}.ofsb-wrap .ofsb-collection-card{background:white;border:1px solid #dce3d9;min-height:170px;padding:30px;color:#1b3327!important;text-decoration:none!important;display:flex;flex-direction:column;justify-content:space-between}.ofsb-wrap .ofsb-collection-card:hover{border-color:#244d3d}.ofsb-wrap .ofsb-collection-card strong{font-size:27px;line-height:1.15}.ofsb-wrap .ofsb-collection-card span{font-size:11px;letter-spacing:.12em;font-weight:800}.ofsb-wrap .ofsb-placeholder{background:white;border:1px solid #dce3d9;padding:38px;max-width:850px}.ofsb-wrap .ofsb-placeholder strong{font-size:23px}.ofsb-wrap .ofsb-placeholder p{margin-top:12px}.ofsb-wrap .ofsb-bottom-band{background:#112c23;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px clamp(25px,5vw,95px);font-size:12px;letter-spacing:.12em}.ofsb-wrap .ofsb-bottom-band strong{font-size:19px;letter-spacing:0}.ofsb-wrap .ofsb-footer-nav{display:flex;list-style:none;gap:20px;margin:0;padding:0}.ofsb-wrap .ofsb-footer-links a{color:#fff!important;text-decoration:none!important}
@media(max-width:900px){.ofsb-wrap .ofsb-site-header{height:90px;padding:10px 20px}.ofsb-wrap .ofsb-brand img{height:74px;max-width:130px}.ofsb-wrap .ofsb-menu-toggle{display:block}.ofsb-wrap .ofsb-primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:15px 24px 22px;box-shadow:0 15px 30px rgba(0,0,0,.1)}.ofsb-wrap .ofsb-primary-nav.is-open{display:block}.ofsb-wrap .ofsb-nav-list{display:block}.ofsb-wrap .ofsb-nav-list a{padding:12px 0}.ofsb-wrap .ofsb-nav-list .sub-menu{display:block;position:static;box-shadow:none;padding:0 0 4px 18px!important}.ofsb-wrap .ofsb-nav-list .sub-menu a{padding:8px 0!important}.ofsb-wrap .ofsb-panel-grid,.ofsb-wrap .ofsb-collection-grid{grid-template-columns:1fr}.ofsb-wrap .ofsb-brand-panel{height:420px}.ofsb-wrap .ofsb-bottom-band{flex-direction:column;text-align:center}.ofsb-wrap .ofsb-hero-logo{max-width:250px}.ofsb-wrap .ofsb-main{padding:50px 24px 65px}}

/* V1.1: Divi theme header is suppressed ONLY on OFS Brands pages. */
body.ofsb-page #main-header,body.ofsb-page #top-header,body.ofsb-page #et-top-navigation,body.ofsb-page #et_mobile_nav_menu,body.ofsb-page #et-boc > header,body.ofsb-page #et-boc > .et-l--header{display:none!important}
body.ofsb-page #page-container{padding-top:0!important;margin-top:0!important}
body.ofsb-page #main-content{padding-top:0!important;margin-top:0!important}
body.ofsb-page #main-content .container{padding-top:0!important}
body.ofsb-page .et_builder_inner_content>.et_pb_section:first-child{padding-top:0!important}
body.ofsb-page .ofsb-wrap{margin-top:0!important}

/* V1.2: restrained branding and individually adjustable campaign framing */
.ofsb-wrap .ofsb-hero-slide{background-position:var(--ofsb-hero-x,50%) var(--ofsb-hero-y,42%)}
.ofsb-wrap .ofsb-hero-logo{width:var(--ofsb-hero-logo-width,200px);max-width:min(85vw,350px);max-height:125px;height:auto;object-fit:contain;object-position:left center}
.ofsb-wrap .ofsb-brand-panel{background-position:var(--ofsb-panel-x,50%) var(--ofsb-panel-y,50%);isolation:isolate}
.ofsb-wrap .ofsb-panel-index,.ofsb-wrap .ofsb-panel-bottom{display:none}
.ofsb-wrap .ofsb-panel-brand{position:absolute;z-index:2;left:24px;bottom:73px;right:auto;top:auto;display:block;max-width:calc(100% - 48px)}
.ofsb-wrap .ofsb-panel-brand strong{font-size:clamp(19px,2vw,27px);line-height:1.1;color:#fff;text-shadow:0 2px 8px #0008;letter-spacing:-.025em}
.ofsb-wrap .ofsb-panel-logo{display:block;width:var(--ofsb-panel-logo-width,120px);max-width:min(240px,100%);max-height:65px;height:auto;object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 6px #0007)}
.ofsb-wrap .ofsb-panel-action{position:absolute;z-index:2;left:24px;bottom:26px;font-size:11px;font-weight:800;letter-spacing:.14em;color:#fff;text-shadow:0 1px 4px #0009}
.ofsb-wrap .ofsb-panel-bottom-right .ofsb-panel-brand,.ofsb-wrap .ofsb-panel-top-right .ofsb-panel-brand{left:auto;right:24px;text-align:right}
.ofsb-wrap .ofsb-panel-bottom-right .ofsb-panel-logo,.ofsb-wrap .ofsb-panel-top-right .ofsb-panel-logo{margin-left:auto;object-position:right center}
.ofsb-wrap .ofsb-panel-top-left .ofsb-panel-brand,.ofsb-wrap .ofsb-panel-top-right .ofsb-panel-brand{bottom:auto;top:25px}
.ofsb-wrap .ofsb-panel-top-left .ofsb-panel-action,.ofsb-wrap .ofsb-panel-top-right .ofsb-panel-action{bottom:26px}
@media(max-width:900px){.ofsb-wrap .ofsb-hero-logo{max-width:min(70vw,260px)}.ofsb-wrap .ofsb-panel-brand{bottom:70px}}

.ofsb-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:30px 0 45px}.ofsb-product-card{background:white;border:1px solid #e8e5df;border-radius:6px;overflow:hidden}.ofsb-product-image{display:block;width:100%;height:250px;object-fit:contain;background:#faf9f7}.ofsb-product-info{padding:16px}.ofsb-product-info h3{font-size:17px;margin:0 0 8px}.ofsb-product-info p{margin:0 0 12px}.ofsb-colour-options{display:flex;gap:6px;flex-wrap:wrap}.ofsb-colour-option{cursor:pointer;background:#f6f4f1;border:1px solid #ddd;padding:5px 8px;border-radius:3px;font-size:12px}.ofsb-colour-option.is-active{border-color:#222;background:#e6e1d8}@media(max-width:900px){.ofsb-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.ofsb-product-grid{grid-template-columns:1fr 1fr;gap:10px}.ofsb-product-image{height:165px}.ofsb-product-info{padding:10px}}

/* v1.3.3: consistent white product-photo presentation. Source pixels are never modified. */
.ofsb-wrap .ofsb-product-card{background:#fff}
.ofsb-wrap .ofsb-product-image{display:block;width:100%;height:260px;object-fit:contain;object-position:center center;background:#fff;padding:12px;box-sizing:border-box}
@media(max-width:540px){.ofsb-wrap .ofsb-product-image{height:180px;padding:7px}}
