/* OUTCAST editorial retail. Native Elementor typography controls remain authoritative. */
.oc40{--oc-paper:#f5f5f5;--oc-ink:#111;--oc-muted:#626262;--oc-line:#dedede;--oc-accent:#111;min-width:0}
.oc40 .e-con,.oc40 .e-con-inner{min-width:0}
.oc40 :is(a,button,select,input):focus-visible{outline:2px solid currentColor;outline-offset:4px}
.oc40 .oc40-helper{display:none}
.oc40-page-intro p{max-width:660px}
.oc40-shop-link a{text-decoration:underline;text-underline-offset:5px}
.oc40-product .woocommerce-breadcrumb{font-size:11px;color:#666;overflow-wrap:anywhere}
.oc40-product :is(h1,h2,h3,h4){text-transform:none;font-family:Arial,Helvetica,sans-serif}
.oc40-product-main>.e-con-inner{align-items:flex-start}
.oc40-product .oc40-product-gallery{min-width:0;flex:1 1 58%}
.oc40-product .oc40-product-buy{min-width:0;flex:1 1 39%;max-width:480px}
.oc40-product .oc-product-gallery div.images{float:none;width:100%;margin:0}
.oc40-product .oc-product-gallery .woocommerce-product-gallery{max-width:100%}
.oc40-product .woocommerce-product-gallery__wrapper{margin:0}
.oc40-product .woocommerce-product-gallery__image img{display:block;width:100%;height:min(690px,58vw);object-fit:contain;background:#f5f5f5}
.oc40-product .woocommerce-product-gallery__image img.zoomImg{height:auto;max-height:none;object-fit:fill}
.oc40-product .flex-control-thumbs{display:flex!important;flex-wrap:wrap;gap:10px!important;margin-top:12px!important;padding:0!important}
.oc40-product .flex-control-thumbs li{float:none!important;width:64px!important;margin:0!important}
.oc40-product .flex-control-thumbs img{width:64px;height:76px;object-fit:contain;background:#f5f5f5;border:1px solid transparent;opacity:.7}
.oc40-product .flex-control-thumbs img.flex-active{border-color:#111;opacity:1}
.oc40-product .product_title{margin:0;line-height:1.13;letter-spacing:-1px}
.oc40-product .price{margin:0;color:#111;font-size:20px;line-height:1.4}
.oc40-product .oc-product-price .price{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}
.oc40-product .price ins{text-decoration:none}
.oc40-product .price del{color:#777;margin-right:8px;font-size:.85em;opacity:1}
.oc40-product-code .product_meta{font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.5px;color:#666}
.oc40-product-code .product_meta>span{display:block}
.oc40-product-code .product_meta .posted_in,.oc40-product-code .product_meta .tagged_as{display:none}
.oc40-product .woocommerce-product-details__short-description{font-size:14px;line-height:1.65;color:#555}
.oc40-product .woocommerce-product-details__short-description p:last-child{margin:0}
.oc40-product .oc40-size-guide-link a{display:inline-flex;align-items:center;padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.oc40-product .oc40-product-buy .elementor-widget:has(.oc-product-part:empty),.oc40-product .oc40-product-buy .elementor-widget:has(.woocommerce-product-details__short-description:empty),.oc40-product .oc40-product-buy .elementor-widget:has(>.elementor-widget-container:empty){display:none}
.oc40-product .woocommerce-product-rating{margin:0;font-size:13px}
.oc40-product .woocommerce form.cart{margin:0}
.oc40-product .woocommerce form.cart table.variations{border:0;margin:0 0 18px}
.oc40-product .woocommerce form.cart table.variations :is(tbody,tr,td,th){display:block;width:100%;padding:0;border:0;background:none;text-align:left}
.oc40-product .woocommerce form.cart table.variations label{display:block;margin:0 0 10px;font-size:13px;line-height:1.4;font-weight:600;color:#111}
.oc40-product .woocommerce form.cart table.variations select{width:100%;border:1px solid #ccc;border-radius:0;min-height:48px;font-size:16px;background:white;color:#111}
.oc40-product .oc32-size-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.oc40-product .woocommerce form.cart .oc32-size-button{min-width:60px;min-height:48px;max-width:100%;border:1px solid #d0d0d0;border-radius:0;padding:12px 16px;background:white;color:#111;font-size:14px;line-height:1.4;font-weight:500;overflow-wrap:anywhere;box-shadow:none;cursor:pointer;touch-action:manipulation;transition:border-color .18s,background .18s,color .18s}
.oc40-product .woocommerce form.cart .oc32-size-button:hover:not(:disabled){border-color:#111}
.oc40-product .woocommerce form.cart .oc32-size-button[aria-pressed=true]{background:#111;color:white;border-color:#111}
.oc40-product .woocommerce form.cart .oc32-size-button:disabled{background:#fafafa;color:#aaa;border-color:#eee;text-decoration:line-through;cursor:not-allowed;opacity:1}
.oc40-product select.oc32-size-native[data-oc32-enhanced=true]{position:absolute!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;min-height:0!important;overflow:hidden!important;white-space:nowrap!important;padding:0!important;border:0!important;margin:-1px!important}
.oc40-product .reset_variations{display:inline-block;font-size:12px;color:#666;text-decoration:underline;text-underline-offset:3px;letter-spacing:0;text-transform:none}
.oc40-product .woocommerce-variation-description,.oc40-product .woocommerce-variation-availability{font-size:13px;line-height:1.6}
.oc40-product .woocommerce p.stock{margin:0 0 14px;color:#555;font-size:13px}
.oc40-product .woocommerce p.out-of-stock{color:#111}
.oc40-product .woocommerce form.cart .woocommerce-variation-add-to-cart,.oc40-product .woocommerce form.cart:not(.variations_form):not(.grouped_form){display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.oc40-product .woocommerce form.cart .quantity{float:none;width:66px;margin:0;flex:0 0 66px}
.oc40-product .woocommerce form.cart .quantity .qty{width:100%;height:100%;min-height:54px;border:1px solid #ccc;border-radius:0;padding:10px 5px;background:white;color:#111;font-size:16px}
.oc40-product .woocommerce form.cart .single_add_to_cart_button{float:none;flex:1;min-width:130px;min-height:54px;margin:0;border:1px solid #111;border-radius:0;background:#111;color:white;box-shadow:none;font-size:14px;font-weight:600;letter-spacing:.1px;white-space:normal}
.oc40-product .woocommerce form.cart .single_add_to_cart_button:hover{background:#333}
.oc40-product .woocommerce form.cart .single_add_to_cart_button.disabled{opacity:.5}
.oc40-product #outcast-purchase{scroll-margin-top:100px}
.oc40-product-information>.e-con-inner{align-items:flex-start}
.oc40-product-details{min-width:0;flex:1 1 65%}
.oc40-product-specs{min-width:0;flex:1 1 35%}
.oc40-product-specs .oc-product-part{font-size:14px;line-height:1.75;color:#555}
.oc40-product-specs .oc-product-detail-heading{font-size:22px;line-height:1.15;color:#111;margin:0 0 16px}
.oc40-product-specs .elementor-widget:has(>.elementor-widget-container:empty),.oc40-product-specs .elementor-widget:has(.oc-product-part:empty){display:none}
.oc40-product .woocommerce-tabs{margin:0;clear:both}
.oc40-product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:24px;padding:0!important;margin:0 0 24px!important;border-bottom:1px solid #ddd}
.oc40-product .woocommerce-tabs ul.tabs:before,.oc40-product .woocommerce-tabs ul.tabs li:before,.oc40-product .woocommerce-tabs ul.tabs li:after{display:none!important}
.oc40-product .woocommerce-tabs ul.tabs li{border:0!important;border-radius:0!important;background:none!important;margin:0!important;padding:0!important}
.oc40-product .woocommerce-tabs ul.tabs li a{display:block;padding:15px 0!important;font-size:13px;font-weight:600;color:#666}
.oc40-product .woocommerce-tabs ul.tabs li.active a{color:#111;border-bottom:2px solid #111}
.oc40-product .woocommerce-tabs .panel{font-size:14px;line-height:1.8;color:#555;margin:0!important;max-width:100%;overflow-wrap:anywhere}
.oc40-product .woocommerce-tabs .panel h2{font-size:24px;line-height:1.2;color:#111}
.oc40-product .woocommerce-tabs .panel h3{font-size:19px;color:#111}
.oc40-product .woocommerce-tabs .panel :is(th,td){padding:12px;border-color:#ddd;background:white}
.oc40-product-campaign-image{width:56%;flex:1 1 56%}
.oc40-product-campaign-image img{width:100%;max-height:620px;object-fit:contain}
.oc40-product-campaign-copy{width:44%;flex:1 1 44%}
.oc40-product-related .related>h2{display:none}
.oc40-product-related:not(:has(li.product)){display:none}
.oc40-products ul.products{gap:36px 24px;padding:0;margin:0;max-width:none}
.oc40-products ul.products::before,.oc40-products ul.products::after{display:none}
.oc40-products ul.products li.product{width:100%;max-width:none;padding:0;margin:0;border:0;border-radius:0;box-shadow:none;background:none;min-width:0}
.oc40-products .oc-product-image{overflow:hidden;background:#f5f5f5}
.oc40-products ul.products li.product a img{width:100%;aspect-ratio:4/5;height:auto;object-fit:contain;border-radius:0;background:#f5f5f5;margin:0 0 14px}
.oc40-products .woocommerce-loop-product__title{font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:500;line-height:1.35;text-transform:none;letter-spacing:0;padding:0;margin:0 0 7px}
.oc40-products ul.products li.product .price{font:500 14px/1.5 Arial,Helvetica,sans-serif;color:#111;margin:6px 0}
.oc40-products ul.products li.product .price ins{text-decoration:none}
.oc40-products .oc-product-category{font-size:10px;letter-spacing:.4px;line-height:1.4;color:#777;margin:0 0 6px}
.oc40-products ul.products li.product .button{border:0;border-radius:0;background:none;color:#111;font-size:12px;font-weight:600;min-height:44px;padding:12px 0;text-decoration:underline;text-underline-offset:4px;box-shadow:none;margin:0}
.oc40-products .oc-quick-trigger,.oc40-products .oc-quick-button{border-radius:0;background:white;color:#111;min-height:44px;font:600 12px/1.4 Arial,Helvetica,sans-serif;padding:12px}
.oc40-products .onsale{border-radius:0;background:#111;color:#fff;min-height:0;padding:6px 10px;font-size:10px;line-height:1.4}
.oc40-products .woocommerce-ordering select{border:1px solid #ddd;border-radius:0;min-height:44px;padding:10px 34px 10px 12px;background:white;color:#111;max-width:100%;font:13px Arial,Helvetica,sans-serif}
.oc40-products .woocommerce-result-count{font-size:12px;color:#666}
.oc40-products .woocommerce-pagination ul{gap:6px;border:0}
.oc40-products .woocommerce-pagination ul li{border:0}
.oc40-products .woocommerce-pagination ul li :is(a,span){min-width:44px;min-height:44px;padding:12px;font-size:13px}
.oc40-catalogue-nav{border-bottom:1px solid #ddd;padding-bottom:14px!important}
.oc40-catalogue-nav>.elementor-widget{width:auto;flex:0 1 auto}
.oc40-category-nav ul.products{display:flex;flex-wrap:wrap;gap:24px!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 li.product-category img,.oc40-category-nav li.product-category mark{display:none!important}
.oc40-category-nav li.product-category h2{font:600 12px/1.4 Arial,Helvetica,sans-serif!important;text-transform:none!important;letter-spacing:0!important;padding:12px 0!important;margin:0!important}
.oc40-category-nav li.product-category a{display:block;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.oc40-collections .oc-category-image{background:#f5f5f5}
.oc40-collections .oc-category-count-1{max-width:940px}
.oc40-collections .oc-category-count-1 .oc-category-image{aspect-ratio:16/10}
.oc40-collections .oc-category-count-1 .oc-category-image img{object-fit:contain}
.oc40-collections .oc-category-caption h2,.oc40-collections .oc-category-caption h3{text-transform:none;letter-spacing:-.8px;line-height:1.1}
.oc40-collections .oc-category-caption>span{font-size:11px;letter-spacing:0;text-transform:none}
.oc40-about-photo{width:60%;flex:1 1 60%}
.oc40-about-photo img{width:100%;max-height:700px;object-fit:contain}
.oc40-about-copy{width:40%;flex:1 1 40%}
.oc40-about-philosophy .elementor-widget-heading{width:50%;flex:1 1 50%}
.oc40-about-philosophy-copy{width:50%;flex:1 1 50%}
.oc40-about-future .elementor-widget-text-editor{max-width:640px}
/* Override the earlier shared edition's grid/card limits, including its inline
   header stylesheet, without overriding native Elementor typography controls. */
.oc40-about .oc40-about-story>.e-con-inner{display:flex}
.oc40-catalogue .oc40-products ul.products,.oc40-product .oc40-product-related ul.products{max-width:none}
.oc40-catalogue .oc40-products ul.products li.product,.oc40-product .oc40-product-related ul.products li.product{max-width:none}
.oc40-catalogue .oc40-products ul.products li.product .price{font-size:14px}
.oc40-catalogue .oc40-products .woocommerce-ordering select{font-size:13px;max-width:100%}
@media(min-width:1025px){.oc40-product-buy{position:sticky;top:100px}.admin-bar .oc40-product-buy{top:132px}}
@media(max-width:1024px){.oc40-product-main>.e-con-inner{column-gap:32px}.oc40-products ul.products{gap:30px 20px}.oc40-product .woocommerce-product-gallery__image img{height:510px}.oc40-product .oc40-product-buy{max-width:none}.oc40-product-campaign-image{width:52%;flex-basis:52%}.oc40-product-campaign-copy{width:48%;flex-basis:48%}}
@media(max-width:767px){
 .oc40-product :is(.oc40-product-gallery,.oc40-product-buy,.oc40-product-details,.oc40-product-specs,.oc40-product-campaign-image,.oc40-product-campaign-copy){width:100%;flex-basis:auto}
 .oc40-product .woocommerce-product-gallery__image img{height:clamp(330px,110vw,470px)}
 .oc40-product .woocommerce-product-gallery__image .zoomImg{display:none!important}
 .oc40-product .flex-control-thumbs{gap:8px!important}.oc40-product .flex-control-thumbs li{width:48px!important}.oc40-product .flex-control-thumbs img{width:48px;height:58px}
 .oc40-product .product_title{font-size:27px}.oc40-product .price{font-size:18px}
 .oc40-product .woocommerce-tabs ul.tabs{gap:18px}.oc40-product .woocommerce-tabs ul.tabs li a{font-size:12px}
 .oc40-product .woocommerce-tabs .panel table{font-size:12px}.oc40-product .woocommerce-tabs .panel :is(th,td){padding:9px 5px}
 .oc40-product-campaign-image img{max-height:480px}
 .oc40-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}
 .oc40-products .woocommerce-loop-product__title{font-size:13px}.oc40-products ul.products li.product .price{font-size:13px}
 .oc40-products .woocommerce-ordering{max-width:100%;margin-bottom:24px}.oc40-products .woocommerce-ordering select{font-size:13px;width:100%}
 .oc40-products .woocommerce-result-count{font-size:11px;margin-bottom:10px}
 .oc40-products .oc-quick-trigger,.oc40-products .oc-quick-button{font-size:11px;padding:11px 7px}
 .oc40-products ul.products li.product a img{margin-bottom:12px}
 .oc40-catalogue .oc40-products ul.products li.product .price{font-size:13px}
 .oc40-category-nav ul.products{gap:16px!important}
 .oc40-collections .oc-category-count-1 .oc-category-image{aspect-ratio:4/5}
 .oc40-about :is(.oc40-about-photo,.oc40-about-copy,.oc40-about-philosophy-copy){width:100%;flex-basis:auto}
 .oc40-about-philosophy .elementor-widget-heading{width:100%;flex-basis:auto}
 .oc40-about-photo img{max-height:520px}
}
@media(prefers-reduced-motion:reduce){.oc40-product .oc32-size-button,.oc40-products img{transition:none}}
/* 4.1: refine the existing catalogue, without replacing editable content. */
@media(min-width:768px){
 .oc40-product .oc40-product-main>.e-con-inner{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);align-items:start;column-gap:clamp(28px,4vw,64px)}
 .oc40-product .oc40-product-main :is(.oc40-product-gallery,.oc40-product-buy){width:100%;max-width:none;min-width:0;align-self:start;margin:0;padding-top:0}
 .oc40-product .oc40-product-buy{justify-content:flex-start;gap:18px}
}
.oc40-product .oc40-product-buy>.elementor-widget{margin-block:0}
.oc40-product .oc40-product-buy .oc-product-meta .product_meta{border:0;padding:0}
.oc40-product .oc40-product-buy .oc-product-excerpt{max-width:42ch}
.oc40-product .oc41-product-sections{border-top:1px solid var(--oc-line,#dedede)}
/* Preserve hidden tab navigation against Studio's more specific display:flex rule. */
.oc40-product .oc41-product-sections>ul.tabs[hidden]{display:none!important}
.oc40-product .oc41-info{border-bottom:1px solid var(--oc-line,#dedede);margin:0;padding:0}
.oc40-product .oc41-info>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;min-height:62px;padding:18px 0;color:#111;font:600 13px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.06em}
.oc40-product .oc41-info>summary::-webkit-details-marker{display:none}
.oc40-product .oc41-info>summary::after{content:'+';font-size:20px;line-height:1;font-weight:400}
.oc40-product .oc41-info[open]>summary::after{content:'−'}
.oc40-product .oc41-info>summary:focus-visible{outline:2px solid #111;outline-offset:3px}
/* WooCommerce tab handlers may write display:none; details now owns visibility. */
.oc40-product .oc41-product-sections .oc41-panel{display:block!important;padding:0 0 26px;margin:0!important}
.oc40-product .oc41-info .oc41-native-heading{display:none}
.oc40-product .oc41-product-sections .oc41-reviews{padding-top:38px;margin-top:22px!important}
.oc40-product .oc41-care{border-top:1px solid var(--oc-line,#dedede)}
.oc40-product .oc41-care .oc41-care-body{padding-bottom:20px}
.oc40-product .oc41-info a{text-decoration:underline;text-underline-offset:4px}
.oc40-product .oc41-info table{width:100%;table-layout:fixed}
.oc40-product .oc41-info th{width:38%}
.oc40-product .oc41-info :is(th,td){overflow-wrap:anywhere}
/* One live category becomes a deliberate wide panel; future categories retain the grid. */
.oc40-collections .oc-category-count-1{max-width:none}
.oc40-collections .oc-category-count-1 .oc-category-item{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);background:#f5f5f5}
.oc40-collections .oc-category-count-1 .oc-category-image{aspect-ratio:5/4;max-height:620px;background:transparent}
.oc40-collections .oc-category-count-1 .oc-category-image img{height:100%;object-fit:contain}
.oc40-collections .oc-category-count-1 .oc-category-caption{align-self:center;align-items:flex-start;flex-direction:column;padding:clamp(24px,4vw,60px);gap:24px}
.oc40-collections .oc-category-count-1 .oc-category-caption :is(h2,h3){font:600 clamp(38px,5vw,72px)/1 Arial,Helvetica,sans-serif;letter-spacing:-.04em}
.oc40-collections .oc-category-count-1 .oc-category-caption>span{font:500 13px/1.5 Arial,Helvetica,sans-serif;text-decoration:underline;text-underline-offset:5px}
/* Journal typography is scoped to the content component, never the shared header. */
.oc40-journal .oc-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,64px);row-gap:54px;align-items:start}
.oc40-journal .oc-journal-grid .oc-post-card{margin:0;padding:0;border:0}
.oc40-journal .oc-journal-grid .oc-post-card img{aspect-ratio:4/3;max-height:none;object-fit:cover;margin-bottom:24px}
.oc40-journal .oc-journal-grid .oc-post-card :is(h2,h3){font:600 clamp(23px,2.5vw,36px)/1.15 Arial,Helvetica,sans-serif;letter-spacing:-.035em;max-width:25ch;margin:0 0 16px}
.oc40-journal .oc-journal-grid .oc-post-card p{font:15px/1.7 Arial,Helvetica,sans-serif;max-width:55ch;margin-bottom:18px}
.oc40-journal .oc-journal-grid .oc-read-more{display:inline-flex;align-items:center;min-height:44px;font:600 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.02em;text-underline-offset:4px;text-decoration:underline}
body:not(.home) .oc40-journal .oc-journal-grid>.oc-post-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);column-gap:clamp(30px,5vw,72px);align-items:start}
body:not(.home) .oc40-journal .oc-journal-grid>.oc-post-card:first-child>a:first-child{display:contents}
body:not(.home) .oc40-journal .oc-journal-grid>.oc-post-card:first-child img{grid-column:1;grid-row:1/4;aspect-ratio:3/2;margin-bottom:0}
body:not(.home) .oc40-journal .oc-journal-grid>.oc-post-card:first-child :is(h2,h3){grid-column:2;align-self:end;margin-top:20px}
body:not(.home) .oc40-journal .oc-journal-grid>.oc-post-card:first-child>p,body:not(.home) .oc40-journal .oc-journal-grid>.oc-post-card:first-child>.oc-read-more{grid-column:2}
.oc40-article>.e-con-inner{max-width:760px}
.oc40-article .oc-article-part{font-size:16px;line-height:1.85}
.oc40-article .oc-article-part h1{font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.035em;max-width:24ch;margin:0}
.oc40-article .oc-article-part :is(h2,h3){margin-top:1.7em;margin-bottom:.7em;line-height:1.25}
.oc40-article .oc-article-part h2{font-size:28px}.oc40-article .oc-article-part h3{font-size:22px}
.oc40-article .oc-article-part time{font-size:12px;line-height:1.5;color:#666}
.oc40-article .oc-article-part p{margin-bottom:1.4em}
@media(max-width:767px){
 .oc40-product .oc40-product-buy{gap:15px}
 .oc40-product .oc41-info>summary{min-height:58px;padding-block:16px}
 .oc40-collections .oc-category-count-1 .oc-category-item{grid-template-columns:minmax(0,1fr)}
 .oc40-collections .oc-category-count-1 .oc-category-image{aspect-ratio:1;max-height:450px}
 .oc40-collections .oc-category-count-1 .oc-category-caption{flex-direction:row;align-items:center;padding:22px;gap:18px}
 .oc40-collections .oc-category-count-1 .oc-category-caption :is(h2,h3){font-size:36px}
 .oc40-journal .oc-journal-grid{grid-template-columns:minmax(0,1fr);gap:38px}
 body:not(.home) .oc40-journal .oc-journal-grid>.oc-post-card:first-child{display:block}
 body:not(.home) .oc40-journal .oc-journal-grid>.oc-post-card:first-child>a:first-child{display:block}
 body:not(.home) .oc40-journal .oc-journal-grid>.oc-post-card:first-child img{aspect-ratio:4/3;margin-bottom:22px}
 .oc40-journal .oc-journal-grid .oc-post-card p{font-size:14px}
 .oc40-article .oc-article-part{font-size:15px;line-height:1.8}
 .oc40-article .oc-article-part h2{font-size:25px}.oc40-article .oc-article-part h3{font-size:20px}
}
/* Elementor's generic relative container positioning must not turn sticky top into an offset. */
@media(min-width:1025px){
 .oc40-product .oc40-product-main .oc40-product-buy{position:sticky;top:96px}
 .admin-bar .oc40-product .oc40-product-main .oc40-product-buy{top:128px}
}
@media(max-width:1024px){.oc40-product .oc40-product-main .oc40-product-buy{position:static;top:auto}}
/* Keep the fixed two-line brand statement readable on narrow phones. */
@media(max-width:374px){.oc40-about .elementor-element.elementor-widget-heading h1.elementor-heading-title{font-size:clamp(40px,12.5vw,46px);line-height:1.02}}
