/* global-header */
.og-hdr{--edge:clamp(20px,5vw,72px);--font-heading:'Barlow Condensed',Impact,sans-serif;--font-body:'Open Sans',system-ui,sans-serif;--color-accent:#d8232a;--color-accent-600:#bc1d23;--color-text:#17171a;--color-surface:#f2f0ee;--color-divider:rgba(23,23,26,.13);--shadow-sm:0 1px 2px rgba(45,43,43,.14);--shadow-lg:0 12px 32px rgba(45,43,43,.22);line-height:1.5;font-size:15px}
.og-hdr a{text-decoration:none}
body.og-global #top-header,body.og-global #main-header,body.og-global .et-l--header{display:none!important}
body.og-global #page-container{padding-top:0!important;margin-top:0!important;overflow:visible!important}
body.og-global #et-main-area{overflow:visible!important}
/* end global-header */
/* tokens used by the design markup */
body.og-redesign{--leading:28px;--half:14px;--edge:clamp(20px,5vw,72px);--space-1:4.6px;--space-2:9.2px;--space-3:13.8px;--space-4:18.4px;--space-6:27.6px;--space-8:36.8px;--radius-sm:2px;--radius-md:4px;--radius-lg:7px;--shadow-sm:0 1px 2px rgba(45,43,43,.14);--shadow-md:0 3px 10px rgba(45,43,43,.16);--shadow-lg:0 12px 32px rgba(45,43,43,.22);--font-heading:'Barlow Condensed',Impact,sans-serif;--font-body:'Open Sans',system-ui,sans-serif;--font-heading-weight:600;--color-accent:#d8232a;--color-accent-300:#f09da1;--color-accent-600:#bc1d23;--color-accent-700:#a5161c;--color-bg:#fff;--color-surface:#f2f0ee;--color-text:#17171a;--color-divider:rgba(23,23,26,.13);font-size:17px;line-height:28px}
/* hide Divi chrome on redesign pages */
body.og-redesign #top-header,body.og-redesign #main-header,body.og-redesign #main-footer,body.og-redesign .et_pb_scroll_top{display:none!important}
body.og-redesign #page-container{padding-top:0!important;margin-top:0!important}
body.og-redesign #et-main-area,body.og-redesign #main-content{background:#fff}
/* raw design sections */
.og-redesign .og-raw-sec{padding:0!important;background:transparent!important}
.og-redesign .et_pb_row.og-raw{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.og-redesign .og-raw .et_pb_column{margin:0!important}
.og-redesign .og-raw-text,.og-redesign .og-raw-text .et_pb_text_inner{font-family:var(--font-body);font-size:16px;line-height:var(--leading);color:var(--color-text)}
.og-redesign .og-raw-text p{padding:0}
.og-redesign .og-raw-text h1,.og-redesign .og-raw-text h2,.og-redesign .og-raw-text h3,.og-redesign .og-raw-text h4,.og-redesign .og-raw-text h5,.og-redesign .og-raw-text h6{padding:0;color:inherit;font-family:var(--font-heading)}
.og-redesign .og-raw-text ul{padding:0;list-style:none}
.og-redesign .og-raw-text a{text-decoration:none}
.og-redesign .og-raw-text img{max-width:none}
.og-redesign .plate{margin:0;border:6px solid var(--color-surface);outline:1px solid var(--color-divider);box-sizing:border-box}
.og-redesign .btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-heading);font-weight:600;font-size:16px;color:var(--color-accent);padding:9px 16px;border-radius:4px;border:1px solid transparent}
.og-redesign .btn-primary{border-color:var(--color-accent)}.og-redesign .btn:hover{background:rgba(216,35,42,.08)}
.og-redesign .hr{height:1px;border:0;background:var(--color-divider)}
.og-redesign summary{list-style:none;cursor:pointer}.og-redesign summary::-webkit-details-marker{display:none}.og-redesign details[open] .sgn{transform:rotate(45deg)}
.og-redesign .og-raw-text a[style*="background:var(--color-accent)"]:hover{background:var(--color-accent-600)!important}
.og-redesign .og-raw-text article,.og-redesign .og-raw-text a[style*="translateY"]{transition:transform .2s,box-shadow .2s}
@keyframes v4in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ogBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
/* contact form 7 in the new style */
.og-cf7 .wpcf7-form{display:flex;flex-direction:column;gap:22px}.og-cf7 label{display:block;font-family:var(--font-heading);font-weight:600;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:rgba(23,23,26,.7)}.og-cf7 input[type=text],.og-cf7 input[type=email],.og-cf7 textarea{display:block;width:100%;margin-top:8px;padding:10px 0!important;border:0!important;border-bottom:2px solid var(--color-divider)!important;background:transparent!important;font:inherit;font-family:var(--font-body)!important;font-size:17px!important;letter-spacing:0;text-transform:none;color:var(--color-text)!important;border-radius:0}.og-cf7 input:focus,.og-cf7 textarea:focus{border-bottom-color:var(--color-accent)!important;outline:0}.og-cf7 textarea{min-height:110px}.og-cf7 input[type=submit]{align-self:flex-start;background:var(--color-accent)!important;color:#fff!important;border:0!important;cursor:pointer;font-family:var(--font-heading)!important;font-weight:600;font-size:20px!important;letter-spacing:.04em;text-transform:uppercase;padding:16px 34px!important;border-radius:4px}.og-cf7 input[type=submit]:hover{background:var(--color-accent-600)!important}
/* header */
.og-hdr{position:sticky;top:0;z-index:999;font-family:var(--font-body)}.admin-bar .og-hdr{top:32px}
.og-wrap{max-width:1280px;margin:0 auto;padding:0 var(--edge);display:flex;align-items:center;gap:18px}
.og-top{background:#111014;color:rgba(255,255,255,.82);font-size:13px;line-height:1.5}.og-top .og-wrap{justify-content:space-between;padding-top:7px;padding-bottom:7px;white-space:nowrap;overflow:hidden}.og-top-l{display:flex;gap:28px;flex-wrap:wrap;height:1.5em;overflow:hidden;min-width:0}.og-top-l i{display:inline-block;width:6px;height:6px;background:var(--color-accent);transform:rotate(45deg);margin-right:6px;vertical-align:middle}.og-top-tel{color:#fff;font-family:var(--font-heading);font-weight:600;font-size:16px;letter-spacing:.04em}.og-top-tel:hover{color:var(--color-accent)}
.og-bar{background:#fff;border-bottom:1px solid var(--color-divider);box-shadow:var(--shadow-sm)}.og-bar .og-wrap{height:72px}
.og-logo{flex:0 0 auto;display:flex;align-items:center}.og-logo img{height:clamp(34px,3.4vw,44px);width:auto;display:block}
.og-nav{flex:1 1 auto;min-width:0;display:flex;align-items:stretch;justify-content:center;height:72px}
.og-nl{position:relative;display:flex;align-items:center;gap:6px;height:72px;padding:0 clamp(6px,1vw,18px);font-family:var(--font-heading);font-weight:600;font-size:clamp(14px,1.45vw,19px);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--color-text)}.og-nl:hover{color:var(--color-accent)}.og-nl.is-on:after{content:'';position:absolute;left:clamp(6px,1vw,18px);right:clamp(6px,1vw,18px);bottom:0;height:3px;background:var(--color-accent)}
.og-dd{position:relative;display:flex}.og-dd-menu{display:none;position:absolute;left:0;top:100%;min-width:300px;background:#fff;border:1px solid var(--color-divider);border-top:3px solid var(--color-accent);box-shadow:var(--shadow-lg);padding:9px 0;animation:ogUp .25s ease both}.og-dd:hover .og-dd-menu,.og-dd:focus-within .og-dd-menu{display:block}.og-dd-menu a{display:block;padding:12px 18px;border-left:3px solid transparent;color:var(--color-text)}.og-dd-menu a:hover{background:var(--color-surface);border-left-color:var(--color-accent)}.og-dd-menu b{display:block;font-family:var(--font-heading);font-weight:600;font-size:18px;text-transform:uppercase;letter-spacing:.04em}.og-dd-menu small{display:block;font-size:13px;color:rgba(23,23,26,.65)}
.og-nav-call{display:none}
.og-wa{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;background:var(--color-accent);color:#fff!important;font-family:var(--font-heading);font-weight:600;font-size:clamp(15px,1.4vw,18px);letter-spacing:.04em;text-transform:uppercase;padding:10px clamp(12px,1.4vw,20px);border-radius:4px}.og-wa:hover{background:var(--color-accent-600)}
.og-burger-cb,.og-burger{display:none}
@media (max-width:979px){.og-top-l{display:none}.og-top .og-wrap{justify-content:flex-end}
.og-wa{margin-left:auto;width:46px;height:46px;padding:0;justify-content:center}.og-wa span{display:none}
.og-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;border:1px solid var(--color-divider);border-radius:4px;cursor:pointer;align-items:center}.og-burger i{display:block;width:20px;height:2px;background:var(--color-text);transition:transform .2s,opacity .2s}
.og-nav{display:none;position:absolute;left:0;right:0;top:100%;height:auto;flex-direction:column;background:#fff;border-bottom:3px solid var(--color-accent);box-shadow:var(--shadow-lg);max-height:calc(100vh - 110px);overflow-y:auto}
.og-burger-cb:checked~.og-nav{display:flex;animation:ogUp .25s ease both}.og-burger-cb:checked~.og-burger i:nth-child(1){transform:translateY(7px) rotate(45deg)}.og-burger-cb:checked~.og-burger i:nth-child(2){opacity:0}.og-burger-cb:checked~.og-burger i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.og-bar{position:relative}.og-nav .og-nl{height:auto;min-height:52px;padding:0 var(--edge);border-top:1px solid var(--color-divider);font-size:22px;justify-content:space-between}.og-nav .og-nl.is-on:after{display:none}.og-nav .og-nl.is-on{color:var(--color-accent)}
.og-dd{flex-direction:column}.og-dd .og-nl svg{display:none}.og-dd-menu{display:block!important;position:static;min-width:0;border:0;box-shadow:none;padding:0;animation:none}.og-dd-menu a{padding:12px var(--edge) 12px calc(var(--edge) + 18px);border-top:1px solid var(--color-divider);border-left:0}.og-dd-menu a:first-child{display:none}.og-dd-menu small{display:none}.og-dd-menu b{font-size:18px;color:rgba(23,23,26,.75)}
.og-nav-call{display:flex;align-items:center;justify-content:center;min-height:56px;margin:18px var(--edge);background:#111014;color:#fff!important;font-family:var(--font-heading);font-weight:600;font-size:20px;letter-spacing:.04em;border-radius:4px}}

body.og-redesign #page-container,body.og-redesign #et-main-area{overflow:visible!important}
body.og-redesign > footer,body.og-redesign footer[style]{position:relative;z-index:1}

.og-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.grecaptcha-badge{visibility:hidden}
.og-cf7 .og-rc-note{font-size:12px;color:rgba(23,23,26,.55)}

.og-redesign .og-raw-text.et_pb_code,.og-redesign .og-raw-text .et_pb_code_inner{width:100%;font-family:var(--font-body);font-size:16px;line-height:var(--leading);color:var(--color-text)}
.og-redesign .og-raw-text .et_pb_code_inner>section{width:100%}

/* grid-fix: theme clearfix pseudo-elements were becoming extra grid columns */
.og-redesign .og-raw-text section::before,.og-redesign .og-raw-text section::after,.og-redesign .og-raw-text div::before,.og-redesign .og-raw-text div::after,.og-redesign .og-raw-text article::before,.og-redesign .og-raw-text article::after,.og-redesign .og-raw-text figure::before,.og-redesign .og-raw-text figure::after{content:none!important;display:none!important}
.og-redesign .og-raw-text figure{max-width:100%}
.og-redesign .og-raw-text img{max-width:100%!important}

/* hero grid: always 2 equal columns on desktop, 1 on tablet/phone */
.og-redesign .og-hero-grid{width:100%;box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center}
.og-redesign .og-hero-grid>*{min-width:0}
.og-redesign .og-hero-grid figure,.og-redesign .og-hero-grid img{width:100%!important}
.og-redesign .og-raw-text,.og-redesign .og-raw-text .et_pb_code_inner{width:100%!important;max-width:none!important}.og-redesign .og-raw-text section{width:100%;box-sizing:border-box}
@media (max-width:900px){.og-redesign .og-hero-grid{grid-template-columns:minmax(0,1fr)!important}}
.og-redesign .og-contact-split{max-width:none!important;align-items:stretch!important}

/* laptop-hero */
body.og-redesign .og-hero .et_pb_row{padding-top:clamp(28px,4vh,56px)!important;padding-bottom:clamp(28px,4vh,56px)!important}
body.og-redesign .og-hero{min-height:calc(100vh - 110px);display:flex;align-items:center}
body.og-redesign .og-hero>.et_pb_row{width:100%}
body.og-redesign h1.og-h1,body.og-redesign .og-hero h1.og-h1{font-size:clamp(32px,min(4.4vw,7.6vh),68px)!important;line-height:.94!important;margin-top:16px!important}
body.og-redesign .og-hero .og-lead{margin-top:18px!important;font-size:16px}
body.og-redesign .og-heroart .main{height:min(56vh,480px)!important}
body.og-redesign .og-heroart .sub{height:min(18vh,150px)!important}
body.og-redesign .og-heroart-in{padding-bottom:44px}
body.og-redesign .og-heroart .stamp{width:88px;height:88px}.og-heroart .stamp b{font-size:28px}
/* sub-page heroes */
.og-redesign .og-hero-grid{padding-top:clamp(28px,5vh,64px)!important;padding-bottom:clamp(28px,5vh,64px)!important}
.og-redesign .og-hero-grid h1{font-size:clamp(32px,min(4.2vw,7.4vh),66px)!important;line-height:.94!important}
.og-redesign .og-hero-grid img{height:min(56vh,480px)!important}
@media (max-width:980px){body.og-redesign .og-hero{min-height:0}body.og-redesign h1.og-h1{font-size:clamp(30px,9vw,56px)!important}.og-redesign .og-hero-grid h1{font-size:clamp(30px,9vw,56px)!important}}
/* end laptop-hero */

/* stats-nolines */
.og-stat>div{border:0!important;padding-left:0!important}
.og-stat{gap:24px}
/* global-footer */
:root{--og-red:#d8232a;--og-red-600:#bc1d23;--og-ink:#17171a;--og-dark:#111014;--og-surface:#f2f0ee;--og-line:rgba(23,23,26,.13);--og-h:'Barlow Condensed',Impact,sans-serif;--og-b:'Open Sans',system-ui,sans-serif;--og-edge:clamp(20px,5vw,72px)}
.og-footer,.og-footer *{font-family:var(--og-b)}
.og-footer .et_pb_row{width:100%;max-width:1280px;padding:clamp(48px,7vw,80px) var(--og-edge) 24px}
/* footer */
body.og-global #main-footer{display:none}
.og-footer{background:var(--og-dark)!important;color:rgba(255,255,255,.8);border-top:3px solid var(--og-red)}.og-footer .et_pb_row{padding-bottom:24px}
.og-foot{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:48px}.og-foot h4{font-family:var(--og-h);font-weight:600;font-size:22px;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:0 0 18px;padding:0}.og-foot ul{list-style:none!important;margin:0!important;padding:0!important}.og-foot li{padding:6px 0;font-size:15px;line-height:1.5}.og-foot li a{color:rgba(255,255,255,.8);transition:color .2s}.og-foot li a:hover{color:var(--og-red)}.og-foot li.lbl a{font-family:var(--og-h);font-weight:600;font-size:17px;letter-spacing:.06em;text-transform:uppercase;color:#fff}.og-foot-brand img{height:56px;width:auto;margin-bottom:16px;filter:brightness(1.05)}.og-foot-brand p{font-size:15px;line-height:1.7;max-width:32ch}.og-foot-brand dl{margin:18px 0 0;font-size:14px}.og-foot-brand dl div{display:flex;gap:12px;padding:6px 0;border-top:1px solid rgba(255,255,255,.14)}.og-foot-brand dt{min-width:44px;font-family:var(--og-h);font-weight:600;color:#fff;letter-spacing:.06em}.og-foot-brand dd{margin:0}.og-foot-contact li{display:flex;gap:14px;padding:10px 0!important;border-top:1px solid rgba(255,255,255,.14)}.og-foot-contact span{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--og-red);color:#fff}.og-foot-contact b{display:block;font-family:var(--og-h);font-weight:600;font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:2px}.og-foot-contact a{color:#fff!important}.og-foot-bar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:48px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:13px;color:rgba(255,255,255,.6)}.og-foot-bar a{color:rgba(255,255,255,.75)}.og-foot-bar a:hover{color:var(--og-red)}

/* end global-footer */
/* global-titles: old pages (blog, shop, products, categories) get the new heading style */
body.og-global:not(.og-redesign) h1,body.og-global:not(.og-redesign) h2,body.og-global:not(.og-redesign) .entry-title,body.og-global:not(.og-redesign) .product_title,body.og-global:not(.og-redesign) .woocommerce-products-header__title,body.og-global:not(.og-redesign) .et_pb_post_title h1,body.og-global:not(.og-redesign) .et_pb_text h1,body.og-global:not(.og-redesign) .et_pb_text h2{font-family:var(--og-h)!important;font-weight:600!important;text-transform:uppercase;letter-spacing:-.01em;line-height:1!important;hyphens:manual;word-break:normal;overflow-wrap:normal;text-wrap:balance}
body.og-global:not(.og-redesign) h1,body.og-global:not(.og-redesign) .product_title,body.og-global:not(.og-redesign) .et_pb_post_title h1{font-size:clamp(32px,4.4vw,60px)!important}
body.og-global:not(.og-redesign) h1:after,body.og-global:not(.og-redesign) .product_title:after{content:'';display:block;width:72px;height:4px;background:var(--og-red);margin-top:18px}
body.og-global:not(.og-redesign) .et_pb_text_align_center h1:after,body.og-global:not(.og-redesign) [style*="text-align:center"] h1:after,body.og-global:not(.og-redesign) .et_pb_text_align_center h2:after{margin-left:auto;margin-right:auto}
body.og-global:not(.og-redesign) h2{font-size:clamp(26px,3vw,42px)!important}
body.og-global:not(.og-redesign) h3,body.og-global:not(.og-redesign) h4,body.og-global:not(.og-redesign) .woocommerce-loop-product__title{font-family:var(--og-h)!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.01em}
body.og-global:not(.og-redesign) .et_pb_button,body.og-global:not(.og-redesign) .single_add_to_cart_button,body.og-global:not(.og-redesign) .woocommerce a.button{font-family:var(--og-h)!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.04em}
/* end global-titles */
/* gamas */
.og-gamas{background:var(--color-surface);padding:calc(3 * var(--leading)) 0}.og-gamas-in{max-width:1280px;margin:0 auto;padding:0 var(--edge)}
.og-gamas-head{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end;justify-content:space-between;margin-bottom:36px}.og-gamas-k{display:inline-flex;background:var(--color-accent);color:#fff;font-family:var(--font-heading);font-weight:600;font-size:14px;letter-spacing:.16em;text-transform:uppercase;padding:5px 12px;margin-bottom:16px}.og-gamas-head h2{font-family:var(--font-heading)!important;font-weight:600!important;font-size:clamp(34px,4.6vw,64px)!important;line-height:.95!important;text-transform:uppercase;margin:0!important;padding:0!important;color:var(--color-text)}.og-gamas-head h2 span{color:var(--color-accent)}.og-gamas-head p{max-width:44ch;margin:0;font-size:16px;line-height:1.7;color:rgba(23,23,26,.78)}
.og-gamas-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:8px;grid-auto-flow:dense}
.og-gcard{position:relative;display:block;overflow:hidden;background:#111014;color:#fff!important;text-decoration:none!important;isolation:isolate}.og-gcard.big{grid-column:span 2;grid-row:span 2}.og-gcard.tall{grid-row:span 2}.og-gcard.wide{grid-column:span 2}.og-gcard.full{grid-column:1/-1}
.og-gcard img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .4s;z-index:-2}.og-gcard:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,16,20,0) 35%,rgba(17,16,20,.88) 100%);z-index:-1;transition:background .3s}
.og-gcard.red:after{background:linear-gradient(180deg,rgba(216,35,42,.25) 0%,rgba(216,35,42,.92) 100%)}
.og-gcard:hover img{transform:scale(1.07)}.og-gcard:hover:after{background:linear-gradient(180deg,rgba(17,16,20,.1) 20%,rgba(17,16,20,.92) 100%)}.og-gcard.red:hover:after{background:linear-gradient(180deg,rgba(216,35,42,.4) 0%,rgba(216,35,42,.96) 100%)}
.og-gcard-n{position:absolute;left:18px;top:16px;font-family:var(--font-heading);font-weight:600;font-size:15px;letter-spacing:.14em;background:var(--color-accent);color:#fff;padding:3px 8px}.og-gcard.red .og-gcard-n{background:#fff;color:var(--color-accent)}
.og-gcard-t{position:absolute;left:18px;right:18px;bottom:16px;display:flex;flex-direction:column;gap:6px}.og-gcard-t b{font-family:var(--font-heading);font-weight:600;font-size:clamp(24px,2.2vw,32px);line-height:1;text-transform:uppercase;letter-spacing:.01em}.og-gcard.big .og-gcard-t b{font-size:clamp(34px,3.6vw,54px)}.og-gcard-t small{display:flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85)}.og-gcard-t small i{font-style:normal;color:#fff;transition:transform .25s}.og-gcard:hover .og-gcard-t small i{transform:translateX(6px)}
.og-gcard:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}
@media (max-width:980px){.og-gamas-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:200px}.og-gcard.tall{grid-row:span 1}.og-gcard.full{grid-column:1/-1}}
@media (max-width:560px){.og-gamas-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:190px}.og-gcard.big,.og-gcard.wide,.og-gcard.full{grid-column:span 1}.og-gcard.big{grid-row:span 1}}
/* end gamas */
/* cutouts */
.og-redesign .og-cut,.og-redesign .og-cut .et_pb_image_wrap{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible}
.og-redesign .og-cut img{display:block;width:100%!important;height:240px!important;object-fit:contain;border:0!important;outline:0!important;mix-blend-mode:multiply;transform:scale(1.02);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.og-redesign .og-num:hover .og-cut img{transform:scale(1.07)}
.og-redesign .og-num .og-badge{top:-6px}
/* end cutouts */
/* contact-bg */
.og-redesign .og-contact-split>div:first-child{position:relative;overflow:hidden;min-height:620px}
.og-redesign .og-contact-split>div:first-child>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;border:0!important;outline:0!important;margin:0!important}
.og-redesign .og-contact-split>div:first-child>span{pointer-events:none}
/* end contact-bg */
/* pdp */
body.single-product{--og-red:#d8232a;--og-red-600:#bc1d23;--og-ink:#17171a;--og-surface:#f2f0ee;--og-line:rgba(23,23,26,.13);--og-h:'Barlow Condensed',Impact,sans-serif;--og-b:'Open Sans',system-ui,sans-serif;--og-edge:clamp(20px,5vw,72px)}
body.single-product h1:after{display:none!important}
.og-pdp-sec{padding:0!important}
.og-pdp-sec .et_pb_row.og-pdp-row{width:100%!important;max-width:1280px!important;padding:clamp(40px,6vw,80px) var(--og-edge)!important;margin:0 auto!important;display:flex;flex-wrap:wrap;gap:clamp(28px,4vw,64px);align-items:flex-start}
.og-pdp-sec .et_pb_row.og-pdp-row>.et_pb_column{margin:0!important;float:none}
.og-pdp-hero{background:linear-gradient(180deg,var(--og-surface) 0%,#fff 100%)!important;position:relative}
.og-pdp-hero:before{content:'';position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--og-red)}
.og-pdp-hero .og-pdp-row>.et_pb_column{width:calc(50% - clamp(14px,2vw,32px))!important}
.og-pdp-hero .og-pdp-row{align-items:center!important}
.og-pdp-gal .et_pb_wc_images{background:#fff;border:1px solid var(--og-line);padding:clamp(12px,2vw,24px)}
.og-pdp-gal .woocommerce-product-gallery__image img{mix-blend-mode:multiply}
.og-pdp-gal .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px!important}
.og-pdp-gal .flex-control-thumbs li{width:auto!important;margin:0!important;float:none!important}
.og-pdp-gal .flex-control-thumbs img{border:1px solid var(--og-line);opacity:.6!important;transition:opacity .2s,border-color .2s}
.og-pdp-gal .flex-control-thumbs img.flex-active,.og-pdp-gal .flex-control-thumbs img:hover{opacity:1!important;border-color:var(--og-red)}
.og-pdp-info{font-family:var(--og-b);color:var(--og-ink);animation:ogUp .7s cubic-bezier(.2,.8,.2,1) both}
.og-pdp-bc{font-size:13px;letter-spacing:.04em;color:rgba(23,23,26,.6);margin-bottom:18px}.og-pdp-bc a{color:rgba(23,23,26,.6)}.og-pdp-bc a:hover{color:var(--og-red)}.og-pdp-bc i{font-style:normal;margin:0 8px;color:var(--og-red)}
.og-pdp-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.og-pdp-cat{font-family:var(--og-h);font-weight:600;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--og-red)}
.og-pdp-badge{display:inline-flex;font-family:var(--og-h);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:3px 10px;border:1px solid var(--og-ink);color:var(--og-ink)}.og-pdp-badge.red{background:var(--og-red);border-color:var(--og-red);color:#fff}
h1.og-pdp-title{font-family:var(--og-h)!important;font-weight:600!important;font-size:clamp(40px,5.4vw,80px)!important;line-height:.9!important;letter-spacing:-.02em;text-transform:uppercase;margin:14px 0 0!important;padding:0!important;color:var(--og-ink);text-wrap:balance}
.og-pdp-price{margin-top:22px;font-family:var(--og-h);font-weight:600;font-size:clamp(34px,3.4vw,48px);line-height:1;color:var(--og-ink);display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.og-pdp-price del{font-size:.5em;color:rgba(23,23,26,.5);font-weight:500}.og-pdp-price ins{text-decoration:none;color:var(--og-red)}.og-pdp-price .screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.og-pdp-stock{margin-top:10px}.og-pdp-stock .stock{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;margin:0;color:#1f7a3a}.og-pdp-stock .stock:before{content:'';width:8px;height:8px;border-radius:50%;background:currentColor}.og-pdp-stock .out-of-stock{color:var(--og-red)}
.og-pdp-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.og-pdp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--og-red);color:#fff!important;font-family:var(--og-h);font-weight:600;font-size:19px;letter-spacing:.04em;text-transform:uppercase;padding:14px 26px;border-radius:4px;transition:background .2s,color .2s}.og-pdp-btn:hover{background:var(--og-red-600)}
.og-pdp-btn.ghost{background:transparent;color:var(--og-ink)!important;box-shadow:inset 0 0 0 1px var(--og-ink)}.og-pdp-btn.ghost:hover{background:var(--og-ink);color:#fff!important}
.og-pdp-call{display:inline-flex;align-items:center;gap:10px;margin-top:16px;font-size:15px;color:rgba(23,23,26,.75)}.og-pdp-call svg{color:var(--og-red)}.og-pdp-call b{font-family:var(--og-h);font-size:19px;color:var(--og-ink);letter-spacing:.03em}.og-pdp-call:hover b{color:var(--og-red)}
.og-pdp-trust{list-style:none!important;margin:28px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;border-top:1px solid var(--og-line)}
.og-pdp-trust li{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--og-line);font-size:14.5px;line-height:1.45}.og-pdp-trust li span{flex:0 0 auto;display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;background:var(--og-red);color:#fff;margin-top:1px}.og-pdp-trust svg{width:14px;height:14px}
.og-pdp-desc .og-pdp-row>.et_pb_column_2_3{width:calc(66.66% - clamp(14px,2vw,32px))!important}.og-pdp-desc .og-pdp-row>.et_pb_column_1_3{width:calc(33.33% - clamp(14px,2vw,32px))!important;position:sticky;top:130px}
.og-pdp-body,.og-pdp-body p{font-family:var(--og-b)!important;font-size:16.5px!important;line-height:1.8!important;color:rgba(23,23,26,.82)!important;text-align:justify;hyphens:auto}
.og-pdp-body h2,.og-pdp-body h3,.og-pdp-body h4{font-family:var(--og-h)!important;font-weight:600!important;text-transform:uppercase;color:var(--og-ink)!important;line-height:1!important;margin:36px 0 14px!important;padding:0!important}.og-pdp-body h2{font-size:clamp(28px,3vw,42px)!important;border-left:4px solid var(--og-red);padding-left:18px!important}.og-pdp-body h4{font-size:20px!important;color:var(--og-red)!important}
.og-pdp-body h2:after,.og-pdp-body h1:after{display:none!important}
.og-pdp-side{background:#111014;color:rgba(255,255,255,.82);padding:28px;border-top:4px solid var(--og-red);font-family:var(--og-b)}
.og-pdp-k{display:inline-flex;background:var(--og-red);color:#fff;font-family:var(--og-h);font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;padding:4px 10px}
.og-pdp-side h3{font-family:var(--og-h)!important;font-weight:600!important;font-size:30px!important;line-height:1!important;text-transform:uppercase;color:#fff!important;margin:16px 0 10px!important;padding:0!important}
.og-pdp-side p{font-size:15px;line-height:1.6;margin:0 0 20px;padding:0}
.og-pdp-side .og-pdp-btn{width:100%;margin-top:10px}.og-pdp-side .og-pdp-btn.ghost{color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}.og-pdp-side .og-pdp-btn.ghost:hover{background:#fff;color:#111014!important}
.og-pdp-side dl{margin:22px 0 0;font-size:14px}.og-pdp-side dl div{padding:10px 0;border-top:1px solid rgba(255,255,255,.14)}.og-pdp-side dt{font-family:var(--og-h);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#fff}.og-pdp-side dd{margin:2px 0 0}
.og-pdp-rel{background:var(--og-surface)!important;border-top:1px solid var(--og-line)}
.og-pdp-rel .et_pb_text h2:after{display:none!important}
.og-pdp-rel ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0!important}.og-pdp-rel ul.products:before,.og-pdp-rel ul.products:after{display:none!important}
.og-pdp-rel ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border:1px solid var(--og-line);padding:16px!important;transition:transform .25s,box-shadow .25s;position:relative}
.og-pdp-rel ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(45,43,43,.16)}
.og-pdp-rel ul.products li.product img{mix-blend-mode:multiply;margin-bottom:12px!important}
.og-pdp-rel .woocommerce-loop-product__title{font-family:var(--og-h)!important;font-weight:600!important;font-size:22px!important;text-transform:uppercase;color:var(--og-ink)!important;padding:0!important}
.og-pdp-rel .price{font-family:var(--og-h)!important;font-weight:600;font-size:22px!important;color:var(--og-red)!important}.og-pdp-rel .price del{color:rgba(23,23,26,.45)!important;font-size:16px}
.og-pdp-rel .onsale{background:var(--og-red)!important;border-radius:0!important;font-family:var(--og-h);text-transform:uppercase;letter-spacing:.08em}
.og-pdp-rel .et_pb_wc_related_products>section>h2{display:none}
@media (max-width:980px){.og-pdp-hero .og-pdp-row>.et_pb_column,.og-pdp-desc .og-pdp-row>.et_pb_column_2_3,.og-pdp-desc .og-pdp-row>.et_pb_column_1_3{width:100%!important;position:static}.og-pdp-rel ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.og-pdp-trust{grid-template-columns:minmax(0,1fr)}.og-pdp-rel ul.products{grid-template-columns:minmax(0,1fr)}.og-pdp-ctas .og-pdp-btn{width:100%}}
/* end pdp *//* cut-products: studio shots blend into the page (white becomes invisible) */
.og-pdp-gal .et_pb_wc_images{background:transparent!important;border:0!important;padding:0!important}
.og-pdp-gal .woocommerce-product-gallery,.og-pdp-gal .woocommerce-product-gallery__wrapper,.og-pdp-gal .woocommerce-product-gallery__image,.og-pdp-gal .flex-viewport{background:transparent!important}
.og-pdp-gal .woocommerce-product-gallery__image img,.og-pdp-gal .flex-control-thumbs img{mix-blend-mode:multiply;background:transparent!important}
.og-pdp-gal .flex-control-thumbs img{border:0!important;border-bottom:2px solid transparent!important}
.og-pdp-gal .flex-control-thumbs img.flex-active,.og-pdp-gal .flex-control-thumbs img:hover{border-bottom-color:var(--og-red)!important}
.og-pdp-rel ul.products li.product{background:transparent!important;border:0!important;border-bottom:3px solid transparent!important;box-shadow:none!important}
.og-pdp-rel ul.products li.product:hover{border-bottom-color:var(--og-red)!important;box-shadow:none!important}
body.tax-product_cat #main-content,body.post-type-archive-product #main-content,body.tax-product_cat .et_pb_section,body.post-type-archive-product .et_pb_section{background-color:var(--og-surface,#f2f0ee)!important}
body.tax-product_cat ul.products li.product,body.post-type-archive-product ul.products li.product,body.og-global .et_pb_shop ul.products li.product{background:transparent!important;border:0!important;box-shadow:none!important;transition:transform .3s}
body.tax-product_cat ul.products li.product img,body.post-type-archive-product ul.products li.product img,body.og-global .et_pb_shop ul.products li.product img,body.og-global .et_pb_wc_related_products ul.products li.product img{mix-blend-mode:multiply;background:transparent!important;border:0!important;box-shadow:none!important;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
body.tax-product_cat ul.products li.product:hover img,body.post-type-archive-product ul.products li.product:hover img,body.og-global .et_pb_shop ul.products li.product:hover img{transform:scale(1.05)}
body.og-global .et_shop_image,body.og-global .et_shop_image .et_overlay{background:transparent!important;border:0!important;box-shadow:none!important}
body.og-global .et_shop_image .et_overlay{display:none!important}
/* end cut-products *//* gaps-ref */
.og-redesign .og-raw-sec,.og-redesign .og-raw-sec>.et_pb_row,.og-redesign .og-raw .et_pb_column,.og-redesign .og-raw .et_pb_module{margin-top:0!important;margin-bottom:0!important}
.og-redesign .og-raw-text .et_pb_code_inner>section,.og-redesign .og-raw-text .et_pb_text_inner>section{margin-top:0!important;margin-bottom:0!important}
.og-redesign .og-raw-text .et_pb_code_inner{display:flow-root}
.og-redesign .og-raw-sec+.og-raw-sec{margin-top:0!important}
.og-ref{background:var(--og-surface,#f2f0ee);border-top:1px solid var(--og-line);border-bottom:1px solid var(--og-line)}
.og-ref-in{max-width:1280px;margin:0 auto;padding:clamp(48px,7vw,96px) var(--edge,clamp(20px,5vw,72px));display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center}
.og-ref-img{position:relative;margin:0;overflow:hidden}
.og-ref-img img{display:block;width:100%!important;height:clamp(300px,36vw,460px)!important;object-fit:cover;border:6px solid #fff;outline:1px solid var(--og-line);box-sizing:border-box;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.og-ref-img:hover img{transform:scale(1.03)}
.og-ref-tag{position:absolute;left:18px;bottom:18px;background:var(--og-red);color:#fff;font-family:var(--og-h);font-weight:600;font-size:15px;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px}
.og-ref-txt h2{font-family:var(--og-h)!important;font-weight:600!important;font-size:clamp(34px,4.4vw,62px)!important;line-height:.94!important;letter-spacing:-.015em;text-transform:uppercase;margin:0!important;padding:0!important;color:var(--og-ink)}
.og-ref-txt h2 span{color:var(--og-red)}
.og-ref-txt p{font-family:var(--og-b);font-size:17px;line-height:1.75;color:rgba(23,23,26,.8);margin:24px 0 0;padding:0;max-width:52ch;text-align:justify;hyphens:auto}
.og-ref-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
@media (max-width:900px){.og-ref-in{grid-template-columns:minmax(0,1fr)}}
/* end gaps-ref *//* contain: inner wrappers keep the 1280px column on wide screens */
.og-redesign .og-raw-text section>div[style*="max-width"]{margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
.og-redesign .og-raw-text section>div:not([style*="max-width"]):not(.og-ref-in):not([style*="position:absolute"]){max-width:1280px;margin-left:auto;margin-right:auto}
.og-redesign .og-contact-split>div{max-width:none!important;margin:0!important;width:auto!important;justify-self:stretch}
/* end contain */
/* bleed: coloured sections span the page, content stays in a 1200px column */
.og-redesign .og-raw-text section[style*="max-width"][style^="background"],.og-redesign .og-raw-text section[style*="max-width"][style*=";background"]{max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:max(var(--edge),calc((100% - 1200px) / 2 + var(--edge)))!important;padding-right:max(var(--edge),calc((100% - 1200px) / 2 + var(--edge)))!important}
/* end bleed */
/* contact-fix2 */
.og-redesign section.og-contact-split{max-width:none!important;margin:0!important;padding:0!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important}
.og-redesign .og-contact-split>div:last-child{display:flex;align-items:center;justify-content:center}
.og-redesign .og-contact-split>div:last-child>div{width:100%;max-width:620px!important;margin:0 auto!important}
@media (max-width:900px){.og-redesign section.og-contact-split{grid-template-columns:minmax(0,1fr)!important}}
/* end contact-fix2 */
/* intro */
.og-intro{padding:0!important;background:#fff!important}
.og-intro .et_pb_row.og-intro-row{width:100%!important;max-width:1280px!important;margin:0 auto!important;padding:clamp(56px,8vw,112px) var(--og-edge)!important;display:flex;flex-wrap:wrap;align-items:center;gap:clamp(32px,5vw,88px)}
.og-intro .og-intro-row>.et_pb_column{width:calc(50% - clamp(16px,2.5vw,44px))!important;margin:0!important}
.og-intro-art{position:relative;padding:0 0 64px 0}
.og-intro-art img{display:block;object-fit:cover;box-sizing:border-box;border:6px solid var(--og-surface);outline:1px solid var(--og-line)}
.og-intro-art .a{width:86%!important;height:clamp(320px,38vw,520px)!important;margin-left:auto}
.og-intro-art .b{position:absolute;left:0;bottom:0;width:44%!important;height:clamp(180px,20vw,280px)!important;border-color:#fff!important;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.og-intro-art:before{content:'';position:absolute;left:8%;top:-22px;width:38%;height:60%;border:2px solid var(--og-red);z-index:-1}
.og-intro-stamp{position:absolute;right:-12px;bottom:28px;width:108px;height:108px;border-radius:50%;background:var(--og-red);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 10px 28px rgba(216,35,42,.35)}
.og-intro-stamp b{font-family:var(--og-h);font-weight:600;font-size:38px;line-height:1}.og-intro-stamp small{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}
.og-intro-q{font-family:var(--og-h)!important;font-weight:500!important;font-size:clamp(24px,2.4vw,34px)!important;line-height:1.18!important;color:var(--og-ink)!important;margin:0!important;padding:0!important;text-wrap:pretty}
.og-intro-q span{color:var(--og-red);font-weight:600}
.og-intro-p{font-family:var(--og-b)!important;font-size:16.5px!important;line-height:1.8!important;color:rgba(23,23,26,.78)!important;margin:24px 0 0!important;padding:0!important;max-width:58ch}
.og-intro-pills{list-style:none!important;margin:32px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.og-intro-pills a{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border:1px solid var(--og-line);border-left:4px solid var(--og-red);background:#fff;color:var(--og-ink)!important;transition:transform .25s,box-shadow .25s,background .25s}
.og-intro-pills a:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(45,43,43,.14)}
.og-intro-pills b{font-family:var(--og-h);font-weight:600;font-size:22px;text-transform:uppercase;line-height:1}
.og-intro-pills span{font-size:14px;color:rgba(23,23,26,.7)}
.og-intro-pills a:hover span{color:var(--og-red)}
@media (max-width:980px){.og-intro .og-intro-row>.et_pb_column{width:100%!important}.og-intro-stamp{right:8px}}
@media (max-width:560px){.og-intro-pills{grid-template-columns:minmax(0,1fr)}}
/* end intro *//* dd-fix */
@media (min-width:980px){.og-hdr,.og-hdr .og-bar,.og-hdr .og-bar .og-wrap,.og-hdr .og-nav,.og-hdr .og-dd{overflow:visible!important}
.og-hdr .og-dd{position:relative!important;display:flex!important}
.og-hdr .og-dd-menu{display:block!important;visibility:hidden;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility 0s .2s;z-index:1001;animation:none!important}
.og-hdr .og-dd:hover>.og-dd-menu,.og-hdr .og-dd:focus-within>.og-dd-menu,.og-hdr .og-dd.is-open>.og-dd-menu{visibility:visible;opacity:1;transform:none;transition:opacity .2s,transform .2s}}
/* end dd-fix */
