/* OUTCAST Editorial Edition. Content, media, spacing and widget typography are native Elementor settings. */
body:has(.oc40-header){--oc-ink:#111;--oc-paper:#fff;--oc-accent:#b51e29;--oc-line:#dedede;--oc30-paper:#fff;--oc30-surface:#f5f5f5;--oc30-line:#dedede;--oc30-muted:#626262;--oc40-ink:#111;--oc40-muted:#626262;--oc40-line:#dedede;--oc40-red:#b51e29;--oc40-width:1320px;--oc40-motion:240ms;background:#fff;color:#111}
body:has(.oc40-header) .oc-site-main,body:has(.oc40-header) .oc-page{background:#fff}
.oc40,.oc40-header{font-family:Arial,Helvetica,sans-serif;--e-global-color-primary:#111;--e-global-color-text:#111;--e-global-color-accent:#b51e29;--oc-menu-ink:#111;--oc-menu-bg:#fff}
.oc40 .e-con,.oc40-header .e-con{min-width:0}
.oc40-helper{display:none!important}
.oc40 p:last-child,.oc40-header p:last-child{margin-bottom:0}
.oc40 :is(a,button,input,select,textarea):focus-visible,.oc40-header :is(a,button):focus-visible{outline:2px solid #b51e29;outline-offset:4px}
.oc40 .elementor-heading-title{overflow-wrap:normal;text-wrap:balance}
.oc40 :is(.oc40-button,.oc40-link) .elementor-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:0;box-shadow:none;transition:background .24s,color .24s}
.oc40 .oc40-link .elementor-button{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.oc40-section-head>.elementor-widget-heading{flex:1}
.oc40-section-head>.elementor-widget-button{width:auto;flex-shrink:0}
.oc-site-header:has(.oc40-header){background:#fff;position:relative;top:auto!important;box-shadow:none;border-bottom:1px solid #e8e8e8;z-index:50}
.oc40-announcement{width:100%}
.oc40-header-row>.e-con-inner{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:24px;align-items:center}
.oc40-logo{justify-self:center;width:54px}
.oc40-logo img{height:40px;width:54px;object-fit:contain;display:block}
.oc40-header .oc-nav-links>ul,.oc40-header .oc-nav-links>.menu>ul{gap:23px;justify-content:flex-start}
.oc40-header .oc-nav a{font-family:Arial,Helvetica,sans-serif;font-size:10px;line-height:1.4;font-weight:500;letter-spacing:.035em;text-transform:uppercase;text-decoration:none;padding-block:13px;color:#111}
.oc40-header .oc-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.oc40-header .oc-tools{display:flex;justify-content:flex-end;align-items:center;gap:21px;white-space:nowrap;font-size:11px;color:#111}
.oc40-header .oc-tools>a,.oc40-header .oc-tools>button{display:inline-flex;align-items:center;min-height:44px;color:#111;font-size:11px;text-decoration:none}
.oc40-header .oc-tools button{border:0;padding:0;background:none;border-radius:0}
.oc40-header .oc-cart-count{margin-inline:3px}
.oc40-header .oc-nav-toggle{min-height:44px;color:#111;border:0;background:none;font-size:11px;padding:0}
.oc40-header .oc-search-dialog{background:#fff;color:#111;border:1px solid #ddd;border-radius:0;padding:32px;max-width:min(640px,calc(100vw - 32px))}
.oc40-header .oc-search-top h2{font:600 25px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.5px}
.oc40-header .oc-search-dialog form{display:flex;gap:10px}
.oc40-header .oc-search-dialog input{min-width:0;background:#f5f5f5;color:#111;border:1px solid #ddd;border-radius:0;padding:14px;flex:1}
.oc40-header .oc-search-dialog form button{background:#111;color:#fff;padding:12px 20px;font-size:12px}
.oc40-hero{max-width:1600px;margin-inline:auto;overflow:hidden}
.oc40-hero-copy{min-height:550px}
.oc40-hero-art{align-self:stretch}
.oc40-hero-art .oc-hero{--oc-hero-height:550px;--oc-hero-inset:24px;height:100%}
.oc40-hero-art .oc-hero__content{padding:24px}
.oc40-hero-art .oc-hero__controls{inset:auto 20px 14px}
.oc40-hero-image,.oc40-hero-image .elementor-widget-container{height:100%}
.oc40-hero-image img{display:block;width:100%;height:100%;min-height:550px;object-fit:cover;object-position:center;animation:oc40-image-in .8s ease both}
.oc40-hero-actions .elementor-widget-button{width:auto}
.oc40-detail>.e-con-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.oc40-detail-photo img{width:100%;height:440px;object-fit:cover;display:block}
.oc40-detail-copy{max-width:455px;margin:auto}
.oc40-manifesto>.e-con-inner{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px}
.oc40-manifesto-aside{max-width:400px;justify-self:end}
.oc40-principles>.e-con-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.oc40-principles{border-bottom:1px solid var(--oc40-line)}
.oc40-principle+ .oc40-principle{border-left:1px solid var(--oc40-line);padding-left:30px}
.oc40-social{border-top:1px solid var(--oc40-line)}
.oc40-social>.e-con-inner{display:flex;justify-content:space-between;align-items:center}
.oc40-products ul.products{--oc-card-gap:24px;gap:32px var(--oc-card-gap);padding:0;margin:0 auto;max-width:calc(min(4,var(--oc-product-count,4))*270px + (min(4,var(--oc-product-count,4)) - 1)*var(--oc-card-gap))}
.oc40-products ul.products::before,.oc40-products ul.products::after{display:none}
.oc40-products ul.products li.product{margin:0;padding:0;box-shadow:none;border:0;border-radius:0;min-width:0;background:none;max-width:270px}
.oc40-products ul.products li.product a img{width:100%;height:auto;object-fit:contain;aspect-ratio:4/5;background:#f4f4f4;border-radius:0;margin:0 0 13px}
.oc40-products .oc-product-image{overflow:hidden;background:#f4f4f4}
.oc40-products .woocommerce-loop-product__title{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.4;font-weight:500;letter-spacing:0;text-transform:none;padding:0;margin:0 0 7px}
.oc40-products ul.products li.product .price{font:13px/1.4 Arial,Helvetica,sans-serif;color:#515151;margin:8px 0}
.oc40-products ul.products li.product .button{font:600 11px/1.4 Arial,Helvetica,sans-serif;border:0;border-radius:0;box-shadow:none;background:none;color:#111;min-height:40px;padding:10px 0;text-decoration:underline;text-underline-offset:4px}
.oc40-products .oc-quick-button{font:500 11px/1.3 Arial,Helvetica,sans-serif;background:#fff;color:#111;border:1px solid #ddd;border-radius:0;min-height:40px}
.oc40-products .oc-quick-trigger{border-radius:0;min-height:44px;padding:12px;background:#fff;color:#111}
body:has(.oc40-header) .oc-dialog{border-radius:0;font-family:Arial,Helvetica,sans-serif}
body:has(.oc40-header) .oc-dialog-close{background:#fff;color:#111;border:1px solid #ddd;border-radius:0}
body:has(.oc40-header) .oc-dialog :is(.button,button.single_add_to_cart_button){background:#111;color:#fff;border:1px solid #111;border-radius:0;min-height:44px}
body:has(.oc40-header) .oc-quick-details h2{font-size:26px;line-height:1.2}
body:has(.oc40-header) .oc-quick-details :is(h2,.price){font-family:Arial,Helvetica,sans-serif}
body:has(.oc40-header) .oc-dialog button.single_add_to_cart_button.disabled{background:#111!important;opacity:.45}
.oc40-products .oc-product-category{font:10px/1.4 Arial,Helvetica,sans-serif;color:#777;text-transform:none;letter-spacing:0;margin-bottom:5px}
.oc40-products .onsale{background:#111;color:#fff;border:0;border-radius:0;font-size:10px;line-height:1.3;padding:5px 9px;min-height:0;min-width:0}
.oc40-products .woocommerce-ordering select{background:#fff;border:1px solid #ddd;border-radius:0;min-height:42px;font:12px Arial,Helvetica,sans-serif;padding:10px 32px 10px 12px;color:#111;max-width:100%}
.oc40-products .woocommerce-result-count{font-size:12px;color:#626262}
.oc40-category-nav ul.products{display:flex;flex-wrap:wrap;gap:10px!important;margin:0!important;max-width:none!important}
.oc40-category-nav li.product-category{width:auto!important;max-width:none!important;padding:0!important;margin:0!important;background:none!important}
.oc40-category-nav img,.oc40-category-nav .count{display:none!important}
.oc40-category-nav .woocommerce-loop-category__title{font:500 12px/1.4 Arial,Helvetica,sans-serif!important;text-transform:none!important;letter-spacing:0!important;padding:10px 18px!important;border:1px solid #ddd;border-radius:0;margin:0!important}
.oc40-category-nav a:hover .woocommerce-loop-category__title{background:#111;color:#fff}
.oc40-categories .oc-section-heading,.oc40-journal .oc-section-heading{align-items:center;margin-bottom:28px;gap:20px}
.oc40-categories .oc-section-heading h2,.oc40-journal .oc-section-heading h2{font:600 32px/1.15 Arial,Helvetica,sans-serif;letter-spacing:-.9px;text-transform:none}
.oc40-categories .oc-section-heading>a,.oc40-journal .oc-section-heading>a{font:600 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;min-height:44px;display:inline-flex;align-items:center}
body:not(.elementor-editor-active) .oc40-categories:not(:has(.oc-category-grid)){display:none}
.oc40-categories .oc-category-grid{gap:24px}
.oc40-categories .oc-category-count-1{max-width:780px;margin-inline:auto}
.oc40-categories .oc-category-image{max-height:420px;background:#f4f4f4}
.oc40-categories .oc-category-count-1 img{object-position:center 24%}
.oc40-categories .oc-category-caption h3{font:600 23px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.4px;text-transform:none}
.oc40-categories .oc-category-caption>span{font-size:10px;letter-spacing:0}
.oc40-journal .oc-journal-grid{gap:32px}
.oc40-journal .oc-journal-grid article{border:0;background:none;padding:0;border-radius:0;box-shadow:none}
.oc40-journal .oc-journal-grid img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#f4f4f4;max-height:310px;margin-bottom:20px}
.oc40-journal .oc-journal-grid :is(h2,h3){font:600 23px/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.4px;text-transform:none;margin-bottom:12px}
.oc40-journal .oc-journal-grid p{font:13px/1.65 Arial,Helvetica,sans-serif;color:#626262;max-width:540px}
.oc40-journal .oc-journal-grid .oc-text-link{font-size:11px;letter-spacing:0;text-transform:none}
.oc40-footer-top{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
.oc40-footer-signup{max-width:390px}
.oc40-footer-navigation{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}
.oc40-footer-links a{color:#fff;text-decoration:none;display:inline-block;min-height:24px}
.oc40-footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
.oc40-footer-wordmark img{display:block;width:100%;max-height:180px;object-fit:contain;object-position:left center}
.oc40-newsletter .oc-form{background:none;padding:0;border:0}
.oc40-newsletter .wpforms-container{margin:0}
.oc40-newsletter .wpforms-field-label{color:#fff!important;font-size:11px!important;font-weight:400!important}
.oc40-newsletter .wpforms-field-label-inline{color:#aaa!important;font-size:10px!important;line-height:1.5!important}
.oc40-newsletter input[type=email]{max-width:100%!important;background:transparent!important;border:0!important;border-bottom:1px solid #777!important;color:#fff!important;border-radius:0!important;font-size:13px!important;padding:12px 0!important}
body .oc40-newsletter input[type=email]::placeholder{color:#bdbdbd!important;opacity:1}
.oc40-newsletter .wpforms-field-checkbox{padding-top:12px!important}
.oc40-newsletter .wpforms-field-checkbox .wpforms-field-label{display:none}
.oc40-newsletter .wpforms-submit{background:#fff!important;color:#111!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:11px!important;min-height:42px;padding:12px 22px!important}
.oc40-footer-bottom{border-top:1px solid #393939;padding-top:22px}
.oc40-footer-bottom>.elementor-widget{width:auto}
.oc40-footer .oc-discovery-trigger{background:none;border:0;border-radius:0;color:#ddd;font-size:11px;padding:12px 0}
.oc40-footer .oc-dialog{color:#111;background:#fff;border-radius:0}
.oc40-footer .oc-discovery h2{font:600 34px/1.1 Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:-1px}
.oc40-footer .oc-discovery-choice{border-radius:0;background:#f5f5f5;color:#111;border:1px solid #e1e1e1}
.oc40-footer .oc-discovery-choice strong{font:600 21px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.4px}
.oc40-footer .oc-discovery-choice span,.oc40-footer .oc-discovery-choice b{font-size:12px}
.oc40-page-hero{border-bottom:1px solid #e5e5e5;background:#fff}
.oc40-page-hero .elementor-widget-text-editor{max-width:650px}
.oc40-about-story>.e-con-inner{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:54px}
.oc40-about-image img{width:100%;height:510px;object-fit:cover;display:block}
.oc40-about-copy{max-width:465px}
.oc40-help-layout>.e-con-inner{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:64px}
.oc40-help-nav{position:sticky;top:24px;border-top:1px solid #111;padding-top:18px}
.oc40-help-nav a{display:block;padding-block:9px;min-height:40px;color:#626262;text-decoration:none;font-size:12px}
.oc40-help-nav a[aria-current=page]{color:#111;font-weight:700}
.oc40-help-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.oc40-rich-content{min-width:0;width:100%;max-width:900px}
.oc40-rich-content .elementor-widget-text-editor{font-family:Arial,Helvetica,sans-serif;line-height:1.75;color:#626262}
.oc40-rich-content .elementor-accordion .elementor-tab-title{background:none;border:0;border-bottom:1px solid #ddd;padding:22px 0;font:600 14px/1.5 Arial,Helvetica,sans-serif}
.oc40-rich-content .elementor-accordion .elementor-tab-content{padding:20px 0 28px;background:none;border:0;border-bottom:1px solid #ddd;font-size:14px;line-height:1.75;color:#626262}
body .oc40-help .oc40-rich-content .elementor-widget-accordion .elementor-accordion-item{border-width:0 0 1px;border-color:#ddd;background:#fff}
body .oc40-help .oc40-rich-content .elementor-widget-accordion .elementor-tab-title{background:#fff;padding:22px 0;border:0}
body .oc40-help .oc40-rich-content .elementor-widget-accordion .elementor-accordion-title{font:600 16px/1.5 Arial,Helvetica,sans-serif;color:#111}
body .oc40-help .oc40-rich-content .elementor-widget-accordion .elementor-tab-content{padding:0 0 24px;border:0;font:400 14px/1.75 Arial,Helvetica,sans-serif;color:#626262}
body .oc40-help .oc40-rich-content .elementor-widget-accordion .elementor-accordion-icon{margin-right:12px;font-size:16px}
.oc40-rich-content .oc-form{padding:30px;border:1px solid #ddd;background:#fafafa}
.oc40-rich-content :is(input,select,textarea){border-radius:0!important;border-color:#d5d5d5!important;font-size:14px!important;max-width:100%}
.oc40-rich-content .oc-size-chart{background:#fff;border:1px solid #ddd;padding:24px;overflow:auto}
.oc40-rich-content .oc-size-chart th,.oc40-rich-content .oc-size-chart td{font-size:13px;padding:15px;text-align:left}
.oc40-rich-content .oc-size-chart p{font-size:12px}
.oc40-commerce .woocommerce{color:#111;font-family:Arial,Helvetica,sans-serif}
.oc40-commerce .woocommerce :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:0;border-color:#d6d6d6;font-size:14px;min-height:44px;background:#fff;color:#111}
.oc40-commerce .woocommerce :is(h2,h3){font:600 25px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.5px;text-transform:none}
.oc40-commerce .woocommerce .button{background:#111;color:#fff;border:0;border-radius:0;font:600 12px/1.4 Arial,Helvetica,sans-serif;min-height:44px;padding:14px 22px}
.oc40-commerce .woocommerce table.shop_table{border:1px solid #ddd;border-radius:0;font-size:14px}
.oc40-commerce .woocommerce table.shop_table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;background:#f5f5f5;padding:16px}
.oc40-commerce .woocommerce table.shop_table td{padding:18px 16px}
.oc40-commerce .woocommerce-cart-form .product-thumbnail img{width:72px;background:#f5f5f5}
.oc40-commerce .woocommerce .cart_totals{background:#f5f5f5;border:0;padding:28px}
.oc40-commerce .woocommerce #payment{background:#f5f5f5;border-radius:0}
.oc40-commerce .woocommerce .woocommerce-info{background:#f5f5f5;border-top-color:#111;font-size:13px}
.oc40-account .oc-account-auth{box-shadow:none;border:1px solid #ddd;min-height:600px}
.oc40-account .oc-account-visual{padding:34px;background:#111}
.oc40-account .oc-account-visual::before{display:none}
.oc40-account .oc-account-visual h2{font:700 40px/1 Arial,Helvetica,sans-serif;letter-spacing:-1.4px}
.oc40-account .oc-account-main{padding:44px}
.oc40-account .oc-account-heading h1{font:600 32px/1.15 Arial,Helvetica,sans-serif;letter-spacing:-1px;text-transform:none}
.oc40-account .oc-account-heading>p:last-child{font-size:13px;line-height:1.6}
.oc40-account .woocommerce :is(input:not([type=checkbox]):not([type=radio]),select){border-radius:0;border-color:#d5d5d5;min-height:44px;font-size:14px}
.oc40-account .woocommerce .button{background:#111;color:#fff;border-radius:0;min-height:44px;font-size:12px}
.oc40-account .oc-account-card{background:#f5f5f5!important;border:1px solid #ddd;box-shadow:none;border-radius:0}
.oc40-account .oc-account-card h2{font:600 23px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.5px}
.oc40-account .woocommerce-MyAccount-navigation a{font-size:12px}
.oc40-article .oc-article-part{font-family:Arial,Helvetica,sans-serif;line-height:1.8}
.oc40-article .oc-article-part :is(h2,h3){font-family:Arial,Helvetica,sans-serif;line-height:1.25;text-transform:none;letter-spacing:-.4px}
.oc40-article img{max-height:600px;object-fit:contain;background:#f5f5f5}
.oc40-search .oc-archive-heading,.oc40-catalog .oc-archive-heading{font-family:Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:-1px}
.oc40-search form,.oc40-notfound form{display:flex;gap:12px;max-width:700px}
.oc40-search input,.oc40-notfound input{min-width:0;flex:1;min-height:46px;border:1px solid #ddd;border-radius:0;font-size:14px;background:#fff;color:#111}
.oc40-search button,.oc40-notfound button{background:#111;color:#fff;border:0;border-radius:0;font-size:12px;padding:12px 22px}
.oc40-product .oc32-related ul.products{gap:24px}
.oc40-product .oc32-summary{border-top:1px solid #ddd;padding-top:22px}
.oc40-product .oc-product-part .product_title{letter-spacing:-1px;font-weight:600}
.oc40-product .oc-product-part .price{font-size:18px}
@keyframes oc40-image-in{from{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}
@media(max-width:1100px){.oc40-header .oc-nav-links>ul,.oc40-header .oc-nav-links>.menu>ul{gap:14px}.oc40-header .oc-nav a{font-size:9px}.oc40-hero-copy{min-height:490px}.oc40-hero-image img{min-height:490px}.oc40-footer-top{gap:40px!important}.oc40-footer-navigation{gap:24px!important}.oc40-help-layout>.e-con-inner{grid-template-columns:180px minmax(0,1fr);gap:36px}.oc40-products ul.products{max-width:858px}}
@media(max-width:767px){
.oc40-header-row>.e-con-inner{grid-template-columns:1fr 45px 1.7fr;gap:10px}.oc40-logo,.oc40-logo img{width:45px;height:34px}.oc40-header .oc-tools{gap:12px}.oc40-header .oc-tools>a,.oc40-header .oc-tools>button{font-size:10px}.oc40-header .oc-nav-links{background:#fff;color:#111;border:1px solid #ddd;min-width:200px}.oc40-header .oc-nav-links>ul{display:flex;flex-direction:column;gap:0}.oc40-header .oc-nav a{font-size:12px;min-height:44px;padding:12px 18px}.oc40-header .oc-search-dialog{padding:24px 20px}
.oc40-hero-copy{min-height:0}.oc40-hero-image img{height:315px;min-height:0;object-position:center 39%}.oc40-hero-art{width:100%}.oc40-hero-copy .elementor-widget-text-editor:last-child{display:none}.oc40-hero-actions{gap:18px}.oc40-hero-actions .elementor-button{font-size:10px;padding:13px 16px}.oc40-hero-actions .oc40-link .elementor-button{padding-inline:0}
.oc40-section-head{align-items:center}.oc40-section-head .elementor-widget-button{flex-shrink:0}.oc40-section-head .elementor-button{font-size:10px}
.oc40-detail>.e-con-inner,.oc40-manifesto>.e-con-inner,.oc40-about-story>.e-con-inner{grid-template-columns:1fr;gap:30px}.oc40-detail-photo img{height:310px}.oc40-detail-copy,.oc40-manifesto-aside,.oc40-about-copy{max-width:none;justify-self:start}.oc40-about-image img{height:330px}
.oc40-products ul.products{--oc-card-gap:12px;max-width:100%;gap:25px 12px}.oc40-products ul.products li.product{max-width:none}.oc40-products .woocommerce-loop-product__title{font-size:12px}.oc40-products ul.products li.product .price{font-size:12px}.oc40-products .oc-quick-button{font-size:10px}.oc40-products ul.products li.product a img{margin-bottom:10px}.oc40-products .woocommerce-ordering select{font-size:11px;max-width:190px}.oc40-products .woocommerce-result-count{font-size:11px}
.oc40-categories .oc-section-heading h2,.oc40-journal .oc-section-heading h2{font-size:28px}.oc40-categories .oc-section-heading>a,.oc40-journal .oc-section-heading>a{font-size:10px}.oc40-categories .oc-category-image{max-height:340px}.oc40-journal .oc-journal-grid{gap:32px}.oc40-journal .oc-journal-grid :is(h2,h3){font-size:22px}.oc40-journal .oc-journal-grid img{max-height:240px}
.oc40-principles>.e-con-inner{grid-template-columns:1fr;gap:22px}.oc40-principle+ .oc40-principle{border-left:0;border-top:1px solid #ddd;padding:22px 0 0}.oc40-social>.e-con-inner{align-items:flex-start;gap:10px}
.oc40-footer-top{grid-template-columns:1fr;gap:36px!important}.oc40-footer-signup{max-width:none}.oc40-footer-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important}.oc40-footer-links .elementor-widget-text-editor{font-size:11px!important}.oc40-footer-links a{min-height:32px}.oc40-footer-wordmark img{max-height:100px}.oc40-footer-bottom{gap:10px}.oc40-footer .oc-discovery h2{font-size:30px}
.oc40-help-layout>.e-con-inner{grid-template-columns:1fr;gap:28px}.oc40-help-nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px 16px;padding-top:10px}.oc40-help-nav .elementor-widget-text-editor{width:auto}.oc40-help-nav a{font-size:11px;padding-block:6px}.oc40-rich-content .oc-form{padding:20px 16px}.oc40-rich-content .oc-size-chart{padding:16px}.oc40-rich-content .oc-size-chart th,.oc40-rich-content .oc-size-chart td{padding:12px 8px;font-size:12px}
.oc40-commerce .woocommerce table.shop_table td{padding:14px 10px}.oc40-commerce .woocommerce .cart_totals{padding:20px}.oc40-account .oc-account-main{padding:24px 18px}.oc40-account .oc-account-heading h1{font-size:28px}.oc40-account .oc-account-auth{border:0}.oc40-account .oc-account-member .oc-account-main{padding:20px 16px}
}
@media(prefers-reduced-motion:reduce){.oc40 *, .oc40-header *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.oc40 .oc-reveal{opacity:1!important;transform:none!important}}

@media(max-width:767px){.oc40-help-layout .oc40-help-nav.e-con{flex-direction:row;flex-wrap:wrap;gap:4px 18px}.oc40-help-layout .oc40-help-nav>.elementor-widget{width:auto;margin:0}}

/* Editorial composition v4: shared tokens and native Elementor section layouts. */
body:has(.oc40-header){--oc40-space:76px;--oc40-gutter:36px;--oc40-small:12px;--oc40-body:14px;--oc40-surface:#f4f4f4;--oc-paper:#fff;--oc-accent:#111}
.oc-site-header:has(.oc40-header){position:sticky;top:0!important;z-index:60}
.admin-bar .oc-site-header:has(.oc40-header){top:32px!important}
.oc40-header-row>.e-con-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:34px;max-width:1440px}
.oc40-header-brand{width:auto!important;flex-shrink:0;white-space:nowrap}
.oc40-header-brand .elementor-widget-heading{width:auto}
.oc40-header-brand a{color:#111;text-decoration:none}
.oc40-header-brand .oc40-logo{width:42px}
.oc40-header-brand .oc40-logo img{width:42px;height:30px}
.oc40-header .oc-nav-links>ul,.oc40-header .oc-nav-links>.menu>ul{justify-content:center;gap:23px;flex-wrap:nowrap}
.oc40-header .oc-nav a{font-size:11px;font-weight:500;white-space:nowrap;letter-spacing:0;text-transform:none}
.oc40-header .oc-tools{gap:20px}
.oc40-header .oc-tools>a,.oc40-header .oc-tools>button{font-size:12px}
.oc40-header .oc-nav li ul{min-width:180px}
.oc40-header .oc-nav li ul a{padding:10px 0}
.oc40-header .oc-search-dialog::backdrop{background:#0007}
.oc40-campaign,.oc40-campaign>.elementor-widget{width:100%}
.oc40-campaign .oc40-poster-note .oc40-poster-heading{font-family:Arial,Helvetica,sans-serif}
.oc40-home .oc40-section-head{margin-bottom:0}
.oc40-latest .oc40-product-info .oc40-copy{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.oc40-drop-rail .oc40-merch-rail .oc40-product{flex-basis:calc((100% - 72px)/4)}
.oc40-drop-rail .oc40-product-media img{aspect-ratio:4/5}
.oc40-statement>.e-con-inner{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:40px}
.oc40-statement>.e-con-inner>.elementor-widget-heading{flex:1}
.oc40-statement-copy{width:30%;max-width:320px;flex-shrink:0}
.oc40-construction>.e-con-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.oc40-construction-art,.oc40-specifications{width:100%!important;max-width:100%}
.oc40-construction-image img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.oc40-spec-row{display:grid!important;grid-template-columns:24px 135px minmax(0,1fr);gap:16px!important;padding-block:18px!important;border-bottom:1px solid #ddd}
.oc40-spec-row>.elementor-widget{width:100%}
.oc40-specifications>.oc40-spec-row+.oc40-spec-row{margin-top:-18px}
.oc40-lookbook-section .oc40-widget{background:transparent}
.oc40-stories>.e-con-inner{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:8%}
.oc40-story{min-width:0}
.oc40-story-quiet{padding-top:90px}
.oc40-story-detail img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.oc40-story-back{background:#f3f3f3}
.oc40-story-back img{height:550px;width:100%;object-fit:contain;display:block}
.oc40-manifesto{min-height:680px;max-width:1600px;margin-inline:auto;overflow:hidden;position:relative;display:grid!important;grid-template-columns:1.05fr 1fr;align-items:center}
.oc40-manifesto-models{height:680px;width:100%;align-self:end}
.oc40-manifesto-models .elementor-widget-container{height:100%}
.oc40-manifesto-models img{width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block}
.oc40-manifesto-copy{padding:50px 40px 50px 0;position:relative;z-index:2}
.oc40-footer-top{display:flex!important}
.oc40-footer-top>.e-con-inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:50px}
.oc40-footer-navigation{display:flex!important}
.oc40-footer-navigation>.e-con-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}
.oc40-footer-links{width:100%}
.oc40-footer .oc40-footer-links a{min-height:30px}
.oc40-footer-brand img{max-height:230px}
.oc40-footer-bottom>.e-con-inner{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
.oc40-footer-bottom .elementor-widget{width:auto}
.oc40-footer .oc40-newsletter input[type=email]{min-height:48px}
.oc40-footer .oc40-newsletter .wpforms-submit{min-height:46px}
.oc40-reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}
.oc40-reveal.oc40-seen{opacity:1;transform:none}
body.elementor-editor-active .oc40-reveal{opacity:1;transform:none}
@media(max-width:1199px){.oc40-header-row>.e-con-inner{gap:22px}.oc40-header .oc-nav-links>ul{gap:15px}.oc40-header .oc-nav a{font-size:10px}.oc40-header .oc-tools{gap:14px}.oc40-construction>.e-con-inner{gap:40px}.oc40-spec-row{grid-template-columns:20px 110px minmax(0,1fr);gap:12px!important}.oc40-manifesto,.oc40-manifesto-models{min-height:590px;height:590px}.oc40-story-back img{height:470px}}
@media(min-width:768px) and (max-width:1024px){.oc40-header-brand .elementor-widget-heading{display:none}.oc40-header-row>.e-con-inner{gap:17px}.oc40-header .oc-tools{gap:12px}.oc40-header .oc-nav a,.oc40-header .oc-tools>a,.oc40-header .oc-tools>button{font-size:10px}.oc40-header .oc-nav-links>ul{gap:13px}.oc40-statement-copy{width:35%}.oc40-spec-row{grid-template-columns:20px 1fr}.oc40-spec-row>.elementor-widget:last-child{grid-column:2}.oc40-drop-rail .oc40-merch-rail .oc40-product{flex-basis:calc((100% - 48px)/3)}.oc40-manifesto-copy{padding-right:28px}}
@media(max-width:767px){
body:has(.oc40-header){--oc40-space:44px;--oc40-gutter:18px}
.admin-bar .oc-site-header:has(.oc40-header){top:0!important}
.oc40-header-row>.e-con-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:17px}
.oc40-header-brand{gap:7px!important}.oc40-header-brand .oc40-logo,.oc40-header-brand .oc40-logo img{width:32px;height:25px}
.oc40-header .oc-tools{gap:15px}.oc40-header .oc-tools a[href*="my-account"]{display:none}
.oc40-header .oc-tools>a,.oc40-header .oc-tools>button,.oc40-header .oc-nav-toggle{font-size:11px;min-height:44px}
.oc40-header .oc-nav-horizontal .oc-nav-links{position:fixed;top:69px;bottom:0;left:0;right:0;border:0;padding:26px 24px 60px;min-width:0;overflow-y:auto;box-shadow:none;background:#fff;z-index:100}
.oc40-header .oc-nav-horizontal .oc-nav-links.is-open{display:block;animation:oc40-menu-in .25s ease both}
.oc40-header .oc-nav-links>ul{align-items:stretch;gap:0}
.oc40-header .oc-nav-horizontal .oc-nav-links a{font-size:30px;letter-spacing:-1px;font-weight:500;line-height:1.25;padding:16px 0;border-bottom:1px solid #eee}
.oc40-header .oc-nav-links li ul{padding:0 0 0 16px}.oc40-header .oc-nav-horizontal .oc-nav-links li ul a{font-size:18px;letter-spacing:0}
body.oc40-menu-open{overflow:hidden}
.oc40-drop-rail .oc40-merch-rail .oc40-product{flex-basis:64%}
.oc40-statement>.e-con-inner{flex-direction:column;align-items:flex-start;gap:30px}
.oc40-statement-copy{width:100%;max-width:none}
.oc40-construction>.e-con-inner{grid-template-columns:1fr;gap:30px}
.oc40-construction-image img{aspect-ratio:1.15}
.oc40-spec-row{grid-template-columns:24px 112px minmax(0,1fr);gap:12px!important}
.oc40-spec-row>.elementor-widget:last-child{grid-column:auto}
.oc40-spec-row .elementor-widget-text-editor{font-size:13px!important}
.oc40-stories>.e-con-inner{flex-direction:column;gap:42px}.oc40-story{width:100%!important;padding-top:0}.oc40-story-back img{height:380px}.oc40-story-detail img{aspect-ratio:1.15}
.oc40-manifesto{min-height:0;height:auto;grid-template-columns:1fr;gap:0!important}.oc40-manifesto-models{height:420px;min-height:0;order:2}.oc40-manifesto-copy{padding:36px 18px 0;width:100%;order:1}.oc40-manifesto-copy .elementor-heading-title{font-size:clamp(52px,17vw,73px)!important;letter-spacing:-3px!important}.oc40-manifesto-copy .elementor-heading-title br:nth-child(2){display:none}
.oc40-footer-top>.e-con-inner{flex-direction:column;gap:26px;align-items:stretch}.oc40-footer-top .oc40-newsletter{width:100%!important}
.oc40-footer-navigation>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.oc40-footer-bottom>.e-con-inner{align-items:flex-start;gap:12px}
.oc40-footer-brand img{max-height:120px}
}
@media(max-width:359px){.oc40-header-brand .elementor-widget-heading{display:none}.oc40-header-row>.e-con-inner{gap:20px}.oc40-spec-row{grid-template-columns:22px minmax(0,1fr)}.oc40-spec-row>.elementor-widget:last-child{grid-column:2}.oc40-section-head .elementor-heading-title{font-size:25px}.oc40-section-head{gap:12px}.oc40-section-head .elementor-button{font-size:9px}.oc40-manifesto-models{height:350px}}
@keyframes oc40-menu-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.oc40-reveal{opacity:1;transform:none;transition:none}.oc40-header .oc-nav-horizontal .oc-nav-links.is-open{animation:none}}
/* Suppress inherited theme button colours inside the monochrome campaign. */
.elementor .oc40-widget:not(.oc40-poster) button:is(:hover,:focus,:active){background:#111;color:#fff;border-color:#111}
.elementor .oc40-widget button:disabled{background:transparent;color:#777}
.elementor .oc40-poster button:is(:hover,:focus,:active){background:transparent;color:#111;border-color:transparent}
@media(max-width:767px){.oc40-header .oc-tools a[href*="myaccount"]{display:none}.oc40-header .oc-nav-toggle{min-width:44px}.oc40-manifesto-copy .elementor-heading-title br:nth-child(2){display:initial}}
.oc40-footer button.oc-discovery-trigger{color:#ccc!important;background:none!important}

/* 4.1 shared header: identical geometry on page, archive and article routes. */
body:has(.oc40-header){--oc-header-height:72px}
.oc-site-header .oc40-header .elementor-element.oc40-header-row{--padding-top:14px;--padding-bottom:14px;--padding-left:36px;--padding-right:36px;padding:14px 36px}
.oc-site-header .oc40-header .oc40-header-row>.e-con-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:32px;width:100%;max-width:1440px;min-height:44px;margin-inline:auto;padding:0}
.oc-site-header .oc40-header-brand{height:44px;align-items:center;justify-self:start}
.oc-site-header .oc40-navigation{width:100%;min-width:0;justify-self:stretch}
.oc-site-header .oc40-tools{width:auto;justify-self:end}
.oc-site-header .oc40-header-brand .oc40-logo img{display:block;width:42px;height:30px;object-fit:contain}
.oc-site-header .oc40-header .oc-nav-links>ul{justify-content:center;gap:22px}
.oc-site-header .oc40-header .oc-nav a{font:500 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0}
.oc-site-header .oc40-header .oc-tools>a,.oc-site-header .oc40-header .oc-tools>button{font:400 12px/1.4 Arial,Helvetica,sans-serif;min-height:44px}
@media(min-width:768px) and (max-width:1199px){.oc-site-header .oc40-header .elementor-element.oc40-header-row{--padding-left:24px;--padding-right:24px;padding-inline:24px}.oc-site-header .oc40-header .oc40-header-row>.e-con-inner{gap:20px}.oc-site-header .oc40-header .oc-nav-links>ul{gap:14px}.oc-site-header .oc40-header .oc-nav a{font-size:10px}.oc-site-header .oc40-header .oc-tools{gap:12px}}
@media(max-width:767px){
 body:has(.oc40-header){--oc-header-height:60px}
 .oc-site-header .oc40-header .elementor-element.oc40-header-row{--padding-top:8px;--padding-bottom:8px;--padding-left:16px;--padding-right:16px;padding:8px 16px}
 .oc-site-header .oc40-header .oc40-header-row>.e-con-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:15px;min-height:44px}
 .oc-site-header .oc40-navigation{width:auto}
 .oc-site-header .oc40-header-brand .oc40-logo img{width:32px;height:25px}
 .oc-site-header .oc40-header .oc-tools>a,.oc-site-header .oc40-header .oc-tools>button{font-size:11px}
 .oc-site-header .oc40-header .oc-nav-horizontal .oc-nav-links{top:calc(var(--oc-header-height) + 1px)}
 .oc-site-header .oc40-header .oc-nav-links>ul{gap:0;align-items:stretch}
 .oc-site-header .oc40-header .oc-nav-horizontal .oc-nav-links a{font-size:30px;line-height:1.25;letter-spacing:-1px}
 .oc-site-header .oc40-header .oc-nav-horizontal .oc-nav-links li ul a{font-size:18px;letter-spacing:0}
}
@media(max-width:767px){.oc-site-header .oc40-header .oc-nav-horizontal .oc-nav-links{top:var(--oc41-menu-top,61px)}}
