/* Isolated homepage preview; full-bleed even within a Divi page container */
.ofs-v2{--ink:#111a17;--lime:#d9e9bb;--cream:#f7f6f1;font-family:Arial,Helvetica,sans-serif!important;color:var(--ink);width:100vw;max-width:none!important;position:relative;left:50%;margin-left:-50vw;overflow:hidden;background:var(--cream);line-height:1.5}.ofs-v2 *{box-sizing:border-box}.ofs-v2 a{text-decoration:none}.ofs-v2 h1,.ofs-v2 h2,.ofs-v2 h3,.ofs-v2 p{padding:0;margin:0}.ofs-v2 h1,.ofs-v2 h2,.ofs-v2 h3{font-weight:650;line-height:1.02;letter-spacing:-.055em}.ofs-v2 em{font-family:Georgia,serif;font-weight:400}.ofs-ribbon{height:31px;background:#0d2119;color:#e7f0e4;display:flex;justify-content:space-between;align-items:center;padding:0 5%;font-size:10px;letter-spacing:.17em}.ofs-head{height:91px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:5}.ofs-logotype{display:flex;flex-direction:column;color:#0d2119!important;line-height:1}.ofs-logotype strong{font-size:38px;letter-spacing:-.09em}.ofs-logotype strong span,.ofs-footer strong span{color:#d7a96b}.ofs-logotype small{font-size:9px;letter-spacing:.21em;margin-top:6px}.ofs-menu{display:flex;gap:34px;align-items:center}.ofs-menu a{font-size:13px;color:#16241c!important;font-weight:600}.ofs-menu .ofs-contact-link{border:1px solid #182820;padding:13px 21px}.ofs-mobile-menu{display:none}.ofs-hero{height:min(770px,85vh);min-height:570px;position:relative;color:#fff;background:#1c2b24}.ofs-hero-photo,.ofs-brand-image{position:absolute;inset:0;background-size:cover;background-position:center}.ofs-hero-photo{background-image:none;background-position:center 46%}.ofs-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,17,13,.87) 0%,rgba(5,17,13,.58) 42%,rgba(5,17,13,.05) 100%)}.ofs-hero-content{position:absolute;left:8%;top:19%;max-width:760px}.ofs-kicker{font-size:11px!important;font-weight:700;letter-spacing:.23em;line-height:1.6!important}.ofs-hero h1{font-size:clamp(62px,8.5vw,138px);margin:30px 0 22px;color:#fff!important}.ofs-hero h1 em{color:#d7e4c4}.ofs-hero-content>p:not(.ofs-kicker){font-size:18px;max-width:490px;color:#fff;line-height:1.6}.ofs-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:17px 23px;margin-top:34px;font-weight:700;font-size:13px}.ofs-btn-light{background:#fff;color:#17231b!important}.ofs-hero-bottom{position:absolute;bottom:35px;left:8%;right:8%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.15em}.ofs-intro{padding:115px 8%;display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:start}.ofs-intro .ofs-kicker{color:#7c795f;margin-top:20px}.ofs-intro h2{font-size:clamp(45px,6vw,91px)}.ofs-intro>p:last-child{grid-column:2;font-size:17px;max-width:580px;color:#5b625c;line-height:1.65}.ofs-brands,.ofs-categories{padding:80px 6% 115px}.ofs-brands{background:#ecece5}.ofs-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:46px}.ofs-section-heading h2{font-size:clamp(50px,6.5vw,96px);margin-top:15px}.ofs-section-heading>p{max-width:330px;font-size:16px;color:#535c56}.ofs-brand-card{height:490px;position:relative;margin-bottom:20px;overflow:hidden;background:#26352e}.ofs-brand-image{transition:transform .6s}.ofs-brand-card:hover .ofs-brand-image{transform:scale(1.035)}.ofs-morel .ofs-brand-image{background-image:none}.ofs-outspoken .ofs-brand-image{background-image:none;background-position:center 55%}.ofs-bolle .ofs-brand-image{background-image:none}.ofs-brand-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,17,15,.89),rgba(8,17,15,.28) 70%)}.ofs-brand-content{position:absolute;inset:0;padding:54px 6%;display:flex;flex-direction:column;align-items:flex-start;color:#fff}.ofs-brand-number{font-size:11px;letter-spacing:.2em;font-weight:700}.ofs-brand-content img{max-width:235px;max-height:85px;object-fit:contain;background:#fff;padding:12px;margin:25px 0 15px}.ofs-brand-content h3{font-size:clamp(38px,5vw,73px);color:#fff!important;margin-top:auto}.ofs-brand-content a{color:#fff!important;border-bottom:1px solid #fff;margin-top:26px;padding-bottom:8px;font-size:13px;font-weight:700;display:flex;gap:50px}.ofs-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.ofs-category{height:470px;background-color:#293b35;background-size:cover;background-position:center;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:30px;color:#fff!important;isolation:isolate}.ofs-category:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.48),rgba(0,0,0,.08) 42%,rgba(0,0,0,.7));z-index:-1}.ofs-category span{font-size:10px;letter-spacing:.18em}.ofs-category h3{font-size:clamp(32px,3.4vw,55px);color:#fff!important;margin-top:auto;margin-bottom:28px}.ofs-category b{font-size:11px;letter-spacing:.12em}.ofs-optical{background-image:none}.ofs-sun{background-image:none}.ofs-sport{background-image:none}.ofs-stockists{padding:125px 8%;background:#132c21;color:#fff}.ofs-stockists h2{font-size:clamp(52px,7vw,105px);margin:24px 0;color:#fff!important}.ofs-stockists>p:not(.ofs-kicker){font-size:17px;max-width:500px;line-height:1.7}.ofs-footer{background:#091911;color:#fff;padding:80px 8% 30px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.ofs-footer strong{font-size:65px;letter-spacing:-.08em}.ofs-footer p{font-size:14px;color:#c5d0c6}.ofs-footer h4{color:#fff;font-size:12px;letter-spacing:.16em;margin:0 0 20px}.ofs-footer a{display:block;color:#fff!important;margin:10px 0;font-size:15px}.ofs-footer-bottom{grid-column:1/-1;border-top:1px solid #4b5d52;padding-top:26px;margin-top:60px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em}.ofs-v2~*{clear:both}@media(max-width:780px){.ofs-ribbon span:last-child{display:none}.ofs-head{height:74px}.ofs-mobile-menu{display:block;background:none;border:0;font-size:25px}.ofs-menu{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:25px;flex-direction:column;align-items:stretch;gap:20px}.ofs-menu.is-open{display:flex}.ofs-hero{min-height:600px;height:78vh}.ofs-hero-content{top:21%;left:7%;right:7%}.ofs-hero h1{font-size:clamp(52px,11vw,83px)}.ofs-hero-bottom{left:7%;right:7%;font-size:9px}.ofs-hero-bottom span:last-child{display:none}.ofs-intro{display:block;padding:70px 7%}.ofs-intro h2{margin:25px 0}.ofs-brands,.ofs-categories{padding:65px 5%}.ofs-section-heading{display:block}.ofs-section-heading>p{margin-top:20px}.ofs-brand-card{height:460px}.ofs-brand-content{padding:32px 7%}.ofs-brand-content h3{font-size:46px}.ofs-category-grid{grid-template-columns:1fr}.ofs-category{height:390px}.ofs-stockists{padding:90px 7%}.ofs-footer{grid-template-columns:1fr;padding:70px 7% 25px}.ofs-footer-bottom{display:block}.ofs-footer-bottom span{display:block;margin-top:15px}}
/* v3: exclusively OFS-supplied Morel, Outspoken and Bollé artwork */
.ofs-hero-photo{background-image:url('images/outspoken-hero.jpg');background-position:center 47%}
.ofs-hero-shade{background:linear-gradient(90deg,rgba(12,20,22,.86) 0%,rgba(12,20,22,.55) 40%,rgba(12,20,22,.05) 100%)}
.ofs-morel .ofs-brand-image{background-image:url('images/morel-lifestyle.jpg');background-position:75% 34%}
.ofs-outspoken .ofs-brand-image{background-image:url('images/outspoken-hero.jpg');background-position:center 40%}
.ofs-bolle .ofs-brand-image{background-image:url('images/bolle-hero.jpg');background-position:center 45%}
.ofs-optical{background-image:url('images/morel-hero.jpg');background-position:center 33%}
.ofs-sun{background-image:url('images/outspoken-model.jpg');background-position:center 34%}
.ofs-sport{background-image:url('images/bolle-sport.jpg');background-position:center 25%}
.ofs-brand-content img{background:transparent;max-width:260px;max-height:115px;padding:0;object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 12px rgba(0,0,0,.2))}
.ofs-morel .ofs-brand-content img,.ofs-outspoken .ofs-brand-content img{filter:brightness(0) invert(1) drop-shadow(0 1px 8px rgba(0,0,0,.4))}
.ofs-bolle .ofs-brand-content img{max-width:220px}
.ofs-brand-overlay{background:linear-gradient(90deg,rgba(9,18,16,.85),rgba(9,18,16,.16) 85%)}
.ofs-editorial{padding:80px 6% 110px;background:#f7f6f1}.ofs-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ofs-editorial-grid>div{min-width:0}.ofs-editorial-grid img{width:100%;height:410px;object-fit:cover;display:block}.ofs-editorial-grid span{display:block;font-size:11px;letter-spacing:.13em;font-weight:700;padding:17px 0}
@media(max-width:780px){.ofs-hero-photo{background-position:60% center}.ofs-hero-shade{background:linear-gradient(90deg,rgba(8,16,17,.85),rgba(8,16,17,.32))}.ofs-editorial{padding:65px 5%}.ofs-editorial-grid{grid-template-columns:1fr}.ofs-editorial-grid img{height:350px}.ofs-brand-content img{max-width:200px}}

/* V4 compact, image-managed layout */
body.ofs-preview-page .entry-title,body.ofs-preview-page h1.entry-title,body.ofs-preview-page .et_post_meta_wrapper,body.ofs-preview-page .page-title,body.ofs-preview-page #main-content > .container > h1{display:none!important}
body.ofs-preview-page #main-content .container,body.ofs-preview-page #left-area,body.ofs-preview-page .et_builder_inner_content,body.ofs-preview-page .et_pb_section,body.ofs-preview-page .et_pb_row{max-width:none!important;width:100%!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}
body.ofs-preview-page #left-area{padding:0!important}body.ofs-preview-page #main-content .container:before{display:none!important}
.ofs-v4 .ofs-head{min-height:76px!important;padding-top:10px!important;padding-bottom:10px!important}
.ofs-v4 .ofs-company-logo{display:block;max-height:55px;max-width:230px;width:auto;object-fit:contain}
.ofs-v4 .ofs-logo-fallback{font-size:10px;letter-spacing:2px}
.ofs-v4 .ofs-hero-photo{background-image:var(--ofs-hero)!important}
.ofs-v4 .ofs-morel .ofs-brand-image{background-image:var(--ofs-morel)!important}
.ofs-v4 .ofs-outspoken .ofs-brand-image{background-image:var(--ofs-outspoken)!important}
.ofs-v4 .ofs-bolle .ofs-brand-image{background-image:var(--ofs-bolle)!important}
.ofs-v4 .ofs-optical{background-image:linear-gradient(0deg,rgba(0,0,0,.55),transparent 65%),var(--ofs-optical)!important}
.ofs-v4 .ofs-sun{background-image:linear-gradient(0deg,rgba(0,0,0,.55),transparent 65%),var(--ofs-sun)!important}
.ofs-v4 .ofs-sport{background-image:linear-gradient(0deg,rgba(0,0,0,.55),transparent 65%),var(--ofs-sport)!important}
.ofs-v4 .ofs-hero{min-height:590px!important;height:72vh!important;max-height:760px!important}
.ofs-v4 .ofs-intro{padding-top:65px!important;padding-bottom:65px!important}
.ofs-v4 .ofs-section-heading{padding-top:40px!important;padding-bottom:25px!important}
.ofs-v4 .ofs-brand-card{min-height:450px!important;height:58vh!important;max-height:640px!important}
.ofs-v4 .ofs-categories,.ofs-v4 .ofs-editorial{padding-top:38px!important;padding-bottom:45px!important}
.ofs-v4 .ofs-stockists{padding-top:80px!important;padding-bottom:80px!important}
.ofs-v4 .ofs-footer-logo{max-width:180px;max-height:75px}
@media(max-width:767px){.ofs-v4 .ofs-hero{height:68vh!important;min-height:490px!important}.ofs-v4 .ofs-brand-card{height:420px!important;min-height:420px!important}.ofs-v4 .ofs-intro{padding:40px 22px!important}}

/* V5: robust, content-sized hero; compact edge-to-edge layout */
.ofs-v4 .ofs-ribbon{display:none!important}
.ofs-v4 .ofs-head{height:auto!important;min-height:82px!important;padding:12px clamp(20px,4vw,70px)!important}
.ofs-v4 .ofs-logotype{min-width:180px;min-height:58px;justify-content:center}
.ofs-v4 .ofs-company-logo{max-width:330px!important;max-height:76px!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:left center!important}
.ofs-v4 .ofs-hero{height:auto!important;max-height:none!important;min-height:min(680px,80svh)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:80px clamp(24px,7vw,115px) 74px!important;overflow:visible!important}
.ofs-v4 .ofs-hero-content{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;right:auto!important;max-width:min(730px,100%)!important;z-index:2!important}
.ofs-v4 .ofs-hero h1{font-size:clamp(52px,7.1vw,104px)!important;line-height:1.04!important;letter-spacing:-.055em!important;margin:17px 0 19px!important;overflow-wrap:normal!important}
.ofs-v4 .ofs-hero-content>p:not(.ofs-kicker){font-size:clamp(15px,1.5vw,18px)!important;line-height:1.5!important;max-width:520px!important}
.ofs-v4 .ofs-hero .ofs-btn{margin-top:25px!important}
.ofs-v4 .ofs-hero-photo,.ofs-v4 .ofs-hero-shade{position:absolute!important;inset:0!important}
.ofs-v4 .ofs-intro{padding:42px 6%!important;gap:15px!important}
.ofs-v4 .ofs-intro h2{font-size:clamp(40px,5vw,68px)!important}
.ofs-v4 .ofs-brands{padding:45px 5% 48px!important}
.ofs-v4 .ofs-categories,.ofs-v4 .ofs-editorial{padding:42px 5% 48px!important}
.ofs-v4 .ofs-section-heading{padding:0!important;margin-bottom:24px!important}
.ofs-v4 .ofs-section-heading h2{font-size:clamp(43px,5.5vw,75px)!important;margin-top:8px!important}
.ofs-v4 .ofs-brand-card{height:clamp(340px,38vw,480px)!important;min-height:0!important;max-height:none!important;margin-bottom:12px!important}
.ofs-v4 .ofs-brand-content{padding:32px 5%!important}
.ofs-v4 .ofs-brand-content h3{font-size:clamp(36px,4.5vw,62px)!important}
.ofs-v4 .ofs-category{height:clamp(300px,31vw,420px)!important}
.ofs-v4 .ofs-stockists{padding:65px 6%!important}
.ofs-v4 .ofs-stockists h2{font-size:clamp(46px,6vw,82px)!important}
.ofs-v4 .ofs-footer{padding:48px 6% 24px!important}
@media(max-width:780px){
.ofs-v4 .ofs-head{min-height:75px!important;padding:10px 18px!important}
.ofs-v4 .ofs-company-logo{max-width:210px!important;max-height:62px!important}
.ofs-v4 .ofs-logotype{min-width:0;max-width:75%}
.ofs-v4 .ofs-hero{min-height:570px!important;padding:65px 7% 55px!important}
.ofs-v4 .ofs-hero h1{font-size:clamp(46px,11vw,75px)!important}
.ofs-v4 .ofs-intro{padding:36px 6%!important}
.ofs-v4 .ofs-brands,.ofs-v4 .ofs-categories,.ofs-v4 .ofs-editorial{padding:38px 5%!important}
.ofs-v4 .ofs-brand-card{height:390px!important}
.ofs-v4 .ofs-category{height:340px!important}
.ofs-v4 .ofs-stockists{padding:55px 6%!important}
}

.ofs-v4 .ofs-wordmark{font-weight:800;font-size:clamp(15px,2vw,24px);letter-spacing:.055em;line-height:1.15;color:#10261c}.ofs-v4 .ofs-footer .ofs-wordmark{color:#fff}

/* V6: permanent-page navigation and accessible dropdowns */
.ofs-v4 .ofs-head{overflow:visible!important;z-index:50!important}
.ofs-v4 .ofs-menu{display:flex;align-items:center;gap:clamp(10px,1.7vw,28px)}
.ofs-v4 .ofs-nav-group{position:relative;display:flex;align-items:center}
.ofs-v4 .ofs-nav-group>a,.ofs-v4 .ofs-nav-toggle{white-space:nowrap;font-size:13px!important;font-weight:600!important}
.ofs-v4 .ofs-nav-toggle{font-family:inherit;cursor:pointer;color:#16241c;background:transparent}
.ofs-v4 .ofs-submenu{display:none;position:absolute;top:100%;left:0;min-width:215px;z-index:100;background:#fff;padding:12px 0;box-shadow:0 14px 36px rgba(0,0,0,.17);border:1px solid #e5e6e1}
.ofs-v4 .ofs-submenu a{display:block!important;padding:11px 17px!important;margin:0!important;line-height:1.3;white-space:nowrap;font-size:12px!important}
.ofs-v4 .ofs-submenu a:hover{background:#f0f1ed}
.ofs-v4 .ofs-nav-group:hover>.ofs-submenu,.ofs-v4 .ofs-nav-group:focus-within>.ofs-submenu,.ofs-v4 .ofs-nav-group.is-expanded>.ofs-submenu{display:block}
.ofs-v4 .ofs-contact-group .ofs-submenu{left:auto;right:0;min-width:260px}
@media(max-width:900px){.ofs-v4 .ofs-mobile-menu{display:block!important}.ofs-v4 .ofs-menu{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 90px);overflow-y:auto;background:#fff;flex-direction:column;align-items:stretch;padding:18px 22px;gap:0}.ofs-v4 .ofs-menu.is-open{display:flex}.ofs-v4 .ofs-menu>a,.ofs-v4 .ofs-nav-group>a,.ofs-v4 .ofs-nav-toggle{display:block!important;width:100%;padding:13px 0!important;text-align:left}.ofs-v4 .ofs-nav-group{display:block}.ofs-v4 .ofs-submenu{display:block!important;position:static;box-shadow:none;border:0;padding:0 0 7px 13px;min-width:0}.ofs-v4 .ofs-submenu a{padding:8px 10px!important;white-space:normal}.ofs-v4 .ofs-contact-link{border:0!important}}

/* V7: Room for the real OFS logo, without unnecessary whitespace. */
.ofs-v4 .ofs-head{height:auto!important;min-height:122px!important;padding:13px clamp(22px,4vw,78px)!important;align-items:center!important}
.ofs-v4 .ofs-logotype{min-width:0!important;justify-content:center!important}
.ofs-v4 .ofs-company-logo{display:block!important;width:auto!important;height:auto!important;max-height:100px!important;max-width:360px!important;object-fit:contain!important;object-position:left center!important}
.ofs-v4 .ofs-menu{align-self:center!important}
@media(max-width:780px){.ofs-v4 .ofs-head{min-height:100px!important;padding:10px 18px!important}.ofs-v4 .ofs-company-logo{max-height:80px!important;max-width:min(240px,62vw)!important}}

/* v8.1 — approved OFS master logo, proportional header, preserved v7 title fix */
.ofs-v4 .ofs-head{min-height:176px!important;padding:12px clamp(22px,4vw,78px)!important;gap:24px!important}
.ofs-v4 .ofs-logotype{flex:0 0 auto!important;min-width:0!important;min-height:0!important}
.ofs-v4 .ofs-company-logo{height:150px!important;max-height:150px!important;width:auto!important;max-width:200px!important;object-fit:contain!important;padding:0!important;margin:0!important}
.ofs-v4 .ofs-menu{margin-left:auto!important}
@media(max-width:900px){.ofs-v4 .ofs-head{min-height:124px!important;padding:10px 20px!important}.ofs-v4 .ofs-company-logo{height:105px!important;max-height:105px!important;max-width:125px!important}}
@media(max-width:480px){.ofs-v4 .ofs-head{min-height:108px!important}.ofs-v4 .ofs-company-logo{height:90px!important;max-height:90px!important}}

/* v8.2 focal points and contact directory */
.ofs-v4 .ofs-hero-photo{background-position:var(--ofs-pos-hero,50% 50%)!important}
.ofs-v4 .ofs-morel .ofs-brand-image{background-position:var(--ofs-pos-morel-hero,50% 50%)!important}
.ofs-v4 .ofs-outspoken .ofs-brand-image{background-position:var(--ofs-pos-outspoken-hero,50% 50%)!important}
.ofs-v4 .ofs-bolle .ofs-brand-image{background-position:var(--ofs-pos-bolle-hero,50% 50%)!important}
.ofs-v4 .ofs-optical{background-position:var(--ofs-pos-category-optical,50% 50%)!important}
.ofs-v4 .ofs-sun{background-position:var(--ofs-pos-category-sun,50% 50%)!important}
.ofs-v4 .ofs-sport{background-position:var(--ofs-pos-category-sport,50% 50%)!important}
.ofs-v4 .ofs-contact-region{display:block;color:#64796e;font-size:11px;line-height:1.3;margin-top:9px}
.ofs-v4 .ofs-footer .ofs-contact-region{color:#a9c5b5}

/* 8.7.1: three-column footer; existing mobile breakpoint remains single column. */
.ofs-v4 .ofs-footer{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(22px,3vw,60px)}
.ofs-v4 .ofs-footer-agreements a{overflow-wrap:anywhere}
.ofs-v4 .ofs-footer-warranty-title{margin-top:28px}
@media(max-width:780px){.ofs-v4 .ofs-footer{grid-template-columns:1fr}}

/* v8.7.4: WordPress-managed menu uses ul/li markup, unlike the fallback menu. */
.ofs-v4 .ofs-head nav.ofs-menu{display:flex;align-items:center;justify-content:flex-end;min-width:0}
.ofs-v4 .ofs-head .ofs-wp-menu{display:flex;align-items:center;gap:30px;list-style:none!important;margin:0!important;padding:0!important}
.ofs-v4 .ofs-head .ofs-wp-menu li{position:relative;list-style:none!important;margin:0!important;padding:0!important}
.ofs-v4 .ofs-head .ofs-wp-menu li::before,.ofs-v4 .ofs-head .ofs-wp-menu li::marker{content:none!important;display:none!important}
.ofs-v4 .ofs-head .ofs-wp-menu>li>a{display:block;padding:13px 0;text-decoration:none!important;font-size:13px;font-weight:600;color:#16241c!important}
.ofs-v4 .ofs-head .ofs-wp-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:205px;z-index:1000;list-style:none!important;background:#fff;margin:0!important;padding:9px 0!important;border:1px solid #e5e6e1;box-shadow:0 14px 36px rgba(0,0,0,.17)}
.ofs-v4 .ofs-head .ofs-wp-menu .sub-menu li{margin:0!important;padding:0!important}
.ofs-v4 .ofs-head .ofs-wp-menu .sub-menu a{display:block;padding:11px 17px!important;white-space:nowrap;text-decoration:none!important;font-size:12px!important;line-height:1.4}
.ofs-v4 .ofs-head .ofs-wp-menu .sub-menu a:hover{background:#f0f1ed}
.ofs-v4 .ofs-head .ofs-wp-menu li:hover>.sub-menu,.ofs-v4 .ofs-head .ofs-wp-menu li:focus-within>.sub-menu{display:block}
@media(max-width:900px){
 .ofs-v4 .ofs-head nav.ofs-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;max-height:calc(100vh - 74px);overflow-y:auto;padding:15px 24px;z-index:1000}
 .ofs-v4 .ofs-head nav.ofs-menu.is-open{display:block}
 .ofs-v4 .ofs-head .ofs-wp-menu{display:block!important;width:100%}
 .ofs-v4 .ofs-head .ofs-wp-menu>li>a{padding:12px 0}
 .ofs-v4 .ofs-head .ofs-wp-menu .sub-menu{display:block;position:static;min-width:0;box-shadow:none;border:0;padding:0 0 5px 16px!important}
 .ofs-v4 .ofs-head .ofs-wp-menu .sub-menu a{padding:8px 12px!important}
}

/* v8.7.5: align homepage header proportions with the approved Stockists header. */
@media(min-width:901px){
.ofs-v4 .ofs-head{height:112px!important;min-height:112px!important;padding:6px clamp(22px,4vw,78px)!important;}
.ofs-v4 .ofs-company-logo{height:100px!important;max-height:100px!important;max-width:175px!important;}
.ofs-v4 .ofs-head nav.ofs-menu{align-self:center!important;}
}
