/* Native runtime bridge layered over the rendered HTML visual reference. */
:root{--sedco-native-green:#087a49;--sedco-native-green-dark:#075e3b;--sedco-native-red:#e31b23;--sedco-native-ink:#222;--sedco-native-line:#e4e8e6;--sedco-native-bg:#f7f8f8;--sedco-site-font:'YekanBakh-FaNum','Yekan Bakh',Tahoma,Arial,sans-serif;--sedco-page-gutter:16px;--sedco-card-boundary:rgba(37,70,49,.13);--sedco-card-shadow:0 8px 24px rgba(22,49,32,.055)}
html{scroll-behavior:smooth}body.sedco-native{overflow-x:hidden;background:#fff;color:var(--sedco-native-ink);font-family:var(--sedco-site-font);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
/* One typography owner for every native/reference view. Builder snapshots carried
   page-specific font declarations; text and form controls now inherit SEDCO's
   site font while icon-font pseudo elements keep their own explicit families. */
body.sedco-native :where(h1,h2,h3,h4,h5,h6,p,a,span,strong,em,small,label,li,dt,dd,th,td,button,input,select,textarea,option,optgroup,summary,time){font-family:var(--sedco-site-font)!important}
body.sedco-native :where(button,input,select,textarea){font-size:inherit;line-height:inherit}
body.sedco-native *,body.sedco-native *::before,body.sedco-native *::after{box-sizing:border-box}
body.sedco-native :where(img,picture,video,canvas,iframe,embed,object){max-width:100%}
body.sedco-native :where(img,video){height:auto}
body.sedco-native :where(input,select,textarea,button){max-width:100%}
body.sedco-native :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(8,122,73,.24);outline-offset:3px}
body.sedco-native .sedco-reference-main{min-width:0}
body.sedco-native .sedco-reference-main :where(p,a,li,td,th){overflow-wrap:break-word}
.sedco-skip-link{position:fixed;inset-inline-start:12px;top:-100px;z-index:999999;background:#111;color:#fff;padding:10px 16px;border-radius:6px}.sedco-skip-link:focus{top:12px}
.sedco-native img{max-width:100%;height:auto}.sedco-native .sedco-ref-invisible{visibility:visible!important;opacity:1!important;transform:none!important}.sedco-native a{text-decoration:none}.sedco-shell{width:min(calc(100% - (var(--sedco-page-gutter) * 2)),1280px);margin-inline:auto}
.sedco-reference-main{min-height:50vh}
/* legacy builder containers stay visually compatible without legacy builder JS. */
.sedco-native .sedco-ref-container{position:relative}.sedco-native .sedco-ref-inner{position:relative}.sedco-native .sedco-ref-flex{display:flex}.sedco-native .sedco-ref-grid{display:grid}.sedco-native .sedco-ref-full{width:100%}.sedco-native .sedco-ref-boxed>.sedco-ref-inner{width:min(calc(100% - (var(--sedco-page-gutter) * 2)),1280px);margin-inline:auto}
/* Never leave builder off-canvas open by default. */
.sedco-native .sedco-ref-widget-off-canvas .sedco-offcanvas{display:none!important}.sedco-native .sedco-ref-widget-off-canvas.sedco-menu-open .sedco-offcanvas{display:block!important;position:fixed!important;z-index:100050;inset:0;background:rgba(0,0,0,.35)}
.sedco-native .sedco-ref-widget-off-canvas.sedco-menu-open .sedco-offcanvas__main{display:block;position:absolute;inset-block:0;inset-inline-start:0;width:min(92vw,390px);background:#fff;overflow:auto;padding:18px;box-shadow:0 0 40px rgba(0,0,0,.2)}
/* Search dialog. */
.sedco-native-search[hidden]{display:none}.sedco-native-search{position:fixed;z-index:100100;inset:0;display:grid;place-items:start center;padding-top:10vh}.sedco-native-search__backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.55)}.sedco-native-search__dialog{position:relative;width:min(700px,calc(100vw - 32px));background:#fff;border-radius:16px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.25)}.sedco-native-search__close{position:absolute;inset-inline-end:12px;top:8px;width:38px;height:38px;border:0;background:transparent;font-size:28px;cursor:pointer}.sedco-native-search form label{display:block;font-weight:700;margin-bottom:12px}.sedco-native-search__row{display:flex;gap:8px}.sedco-native-search__row input{flex:1;min-width:0;height:50px;border:1px solid #d8dedb;border-radius:10px;padding:0 14px}.sedco-native-search__row button{height:50px;border:0;border-radius:10px;padding-inline:24px;background:var(--sedco-native-green);color:#fff;font-weight:700}
/* Native slider replaces Swiper/Slick runtime while retaining source DOM/classes. */
.sedco-native-slider,.sedco-reference-carousel{position:relative;overflow:hidden}.sedco-native-slider__track,.sedco-reference-carousel__track{display:flex!important;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sedco-native-slider__track::-webkit-scrollbar,.sedco-reference-carousel__track::-webkit-scrollbar{display:none}.sedco-native-slider__slide,.sedco-reference-carousel .sedco-carousel__item{flex:0 0 calc((100% - 64px)/5);min-width:0;scroll-snap-align:start}.sedco-native-slider--hero .sedco-native-slider__slide{flex-basis:100%}.sedco-native-slider--hero img{display:block;width:100%;height:auto}.sedco-native-slider--blog .sedco-native-slider__slide{flex-basis:calc((100% - 32px)/3)}
.sedco-native-slider__next,.sedco-native-slider__prev,.sedco-listing-grid__slider-icon{position:absolute;top:50%;translate:0 -50%;z-index:5;width:42px;height:42px;border-radius:50%;border:1px solid #e0e5e2;background:#fff;color:#111;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.09)}.sedco-native-slider__next{inset-inline-end:10px}.sedco-native-slider__prev{inset-inline-start:10px}.sedco-native-slider__dots{position:absolute;bottom:12px;left:50%;translate:-50% 0;display:flex;gap:7px;z-index:6}.sedco-native-slider__dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.6)}.sedco-native-slider__dots button.is-active{width:24px;background:#fff}
/* Category/brand rails. */
.sedco-reference-carousel--categories .sedco-carousel__item{flex-basis:calc((100% - 48px)/4)}.sedco-reference-carousel--brands .sedco-carousel__item{flex-basis:calc((100% - 80px)/6)}
/* Supplied-equipment story rail. */
.sedco-story-list{display:flex!important;gap:14px;overflow:auto;scroll-snap-type:x proximity;scrollbar-width:none}.sedco-story-list::-webkit-scrollbar{display:none}.sedco-story-list>.sedco-listing-grid__item{flex:0 0 150px;scroll-snap-align:start}.sedco-story-list .story-box:not(.sedco-story-card){display:block;position:relative;aspect-ratio:9/16;overflow:hidden;border-radius:14px;background:#111}.sedco-story-list .story-box:not(.sedco-story-card) img{width:100%;height:100%;object-fit:cover}.sedco-story-list .story-box:not(.sedco-story-card) .play-icon{position:absolute!important;z-index:2;inset:50% auto auto 50%;translate:-50% -50%;pointer-events:none}.sedco-story-list .story-box:not(.sedco-story-card) .play-icon svg{width:42px;height:42px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}
.sedco-story-dialog[hidden]{display:none}.sedco-story-dialog{position:fixed;z-index:100300;inset:0;display:grid;place-items:center;padding:20px}.sedco-story-dialog__overlay{position:absolute;inset:0;border:0;background:rgba(0,0,0,.78)}.sedco-story-dialog__content{position:relative;z-index:2;width:min(430px,calc(100vw - 32px));max-height:90vh;background:#111;border-radius:16px;overflow:hidden;color:#fff}.sedco-story-dialog__content video{width:100%;max-height:80vh;display:block;background:#000}.sedco-story-dialog__close{position:absolute;z-index:3;top:10px;inset-inline-end:10px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:24px}.sedco-story-dialog__title{display:block;color:#fff;padding:14px 18px;font-weight:700}
/* SEW filter. */
.sew-filter-wrapper{width:100%}.sew-filter-form .sew-grid-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sew-select-wrapper{position:relative}.sew-select-wrapper .sew-icon{position:absolute;inset-inline-start:12px;top:50%;translate:0 -50%;z-index:1;width:24px;height:24px}.sew-filter-icon{width:24px;height:24px;object-fit:contain}.sew-select-tom{width:100%;height:54px;border:1px solid #dce1df;border-radius:9px;background:#fff;padding-inline:48px 14px}.sew-submit-wrapper{display:flex;justify-content:center;gap:10px;margin-top:16px}.sew-submit-btn,.sew-reset-btn{height:50px;border-radius:9px;padding:0 22px;border:1px solid var(--sedco-native-green);display:inline-flex;align-items:center;gap:8px;font-weight:700;cursor:pointer}.sew-submit-btn{background:var(--sedco-native-green);color:#fff}.sew-reset-btn{background:#fff;color:var(--sedco-native-green)}.sew-submit-btn-icon{width:20px;height:20px}.sedco-sew-archive .sew-filter-form .sew-grid-container{grid-template-columns:repeat(3,minmax(0,1fr))}.sedco-sew-hero{display:flex;align-items:center;gap:28px;padding:28px 0}.sedco-sew-count{display:flex;align-items:baseline;gap:8px;color:var(--sedco-native-red);white-space:nowrap}.sedco-sew-count strong{font-size:52px}.sedco-sew-count span{font-weight:700}.sedco-sew-hero-copy h1{margin:0 0 10px;font-size:32px}.sedco-sew-hero-copy p{margin:0;color:#666}
/* Shared headings/layout. */
.sedco-section-heading{display:flex;flex-direction:column;gap:4px;margin:20px 0}.sedco-section-heading span{font-size:14px;color:#69746f}.sedco-section-heading strong{font-size:28px}.sedco-archive-header{padding:30px 0 22px}.sedco-archive-header h1{font-size:34px;margin:0 0 14px}.sedco-archive-description{line-height:2;color:#444}.sedco-breadcrumb{font-size:13px;color:#777;margin:18px 0}.sedco-breadcrumb a{color:inherit}
/* Product archive. */
.sedco-subcategory-rail{display:flex;gap:12px;overflow:auto;padding:4px 0 20px;scrollbar-width:none}.sedco-subcategory-rail::-webkit-scrollbar{display:none}.sedco-subcategory-rail>.sedco-ref-root{flex:0 0 132px}.product-cat-item{display:flex!important;flex-direction:column;align-items:center;gap:8px}.product-cat-img img{width:104px;height:104px;object-fit:contain}.limit-cat-txt{text-align:center}.sedco-product-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:28px 0 18px}.sedco-product-toolbar h2{margin:0;font-size:26px}.sedco-product-toolbar .woocommerce-ordering{margin:0}.sedco-filter-toggle{display:inline-flex;border:1px solid var(--sedco-native-line);background:#fff;border-radius:8px;padding:9px 14px;cursor:pointer}.sedco-product-layout{display:block}.sedco-filter-panel{display:none;position:fixed;z-index:100200;inset:0 0 0 auto;width:min(430px,94vw);background:#fff;border:0;padding:22px;overflow:auto;box-shadow:-16px 0 50px rgba(0,0,0,.18)}.sedco-filter-panel.is-open{display:block}.sedco-filter-close{display:block;margin-bottom:16px;border:0;background:#eee;border-radius:8px;padding:9px 12px}.sedco-filter-widget{margin-bottom:22px}.sedco-filter-widget h3{font-size:16px}.sedco-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sedco-product-grid>.sedco-listing-grid__item{min-width:0}.sedco-product-grid .sedco-ref-product-card,.sedco-native-slider--cards .sedco-ref-product-card{height:100%}.sedco-product-grid .sedco-ref-0c507d8,.sedco-native-slider--cards .sedco-ref-0c507d8{height:100%;display:flex!important;flex-direction:column;overflow:hidden}.sedco-product-grid .sedco-ref-d99e11e img,.sedco-native-slider--cards .sedco-ref-d99e11e img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff}.sedco-product-grid .sedco-ref-3ed1956,.sedco-native-slider--cards .sedco-ref-3ed1956{padding:14px;display:flex!important;flex-direction:column;gap:12px;flex:1}.sedco-product-grid .sedco-ref-db1996e,.sedco-native-slider--cards .sedco-ref-db1996e{font-weight:700;line-height:1.7;min-height:3.4em}.sedco-product-grid .sedco-ref-92e6acf,.sedco-native-slider--cards .sedco-ref-92e6acf{margin-top:auto;display:flex!important;align-items:center;justify-content:space-between;gap:8px}.sedco-product-grid .sedco-ref-button,.sedco-native-slider--cards .sedco-ref-button{background:var(--sedco-native-green);color:#fff;border-radius:8px;padding:8px 10px;display:inline-flex}.sedco-pagination ul{list-style:none;display:flex;gap:8px;justify-content:center;padding:0;margin:32px 0}.sedco-pagination a,.sedco-pagination span{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid #ddd;border-radius:8px}.sedco-pagination .current{background:var(--sedco-native-green);color:#fff;border-color:var(--sedco-native-green)}
/* Single product. */
.sedco-product-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:start;padding:18px 0 50px}.sedco-product-gallery .woocommerce-product-gallery{width:100%!important}.sedco-product-summary{float:none!important;width:auto!important}.sedco-product-summary h1{font-size:34px;line-height:1.55;margin:0 0 18px}.sedco-product-brand,.sedco-authenticity,.sedco-product-price{padding:10px 0;border-bottom:1px solid #eee}.sedco-product-price{display:flex;align-items:center;justify-content:space-between;gap:16px}.sedco-product-price strong{font-size:24px;color:var(--sedco-native-green)}.sedco-product-order{margin:22px 0}.sedco-product-order .cart{display:flex;gap:10px}.sedco-product-order .button,.sedco-rfq{min-height:50px!important;background:var(--sedco-native-green)!important;color:#fff!important;border-radius:9px!important}.sedco-product-contact{display:flex;gap:10px}.sedco-product-contact a{flex:1;text-align:center;border:1px solid var(--sedco-native-green);color:var(--sedco-native-green);padding:10px;border-radius:9px}.sedco-product-trust{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:18px}.sedco-product-trust span{background:#f5f8f6;padding:10px;border-radius:8px;text-align:center;font-size:13px}.sedco-related-supplied{padding-block:32px}.sedco-product-content{padding-block:34px}.sedco-product-tabs{position:sticky;top:0;z-index:10;display:flex;gap:10px;background:#fff;padding:12px 0;border-bottom:1px solid #eee}.sedco-product-tabs a{color:#333;padding:8px 14px}.sedco-product-description{line-height:2.05}.sedco-product-description img{max-width:100%;height:auto}.sedco-product-specs,.sedco-product-reviews{padding-top:30px}.sedco-product-specs table{width:100%}
/* Supplied archive/single. */
.sedco-supplied-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sedco-supplied-grid .sedco-ref-ae25f59{height:100%}.sedco-supplied-grid .sedco-ref-inner{width:100%!important}.sedco-supplied-grid .sedco-ref-3e758bb img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.sedco-supplied-grid .sedco-ref-5a469f8{padding:14px 2px;display:flex!important;flex-direction:column;gap:12px}.sedco-supplied-grid .sedco-ref-heading-title{font-size:17px;line-height:1.8;margin:0}.sedco-supplied-grid .sedco-ref-button{display:inline-flex;align-items:center;gap:6px;color:var(--sedco-native-green)}.sedco-supplied-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:center;padding:28px 0}.sedco-supplied-video{border:0;padding:0;background:#111;position:relative;border-radius:14px;overflow:hidden;cursor:pointer}.sedco-supplied-video img,.sedco-supplied-featured{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px}.sedco-supplied-hero .sedco-supplied-video span{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;z-index:2;background:rgba(0,0,0,.55);color:#fff;padding:10px 15px;border-radius:99px}.sedco-supplied-title h1{font-size:34px;line-height:1.6}.sedco-supplied-meta{display:flex;gap:16px;color:#777}.sedco-supplied-content{line-height:2.05;padding-block:24px}.sedco-supplied-features{background:#f7f9f8;border-radius:14px;padding:22px;margin:24px 0}.sedco-supplied-features dl{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sedco-supplied-features dl>div{display:grid;grid-template-columns:140px 1fr;gap:10px;padding:10px;background:#fff;border-radius:8px}.sedco-supplied-features dt{font-weight:700}.sedco-supplied-products{margin-block:30px}
/* Blog. */
.sedco-blog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sedco-blog-card .sedco-ref-inner{width:100%!important}.sedco-blog-card img{width:100%;aspect-ratio:1200/630;object-fit:cover;border-radius:12px}.sedco-blog-card .sedco-ref-97fa94b{padding:14px 0;display:flex!important;flex-direction:column;gap:10px}.sedco-blog-card .sedco-ref-heading-title{font-size:18px;line-height:1.8;margin:0}.sedco-blog-card .sedco-ref-b87cd33{display:flex!important;justify-content:space-between;align-items:center}.sedco-blog-card .sedco-ref-button{color:var(--sedco-native-green);font-weight:700}.sedco-blog-single .sedco-article{max-width:920px;margin:auto}.sedco-blog-single h1{margin-block-start:0}.sedco-article-meta{display:flex;gap:14px;color:#777;margin:14px 0 24px}.sedco-article figure{margin:0 0 26px}.sedco-article figure img{width:100%;border-radius:16px}.sedco-article .entry-content{line-height:2.15;font-size:17px}.sedco-article .entry-content h2{font-size:27px;margin-top:34px}
/* 404/search. */

/* Product-category archive: native layout owner. The reference bundle remains
   loaded for visual compatibility, but old legacy builder/Jet geometry no longer
   owns the product_cat page because those legacy container IDs are not emitted. */
.tax-product_cat .sedco-ref-product-archive{
 width:100%!important;
 max-width:none!important;
 margin:0!important;
 padding:0!important;
}
.tax-product_cat .sedco-product-archive{
 width:min(1240px,calc(100% - 32px));
 margin:24px auto 0;
 direction:rtl;
 color:#2b3730;
}
.tax-product_cat .sedco-product-archive__breadcrumb{
 margin:0 0 16px;
 padding:0;
}
.tax-product_cat .sedco-product-archive__breadcrumb .sedco-breadcrumb{
 display:flex;
 align-items:center;
 flex-wrap:wrap;
 gap:7px;
 width:max-content;
 max-width:100%;
 min-height:38px;
 margin:0;
 padding:7px 12px;
 border:1px solid #e2e9e5;
 border-radius:12px;
 background:linear-gradient(180deg,#ffffff 0%,#f8fbf9 100%);
 color:#7a867f;
 font-size:11.75px;
 line-height:1.8;
 box-shadow:0 7px 20px rgba(18,40,28,.035);
}
.tax-product_cat .sedco-product-archive__breadcrumb .sedco-breadcrumb a{color:#526159;font-weight:700;transition:color .18s ease}
@media(hover:hover) and (pointer:fine){.tax-product_cat .sedco-product-archive__breadcrumb .sedco-breadcrumb a:hover{color:var(--sedco-green)}}
.tax-product_cat .sedco-product-archive__subcategories,
.tax-product_cat .sedco-product-archive__main{
 min-width:0;
}
.tax-product_cat .sedco-product-archive__subcategories{
 margin-bottom:22px;
 padding:clamp(14px,2vw,20px);
 border:1px solid var(--sedco-card-boundary,#d5e0d9);
 border-radius:20px;
 background:#fff;
 box-sizing:border-box;
}
.tax-product_cat .sedco-product-archive__section-heading{
 display:flex;
 align-items:center;
 justify-content:space-between;
 margin:0 0 12px;
}
.tax-product_cat .sedco-product-archive__section-heading h2{
 margin:0!important;
 color:#26342c!important;
 font-size:18px!important;
 font-weight:820!important;
 line-height:1.7!important;
}
.tax-product_cat .sedco-product-archive__subcategory-grid{
 display:grid;
 grid-template-columns:repeat(6,minmax(0,1fr));
 gap:12px;
}
.tax-product_cat .sedco-product-archive__subcategory-card{
 min-width:0;
 display:flex;
 flex-direction:column;
 align-items:center;
 gap:9px;
 padding:10px;
 border:1px solid #e1e8e4;
 border-radius:14px;
 background:#fff;
 color:#2b3730!important;
 text-decoration:none!important;
 transition:transform .2s ease,border-color .2s ease,background-color .2s ease;
}
.tax-product_cat .sedco-product-archive__subcategory-media{
 width:100%;
 aspect-ratio:1.18 / 1;
 display:grid;
 place-items:center;
 overflow:hidden;
 border-radius:11px;
 background:#f5f8f6;
}
.tax-product_cat .sedco-product-archive__subcategory-media img{
 display:block;
 width:82%!important;
 height:82%!important;
 object-fit:contain!important;
 transition:transform .24s cubic-bezier(.22,.61,.36,1);
}
.tax-product_cat .sedco-product-archive__subcategory-name{
 width:100%;
 min-width:0;
 color:#35423a;
 font-size:12.5px;
 font-weight:760;
 line-height:1.75;
 text-align:center;
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap;
}
.tax-product_cat .sedco-product-archive__main{display:block}
.tax-product_cat .sedco-product-archive__header{
 min-width:0;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:16px;
 margin-bottom:16px;
 padding:16px 18px;
 border:1px solid #e1e8e4;
 border-radius:16px;
 background:#fff;
 box-shadow:0 7px 22px rgba(18,40,28,.045);
}
.tax-product_cat .sedco-product-archive__heading{min-width:0}
.tax-product_cat .sedco-product-archive__eyebrow{
 display:block;
 margin-bottom:3px;
 color:var(--sedco-green);
 font-size:11px;
 font-weight:760;
 line-height:1.6;
}
.tax-product_cat .sedco-product-archive__header h1{
 margin:0!important;
 color:#1f2d25!important;
 font-size:clamp(22px,2vw,29px)!important;
 font-weight:840!important;
 line-height:1.55!important;
}
.tax-product_cat .sedco-product-archive__toolbar{
 flex:0 0 auto;
 display:flex;
 align-items:center;
 gap:10px;
}
.tax-product_cat .sedco-product-archive__filter-toggle{
 display:none;
 align-items:center;
 justify-content:center;
 gap:7px;
 min-height:44px;
 padding:8px 13px;
 border:1px solid #dce6e0;
 border-radius:11px;
 background:#fff;
 color:#344139;
 font:inherit;
 font-size:12.5px;
 font-weight:760;
 cursor:pointer;
}
.tax-product_cat .sedco-product-archive__filter-toggle svg{width:18px;height:18px}
.tax-product_cat .sedco-product-archive__toolbar .woocommerce-ordering{
 float:none!important;
 margin:0!important;
}
.tax-product_cat .sedco-product-archive__toolbar .woocommerce-ordering select{
 min-width:230px;
 height:44px;
 margin:0!important;
 padding:0 14px 0 42px!important;
 border:1px solid #dce6e0!important;
 border-radius:11px!important;
 background-color:#fff!important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6.5 8 10l4-3.5' stroke='%2353645B' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
 background-repeat:no-repeat!important;
 background-size:15px 15px!important;
 background-position:left 14px center!important;
 color:#344139!important;
 font:inherit!important;
 font-size:12.5px!important;
 text-align:right!important;
 direction:rtl!important;
 appearance:none!important;
 -webkit-appearance:none!important;
 outline:0;
}

.tax-product_cat .sedco-product-archive__toolbar .woocommerce-ordering select option{background:#fff;color:#344139}
:is(.tax-product_cat,.tax-product_brand) .sedco-ordering-ui{
 position:relative;
 min-width:230px;
 direction:rtl;
}
:is(.tax-product_cat,.tax-product_brand) .sedco-ordering-ui__native{
 position:absolute!important;
 inline-size:1px!important;
 block-size:1px!important;
 margin:0!important;
 padding:0!important;
 clip:rect(0 0 0 0)!important;
 clip-path:inset(50%)!important;
 overflow:hidden!important;
 white-space:nowrap!important;
 border:0!important;
}
:is(.tax-product_cat,.tax-product_brand) .sedco-ordering-ui__trigger{
 width:100%;
 min-height:44px;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:12px;
 padding:8px 14px;
 border:1px solid #dce6e0;
 border-radius:12px;
 background:#fff;
 color:#344139;
 font:inherit;
 font-size:12.5px;
 font-weight:760;
 line-height:1.4;
 text-align:right;
 cursor:pointer;
 box-shadow:0 8px 20px rgba(18,31,24,.04);
 transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease;
}
:is(.tax-product_cat,.tax-product_brand) .sedco-ordering-ui__trigger:hover,
:is(.tax-product_cat,.tax-product_brand) .sedco-ordering-ui__trigger:focus-visible,
:is(.tax-product_cat,.tax-product_brand) .sedco-ordering-ui.is-open .sedco-ordering-ui__trigger{
 border-color:rgba(7,138,75,.34);
 box-shadow:0 0 0 3px rgba(7,138,75,.07),0 10px 24px rgba(18,31,24,.06);
 outline:none;
}
:is(.tax-product_cat,.tax-product_brand) .sedco-ordering-ui__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:is(.tax-product_cat,.tax-product_brand) .sedco-ordering-ui__chevron{
 flex:0 0 22px;
 width:22px;
 height:22px;
 display:grid;
 place-items:center;
 border-radius:999px;
 background:rgba(7,138,75,.07);
 color:var(--sedco-green);
 transition:background-color .16s ease;
}
:is(.tax-product_cat,.tax-product_brand) .sedco-ordering-ui__chevron::before{content:none!important;display:none!important}
:is(.tax-product_cat,.tax-product_brand) .sedco-ordering-ui__chevron svg{
 display:block;
 width:12px;
 height:12px;
 transform-origin:50% 50%;
 transform:rotate(0deg);
 transition:transform .18s cubic-bezier(.22,.61,.36,1);
}
:is(.tax-product_cat,.tax-product_brand) .sedco-ordering-ui.is-open .sedco-ordering-ui__chevron{background:rgba(7,138,75,.11)}
:is(.tax-product_cat,.tax-product_brand) .sedco-ordering-ui.is-open .sedco-ordering-ui__chevron svg{transform:rotate(-90deg)}
:is(.tax-product_cat,.tax-product_brand) .sedco-ordering-ui__menu{
 position:absolute;
 z-index:80;
 inset-inline:0;
 top:calc(100% + 8px);
 display:grid;
 gap:4px;
 width:100%;
 min-width:100%;
 max-height:240px;
 overflow-y:auto;
 padding:6px;
 border:1px solid #dfe8e2;
 border-radius:13px;
 background:#fff;
 box-shadow:0 18px 42px rgba(18,31,24,.13);
 opacity:0;
 pointer-events:none;
 transform:translateY(-4px);
 transform-origin:top;
 transition:opacity .16s ease,transform .16s ease;
}
:is(.tax-product_cat,.tax-product_brand) .sedco-ordering-ui__menu[hidden]{display:none!important}
:is(.tax-product_cat,.tax-product_brand) .sedco-ordering-ui.is-open .sedco-ordering-ui__menu{opacity:1;pointer-events:auto;transform:translateY(0)}
:is(.tax-product_cat,.tax-product_brand) .sedco-ordering-ui.is-dropup .sedco-ordering-ui__menu{top:auto;bottom:calc(100% + 8px);transform-origin:bottom;transform:translateY(4px)}
:is(.tax-product_cat,.tax-product_brand) .sedco-ordering-ui.is-dropup.is-open .sedco-ordering-ui__menu{transform:translateY(0)}
:is(.tax-product_cat,.tax-product_brand) .sedco-ordering-ui__option{
 width:100%;
 min-height:40px;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:10px;
 padding:8px 10px 8px 8px;
 border:0;
 border-radius:9px;
 background:transparent;
 color:#344139;
 font:inherit;
 font-size:12.5px;
 font-weight:650;
 line-height:1.5;
 text-align:right;
 cursor:pointer;
 transition:background-color .16s ease,color .16s ease;
}
:is(.tax-product_cat,.tax-product_brand) .sedco-ordering-ui__option:hover,
:is(.tax-product_cat,.tax-product_brand) .sedco-ordering-ui__option:focus-visible{background:rgba(7,138,75,.07);color:#17683f;outline:none}
:is(.tax-product_cat,.tax-product_brand) .sedco-ordering-ui__option.is-selected{background:rgba(7,138,75,.1);color:var(--sedco-green);font-weight:820}
:is(.tax-product_cat,.tax-product_brand) .sedco-ordering-ui__check{width:20px;height:20px;display:grid;place-items:center;border-radius:7px;color:transparent}
:is(.tax-product_cat,.tax-product_brand) .sedco-ordering-ui__check svg{width:15px;height:15px}
:is(.tax-product_cat,.tax-product_brand) .sedco-ordering-ui__option.is-selected .sedco-ordering-ui__check{background:rgba(7,138,75,.1);color:var(--sedco-green)}
.tax-product_cat .sedco-product-archive__layout{
 min-width:0;
 display:grid;
 grid-template-columns:minmax(250px,280px) minmax(0,1fr);
 gap:18px;
 align-items:start;
 direction:rtl;
}
.tax-product_cat .sedco-product-archive__filters.sedco-filter-panel{
 grid-column:1;
 display:flex!important;
 flex-direction:column;
 position:sticky!important;
 z-index:2!important;
 inset:auto!important;
 top:96px!important;
 width:auto!important;
 max-width:none!important;
 max-height:calc(100vh - 116px);
 padding:16px!important;
 overflow:hidden!important;
 scrollbar-width:thin;
 scrollbar-color:rgba(70,112,88,.48) transparent;
 scrollbar-gutter:stable;
 overscroll-behavior:contain;
 border:1px solid #e1e8e4!important;
 border-radius:16px!important;
 background:#fff!important;
 box-shadow:0 7px 22px rgba(18,40,28,.04)!important;
 direction:rtl!important;
 text-align:right!important;
 transform:none!important;
 opacity:1!important;
 visibility:visible!important;
}
.tax-product_cat .sedco-product-archive__filters.sedco-filter-panel::-webkit-scrollbar,
.tax-product_cat .sedco-product-archive__filters-body::-webkit-scrollbar{width:7px;height:7px}
.tax-product_cat .sedco-product-archive__filters.sedco-filter-panel::-webkit-scrollbar-track,
.tax-product_cat .sedco-product-archive__filters-body::-webkit-scrollbar-track{background:rgba(7,138,75,.025);border-radius:999px}
.tax-product_cat .sedco-product-archive__filters.sedco-filter-panel::-webkit-scrollbar-thumb,
.tax-product_cat .sedco-product-archive__filters-body::-webkit-scrollbar-thumb{background:rgba(70,112,88,.45);border-radius:999px;border:2px solid transparent;background-clip:padding-box}
.tax-product_cat .sedco-product-archive__filters.sedco-filter-panel::-webkit-scrollbar-thumb:hover,
.tax-product_cat .sedco-product-archive__filters-body::-webkit-scrollbar-thumb:hover{background:rgba(7,138,75,.72);background-clip:padding-box}
.tax-product_cat .sedco-product-archive__filters.sedco-filter-panel::-webkit-scrollbar-button,
.tax-product_cat .sedco-product-archive__filters-body::-webkit-scrollbar-button{display:none;width:0;height:0}
.tax-product_cat .sedco-product-archive__brand-filter{
 margin:14px 0 0;
 padding:14px 0 0;
 border-top:1px solid #edf1ee;
}
.tax-product_cat .sedco-product-archive__brand-heading{
 margin:0 0 10px;
 color:#2b3830;
 font-size:13.5px;
 font-weight:820;
 line-height:1.7;
}
.tax-product_cat .sedco-product-archive__brand-options{
 display:grid;
 gap:7px;
 max-height:none;
 padding-inline-end:0;
 overflow:visible;
 scrollbar-width:thin;
 scrollbar-color:rgba(70,112,88,.45) transparent;
}
.tax-product_cat .sedco-product-archive__brand-options::-webkit-scrollbar{width:6px}
.tax-product_cat .sedco-product-archive__brand-options::-webkit-scrollbar-track{background:transparent}
.tax-product_cat .sedco-product-archive__brand-options::-webkit-scrollbar-thumb{background:rgba(70,112,88,.42);border-radius:999px}
.tax-product_cat .sedco-product-archive__brand-option{
 /* An absolutely positioned checkbox must be anchored to its own label.
    Otherwise focus scrolls the entire hidden-overflow drawer, cropping the header. */
 position:relative;
 display:grid;
 grid-template-columns:18px minmax(0,1fr);
 align-items:center;
 gap:9px;
 min-height:40px;
 padding:7px 10px;
 border:1px solid transparent;
 border-radius:12px;
 background:#f7faf8;
 color:#46554c;
 cursor:pointer;
 transition:border-color .18s ease,background-color .18s ease,color .18s ease;
}
.tax-product_cat .sedco-product-archive__brand-option input[type="checkbox"]{
 position:absolute;
 inset-block-start:50%;
 inset-inline-start:10px;
 width:18px;
 height:18px;
 margin:0;
 transform:translateY(-50%);
 opacity:0;
 pointer-events:none;
}
.tax-product_cat .sedco-product-archive__brand-check{
 width:18px;
 height:18px;
 display:grid;
 place-items:center;
 border:1px solid #cfdcd4;
 border-radius:6px;
 background:#fff;
}
.tax-product_cat .sedco-product-archive__brand-check::after{
 content:'';
 width:7px;
 height:4px;
 border-left:2px solid #fff;
 border-bottom:2px solid #fff;
 transform:translateY(-1px) rotate(-45deg) scale(0);
 transition:transform .15s ease;
}
.tax-product_cat .sedco-product-archive__brand-option input:checked+.sedco-product-archive__brand-check{background:var(--sedco-green);border-color:var(--sedco-green)}
.tax-product_cat .sedco-product-archive__brand-option input:checked+.sedco-product-archive__brand-check::after{transform:translateY(-1px) rotate(-45deg) scale(1)}
.tax-product_cat .sedco-product-archive__brand-option:has(input:checked){border-color:rgba(7,138,75,.18);background:rgba(7,138,75,.07);color:var(--sedco-green)}
.tax-product_cat .sedco-product-archive__brand-name{min-width:0;font-size:12px;font-weight:720;line-height:1.7}
.tax-product_cat .sedco-product-archive__brand-submit{
 width:100%;
 min-height:40px;
 margin-top:10px;
 border:1px solid var(--sedco-green);
 border-radius:11px;
 background:#fff;
 color:var(--sedco-green);
 font:inherit;
 font-size:12px;
 font-weight:800;
 cursor:pointer;
 transition:background-color .18s ease,color .18s ease;
}
.tax-product_cat .sedco-product-archive__brand-submit:hover,.tax-product_cat .sedco-product-archive__brand-submit:focus-visible{background:var(--sedco-green);color:#fff;outline:none}
.tax-product_cat .sedco-product-archive__products{position:relative;transition:opacity .18s ease}
.tax-product_cat .sedco-product-archive.is-archive-loading .sedco-product-archive__products{opacity:.48;pointer-events:none}
.tax-product_cat .sedco-product-archive.is-archive-loading .sedco-product-archive__products::after{
 content:'';
 position:absolute;
 inset:18px auto auto 50%;
 width:28px;
 height:28px;
 border:3px solid rgba(7,138,75,.16);
 border-top-color:var(--sedco-green);
 border-radius:50%;
 transform:translateX(-50%);
 animation:sedco-archive-spin .7s linear infinite;
 z-index:5;
}
@keyframes sedco-archive-spin{to{transform:translateX(-50%) rotate(360deg)}}
.tax-product_cat .sedco-product-archive__filters-header{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:10px;
 margin:0 0 12px;
 padding-bottom:11px;
 border-bottom:1px solid #edf1ee;
}
.tax-product_cat .sedco-product-archive__filters-header strong{
 color:#27352d;
 font-size:14px;
 font-weight:820;
}
.tax-product_cat .sedco-product-archive__filter-close{
 display:none;
 width:36px;
 height:36px;
 padding:0;
 border:1px solid #dfe7e2;
 border-radius:10px;
 background:#f8faf9;
 color:#415048;
 cursor:pointer;
 place-items:center;
}
.tax-product_cat .sedco-product-archive__filter-close svg{width:18px;height:18px}
.tax-product_cat .sedco-product-archive__filters-body{flex:1 1 auto;min-width:0;min-height:0;max-height:none;padding-inline-end:3px;padding-bottom:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(70,112,88,.48) transparent;scrollbar-gutter:stable;overscroll-behavior:contain}
.tax-product_cat .sedco-product-archive__filters-body .sedco-filter-widget,
.tax-product_cat .sedco-product-archive__filters-body .widget,
.tax-product_cat .sedco-product-archive__filters-body .widget_block{
 margin:0 0 14px!important;
 padding:0 0 13px!important;
 border-bottom:1px solid #edf1ee;
}
.tax-product_cat .sedco-product-archive__filters-body .sedco-filter-widget:last-child,
.tax-product_cat .sedco-product-archive__filters-body .widget:last-child,
.tax-product_cat .sedco-product-archive__filters-body .widget_block:last-child{margin-bottom:0!important;padding-bottom:0!important;border-bottom:0}
.tax-product_cat .sedco-product-archive__filters-body .widget-title,
.tax-product_cat .sedco-product-archive__filters-body .wp-block-heading,
.tax-product_cat .sedco-product-archive__filters-body h2,
.tax-product_cat .sedco-product-archive__filters-body h3{
 margin:0 0 10px!important;
 color:#2b3830!important;
 font-size:13.5px!important;
 font-weight:800!important;
 line-height:1.7!important;
}
.tax-product_cat .sedco-product-archive__filters-body ul{list-style:none;margin:0!important;padding:0!important}
.tax-product_cat .sedco-product-archive__filters-body li{margin:0!important;padding:0!important}
.tax-product_cat .sedco-product-archive__filters-body li+li{margin-top:5px!important}
.tax-product_cat .sedco-product-archive__filters-body a{color:#5a6860!important;font-size:12px!important;line-height:1.8!important;text-decoration:none!important}
.tax-product_cat .sedco-product-archive__filters-body a:hover{color:var(--sedco-green)!important}
.tax-product_cat .sedco-product-archive__filters-body input[type="search"],
.tax-product_cat .sedco-product-archive__filters-body input[type="text"],
.tax-product_cat .sedco-product-archive__filters-body select{
 width:100%!important;
 min-height:42px!important;
 padding:8px 10px!important;
 border:1px solid #dfe7e2!important;
 border-radius:10px!important;
 background:#fff!important;
 color:#39473f!important;
 font:inherit!important;
 box-sizing:border-box!important;
}
.tax-product_cat .sedco-product-archive__filters-body button,
.tax-product_cat .sedco-product-archive__filters-body input[type="submit"]{
 min-height:40px;
 padding:7px 12px;
 border:1px solid var(--sedco-green)!important;
 border-radius:10px!important;
 background:var(--sedco-green)!important;
 color:#fff!important;
 font:inherit!important;
 font-size:12px!important;
 font-weight:760!important;
 cursor:pointer;
}
.tax-product_cat .sedco-product-archive__products{
 grid-column:2;
 min-width:0;
}
.tax-product_cat .sedco-product-archive__grid{
 width:100%!important;
 margin:0!important;
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:16px!important;
}
.tax-product_cat .sedco-product-archive__grid>.sedco-listing-grid__item{
 width:auto!important;
 min-width:0!important;
 margin:0!important;
 padding:0!important;
}
.tax-product_cat .sedco-product-archive .sedco-empty{
 min-height:240px;
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:center;
 gap:10px;
 padding:28px;
 border:1px dashed #d9e4dd;
 border-radius:16px;
 background:#f8faf9;
 color:#6d7972;
 font-size:13px;
 text-align:center;
}
.tax-product_cat .sedco-product-archive .sedco-empty::before{
 content:'';
 width:44px;
 height:44px;
 border-radius:13px;
 background:rgba(7,138,75,.09) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23078a4b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 6 9-4 9 4-9 4-9-4Z'/%3E%3Cpath d='m3 6 9 4 9-4v12l-9 4-9-4V6Z'/%3E%3C/svg%3E") center/22px no-repeat;
}
.tax-product_cat .sedco-product-archive .sedco-pagination ul{
 display:flex!important;
 flex-wrap:wrap!important;
 align-items:center!important;
 justify-content:center!important;
 gap:8px!important;
 margin:26px 0 0!important;
 padding:0!important;
 list-style:none!important;
}
.tax-product_cat .sedco-product-archive .sedco-pagination a,
.tax-product_cat .sedco-product-archive .sedco-pagination span{
 min-width:40px!important;
 height:40px!important;
 padding:0 8px!important;
 display:grid!important;
 place-items:center!important;
 border:1px solid #dfe7e2!important;
 border-radius:10px!important;
 background:#fff!important;
 color:#46544c!important;
 text-decoration:none!important;
 font-size:12px!important;
}
.tax-product_cat .sedco-product-archive .sedco-pagination .current{
 border-color:var(--sedco-green)!important;
 background:var(--sedco-green)!important;
 color:#fff!important;
}
.tax-product_cat .sedco-product-archive__description{
 margin-top:24px;
 padding:24px clamp(18px,3vw,28px);
 border:1px solid #e1e8e4;
 border-radius:18px;
 background:linear-gradient(180deg,#ffffff 0%,#fbfcfb 100%);
 color:#536058;
 font-size:13.5px;
 line-height:2.08;
 box-shadow:0 12px 28px rgba(18,40,28,.04);
 overflow-wrap:anywhere;
}
.tax-product_cat .sedco-product-archive__description>*:first-child{margin-top:0!important}
.tax-product_cat .sedco-product-archive__description>*:last-child{margin-bottom:0!important}
.tax-product_cat .sedco-product-archive__description p{margin:0 0 1.05em;line-height:2.08}
.tax-product_cat .sedco-product-archive__description :is(h2,h3,h4,h5,h6){margin:1.45em 0 .65em;color:#26352d;font-weight:830;line-height:1.8}
.tax-product_cat .sedco-product-archive__description h2{position:relative;padding-inline-start:13px;font-size:clamp(18px,1.8vw,22px)}
.tax-product_cat .sedco-product-archive__description h2::before{content:'';position:absolute;inset-inline-start:0;inset-block:7px;width:4px;border-radius:999px;background:linear-gradient(180deg,var(--sedco-green),rgba(7,138,75,.25))}
.tax-product_cat .sedco-product-archive__description :is(ul,ol){margin:1em 0 1.2em;padding-inline-start:1.35em}
.tax-product_cat .sedco-product-archive__description li{margin:.36em 0;line-height:1.95}
.tax-product_cat .sedco-product-archive__description ul li::marker{color:var(--sedco-green)}
.tax-product_cat .sedco-product-archive__description ol li::marker{color:var(--sedco-green);font-weight:800}
.tax-product_cat .sedco-product-archive__description a{color:var(--sedco-green);text-decoration:underline;text-decoration-color:rgba(7,138,75,.28);text-underline-offset:4px}
.tax-product_cat .sedco-product-archive__description blockquote{margin:1.3em 0;padding:16px 18px;border:1px solid #e0e8e3;border-inline-start:4px solid var(--sedco-green);border-radius:14px;background:#f7faf8;color:#435149}
.tax-product_cat .sedco-product-archive__description :is(figure,.wp-caption,.wp-block-image){max-width:100%;margin:1.25em auto;text-align:center}
.tax-product_cat .sedco-product-archive__description :is(img,figure img,.wp-caption img,.wp-block-image img){display:block;width:auto!important;max-width:min(100%,720px)!important;height:auto!important;max-height:420px;object-fit:contain;margin-inline:auto;border-radius:14px;box-shadow:0 10px 26px rgba(18,40,28,.05)}
.tax-product_cat .sedco-product-archive__description figcaption,.tax-product_cat .sedco-product-archive__description .wp-caption-text{margin-top:8px;color:#78847d;font-size:12px;line-height:1.8;text-align:center}
.tax-product_cat .sedco-product-archive__description table{width:100%;max-width:100%!important;margin:1.2em 0;border-collapse:separate;border-spacing:0;border:1px solid #e0e8e3;border-radius:13px;overflow:hidden;background:#fff;font-size:13px}
.tax-product_cat .sedco-product-archive__description table :is(th,td){padding:11px 13px;border:0;border-bottom:1px solid #ebf0ed;border-inline-end:1px solid #ebf0ed;text-align:right;vertical-align:top}
.tax-product_cat .sedco-product-archive__description table th{background:#f5f9f6;color:#314037;font-weight:820}
.tax-product_cat .sedco-product-archive__description table tr:nth-child(even) td{background:#fbfcfb}
.tax-product_cat .sedco-product-archive__description table tr:last-child :is(th,td){border-bottom:0}
.tax-product_cat .sedco-product-archive__description table :is(th,td):last-child{border-inline-end:0}
.tax-product_cat .sedco-product-archive__description :is(iframe,video,embed,object){max-width:100%;border-radius:14px}
.tax-product_cat .sedco-product-archive__filter-backdrop{display:none}
@media(hover:hover) and (pointer:fine){
 .tax-product_cat .sedco-product-archive__subcategory-card:hover,
 .tax-product_cat .sedco-product-archive__subcategory-card:focus-visible{
  transform:translateY(-3px);
  border-color:rgba(7,138,75,.24);
  background:#fbfdfc;
 }
 .tax-product_cat .sedco-product-archive__subcategory-card:hover .sedco-product-archive__subcategory-media img,
 .tax-product_cat .sedco-product-archive__subcategory-card:focus-visible .sedco-product-archive__subcategory-media img{transform:scale(1.035)}
 .tax-product_cat .sedco-product-archive__filter-toggle:hover,
 .tax-product_cat .sedco-product-archive__filter-toggle:focus-visible{border-color:var(--sedco-green);color:var(--sedco-green)}
 .tax-product_cat .sedco-product-archive .sedco-pagination a:hover{border-color:var(--sedco-green)!important;background:rgba(7,138,75,.06)!important;color:var(--sedco-green)!important}
}
@media(max-width:1120px){
 .tax-product_cat .sedco-product-archive__subcategory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .tax-product_cat .sedco-product-archive__layout{grid-template-columns:250px minmax(0,1fr);gap:14px}
 .tax-product_cat .sedco-product-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
}
@media(max-width:900px){
 .tax-product_cat .sedco-product-archive{width:min(100% - 28px,1240px);margin-top:18px}
 .tax-product_cat .sedco-product-archive__subcategory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .tax-product_cat .sedco-product-archive__header{padding:14px;align-items:flex-end}
 .tax-product_cat .sedco-product-archive__filter-toggle{display:inline-grid;place-items:center;width:44px;min-width:44px;padding:0}
 .tax-product_cat .sedco-product-archive__toolbar .woocommerce-ordering select{min-width:190px}
 .tax-product_cat .sedco-product-archive__layout{display:block}
 .tax-product_cat .sedco-product-archive__products{width:100%}
 .tax-product_cat .sedco-product-archive__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .sedco-product-archive .sedco-product-archive__filters.sedco-filter-panel{
  position:fixed!important;
  z-index:100202!important;
  inset:0 0 0 auto!important;
  top:0!important;
  width:70vw!important;
  max-width:70vw!important;
  height:100dvh!important;
  max-height:100dvh!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  border:0!important;
  border-radius:18px 0 0 18px!important;
  box-shadow:-18px 0 48px rgba(12,24,17,.16)!important;
  transform:translateX(105%)!important;
  opacity:0!important;
  visibility:hidden!important;
  transition:transform .22s ease-out,visibility .22s step-end!important;
 }
 .sedco-product-archive.is-filter-open .sedco-product-archive__filters.sedco-filter-panel{
  transform:translateX(0)!important;
  opacity:1!important;
  visibility:visible!important;
  transition:transform .22s ease-out,visibility 0s!important;
 }
 .sedco-product-archive .sedco-product-archive__filters-header{
  flex:0 0 auto;
  margin:0;
  padding:14px 16px;
  background:#fafcfb;
 }
 .sedco-product-archive .sedco-product-archive__filter-close{display:grid}
 .sedco-product-archive .sedco-product-archive__filters-body{flex:1 1 0;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:14px 16px calc(22px + env(safe-area-inset-bottom,0px))}
 .sedco-product-archive .sedco-product-archive__filter-backdrop{
  position:fixed;
  z-index:100201;
  inset:0;
  display:block;
  border:0;
  padding:0;
  background:rgba(16,24,19,.38);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .2s ease,visibility .2s ease;
 }
 .sedco-product-archive.is-filter-open .sedco-product-archive__filter-backdrop{opacity:1;visibility:visible;pointer-events:auto}
}
/* A body-level mount avoids transformed/overflowing reference ancestors
   clipping the mobile filter drawer after server-rendered AJAX updates. */
@media(max-width:900px){
 /* The portal is a direct BODY child in shop, search and category contexts.
    Do not scope it to tax-product_cat: the body-level layer must own the viewport. */
 /* One coordinate system: the body-level portal tracks the visual viewport.
    Its panel/backdrop fill that same layer, instead of independently mixing
    100dvh, fixed-position offsets and a second viewport height. */
 body > .sedco-product-archive--filter-layer{
  position:fixed!important;inset:auto 0 auto 0!important;
  top:var(--sedco-filter-viewport-top,0px)!important;
  z-index:100200!important;
  width:100%!important;max-width:none!important;
  height:var(--sedco-filter-viewport-height,100dvh)!important;
  min-height:0!important;max-height:none!important;
  margin:0!important;padding:0!important;border:0!important;
  background:transparent!important;box-shadow:none!important;
  transform:none!important;filter:none!important;overflow:visible!important;
  pointer-events:none;
 }
 body > .sedco-product-archive--filter-layer .sedco-product-archive__filters.sedco-filter-panel{
  position:absolute!important;top:0!important;bottom:0!important;
  height:100%!important;max-height:100%!important;
  background:#fff!important;
  pointer-events:auto;
 }
 body > .sedco-product-archive--filter-layer .sedco-product-archive__filter-backdrop{
  position:absolute;inset:0;height:100%;
 }
}
@media(max-width:767px){
 .tax-product_cat .sedco-product-archive{width:calc(100% - (var(--sedco-page-gutter) * 2));margin-top:24px}
 .tax-product_cat .sedco-product-archive__subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tax-product_cat .sedco-product-archive__header{align-items:stretch;flex-direction:column;gap:11px;border-radius:14px}
 .tax-product_cat .sedco-product-archive__header h1{font-size:21px!important}
 .tax-product_cat .sedco-product-archive__toolbar{width:100%;justify-content:space-between}
 .tax-product_cat .sedco-product-archive__toolbar .woocommerce-ordering{flex:1 1 auto!important}
 .tax-product_cat .sedco-product-archive__toolbar .woocommerce-ordering select{width:100%!important;min-width:0!important}
 :is(.tax-product_cat,.tax-product_brand) .sedco-ordering-ui{width:100%;min-width:0}
 .tax-product_cat .sedco-product-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .tax-product_cat .sedco-product-archive__description{padding:16px;border-radius:14px;font-size:13px}
}
@media(max-width:520px){
 .tax-product_cat .sedco-product-archive__toolbar{align-items:stretch;flex-wrap:wrap}
 .tax-product_cat .sedco-product-archive__filter-toggle{flex:0 0 auto}
 .tax-product_cat .sedco-product-archive__toolbar .woocommerce-ordering{min-width:0;flex:1 1 190px!important}
 .tax-product_cat .sedco-product-archive__grid{grid-template-columns:1fr!important}
}
@media(max-width:430px){
 .tax-product_cat .sedco-product-archive{width:calc(100% - (var(--sedco-page-gutter) * 2))}
 .tax-product_cat .sedco-product-archive__subcategory-card{padding:8px;border-radius:12px}
 .tax-product_cat .sedco-product-archive__subcategory-name{font-size:11.5px}
}
@media(prefers-reduced-motion:reduce){
 .tax-product_cat .sedco-product-archive__subcategory-card,
 .tax-product_cat .sedco-product-archive__subcategory-media img,
 .sedco-product-archive .sedco-product-archive__filters.sedco-filter-panel,
 .sedco-product-archive .sedco-product-archive__filter-backdrop{transition:none!important;transform:none}
 .sedco-product-archive.is-filter-open .sedco-product-archive__filters.sedco-filter-panel{transform:none!important}
}

.sedco-404-inner{min-height:65vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px}.sedco-404-inner img{width:min(580px,90vw)}.sedco-404-inner .sedco-ref-button{background:var(--sedco-native-green);color:#fff;padding:12px 22px;border-radius:9px}.sedco-search-results{padding:40px 0}.sedco-search-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sedco-search-card{border:1px solid #eee;border-radius:12px;overflow:hidden}.sedco-search-card>a{display:block;color:inherit}.sedco-search-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.sedco-search-card h2,.sedco-search-card p{padding-inline:14px}.sedco-empty{padding:30px;text-align:center;color:#777}
@media(max-width:1024px){.sedco-native-slider__slide{flex-basis:calc((100% - 32px)/3)}.sedco-native-slider--blog .sedco-native-slider__slide{flex-basis:calc((100% - 16px)/2)}.sedco-reference-carousel--brands .sedco-carousel__item{flex-basis:calc((100% - 48px)/4)}.sedco-product-grid{grid-template-columns:repeat(3,1fr)}.sedco-supplied-grid{grid-template-columns:repeat(2,1fr)}.sedco-blog-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){:root{--sedco-page-gutter:12px;--sedco-page-top-gap:14px}.sedco-native .sedco-reference-main .sedco-ref-inner{min-width:0}.sedco-shell{width:min(calc(100% - (var(--sedco-page-gutter) * 2)),1280px);max-width:1280px}.sedco-native-slider__next,.sedco-native-slider__prev{display:none}.sedco-native-slider__slide{flex-basis:82%}.sedco-native-slider--hero .sedco-native-slider__slide{flex-basis:100%}.sedco-native-slider--blog .sedco-native-slider__slide{flex-basis:86%}.sedco-reference-carousel--categories .sedco-carousel__item{flex-basis:42%}.sedco-reference-carousel--brands .sedco-carousel__item{flex-basis:32%}.sedco-story-list>.sedco-listing-grid__item{flex-basis:132px}.sew-filter-form .sew-grid-container,.sedco-sew-archive .sew-filter-form .sew-grid-container{grid-template-columns:1fr}.sedco-sew-hero{align-items:flex-start;flex-direction:column;gap:10px}.sedco-sew-count strong{font-size:40px}.sedco-sew-hero-copy h1{font-size:25px}.sedco-filter-panel{inset:0;border-radius:0}.sedco-product-grid{grid-template-columns:1fr;gap:12px}.sedco-product-toolbar{align-items:flex-start;flex-wrap:wrap}.sedco-product-toolbar h2{font-size:21px;width:100%}.sedco-product-top{grid-template-columns:1fr;gap:22px}.sedco-product-summary h1{font-size:26px}.sedco-product-tabs{overflow:auto}.sedco-product-trust{grid-template-columns:repeat(2,1fr)}.sedco-supplied-grid,.sedco-blog-grid{grid-template-columns:1fr}.sedco-supplied-hero{grid-template-columns:1fr;gap:20px}.sedco-supplied-title h1{font-size:27px}.sedco-supplied-features dl{grid-template-columns:1fr}.sedco-blog-single h1{margin-block-start:0}.sedco-search-grid{grid-template-columns:1fr}.sedco-native-search{padding-top:5vh}.sedco-native-search__row{flex-direction:column}.sedco-native-search__row button{width:100%}}
@media(max-width:430px){.sedco-product-grid{grid-template-columns:1fr}.sedco-product-grid .sedco-ref-3ed1956{padding:10px}.sedco-product-grid .sedco-ref-db1996e{font-size:13px}.sedco-product-grid .sedco-ref-92e6acf{align-items:flex-start;flex-direction:column}.sedco-product-trust{grid-template-columns:1fr 1fr}.sew-submit-wrapper{align-items:stretch;flex-direction:column}.sew-submit-btn,.sew-reset-btn{justify-content:center}.sedco-supplied-features dl>div{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sedco-native-slider__track{scroll-behavior:auto}}

/* Native mobile navigation state for the exact reference off-canvas DOM. */
@media(max-width:1024px){
 .sedco-native .sedco-ref-widget-off-canvas .sedco-ref-nav-menu--dropdown{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;width:auto!important;max-width:none!important;transform:none!important}
 .sedco-native .sedco-ref-widget-off-canvas .sedco-ref-nav-menu>.menu-item{display:block;width:100%}
 .sedco-native .sedco-ref-widget-off-canvas .sedco-ref-nav-menu>.menu-item>a{display:flex;align-items:center;justify-content:space-between;width:100%}
 .sedco-native .sedco-ref-widget-off-canvas .sub-menu[hidden]{display:none!important}
 .sedco-native .sedco-ref-widget-off-canvas .sub-menu:not([hidden]){display:block!important;position:static!important;width:100%!important;box-shadow:none!important;margin:6px 0 10px!important;padding-inline-start:12px!important}
 .sedco-native .sedco-ref-widget-off-canvas .sub-arrow{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px}
 .sedco-native .sedco-ref-widget-off-canvas .sedco-submenu-open>a .sub-arrow{transform:rotate(180deg)}
}
/* Generic legacy builder off-canvas fallback for product/SEW filters. */
.sedco-native .sedco-ref-widget-off-canvas.sedco-offcanvas-open>.sedco-offcanvas{display:block!important;position:fixed!important;z-index:100210;inset:0;background:rgba(0,0,0,.35)}
.sedco-native .sedco-ref-widget-off-canvas.sedco-offcanvas-open>.sedco-offcanvas>.sedco-offcanvas__main{display:block!important;position:absolute!important;inset-block:0;inset-inline-start:0;width:min(94vw,430px)!important;max-width:100%;background:#fff;overflow:auto;padding:18px;box-shadow:0 0 40px rgba(0,0,0,.2)}
@media(max-width:767px){.sedco-native .sedco-ref-widget-off-canvas.sedco-offcanvas-open>.sedco-offcanvas>.sedco-offcanvas__main{width:70vw!important;max-width:70vw!important}}

/* ========================================================================
   SEDCO 1.4 — production native header/footer, brand modules and responsive
   corrections. These rules intentionally load after the visual-reference
   bundle to neutralize legacy builder runtime-only layout assumptions.
   ======================================================================== */
:root{--sedco-header-h:88px;--sedco-red:#e30613;--sedco-green:#078a4b;--sedco-text:#2d3330;--sedco-muted:#6c7370;--sedco-border:#e6e8e7;--sedco-surface:#f6f7f6}
html{overflow-x:hidden}.sedco-native{overflow-x:hidden;background:#fff;color:var(--sedco-text)}
.sedco-native *{box-sizing:border-box}.sedco-native main{width:100%;overflow:clip}.sedco-native img{max-width:100%;height:auto}

/* Header */
.sedco-site-header{position:relative;z-index:1000;background:#fff;border-bottom:1px solid #f0f1f0;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.sedco-header-shell{width:min(1240px,calc(100% - 40px));min-height:88px;margin:auto;display:grid;grid-template-columns:160px minmax(0,1fr) 56px;align-items:center;gap:22px;direction:rtl}
.sedco-header-logo{display:flex;justify-content:flex-start}.sedco-logo-img{display:block;width:auto;max-width:145px;max-height:58px;object-fit:contain}
.sedco-primary-nav{min-width:0}.sedco-primary-menu{display:flex;align-items:center;justify-content:center;gap:0;list-style:none;padding:0;margin:0;white-space:nowrap}
.sedco-primary-menu>li{position:relative;margin:0}.sedco-primary-menu a{display:flex;align-items:center;gap:6px;color:#303532;font-size:14px;font-weight:500;line-height:1.4;padding:34px 10px;transition:color .18s ease}.sedco-primary-menu>li:hover>a,.sedco-primary-menu>.current-menu-item>a,.sedco-primary-menu>.current-menu-ancestor>a{color:var(--sedco-green)}
.sedco-primary-menu .menu-item-has-children>a:after{content:'⌄';font-size:13px;margin-right:2px;transform:translateY(-1px)}
.sedco-primary-menu .sub-menu{position:absolute;z-index:20;top:calc(100% - 14px);right:0;min-width:245px;max-width:320px;list-style:none;margin:0;padding:10px;background:#fff;border:1px solid #ecefed;border-radius:10px;box-shadow:0 18px 45px rgba(20,30,25,.12);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;white-space:normal}
.sedco-primary-menu li:hover>.sub-menu,.sedco-primary-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.sedco-primary-menu .sub-menu a{padding:10px 12px;border-radius:7px;font-size:13px;line-height:1.6}.sedco-primary-menu .sub-menu a:hover{background:#f5f8f6;color:var(--sedco-green)}.sedco-primary-menu .sub-menu .sub-menu{top:-10px;right:100%}
.sedco-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px}.sedco-header-search,.sedco-menu-toggle{width:42px;height:42px;border:0;border-radius:7px;background:#f7f8f7;color:#111;display:grid;place-items:center;cursor:pointer}.sedco-header-search:hover{background:#eef3f0;color:var(--sedco-green)}
.sedco-menu-toggle{display:none;padding:10px}.sedco-menu-toggle span{display:block;width:21px;height:2px;border-radius:4px;background:#222;margin:2.3px 0}


/* Footer */
.sedco-site-footer{margin-top:64px;background:#efefef;color:#3c403e}.sedco-footer-shell{width:min(1240px,calc(100% - 40px));margin:auto}
.sedco-footer-contact-strip{background:#d90d13;color:#fff}.sedco-footer-contact-grid{display:grid;grid-template-columns:.8fr 1.8fr 1fr;align-items:stretch;min-height:76px}.sedco-footer-contact-item{display:flex;flex-direction:column;justify-content:center;gap:5px;color:#fff;padding:14px 26px;border-left:1px solid rgba(255,255,255,.2)}.sedco-footer-contact-item:last-child{border-left:0}.sedco-footer-contact-item span{font-size:12px;opacity:.85}.sedco-footer-contact-item strong{font-size:14px;line-height:1.65;font-weight:700}
.sedco-footer-main{padding:42px 0 36px;background:#ececec}.sedco-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr) 1.1fr;gap:32px;align-items:start}.sedco-footer-logo img{width:140px;height:auto}.sedco-footer-about p{font-size:13px;line-height:2;text-align:justify;margin:16px 0 0;color:#606662}.sedco-footer-main h3{font-size:15px;margin:5px 0 16px;color:#2e3330}.sedco-footer-menu{list-style:none;padding:0;margin:0}.sedco-footer-menu li{margin:0 0 8px}.sedco-footer-menu a,.sedco-footer-contact-column a{color:#626864;font-size:13px;line-height:1.8;transition:.18s}.sedco-footer-menu a:hover,.sedco-footer-contact-column a:hover{color:var(--sedco-green)}.sedco-footer-contact-column{display:flex;flex-direction:column;gap:5px;direction:ltr;text-align:right}.sedco-footer-contact-column h3{direction:rtl}.sedco-footer-bottom{background:#e4e4e4;border-top:1px solid #ddd}.sedco-footer-bottom .sedco-footer-shell{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#787d7a}.sedco-footer-bottom a{color:var(--sedco-red)}

/* Unified brand bank / group pages */
.sedco-brand-bank{padding:48px 0 80px}.sedco-section-heading{display:flex;align-items:center;gap:18px;margin:0 0 34px}.sedco-section-heading span{height:1px;background:#1f2421;flex:1;position:relative}.sedco-section-heading span:after{content:'';position:absolute;top:50%;width:7px;height:7px;background:#111;border-radius:1px;transform:translateY(-50%)}.sedco-section-heading span:first-child:after{left:0}.sedco-section-heading span:last-child:after{right:0}.sedco-section-heading h1{font-size:24px;margin:0;white-space:nowrap;font-weight:700;color:#323735}
.sedco-brand-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.sedco-brand-card{display:flex;min-width:0;min-height:155px;padding:18px 14px;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px solid var(--sedco-card-boundary,#d5e0d9);border-radius:9px;background:#fff;color:#3e4440;box-shadow:var(--sedco-card-shadow,0 8px 24px rgba(22,49,32,.055));transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.sedco-brand-card:hover{transform:translateY(-3px);border-color:rgba(7,138,75,.25);box-shadow:0 13px 30px rgba(22,49,32,.075)}.sedco-brand-card__image{height:78px;width:100%;display:grid;place-items:center}.sedco-brand-card img{max-width:90%;max-height:70px;object-fit:contain}.sedco-brand-card strong{font-size:13px;font-weight:600;text-align:center}

/* Home visual contract fixes. Do not let snapshot desktop widths shrink mobile. */
.sedco-native .sedco-ref-home>.sedco-ref-container,.sedco-native .sedco-ref-home>.sedco-ref-node{max-width:100%}.sedco-native .sedco-ref-home .sedco-ref-inner{max-width:1240px}.sedco-native .sedco-ref-home [data-sedco-slider] img{width:100%;height:auto;object-fit:cover}.sedco-native-slider--hero{border-radius:0}.sedco-native-slider--hero .sedco-native-slider__track{gap:0}.sedco-native-slider--hero .sedco-native-slider__slide{width:100%;min-width:100%}.sedco-native-slider--hero .sedco-native-slider__slide picture,.sedco-native-slider--hero .sedco-native-slider__slide a{display:block;width:100%}
.sedco-native .sedco-story-list{padding:4px 1px 10px}.sedco-native .sedco-story-list>.sedco-listing-grid__item{min-width:0}

/* Product reference: preserve the original structure but enforce real responsive flow. */
.single-product .sedco-ref-product{width:100%;overflow:clip}.single-product .sedco-ref-product>.sedco-ref-boxed>.sedco-ref-inner{max-width:1240px!important;width:min(1240px,calc(100% - 40px))!important}.single-product .woocommerce-product-gallery img{max-width:100%;height:auto}.single-product .quantity .qty{min-width:76px}.single-product table{max-width:100%}.single-product .woocommerce-product-attributes{display:table;width:100%}.single-product .woocommerce-product-attributes th,.single-product .woocommerce-product-attributes td{padding:12px;border:1px solid #e8e9e8}.single-product .sedco-product-brand-reference a{color:var(--sedco-green);font-weight:700}

@media(max-width:1180px){
 .sedco-header-shell{width:min(100% - 30px,1120px);grid-template-columns:140px minmax(0,1fr) 48px;gap:12px}.sedco-primary-menu a{padding-inline:7px;font-size:13px}.sedco-footer-grid{grid-template-columns:1.7fr repeat(3,1fr)}.sedco-footer-contact-column{grid-column:2/-1;flex-direction:row;flex-wrap:wrap;gap:10px 22px}.sedco-footer-contact-column h3{width:100%}.sedco-brand-grid{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:1024px){
 .sedco-header-shell{min-height:76px;grid-template-columns:1fr auto}.sedco-header-logo{grid-column:1}.sedco-logo-img{max-height:52px;max-width:135px}.sedco-primary-nav{display:none}.sedco-header-actions{grid-column:2}.sedco-menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center}
 .sedco-footer-contact-grid{grid-template-columns:1fr 1fr}.sedco-footer-contact-item:nth-child(2){grid-column:1/-1;grid-row:2}.sedco-footer-grid{grid-template-columns:1.6fr 1fr 1fr}.sedco-footer-about{grid-column:1/-1}.sedco-footer-contact-column{grid-column:1/-1}.sedco-brand-grid{grid-template-columns:repeat(3,1fr)}
 .single-product .sedco-ref-product>.sedco-ref-boxed>.sedco-ref-inner{width:min(100% - 30px,980px)!important}
}
@media(max-width:767px){
 .sedco-header-shell{width:calc(100% - 24px);min-height:68px}.sedco-logo-img{max-width:112px;max-height:45px}.sedco-header-search,.sedco-menu-toggle{width:39px;height:39px}
 .sedco-footer-shell{width:calc(100% - 28px)}.sedco-site-footer{margin-top:44px}.sedco-footer-contact-grid{display:block}.sedco-footer-contact-item{border-left:0;border-bottom:1px solid rgba(255,255,255,.2);padding:12px 6px}.sedco-footer-main{padding:30px 0}.sedco-footer-grid{grid-template-columns:1fr 1fr;gap:26px 20px}.sedco-footer-about{grid-column:1/-1}.sedco-footer-contact-column{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;direction:ltr}.sedco-footer-contact-column h3{grid-column:1/-1}.sedco-footer-bottom .sedco-footer-shell{padding:12px 0;min-height:0;align-items:flex-start;flex-direction:column;gap:6px}
 .sedco-brand-bank{padding:34px 14px 52px}.sedco-section-heading{gap:11px;margin-bottom:24px}.sedco-section-heading h1{font-size:19px}.sedco-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sedco-brand-card{min-height:126px;padding:12px 8px}.sedco-brand-card__image{height:62px}.sedco-brand-card img{max-height:56px}
 /* Force all reference page shells to use mobile width instead of desktop canvas. */
 .sedco-native .sedco-ref-container,.sedco-native .sedco-ref-column,.sedco-native .sedco-ref-widget,.sedco-native .sedco-listing-grid__item{min-width:0!important;max-width:100%}
 .sedco-native .sedco-ref-section .sedco-ref-row,.sedco-native .sedco-ref-container{flex-wrap:wrap}.sedco-native .sedco-ref-column{width:100%!important}
 .sedco-native-slider--hero{margin-inline:0}.sedco-native-slider--hero img{width:100%;max-height:none;object-fit:cover}
 .sedco-story-list>.sedco-listing-grid__item{flex:0 0 118px!important}.sedco-story-list .story-box:not(.sedco-story-card){border-radius:12px}
 .single-product .sedco-ref-product>.sedco-ref-boxed>.sedco-ref-inner{width:calc(100% - (var(--sedco-page-gutter) * 2))!important}.single-product .sedco-ref-product .sedco-ref-grid{display:grid!important;grid-template-columns:1fr!important}.single-product .sedco-ref-product .sedco-ref-container{max-width:100%!important;min-width:0!important}.single-product .woocommerce-product-gallery{float:none!important;width:100%!important}.single-product .woocommerce-product-gallery__image a,.single-product .woocommerce-product-gallery__image img{display:block;width:100%!important}.single-product .cart{flex-wrap:wrap}.single-product .cart .single_add_to_cart_button{min-width:150px;flex:1}.single-product .sedco-native-tabs .sedco-ref-tabs__control-wrapper{display:flex;overflow:auto;gap:4px;scrollbar-width:none}.single-product .sedco-native-tabs .sedco-ref-tabs__control{flex:0 0 auto;white-space:nowrap}.single-product .woocommerce-product-attributes{font-size:12px}.single-product .woocommerce-product-attributes th{width:42%}
}
@media(max-width:430px){
 .sedco-header-shell{width:calc(100% - 20px)}.sedco-footer-grid{grid-template-columns:1fr}.sedco-footer-about,.sedco-footer-contact-column{grid-column:auto}.sedco-footer-contact-column{grid-template-columns:1fr 1fr}.sedco-brand-bank{padding-inline:10px}.sedco-brand-card strong{font-size:12px}
}

/* 1.4.2: WordPress-driven menus inside the exact legacy builder reference shell. */
@media (min-width:1201px){
 .sedco-native .sedco-ref-location-header .sedco-ref-nav-menu--main .sedco-ref-nav-menu{overflow:visible!important}
 .sedco-native .sedco-ref-location-header .sedco-ref-nav-menu--main .menu-item-has-children{position:relative}
 .sedco-native .sedco-ref-location-header .sedco-ref-nav-menu--main .menu-item-has-children>.sub-menu{display:none!important;position:absolute!important;z-index:10020;inset-block-start:100%;inset-inline-start:auto;inset-inline-end:0;min-width:210px;width:max-content;max-width:320px;margin:0!important;padding:6px 0!important;background:#fff;border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.12)}
 .sedco-native .sedco-ref-location-header .sedco-ref-nav-menu--main .menu-item-has-children:hover>.sub-menu,
 .sedco-native .sedco-ref-location-header .sedco-ref-nav-menu--main .menu-item-has-children:focus-within>.sub-menu{display:block!important}
 .sedco-native .sedco-ref-location-header .sedco-ref-nav-menu--main .sub-menu .menu-item-has-children>.sub-menu{inset-block-start:0;inset-inline-end:100%}
 .sedco-native .sedco-ref-location-header .sedco-ref-nav-menu--main .sub-menu a{display:flex;align-items:center;justify-content:space-between;gap:8px;white-space:normal;min-height:42px}
}
/* Keep dynamic footer/menu labels from introducing layout shifts versus the reference. */
.sedco-native .sedco-ref-location-footer .sedco-ref-icon-list-item>a{display:flex;align-items:center;width:100%}
.sedco-native .sedco-ref-location-footer .sedco-ref-icon-list-text{min-width:0}

/* Responsive hardening on top of the original page CSS. These rules only prevent native slots from overflowing. */
@media (max-width:1024px){
 .sedco-native .sedco-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .sedco-native .sedco-native-slider__slide,.sedco-native .sedco-reference-carousel .sedco-carousel__item{flex-basis:calc((100% - 32px)/3)}
 .sedco-native .sedco-native-slider--blog .sedco-native-slider__slide{flex-basis:calc((100% - 16px)/2)}
}
@media (max-width:767px){
 .sedco-native .sedco-shell{width:min(calc(100% - (var(--sedco-page-gutter) * 2)),1280px)}
 .sedco-native .sedco-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .sedco-native .sedco-product-toolbar{align-items:stretch;flex-wrap:wrap}
 .sedco-native .sedco-product-toolbar h2{width:100%;font-size:22px}
 .sedco-native .sew-filter-form .sew-grid-container,.sedco-native .sedco-sew-archive .sew-filter-form .sew-grid-container{grid-template-columns:1fr}
 .sedco-native .sedco-sew-hero{align-items:flex-start;flex-direction:column;gap:12px}
 .sedco-native .sedco-sew-count strong{font-size:38px}
 .sedco-native .sedco-native-slider__slide,.sedco-native .sedco-reference-carousel .sedco-carousel__item{flex-basis:calc((100% - 16px)/2)}
 .sedco-native .sedco-native-slider--hero .sedco-native-slider__slide{flex-basis:100%}
 .sedco-native .sedco-native-slider--blog .sedco-native-slider__slide{flex-basis:85%}
 .sedco-native .sedco-story-list>.sedco-listing-grid__item{flex-basis:122px}
}
@media (max-width:430px){
 .sedco-native .sedco-shell{width:min(calc(100% - (var(--sedco-page-gutter) * 2)),1280px)}
 .sedco-native .sedco-product-grid{grid-template-columns:1fr}
 .sedco-native .sedco-native-slider__slide,.sedco-native .sedco-reference-carousel .sedco-carousel__item{flex-basis:82%}
 .sedco-native .sedco-native-slider--hero .sedco-native-slider__slide{flex-basis:100%}
 .sedco-native .sedco-reference-carousel--categories .sedco-carousel__item{flex-basis:46%}
 .sedco-native .sedco-reference-carousel--brands .sedco-carousel__item{flex-basis:34%}
 .sedco-native .sedco-story-list>.sedco-listing-grid__item{flex-basis:108px}
 .sedco-native .sew-submit-wrapper{flex-direction:column}
 .sedco-native .sew-submit-btn,.sedco-native .sew-reset-btn{justify-content:center;width:100%}
 .sedco-native .sedco-native-search__dialog{padding:22px 16px}
 .sedco-native .sedco-native-search__row{flex-direction:column}
 .sedco-native .sedco-native-search__row button{width:100%}
}
@media (max-width:390px){
 .sedco-native .sedco-shell{width:min(calc(100% - (var(--sedco-page-gutter) * 2)),1280px)}
 .sedco-native .sedco-story-list{gap:10px}
 .sedco-native .sedco-story-list>.sedco-listing-grid__item{flex-basis:102px}
 .sedco-native .sedco-reference-carousel--brands .sedco-carousel__item{flex-basis:38%}
}
@media (max-width:360px){
 .sedco-native .sedco-shell{width:min(calc(100% - (var(--sedco-page-gutter) * 2)),1280px)}
 .sedco-native .sedco-story-list>.sedco-listing-grid__item{flex-basis:96px}
 .sedco-native .sedco-reference-carousel--categories .sedco-carousel__item{flex-basis:52%}
 .sedco-native .sedco-reference-carousel--brands .sedco-carousel__item{flex-basis:42%}
}
/* Dynamic brand group pages keep the original five-column image/caption language. */
.sedco-native .sedco-brand-reference-row>.sedco-ref-container{display:flex;flex-wrap:wrap;width:min(100% - 32px,1280px);margin-inline:auto}
.sedco-native .sedco-brand-reference-row .sedco-ref-column{width:20%}
.sedco-native .sedco-brand-reference-row .sedco-ref-widget-wrap{padding:10px}
.sedco-native .sedco-brand-reference-row figure{margin:0;text-align:center}
.sedco-native .sedco-brand-reference-row img{width:100%;height:150px;object-fit:contain}
.sedco-native .sedco-brand-reference-row figcaption{margin-top:8px}
@media(max-width:1024px){.sedco-native .sedco-brand-reference-row .sedco-ref-column{width:25%}}
@media(max-width:767px){.sedco-native .sedco-brand-reference-row>.sedco-ref-container{width:min(100% - 24px,1280px)}.sedco-native .sedco-brand-reference-row .sedco-ref-column{width:50%}.sedco-native .sedco-brand-reference-row img{height:120px}}

/* ========================================================================
   SEDCO 1.4.3 — live-site parity fixes
   Native chrome + real Swiper runtime. These overrides intentionally come
   last so the extracted legacy builder CSS remains the visual source of truth
   for page content without being allowed to distort the global chrome.
   ======================================================================== */

/* Compact production footer, no legacy builder min-height leakage. */
.sedco-site-footer{margin-top:54px;background:#ededed;color:#444}.sedco-footer-contact-strip{background:#d90d13;color:#fff}.sedco-footer-contact-inner{width:min(1080px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:1fr 1.45fr 1fr;min-height:72px;align-items:stretch}.sedco-footer-contact-card{display:flex;align-items:center;gap:12px;padding:12px 20px;color:#fff;border-left:1px solid rgba(255,255,255,.22)}.sedco-footer-contact-card:last-child{border-left:0}.sedco-footer-contact-card>span:last-child{display:flex;flex-direction:column;gap:3px}.sedco-footer-contact-card small{font-size:11px;opacity:.9}.sedco-footer-contact-card strong{font-size:12px;line-height:1.8;font-weight:700}.sedco-footer-contact-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid rgba(255,255,255,.45);border-radius:6px;font-size:15px}
.sedco-footer-main{background:#ededed;padding:34px 0 30px}.sedco-footer-grid{width:min(1080px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:2.1fr 1fr 1.15fr 1.2fr;gap:30px;align-items:start}.sedco-footer-about{min-width:0}.sedco-footer-logo{display:inline-flex}.sedco-footer-logo img{display:block;width:135px;height:auto;object-fit:contain}.sedco-footer-about p{max-width:440px;margin:14px 0 0;font-size:12px;line-height:2.05;text-align:justify;color:#666}.sedco-footer-column h3{margin:3px 0 14px;font-size:13px;color:#303532}.sedco-footer-menu,.sedco-footer-phone-list{list-style:none;margin:0;padding:0}.sedco-footer-menu li,.sedco-footer-phone-list li{margin:0 0 6px}.sedco-footer-menu a,.sedco-footer-phone-list a{color:#646a66;font-size:12px;line-height:1.8}.sedco-footer-menu a:hover,.sedco-footer-phone-list a:hover{color:#078a4b}.sedco-footer-contact-column{display:block;direction:rtl;text-align:right}.sedco-footer-phone-list{direction:ltr;text-align:right;display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}.sedco-footer-trust{margin-top:12px}.sedco-footer-trust img{display:block;width:72px;height:72px;object-fit:contain}.sedco-footer-bottom{border-top:1px solid #d9d9d9;background:#e5e5e5}.sedco-footer-bottom-inner{width:min(1080px,calc(100% - 40px));min-height:44px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#777;font-size:10.5px}.sedco-footer-bottom a{color:#d90d13}

/* The production sliders use the same Swiper runtime as the reference site. */
.sedco-swiper{position:relative;overflow:hidden;width:100%}.sedco-swiper>.swiper-wrapper,.sedco-swiper .swiper-wrapper{display:flex!important;gap:0!important;scroll-snap-type:none!important;scroll-behavior:auto!important;width:100%;height:auto}.sedco-swiper .swiper-slide{flex:0 0 auto!important;min-width:0;max-width:none;scroll-snap-align:none}.sedco-swiper .swiper-slide>*{min-width:0}.sedco-swiper .sedco-swiper-next,.sedco-swiper .sedco-swiper-prev{cursor:pointer}.sedco-swiper .sedco-swiper-pagination{position:absolute;z-index:8;left:0;right:0;bottom:10px;text-align:center}.sedco-swiper .sedco-swiper-pagination .swiper-pagination-bullet{margin:0 4px}.sedco-swiper--hero .swiper-slide{height:auto}.sedco-swiper--hero .sedco-ref-hero-slide,.sedco-swiper--hero .sedco-ref-2a94993,.sedco-swiper--hero .sedco-ref-2b7391f{height:100%}.sedco-swiper--hero picture,.sedco-swiper--hero a{display:block;width:100%;height:100%}.sedco-swiper--hero img{display:block;width:100%;height:100%;object-fit:cover;border-radius:.75rem}.sedco-swiper--hero .sedco-swiper-pagination .swiper-pagination-bullet{background:#111;opacity:1}.sedco-swiper--hero .sedco-swiper-pagination .swiper-pagination-bullet-active{width:24px;border-radius:999px;background:#d90d13}
@media(min-width:768px){.sedco-swiper--hero .sedco-ref-2b7391f{height:500px}}

/* Legacy circular stories are retained only for markup that has not migrated to
   the shared .sedco-story-card component. Modern supplied-equipment cards are
   governed by the shared contract below and must never inherit a 1:1 shell. */
.sedco-swiper--stories{overflow:hidden;padding:2px 0 8px}.sedco-swiper--stories .swiper-wrapper{align-items:flex-start}.sedco-swiper--stories .swiper-slide{height:auto}.sedco-swiper--stories .sedco-ref-story-card,.sedco-swiper--stories .sedco-story-container{width:100%}
.sedco-swiper--stories .story-box:not(.sedco-story-card){display:block!important;position:relative!important;width:100%!important;aspect-ratio:1/1!important;border-radius:50%!important;background:transparent!important;overflow:visible!important;padding:3px!important;isolation:isolate}
.sedco-swiper--stories .story-box:not(.sedco-story-card)::before{content:'';position:absolute;z-index:-1;inset:0;border-radius:50%;background:conic-gradient(#c80100,#23a455,#0c7735,#c80100)}
.sedco-swiper--stories .story-box:not(.sedco-story-card) .video-story-item-wrapper{display:block!important;width:100%;height:100%;padding:2px!important;border-radius:50%!important;background:#fff!important;overflow:hidden!important}
.sedco-swiper--stories .story-box:not(.sedco-story-card) .video-story-item-wrapper img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:50%!important;border:2px solid #fff!important}
.sedco-swiper--stories .story-box:not(.sedco-story-card) .play-icon{top:50%!important;right:auto!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;width:auto!important;max-width:none!important}
.sedco-swiper--stories .story-box:not(.sedco-story-card) .play-icon svg{width:28px;height:28px}

/* Product and article carousels: let Swiper control width, keep the reference card CSS. */
.sedco-swiper--products .sedco-ref-product-card,.sedco-swiper--products .sedco-ref-0c507d8{height:100%}.sedco-swiper--products .swiper-slide{height:auto}.sedco-swiper--blog .swiper-slide{height:auto}.sedco-swiper--blog .sedco-ref-17463,.sedco-swiper--blog .sedco-ref-d9412ac{height:100%}.sedco-swiper--categories .sedco-carousel__item,.sedco-swiper--brands .sedco-carousel__item{width:auto}.sedco-swiper--categories .sedco-carousel__item-img{width:100%;height:auto;object-fit:contain}.sedco-swiper--brands .sedco-carousel__item-inner{display:grid;place-items:center;min-height:66px}.sedco-swiper--brands img{display:block;max-width:100%;max-height:54px;object-fit:contain}.sedco-swiper--clients{position:relative;padding:0 34px 26px}.sedco-swiper--clients .swiper-slide{display:grid;place-items:center;height:auto}.sedco-swiper--clients img{display:block;width:100%;max-height:58px;object-fit:contain;filter:grayscale(100%);opacity:.62}.sedco-swiper--clients .sedco-swiper-next,.sedco-swiper--clients .sedco-swiper-prev{position:absolute;top:35%;z-index:4;width:28px;height:28px;border:0;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center}.sedco-swiper--clients .sedco-clients-nav--right{right:0!important;left:auto!important}.sedco-swiper--clients .sedco-clients-nav--left{left:0!important;right:auto!important}

/* Never allow legacy horizontal-scroll rules to fight Swiper on Home. */
.sedco-native .sedco-swiper .sedco-listing-grid__items{overflow:visible!important}.sedco-native .sedco-swiper .sedco-listing-grid__item{max-width:none!important}

@media(max-width:1024px){
 .sedco-footer-contact-inner,.sedco-footer-grid,.sedco-footer-bottom-inner{width:min(100% - 30px,960px)}.sedco-footer-grid{grid-template-columns:1.8fr 1fr 1fr}.sedco-footer-contact-column{grid-column:1/-1}.sedco-footer-phone-list{max-width:360px}
}
@media(max-width:767px){
 .sedco-site-footer{margin-top:42px}.sedco-footer-contact-inner{display:block;width:calc(100% - 24px)}.sedco-footer-contact-card{border-left:0;border-bottom:1px solid rgba(255,255,255,.18);padding:11px 6px}.sedco-footer-contact-card:last-child{border-bottom:0}.sedco-footer-grid{width:calc(100% - 28px);grid-template-columns:1fr 1fr;gap:24px 18px;padding:0}.sedco-footer-about{grid-column:1/-1}.sedco-footer-contact-column{grid-column:1/-1}.sedco-footer-bottom-inner{width:calc(100% - 28px);padding:10px 0;min-height:0;align-items:flex-start;flex-direction:column;gap:5px}
 .sedco-swiper--hero img{height:auto;min-height:0;object-fit:contain}.sedco-swiper--hero .sedco-ref-2b7391f{height:auto}
}
@media(max-width:430px){.sedco-footer-grid{grid-template-columns:1fr}.sedco-footer-about,.sedco-footer-contact-column{grid-column:auto}.sedco-footer-phone-list{grid-template-columns:1fr 1fr}.sedco-swiper--stories .play-icon svg{width:24px;height:24px}}

/* 1.4.3 final carousel geometry — keep reference proportions when builder plugins JS is absent. */
.sedco-reference-main .sedco-swiper{direction:rtl;isolation:isolate}
.sedco-reference-main .sedco-swiper .sedco-swiper-next,
.sedco-reference-main .sedco-swiper .sedco-swiper-prev{display:grid;place-items:center;position:absolute;z-index:12;top:50%;transform:translateY(-50%);translate:none;margin:0;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#222;box-shadow:0 3px 14px rgba(0,0,0,.12)}
.sedco-reference-main .sedco-swiper .sedco-swiper-next{right:8px;left:auto}
.sedco-reference-main .sedco-swiper .sedco-swiper-prev{left:8px;right:auto}
.sedco-reference-main .sedco-swiper .sedco-swiper-next svg,
.sedco-reference-main .sedco-swiper .sedco-swiper-prev svg{display:block;width:18px;height:18px;fill:currentColor}
.sedco-reference-main .sedco-swiper .swiper-button-disabled{opacity:.28;pointer-events:none}
.sedco-swiper--hero .sedco-swiper-next,.sedco-swiper--hero .sedco-swiper-prev{background:transparent!important;color:#fff!important;box-shadow:none!important;width:44px!important;height:44px!important}
.sedco-swiper--hero .sedco-swiper-pagination{bottom:6px!important;display:flex;justify-content:center;align-items:center;gap:5px;pointer-events:auto}
.sedco-swiper--hero .sedco-swiper-pagination .swiper-pagination-bullet{width:8px;height:8px;margin:0!important;transition:width .2s ease}
.sedco-swiper--stories .swiper-slide{display:flex;justify-content:center}
.sedco-swiper--stories .sedco-story-container{max-width:142px}
.sedco-swiper--products .swiper-wrapper,.sedco-swiper--blog .swiper-wrapper{align-items:stretch}
.sedco-swiper--products .swiper-slide>div,.sedco-swiper--blog .swiper-slide>div{height:100%}
@media(max-width:767px){
 .sedco-reference-main .sedco-swiper .sedco-swiper-next,.sedco-reference-main .sedco-swiper .sedco-swiper-prev{width:30px;height:30px}
 .sedco-swiper--hero .sedco-swiper-next,.sedco-swiper--hero .sedco-swiper-prev{width:34px!important;height:34px!important}
 .sedco-swiper--stories .sedco-story-container{max-width:122px}
}

/* 1.4.3 no-JS/initialization fallback: never let a carousel collapse into a vertical grid. */
.sedco-swiper:not(.swiper-initialized)>.swiper-wrapper,
.sedco-swiper:not(.swiper-initialized) .swiper-wrapper{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;transform:none!important}
.sedco-swiper--hero:not(.swiper-initialized) .swiper-slide{width:100%!important;flex:0 0 100%!important}
.sedco-swiper--stories:not(.swiper-initialized) .swiper-slide{width:calc((100% - 84px)/7)!important;flex:0 0 calc((100% - 84px)/7)!important;margin-left:14px}
.sedco-ref-3e0b4f31 .sedco-swiper--products:not(.swiper-initialized) .swiper-slide{width:calc((100% - 32px)/3)!important;flex-basis:calc((100% - 32px)/3)!important;margin-left:16px}
.sedco-swiper--products[data-sedco-product-rail="home-products"]:not(.swiper-initialized) .swiper-slide{width:calc((100% - 64px)/5);flex-basis:calc((100% - 64px)/5);margin-left:16px}
.sedco-swiper--blog:not(.swiper-initialized) .swiper-slide{width:calc((100% - 32px)/3)!important;flex-basis:calc((100% - 32px)/3)!important;margin-left:16px}
.sedco-swiper--categories:not(.swiper-initialized) .swiper-slide{width:calc((100% - 60px)/4)!important;flex-basis:calc((100% - 60px)/4)!important;margin-left:20px}
.sedco-swiper--brands:not(.swiper-initialized) .swiper-slide{width:calc((100% - 175px)/8)!important;flex-basis:calc((100% - 175px)/8)!important;margin-left:25px}.sedco-swiper--clients:not(.swiper-initialized) .swiper-wrapper{gap:25px!important}.sedco-swiper--clients:not(.swiper-initialized) .swiper-slide{width:calc((100% - 175px)/8)!important;flex-basis:calc((100% - 175px)/8)!important;margin-inline:0!important}
@media(max-width:767px){
 .sedco-swiper--stories:not(.swiper-initialized) .swiper-slide{width:calc((100% - 24px)/2.2)!important;flex-basis:calc((100% - 24px)/2.2)!important;margin-left:10px}
 .sedco-ref-3e0b4f31 .sedco-swiper--products:not(.swiper-initialized) .swiper-slide{width:100%!important;flex-basis:100%!important;margin-left:10px}
 .sedco-swiper--products[data-sedco-product-rail="home-products"]:not(.swiper-initialized) .swiper-slide{width:91%;flex-basis:91%;margin-left:10px}
 .sedco-swiper--blog:not(.swiper-initialized) .swiper-slide{width:calc((100% - 10px)/2)!important;flex-basis:calc((100% - 10px)/2)!important;margin-left:10px}
 .sedco-swiper--categories:not(.swiper-initialized) .swiper-slide,.sedco-swiper--brands:not(.swiper-initialized) .swiper-slide{width:calc((100% - 12px)/2)!important;flex-basis:calc((100% - 12px)/2)!important;margin-left:12px}
 .sedco-swiper--clients:not(.swiper-initialized) .swiper-wrapper{gap:12px!important}
 .sedco-swiper--clients:not(.swiper-initialized) .swiper-slide{width:calc((100% - 12px)/2)!important;flex-basis:calc((100% - 12px)/2)!important;margin-inline:0!important}
}

/* ========================================================================
   SEDCO 1.4.4 — unified application chrome + configurable hero
   This is the authoritative native layer for the production header and hero.
   Reference bundles remain the visual baseline; canonical responsive geometry is corrected at its source when required.
   ======================================================================== */
:root{
 --sedco-container:1240px;
 --sedco-page-top-gap:18px;
 --sedco-radius:16px;
 --sedco-radius-sm:12px;
 --sedco-shadow-soft:0 14px 38px rgba(18,31,24,.09);
 --sedco-shadow-float:0 20px 60px rgba(18,31,24,.14);
}

/* One native header model on every route. */
.sedco-site-header{
 position:relative;
 top:auto;
 z-index:10000;
 background:rgba(255,255,255,.97);
 border-bottom:1px solid rgba(26,46,36,.08);
 box-shadow:0 1px 0 rgba(18,31,24,.02);
 transition:box-shadow .24s ease,background-color .24s ease,border-color .24s ease;
}
@supports ((-webkit-backdrop-filter:blur(14px)) or (backdrop-filter:blur(14px))){
 .sedco-site-header{-webkit-backdrop-filter:saturate(135%) blur(14px);backdrop-filter:saturate(135%) blur(14px);background:rgba(255,255,255,.92)}
}
.sedco-site-header.is-scrolled{background:rgba(255,255,255,.985);border-color:rgba(26,46,36,.1);box-shadow:0 10px 30px rgba(18,31,24,.08)}
.sedco-header-inner{width:min(var(--sedco-container),calc(100% - 32px));min-height:84px;height:auto;margin-inline:auto;display:grid;grid-template-columns:clamp(120px,11vw,150px) minmax(0,1fr) auto;gap:clamp(12px,2vw,28px);align-items:center;direction:rtl}
.sedco-header-brand{min-width:0;position:relative;z-index:2}.sedco-header-logo{display:inline-flex;align-items:center;justify-content:flex-start;padding:0;line-height:0;transition:transform .22s ease}.sedco-header-logo:hover{transform:translateY(-1px)}.sedco-header-logo__img{display:block;width:auto;height:auto;max-width:136px;max-height:54px;object-fit:contain}
.sedco-header-nav{min-width:0;align-self:stretch;display:flex;align-items:stretch;justify-content:center}.sedco-header-menu{display:flex;align-items:stretch;justify-content:center;min-width:0;list-style:none;padding:0;margin:0;white-space:nowrap}
.sedco-header-menu>li{position:relative;display:flex;align-items:stretch;margin:0}.sedco-header-menu>li>a{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-height:84px;padding-inline:clamp(6px,.72vw,11px);color:#303532;font-size:clamp(12px,.82vw,14px);font-weight:550;line-height:1.65;transition:color .18s ease,background-color .18s ease}
.sedco-header-menu>li>a:before{content:'';position:absolute;inset-inline:10px;bottom:15px;height:2px;border-radius:99px;background:var(--sedco-green);transform:scaleX(0);transform-origin:center;opacity:0;transition:transform .2s ease,opacity .2s ease}
.sedco-header-menu>li:hover>a,.sedco-header-menu>li:focus-within>a,.sedco-header-menu>.current-menu-item>a,.sedco-header-menu>.current-menu-ancestor>a{color:var(--sedco-green)}
.sedco-header-menu>li:hover>a:before,.sedco-header-menu>li:focus-within>a:before,.sedco-header-menu>.current-menu-item>a:before,.sedco-header-menu>.current-menu-ancestor>a:before{transform:scaleX(1);opacity:1}
.sedco-header-menu .sub-arrow{display:inline-grid;place-items:center;width:10px;height:10px;flex:0 0 10px;transition:transform .2s ease}.sedco-header-menu .sub-arrow svg{display:block;width:9px;height:9px;fill:currentColor}.sedco-header-menu li:hover>a>.sub-arrow,.sedco-header-menu li:focus-within>a>.sub-arrow{transform:rotate(180deg)}
.sedco-header-menu .sub-menu{position:absolute;z-index:10030;top:calc(100% - 9px);right:0;display:block;min-width:240px;width:max-content;max-width:min(340px,calc(100vw - 28px));margin:0;padding:9px;list-style:none;background:#fff;border:1px solid rgba(26,46,36,.1);border-radius:14px;box-shadow:var(--sedco-shadow-float);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(9px) scale(.985);transform-origin:top right;transition:opacity .17s ease,visibility .17s ease,transform .2s ease;white-space:normal}
.sedco-header-menu .sub-menu:before{content:'';position:absolute;right:0;left:0;top:-12px;height:12px}
.sedco-header-menu li:hover>.sub-menu,.sedco-header-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
.sedco-header-menu .sub-menu li{position:relative;display:block;margin:0}.sedco-header-menu .sub-menu a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:9px 11px;border-radius:9px;color:#39413d;font-size:13px;font-weight:500;line-height:1.65;transition:background-color .16s ease,color .16s ease,transform .16s ease}.sedco-header-menu .sub-menu a:hover,.sedco-header-menu .sub-menu a:focus-visible{background:rgba(7,138,75,.075);color:var(--sedco-green);transform:translateX(-2px);outline:none}
.sedco-header-menu .sub-menu .sub-menu{top:-9px;right:calc(100% - 2px);left:auto;transform-origin:top right}.sedco-header-menu>li>.sub-menu.sedco-submenu-flip{right:auto;left:0;transform-origin:top left}.sedco-header-menu .sub-menu .sub-menu.sedco-submenu-flip{right:auto;left:calc(100% - 2px);transform-origin:top left}
.sedco-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;position:relative;z-index:3}.sedco-header-search,.sedco-header-menu-toggle{width:44px;height:44px;margin:0;padding:0;border-radius:12px;display:grid;place-items:center;cursor:pointer;-webkit-appearance:none;appearance:none}.sedco-header-search{border:1px solid rgba(26,46,36,.08);background:#f6f8f7;color:#1f2522;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.sedco-header-search:hover,.sedco-header-search:focus-visible{transform:translateY(-1px);background:#fff;color:var(--sedco-green);border-color:rgba(7,138,75,.22);box-shadow:0 8px 20px rgba(18,31,24,.08);outline:none}.sedco-header-search svg{width:21px;height:21px}.sedco-header-menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:1px solid var(--sedco-green);background-color:var(--sedco-green);background-image:none;color:#fff;box-shadow:0 8px 20px rgba(7,138,75,.16);-webkit-tap-highlight-color:transparent;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.sedco-header-menu-toggle:is(:active,:focus,[aria-expanded="true"]){border-color:var(--sedco-green);background-color:var(--sedco-green);background-image:none;color:#fff}.sedco-header-menu-toggle span{display:block;width:21px;height:2px;margin:0;border-radius:99px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.sedco-header-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.sedco-header-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.sedco-header-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media(hover:hover) and (pointer:fine){.sedco-header-menu-toggle:hover{background-color:#066f3e;background-image:none;border-color:#066f3e;box-shadow:0 10px 22px rgba(7,138,75,.2)}}

/* Mobile navigation uses the same WordPress menu data, only a responsive shell. */
@media(max-width:1120px){
 .sedco-header-inner{width:calc(100% - 32px);min-height:74px;grid-template-columns:1fr auto;gap:14px}.sedco-header-brand{grid-column:1}.sedco-header-logo__img{max-width:122px;max-height:49px}.sedco-header-nav{display:none!important}.sedco-header-actions{grid-column:2}.sedco-header-menu-toggle{display:flex}
 .sedco-mobile-menu{display:block;position:fixed;z-index:100410;top:0;right:0;bottom:0;width:min(410px,92vw);padding:0 14px 24px;border-inline-start:1px solid rgba(26,46,36,.09);border-radius:20px 0 0 20px;background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%);box-shadow:-24px 0 70px rgba(8,22,15,.18);overflow:auto;overscroll-behavior:contain;transform:translateX(104%);visibility:hidden;transition:transform .24s cubic-bezier(.2,.75,.25,1),visibility .24s ease}.sedco-mobile-menu[hidden]{display:none}.sedco-mobile-menu.is-open{transform:translateX(0);visibility:visible}
 .sedco-mobile-menu-backdrop{display:block;position:fixed;z-index:100400;inset:0;border:0;background:rgba(10,20,15,.46);opacity:0;transition:opacity .24s ease}.sedco-mobile-menu-backdrop[hidden]{display:none}.sedco-mobile-menu-backdrop.is-open{opacity:1}
 .sedco-mobile-menu__head{position:sticky;z-index:2;top:0;height:72px;display:flex;align-items:center;justify-content:space-between;margin-inline:-2px;padding-inline:2px;border-bottom:1px solid rgba(26,46,36,.08);background:rgba(255,255,255,.96);color:#252b28;font-weight:800}.sedco-mobile-menu__head button{display:grid;place-items:center;width:40px;height:40px;margin:0;padding:0;border:1px solid rgba(7,138,75,.14);border-radius:11px;background:rgba(7,138,75,.065);color:var(--sedco-green);font-size:0;line-height:1;cursor:pointer}.sedco-mobile-menu__head button svg{display:block;width:20px;height:20px}.sedco-mobile-menu__head button:focus-visible{outline:2px solid rgba(7,138,75,.28);outline-offset:2px}
 .sedco-mobile-nav{padding-top:8px}.sedco-mobile-nav__menu,.sedco-mobile-nav__menu .sub-menu{list-style:none;margin:0;padding:0}.sedco-mobile-nav__menu>li{position:relative;margin:0;border:0}.sedco-mobile-nav__menu .menu-item-has-children{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:center;column-gap:0}.sedco-mobile-nav__menu .menu-item-has-children>a{grid-column:1;padding-inline-end:12px}.sedco-mobile-nav__menu .menu-item-has-children>.sub-menu{grid-column:1/-1}.sedco-mobile-nav__menu>li:not(:last-child){border-bottom:1px solid rgba(26,46,36,.09)}.sedco-mobile-nav__menu a{display:flex;align-items:center;min-height:46px;padding:9px 12px;padding-inline-end:48px;border-radius:11px;color:#303632;font-size:14px;font-weight:650;line-height:1.75;transition:background-color .16s ease,color .16s ease}.sedco-mobile-nav__menu>li>a:hover,.sedco-mobile-nav__menu>li>a:focus-visible,.sedco-mobile-nav__menu>:is(.current-menu-item,.current-menu-parent,.current-menu-ancestor,.current_page_item,.current_page_parent,.current_page_ancestor)>a{background:rgba(7,138,75,.07);color:var(--sedco-green);outline:none}.sedco-mobile-nav__menu>li>a:focus-visible{box-shadow:0 0 0 2px rgba(7,138,75,.17)}.sedco-mobile-nav__menu .sub-arrow{display:none}.sedco-mobile-nav__menu .sub-menu{margin:4px 10px 8px 0;padding:4px 8px;border-radius:12px;background:#f5f9f6;box-shadow:inset 0 0 0 1px rgba(26,46,36,.055)}.sedco-mobile-nav__menu .sub-menu li+li{border-top:1px solid rgba(26,46,36,.065)}.sedco-mobile-nav__menu .sub-menu a{min-height:44px;padding:8px 11px;border-radius:9px;color:#5d6962;font-size:13px;font-weight:550}.sedco-mobile-nav__menu .sub-menu a:hover,.sedco-mobile-nav__menu .sub-menu a:focus-visible,.sedco-mobile-nav__menu .sub-menu :is(.current-menu-item,.current-menu-parent,.current-menu-ancestor,.current_page_item,.current_page_parent,.current_page_ancestor)>a{background:#fff;color:var(--sedco-green);outline:none}
 .sedco-submenu-toggle{grid-column:2;align-self:center;justify-self:center;display:grid;place-items:center;width:38px;height:38px;margin:0;padding:0;border:0;border-radius:10px;background-color:var(--sedco-green);background-image:none;color:#fff;box-shadow:0 5px 14px rgba(7,138,75,.14);font-size:0;line-height:0;cursor:pointer;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.sedco-submenu-toggle:is(:active,:focus,[aria-expanded="true"]),.menu-item.is-open>.sedco-submenu-toggle{background-color:var(--sedco-green);background-image:none;color:#fff}.sedco-submenu-toggle svg{display:block;width:20px;height:20px;margin:0;stroke:#fff;transform-origin:50% 50%;transition:transform .2s ease;pointer-events:none}.sedco-submenu-toggle:focus-visible{outline:2px solid rgba(7,138,75,.28);outline-offset:2px}.sedco-submenu-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
}
@media(max-width:767px){
 .sedco-header-inner{width:calc(100% - (var(--sedco-page-gutter) * 2));min-height:68px;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px}.sedco-header-brand{grid-column:2;grid-row:1;justify-self:center}.sedco-header-logo__img{max-width:108px;max-height:44px}.sedco-header-actions{display:contents}.sedco-header-menu-toggle{display:flex;grid-column:1;grid-row:1;justify-self:center;width:40px;height:40px;border-radius:11px}.sedco-header-menu-toggle:focus-visible{outline:2px solid rgba(7,138,75,.32);outline-offset:2px}.sedco-header-search{grid-column:3;grid-row:1;justify-self:center;width:40px;height:40px;border-radius:11px}.sedco-mobile-menu{width:70vw;max-width:70vw;padding-inline:12px;border-inline-start:1px solid rgba(26,46,36,.08);border-radius:18px 0 0 18px}.sedco-mobile-menu__head{height:68px}
}
@media(max-width:390px){.sedco-header-inner{gap:9px}.sedco-header-logo__img{max-width:98px}.sedco-header-actions{gap:6px}.sedco-header-search,.sedco-header-menu-toggle{width:38px;height:38px}}
@media(max-width:390px){.sedco-header-search svg{width:19px!important;height:19px!important}}

/* Search gets the same application-shell visual language. */
.sedco-native-search{padding:clamp(72px,11vh,120px) 16px 20px}.sedco-native-search__backdrop{background:rgba(8,20,14,.56)}.sedco-native-search__dialog{width:min(720px,100%);border:1px solid rgba(26,46,36,.09);border-radius:20px;padding:30px;box-shadow:0 28px 90px rgba(8,20,14,.24);animation:sedco-dialog-in .2s ease both}.sedco-native-search__close{top:10px;inset-inline-end:12px;width:40px;height:40px;border-radius:11px;background:#f5f7f6;color:#303632}.sedco-native-search form label{margin:0 0 14px;font-size:16px}.sedco-native-search__row{gap:10px}.sedco-native-search__row input{height:52px;border-color:#dfe5e2;border-radius:12px;background:#fbfcfb;padding-inline:15px;outline:none}.sedco-native-search__row input:focus{border-color:rgba(7,138,75,.45);box-shadow:0 0 0 3px rgba(7,138,75,.08)}.sedco-native-search__row button{height:52px;border-radius:12px;padding-inline:26px;background:var(--sedco-green);transition:transform .18s ease,background-color .18s ease}.sedco-native-search__row button:hover{transform:translateY(-1px);background:#066f3e}
@keyframes sedco-dialog-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:560px){.sedco-native-search__dialog{padding:26px 18px 20px;border-radius:16px}.sedco-native-search__row{display:grid;grid-template-columns:1fr}.sedco-native-search__row button{width:100%}}

/* Configurable native hero: stable geometry, optional content, no forced crop. */
.sedco-dynamic-slot--home-slider{width:100%;min-width:0}.sedco-swiper--hero{position:relative;overflow:hidden;width:100%;border:1px solid rgba(26,46,36,.07);border-radius:20px;background:#f4f6f5;box-shadow:0 18px 46px rgba(18,31,24,.09);isolation:isolate}.sedco-swiper--hero .swiper-wrapper{align-items:stretch!important}.sedco-swiper--hero .swiper-slide{height:auto!important}.sedco-swiper--hero .sedco-ref-hero-slide,.sedco-swiper--hero .sedco-ref-2a94993,.sedco-swiper--hero .sedco-ref-2b7391f{height:100%!important;min-height:0}.sedco-hero-slide{position:relative;width:100%;height:clamp(350px,36vw,520px);overflow:hidden;background:var(--sedco-slide-bg,#f4f6f5)}.sedco-hero-slide__surface{position:relative;display:block;width:100%;height:100%;overflow:hidden;color:inherit}.sedco-hero-slide__media{position:absolute;inset:0;display:block;width:100%;height:100%;background:var(--sedco-slide-bg,#f4f6f5)}.sedco-hero-slide__media img{display:block;width:100%!important;height:100%!important;max-width:none!important;margin:0;object-position:center;transition:transform 6s cubic-bezier(.2,.65,.25,1)}.sedco-hero-slide--fit-cover .sedco-hero-slide__media img{object-fit:cover}.sedco-hero-slide--fit-contain .sedco-hero-slide__media img{object-fit:contain}.sedco-swiper--hero .swiper-slide-active .sedco-hero-slide__media img{transform:scale(1.025)}
.sedco-hero-slide__overlay{position:absolute;z-index:1;inset:0;pointer-events:none}.sedco-hero-slide--tone-light .sedco-hero-slide__overlay{background:linear-gradient(90deg,rgba(7,18,12,.03) 24%,rgba(7,18,12,var(--sedco-slide-overlay,0)) 100%)}.sedco-hero-slide--tone-light.sedco-hero-slide--align-end .sedco-hero-slide__overlay{background:linear-gradient(270deg,rgba(7,18,12,.03) 24%,rgba(7,18,12,var(--sedco-slide-overlay,0)) 100%)}.sedco-hero-slide--tone-light.sedco-hero-slide--align-center .sedco-hero-slide__overlay{background:rgba(7,18,12,var(--sedco-slide-overlay,0))}.sedco-hero-slide--tone-dark .sedco-hero-slide__overlay{background:linear-gradient(90deg,rgba(255,255,255,.02) 24%,rgba(255,255,255,var(--sedco-slide-overlay,0)) 100%)}.sedco-hero-slide--tone-dark.sedco-hero-slide--align-end .sedco-hero-slide__overlay{background:linear-gradient(270deg,rgba(255,255,255,.02) 24%,rgba(255,255,255,var(--sedco-slide-overlay,0)) 100%)}.sedco-hero-slide--tone-dark.sedco-hero-slide--align-center .sedco-hero-slide__overlay{background:rgba(255,255,255,var(--sedco-slide-overlay,0))}
.sedco-hero-slide__content{position:absolute;z-index:2;top:50%;inset-inline-start:clamp(24px,5vw,72px);width:min(560px,48%);display:flex;flex-direction:column;align-items:flex-start;gap:13px;transform:translateY(calc(-50% + 12px));opacity:0;transition:opacity .55s ease .12s,transform .55s cubic-bezier(.2,.7,.2,1) .12s;text-align:start;pointer-events:none}.sedco-swiper--hero .swiper-slide-active .sedco-hero-slide__content{opacity:1;transform:translateY(-50%)}.sedco-hero-slide--align-center .sedco-hero-slide__content{inset-inline-start:50%;width:min(640px,70%);align-items:center;text-align:center;transform:translate(50%,calc(-50% + 12px))}.sedco-swiper--hero .swiper-slide-active .sedco-hero-slide--align-center .sedco-hero-slide__content{transform:translate(50%,-50%)}.sedco-hero-slide--align-end .sedco-hero-slide__content{inset-inline-start:auto;inset-inline-end:clamp(24px,5vw,72px);align-items:flex-end;text-align:end}.sedco-hero-slide--tone-light .sedco-hero-slide__content{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.16)}.sedco-hero-slide--tone-dark .sedco-hero-slide__content{color:#202722;text-shadow:none}.sedco-hero-slide__title{display:block;max-width:100%;font-size:clamp(30px,3vw,48px);font-weight:800;line-height:1.35;letter-spacing:-.02em}.sedco-hero-slide__description{display:block;max-width:540px;font-size:clamp(14px,1.2vw,18px);font-weight:500;line-height:2;white-space:pre-line;opacity:.94}.sedco-hero-slide__button{display:inline-flex;align-items:center;gap:9px;min-height:46px;margin-top:5px;padding:0 18px;border-radius:12px;background:#fff;color:var(--sedco-green);font-size:14px;font-weight:750;box-shadow:0 10px 26px rgba(0,0,0,.13);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;pointer-events:auto}.sedco-hero-slide--tone-dark .sedco-hero-slide__button{background:var(--sedco-green);color:#fff}.sedco-hero-slide__surface:hover .sedco-hero-slide__button{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.16)}.sedco-hero-slide__button svg{width:18px;height:18px;transform:scaleX(-1)}
.sedco-swiper--hero .sedco-swiper-next,.sedco-swiper--hero .sedco-swiper-prev{width:46px!important;height:46px!important;border:1px solid rgba(255,255,255,.36)!important;border-radius:14px!important;background:rgba(20,28,24,.24)!important;color:#fff!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none!important;transition:background-color .18s ease,transform .18s ease,opacity .18s ease}.sedco-swiper--hero .sedco-swiper-next:hover,.sedco-swiper--hero .sedco-swiper-prev:hover{background:rgba(7,138,75,.88)!important;transform:translateY(-50%) scale(1.04)!important}.sedco-swiper--hero .sedco-swiper-pagination{left:50%!important;right:auto!important;bottom:14px!important;width:auto!important;min-height:26px;padding:7px 9px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(16,24,20,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:6px}.sedco-swiper--hero .sedco-swiper-pagination .swiper-pagination-bullet{width:7px;height:7px;margin:0!important;background:rgba(255,255,255,.72)!important;opacity:1!important;transition:width .22s ease,background-color .22s ease}.sedco-swiper--hero .sedco-swiper-pagination .swiper-pagination-bullet-active{width:25px;border-radius:99px;background:#fff!important}
@media(max-width:1024px){.sedco-hero-slide{height:clamp(330px,46vw,470px)}.sedco-hero-slide__content{width:min(500px,55%)}.sedco-hero-slide__title{font-size:clamp(28px,4vw,40px)}}
@media(max-width:767px){
 .sedco-swiper--hero{border-radius:16px}.sedco-hero-slide{height:clamp(360px,112vw,520px)}.sedco-hero-slide__media img{height:100%!important}.sedco-hero-slide__content,.sedco-hero-slide--align-end .sedco-hero-slide__content{top:auto;right:18px;left:18px;bottom:42px;inset-inline:auto;width:auto;align-items:flex-start;text-align:right;transform:translateY(12px)}.sedco-swiper--hero .swiper-slide-active .sedco-hero-slide__content,.sedco-swiper--hero .swiper-slide-active .sedco-hero-slide--align-center .sedco-hero-slide__content{transform:none}.sedco-hero-slide--align-center .sedco-hero-slide__content{inset-inline:auto;align-items:center;text-align:center}.sedco-hero-slide__title{font-size:clamp(24px,7vw,32px);line-height:1.45}.sedco-hero-slide__description{font-size:14px;line-height:1.9}.sedco-hero-slide__button{min-height:43px;padding-inline:15px}.sedco-swiper--hero .sedco-swiper-next,.sedco-swiper--hero .sedco-swiper-prev{width:38px!important;height:38px!important;border-radius:11px!important}.sedco-swiper--hero .sedco-swiper-next{right:8px!important}.sedco-swiper--hero .sedco-swiper-prev{left:8px!important}.sedco-swiper--hero .sedco-swiper-pagination{bottom:10px!important}
 .sedco-hero-slide--tone-light .sedco-hero-slide__overlay,.sedco-hero-slide--tone-light.sedco-hero-slide--align-end .sedco-hero-slide__overlay,.sedco-hero-slide--tone-light.sedco-hero-slide--align-center .sedco-hero-slide__overlay{background:linear-gradient(0deg,rgba(7,18,12,var(--sedco-slide-overlay,0)) 0%,rgba(7,18,12,.06) 68%)}
 .sedco-hero-slide--tone-dark .sedco-hero-slide__overlay,.sedco-hero-slide--tone-dark.sedco-hero-slide--align-end .sedco-hero-slide__overlay,.sedco-hero-slide--tone-dark.sedco-hero-slide--align-center .sedco-hero-slide__overlay{background:linear-gradient(0deg,rgba(255,255,255,var(--sedco-slide-overlay,0)) 0%,rgba(255,255,255,.04) 70%)}
}
@media(max-width:430px){.sedco-hero-slide{height:clamp(350px,118vw,500px)}.sedco-hero-slide__content,.sedco-hero-slide--align-end .sedco-hero-slide__content{right:15px;left:15px;bottom:40px}.sedco-hero-slide__description{font-size:13.5px}.sedco-swiper--hero .sedco-swiper-next,.sedco-swiper--hero .sedco-swiper-prev{display:none!important}}

/* Shared interaction rhythm: subtle motion without changing reference geometry. */
@media(hover:hover) and (pointer:fine){
 .sedco-service-card{transition:transform .24s ease,box-shadow .24s ease}.sedco-service-card__media{overflow:hidden}.sedco-service-card__media img{transition:transform .42s cubic-bezier(.2,.65,.25,1)}.sedco-service-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(18,31,24,.08)}.sedco-service-card:hover .sedco-service-card__media img{transform:scale(1.025)}
 .sedco-swiper--brands .swiper-slide,.sedco-swiper--clients .swiper-slide{transition:transform .2s ease}.sedco-swiper--brands .swiper-slide:hover,.sedco-swiper--clients .swiper-slide:hover{transform:translateY(-3px)}
 .sedco-swiper--clients img{transition:filter .22s ease,opacity .22s ease,transform .22s ease}.sedco-swiper--clients .swiper-slide:hover img{filter:grayscale(0);opacity:1;transform:scale(1.025)}
}

/* Motion is deliberate but optional for accessibility. */
@media(prefers-reduced-motion:reduce){
 .sedco-site-header,.sedco-header-logo,.sedco-header-menu a,.sedco-header-menu .sub-menu,.sedco-header-menu .sub-arrow,.sedco-header-search,.sedco-hero-slide__media img,.sedco-hero-slide__content,.sedco-hero-slide__button,.sedco-swiper--hero .sedco-swiper-next,.sedco-swiper--hero .sedco-swiper-prev,.sedco-service-card,.sedco-service-card__media img,.sedco-swiper--brands .swiper-slide,.sedco-swiper--clients .swiper-slide,.sedco-swiper--clients img{transition:none!important;animation:none!important}.sedco-header-menu-toggle,.sedco-mobile-menu,.sedco-mobile-menu-backdrop,.sedco-submenu-toggle svg{transition:none;animation:none}.sedco-swiper--hero .swiper-slide-active .sedco-hero-slide__media img{transform:none}
}


/* One consistent visual gap between the sticky header and page content. */
body>main{padding-block-start:var(--sedco-page-top-gap)}

/* Header navigation: replace the underline treatment with a compact soft pill. */
.sedco-header-menu>li{align-items:center}
.sedco-header-menu>li>a{
 min-height:42px;
 padding-block:9px;
 border-radius:10px;
 transition:color .18s ease,background-color .18s ease,box-shadow .18s ease;
}
.sedco-header-menu>li>a:before{display:none!important}
.sedco-header-menu>li:hover>a,
.sedco-header-menu>li:focus-within>a,
.sedco-header-menu>.current-menu-item>a,
.sedco-header-menu>.current-menu-ancestor>a{
 color:var(--sedco-green);
 background:rgba(7,138,75,.075);
 box-shadow:inset 0 0 0 1px rgba(7,138,75,.055);
}

/* Shared header action contract. Search and theme controls intentionally use the
   same geometry on every route; only their palette/state treatment differs. */
.sedco-site-header{--sedco-header-action-size:44px;--sedco-header-action-radius:14px}
.sedco-theme-picker{position:relative;flex:0 0 auto;z-index:10031}
.sedco-site-header .sedco-theme-picker__trigger{display:grid;place-items:center;width:var(--sedco-header-action-size);height:var(--sedco-header-action-size);margin:0;padding:0;border:1px solid var(--sedco-green);border-radius:var(--sedco-header-action-radius);background:var(--sedco-green);color:#fff;box-shadow:none;line-height:0;cursor:pointer;-webkit-appearance:none;appearance:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
.sedco-site-header .sedco-theme-picker__trigger svg{display:block;width:20px;height:20px;margin:0;overflow:visible}
@media(hover:hover) and (pointer:fine){.sedco-site-header .sedco-theme-picker__trigger:hover{transform:translateY(-1px);background:#066f3e;border-color:#066f3e;color:#fff}}
.sedco-site-header .sedco-theme-picker__trigger:active{background:#055f36;border-color:#055f36;color:#fff}
.sedco-site-header .sedco-theme-picker__trigger:focus-visible{outline:2px solid var(--sedco-green);outline-offset:2px;box-shadow:0 0 0 3px rgba(7,138,75,.12)}
.sedco-theme-mobile{margin:12px 2px 10px;padding:10px 12px;border:1px solid #dce6df;border-radius:18px;background:#f6faf7;box-shadow:none;direction:rtl}
.sedco-theme-mobile__head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;font-size:13px;font-weight:750;color:#303632}
body.sedco-design-system .sedco-theme-mobile__toggle{display:grid;place-items:center;width:var(--sedco-header-action-size);height:var(--sedco-header-action-size);margin:0;padding:0;border:1px solid #dce6df;border-radius:16px;background:#f8faf8;color:var(--sedco-green);box-shadow:none;line-height:0;cursor:pointer;-webkit-appearance:none;appearance:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
body.sedco-design-system .sedco-theme-mobile__toggle svg{display:block;width:20px;height:20px;margin:0;overflow:visible}
@media(hover:hover) and (pointer:fine){body.sedco-design-system .sedco-theme-mobile__toggle:hover{transform:translateY(-1px);background:#eaf6ee;border-color:rgba(7,138,75,.42);color:#075e3b}}
body.sedco-design-system .sedco-theme-mobile__toggle:active,body.sedco-design-system .sedco-theme-mobile__toggle[aria-pressed="true"]{background:#eaf6ee;border-color:rgba(7,138,75,.42);color:#075e3b}
body.sedco-design-system .sedco-theme-mobile__toggle:focus-visible{outline:2px solid var(--sedco-green);outline-offset:2px;box-shadow:0 0 0 3px rgba(7,138,75,.12);background:#eaf6ee;color:#075e3b;border-color:rgba(7,138,75,.42)}
@media(max-width:1120px){.sedco-theme-picker{display:none}}
@media(min-width:1121px){.sedco-theme-mobile{display:none}}
@media(prefers-reduced-motion:reduce){.sedco-theme-picker__trigger,.sedco-theme-mobile__toggle{transition:none}}

/* Search trigger: force optical centering independently from inherited button rules. */
.sedco-header-search{
 position:relative;
 width:var(--sedco-header-action-size);
 height:var(--sedco-header-action-size);
 padding:0;
 display:flex!important;
 align-items:center;
 justify-content:center;
 overflow:hidden;
 border:1px solid rgba(7,138,75,.18)!important;
 border-radius:var(--sedco-header-action-radius)!important;
 background:linear-gradient(145deg,#ffffff 0%,#eef8f2 100%)!important;
 color:var(--sedco-green)!important;
 line-height:0;
 box-shadow:0 8px 20px rgba(18,40,28,.06),inset 0 1px 0 rgba(255,255,255,.95)!important;
 transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease!important;
}
.sedco-header-search::before{content:none!important;display:none!important}
.sedco-header-search svg{
 position:relative;
 z-index:1;
 display:block;
 width:21px;
 height:21px;
 margin:0;
 transform:none;
 transform-origin:center;
}
.sedco-header-search:hover,.sedco-header-search:focus-visible{
 background:var(--sedco-green)!important;
 border-color:var(--sedco-green)!important;
 color:#fff!important;
 box-shadow:0 10px 24px rgba(7,138,75,.2)!important;
 transform:translateY(-1px);
 outline:none;
}
.sedco-header-search:hover::before,.sedco-header-search:focus-visible::before{border-color:transparent}


/* Mobile header controls: keep the burger and submenu triggers on the same
   light application-shell surface as their existing reference controls. */
@media(max-width:767px){
 .sedco-site-header .sedco-header-search,.sedco-site-header .sedco-header-menu-toggle{
  width:44px;
  height:44px;
  margin:0;
  padding:0;
  border-radius:14px;
  align-self:center;
 }
 .sedco-header-brand{align-self:center}
 .sedco-header-logo{align-items:center;justify-content:center}
 /* The source logo's visible alpha mass sits ~7.4% above its bitmap center;
    at the current mobile render size a 3px optical correction aligns it with
    the geometric center of the 44px action controls. */
 .sedco-header-logo__img{transform:translateY(3px)}
 .sedco-site-header .sedco-header-menu-toggle{
  border:1px solid rgba(7,138,75,.18);
  border-radius:14px;
  background:linear-gradient(145deg,#ffffff 0%,#eef8f2 100%);
  color:var(--sedco-green);
  box-shadow:0 8px 20px rgba(18,40,28,.06),inset 0 1px 0 rgba(255,255,255,.95);
 }
 .sedco-site-header .sedco-header-menu-toggle:is(:active,:focus,[aria-expanded="true"]){
  border-color:rgba(7,138,75,.18);
  background:linear-gradient(145deg,#ffffff 0%,#eef8f2 100%);
  color:var(--sedco-green);
  box-shadow:0 8px 20px rgba(18,40,28,.06),inset 0 1px 0 rgba(255,255,255,.95);
 }
 .sedco-mobile-menu .sedco-submenu-toggle{
  grid-column:2;
  place-self:center;
  width:40px;
  height:40px;
  box-sizing:border-box;
  margin:0;
  padding:0;
  border:1px solid rgba(7,138,75,.14);
  border-radius:11px;
  background:rgba(7,138,75,.065);
  color:var(--sedco-green);
  box-shadow:none;
  line-height:0;
 }
 .sedco-mobile-menu .sedco-submenu-toggle:is(:active,:focus,[aria-expanded="true"]),
 .sedco-mobile-menu .menu-item.is-open>.sedco-submenu-toggle{
  border-color:rgba(7,138,75,.14);
  background:rgba(7,138,75,.065);
  color:var(--sedco-green);
  box-shadow:none;
 }
 .sedco-mobile-menu .sedco-submenu-toggle svg{
  display:block;
  width:20px;
  height:20px;
  margin:0;
  stroke:currentColor;
  transform-box:fill-box;
  transform-origin:center;
 }
}
@media(max-width:767px) and (hover:hover) and (pointer:fine){
 .sedco-site-header .sedco-header-menu-toggle:hover{
  background:linear-gradient(145deg,#ffffff 0%,#eef8f2 100%);
  border-color:rgba(7,138,75,.18);
  color:var(--sedco-green);
  box-shadow:0 8px 20px rgba(18,40,28,.06),inset 0 1px 0 rgba(255,255,255,.95);
  transform:none;
 }
 .sedco-mobile-menu .sedco-submenu-toggle:hover{
  border-color:rgba(7,138,75,.14);
  background:rgba(7,138,75,.065);
  color:var(--sedco-green);
 }
}

/* Native chrome spacing and optical search alignment; menu data and mobile
   drawer breakpoints are unchanged. Keep the narrower 1121px handoff safe. */
@media(min-width:1121px){
 .sedco-site-header .sedco-header-menu{column-gap:clamp(2px,.4vw,6px)}
}
@media(max-width:1120px){
 .sedco-mobile-menu .sedco-mobile-nav__menu>li>a{min-height:52px;padding-block:12px}
 .sedco-mobile-menu .sedco-mobile-nav__menu .sub-menu a{min-height:48px}
}
.sedco-site-header .sedco-header-search{
 display:grid!important;
 place-items:center!important;
 padding:0!important;
 line-height:0;
}
.sedco-site-header .sedco-header-search>svg{
 position:static!important;
 justify-self:center;
 align-self:center;
 margin:0!important;
}

/* Search overlay keeps the page visible, but clearly de-emphasized behind the dialog. */
.sedco-native-search{background:transparent!important}
.sedco-native-search__backdrop{
 z-index:1;
 appearance:none;
 -webkit-appearance:none;
 background:rgba(7,16,11,.58)!important;
 background-image:none!important;
 -webkit-backdrop-filter:blur(2px) brightness(.9);
 backdrop-filter:blur(2px) brightness(.9);
 opacity:1!important;
}
.sedco-native-search__dialog{z-index:2}

/* Hero: remove legacy legacy data builder slide gutters so media reaches the slider shell. */
.sedco-swiper--hero>.swiper-wrapper>.swiper-slide{
 padding-inline:0!important;
 margin-inline:0!important;
}
.sedco-swiper--hero .sedco-ref-hero-slide,
.sedco-swiper--hero .sedco-ref-2a94993,
.sedco-swiper--hero .sedco-ref-2b7391f,
.sedco-swiper--hero .sedco-hero-slide,
.sedco-swiper--hero .sedco-hero-slide__surface,
.sedco-swiper--hero .sedco-hero-slide__media{
 width:100%!important;
 margin:0!important;
 padding:0!important;
}
.sedco-swiper--hero .sedco-hero-slide__media img{
 border-radius:0!important;
 box-shadow:none!important;
}

/* Hero arrows: visual direction must match the side they are displayed on. */
.sedco-swiper--hero .sedco-swiper-next svg,
.sedco-swiper--hero .sedco-swiper-prev svg{
 transform:scaleX(-1);
 transform-origin:center;
}

/* Put pagination back into the existing white curve instead of a floating dark pill. */
.sedco-swiper--hero .sedco-swiper-pagination{
 z-index:15!important;
 bottom:4px!important;
 min-height:22px;
 padding:0 7px;
 border:0!important;
 border-radius:0;
 background:transparent!important;
 -webkit-backdrop-filter:none;
 backdrop-filter:none;
 box-shadow:none;
 gap:6px;
}
.sedco-swiper--hero .sedco-swiper-pagination .swiper-pagination-bullet{
 width:7px;
 height:7px;
 margin:0!important;
 border:0;
 border-radius:99px;
 background:#252b28!important;
 opacity:.72!important;
 transition:width .22s ease,opacity .22s ease,background-color .22s ease;
}
.sedco-swiper--hero .sedco-swiper-pagination .swiper-pagination-bullet:hover{
 opacity:1!important;
 background:var(--sedco-green)!important;
}
.sedco-swiper--hero .sedco-swiper-pagination .swiper-pagination-bullet-active{
 width:26px;
 opacity:1!important;
 background:var(--sedco-red)!important;
}
@media(max-width:767px){
 .sedco-swiper--hero .sedco-swiper-pagination{bottom:4px!important;min-height:20px}
 .sedco-swiper--hero .sedco-swiper-pagination .swiper-pagination-bullet-active{width:22px}
}

/* The reference curve is a sibling above the hero image; allow pagination z-index
   to participate in that stacking context while the slider still clips its media. */
.sedco-swiper--hero{isolation:auto}

/* ========================================================================
   SEDCO 1.4.6 — centered search dialog + RTL hero control/pagination fixes
   ======================================================================== */
/* Search dialog: true viewport centering, no expensive backdrop blur. */
.sedco-native-search{
 display:grid!important;
 place-items:center!important;
 min-height:100vh;
 min-height:100dvh;
 padding:16px!important;
 background:transparent!important;
}
.sedco-native-search[hidden]{display:none!important}
.sedco-native-search__backdrop{
 background:rgba(7,16,11,.58)!important;
 -webkit-backdrop-filter:none!important;
 backdrop-filter:none!important;
}
.sedco-native-search__dialog{
 width:min(720px,calc(100vw - 32px));
 max-height:calc(100dvh - 32px);
 overflow:auto;
 padding:28px;
 animation:sedco-search-dialog-in .22s cubic-bezier(.2,.7,.2,1) both;
}
@keyframes sedco-search-dialog-in{
 from{opacity:0;transform:translateY(8px) scale(.985)}
 to{opacity:1;transform:none}
}
.sedco-native-search__close,
.sedco-native-search__submit{
 inline-size:52px!important;
 min-inline-size:52px!important;
 block-size:52px!important;
 min-block-size:52px!important;
 padding:0!important;
 display:grid!important;
 place-items:center;
 border-radius:12px!important;
 line-height:1;
}
.sedco-native-search__close{
 top:14px;
 inset-inline-end:14px;
 font-size:29px;
 transition:transform .2s cubic-bezier(.2,.7,.2,1),background-color .18s ease,color .18s ease,box-shadow .18s ease;
 transform-origin:center;
}
.sedco-native-search__close:hover,
.sedco-native-search__close:focus-visible{
 transform:rotate(90deg) scale(1.04);
 background:var(--sedco-red)!important;
 color:#fff;
 box-shadow:0 8px 20px rgba(200,1,0,.16);
}
.sedco-native-search form label{
 min-height:52px;
 padding-inline-end:66px;
 display:flex;
 align-items:center;
}
.sedco-native-search__row{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) 52px!important;
 align-items:center;
 gap:10px;
}
.sedco-native-search__submit{
 width:52px!important;
 background:var(--sedco-green)!important;
 color:#fff;
 transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease!important;
}
.sedco-native-search__submit svg{width:21px;height:21px;display:block}
.sedco-native-search__submit:hover,
.sedco-native-search__submit:focus-visible{
 transform:translateY(-1px);
 background:#066f3e!important;
 box-shadow:0 8px 20px rgba(7,138,75,.16);
}
@media(max-width:560px){
 .sedco-native-search{padding:12px!important}
 .sedco-native-search__dialog{width:min(100%,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:22px 16px 18px;border-radius:16px}
 .sedco-native-search form label{padding-inline-end:62px;font-size:14px}
 .sedco-native-search__row{grid-template-columns:minmax(0,1fr) 52px!important}
 .sedco-native-search__row button{width:52px!important}
}

/* Hero geometry: remove the remaining vertical legacy data builder gutter. */
.sedco-hero-stage{position:relative;overflow:visible}
.sedco-swiper--hero>.swiper-wrapper{
 margin:0!important;
 width:100%!important;
}
.sedco-swiper--hero>.swiper-wrapper>.swiper-slide{
 padding:0!important;
 margin:0!important;
}
.sedco-swiper--hero .sedco-ref-hero-slide,
.sedco-swiper--hero .sedco-ref-2a94993,
.sedco-swiper--hero .sedco-ref-2b7391f,
.sedco-swiper--hero .sedco-hero-slide,
.sedco-swiper--hero .sedco-hero-slide__surface,
.sedco-swiper--hero .sedco-hero-slide__media{
 margin-block:0!important;
 padding-block:0!important;
}

/* Hero controls stay exactly at the visual vertical center. */
.sedco-swiper--hero .sedco-swiper-next,
.sedco-swiper--hero .sedco-swiper-prev{
 top:50%!important;
 bottom:auto!important;
 margin-top:0!important;
 transform:translateY(-50%)!important;
}
.sedco-swiper--hero .sedco-swiper-next:hover,
.sedco-swiper--hero .sedco-swiper-prev:hover{
 transform:translateY(-50%) scale(1.04)!important;
}

/* Pagination lives outside Swiper's clipping box and overlays the existing
   white reference curve at the exact bottom-center anchor. */
.sedco-hero-stage>.sedco-swiper-pagination--hero{
 position:absolute!important;
 z-index:30!important;
 left:50%!important;
 right:auto!important;
 bottom:-4px!important;
 width:112px!important;
 height:31px;
 min-height:31px;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 -webkit-backdrop-filter:none!important;
 backdrop-filter:none!important;
 box-shadow:none!important;
 transform:translateX(-50%)!important;
 display:flex!important;
 align-items:center;
 justify-content:center;
 gap:6px;
 pointer-events:auto;
}
.sedco-hero-stage>.sedco-swiper-pagination--hero .swiper-pagination-bullet{
 flex:0 0 auto;
 width:7px!important;
 height:7px!important;
 margin:0!important;
 border:0;
 border-radius:99px;
 background:#252b28!important;
 opacity:.74!important;
 transition:width .2s ease,opacity .18s ease,background-color .18s ease;
}
.sedco-hero-stage>.sedco-swiper-pagination--hero .swiper-pagination-bullet:hover{
 opacity:1!important;
 background:var(--sedco-green)!important;
}
.sedco-hero-stage>.sedco-swiper-pagination--hero .swiper-pagination-bullet-active{
 width:25px!important;
 opacity:1!important;
 background:var(--sedco-red)!important;
}
@media(max-width:767px){
 .sedco-hero-stage>.sedco-swiper-pagination--hero{bottom:-4px!important;width:104px!important;height:29px;min-height:29px}
 .sedco-hero-stage>.sedco-swiper-pagination--hero .swiper-pagination-bullet-active{width:22px!important}
}

@media(prefers-reduced-motion:reduce){
 .sedco-native-search__dialog{animation:none!important}
 .sedco-native-search__close,.sedco-native-search__submit,.sedco-hero-stage>.sedco-swiper-pagination--hero .swiper-pagination-bullet{transition:none!important}
 .sedco-native-search__close:hover,.sedco-native-search__close:focus-visible{transform:none}
}

/* ========================================================================
   SEDCO 1.4.7 — search controls + hero interaction + supplied stories polish
   ======================================================================== */
/* Search controls share the same 52px geometry and the same inline anchor.
   Keep icons white on every interactive state so reference button rules cannot
   reduce contrast. */
.sedco-native-search__close,
.sedco-native-search__submit{
 color:#fff!important;
 inline-size:52px!important;
 min-inline-size:52px!important;
 block-size:52px!important;
 min-block-size:52px!important;
 padding:0!important;
}
.sedco-native-search__close{
 inset-inline-end:28px!important;
 top:28px!important;
 background:var(--sedco-red)!important;
 font-size:36px!important;
 font-weight:500;
 line-height:1!important;
}
.sedco-native-search__close:hover,
.sedco-native-search__close:focus-visible{
 color:#fff!important;
 background:#b90000!important;
}
.sedco-native-search__submit,
.sedco-native-search__submit:hover,
.sedco-native-search__submit:focus-visible{
 color:#fff!important;
}
.sedco-native-search__submit svg,
.sedco-native-search__submit:hover svg,
.sedco-native-search__submit:focus-visible svg{
 color:#fff!important;
 stroke:#fff!important;
}
.sedco-native-search__submit svg path,
.sedco-native-search__submit:hover svg path,
.sedco-native-search__submit:focus-visible svg path{
 stroke:#fff!important;
}
@media(max-width:560px){
 .sedco-native-search__close{inset-inline-end:16px!important;top:22px!important}
}

/* Lower the hero bullets slightly into the existing white reference curve. */
.sedco-hero-stage>.sedco-swiper-pagination--hero{bottom:-8px!important}
@media(max-width:767px){.sedco-hero-stage>.sedco-swiper-pagination--hero{bottom:-6px!important}}

/* Story video modal: same visual language as Search, but with a media surface.
   Runtime portals dialogs to body so this fixed layer is never trapped by a
   transformed Swiper slide. */
.sedco-story-dialog[hidden]{display:none!important}
.sedco-story-dialog{
 position:fixed!important;
 z-index:100300!important;
 inset:0!important;
 display:grid!important;
 place-items:center!important;
 padding:16px!important;
}
.sedco-story-dialog__overlay{
 position:absolute!important;
 inset:0!important;
 border:0!important;
 background:rgba(7,16,11,.62)!important;
 -webkit-backdrop-filter:none!important;
 backdrop-filter:none!important;
 cursor:default;
}
.sedco-story-dialog__content{
 position:relative!important;
 z-index:2!important;
 width:min(880px,calc(100vw - 32px))!important;
 max-height:calc(100dvh - 32px)!important;
 padding:10px!important;
 overflow:auto!important;
 border:1px solid rgba(26,46,36,.1)!important;
 border-radius:20px!important;
 background:#fff!important;
 color:var(--sedco-native-ink)!important;
 box-shadow:0 28px 90px rgba(8,20,14,.28)!important;
 animation:sedco-story-dialog-in .22s cubic-bezier(.2,.7,.2,1) both;
}
.sedco-story-dialog__content.is-portrait{width:min(500px,calc(100vw - 32px))!important}
.sedco-story-dialog__content{
 scrollbar-width:thin;
 scrollbar-color:rgba(70,112,88,.42) transparent;
 overscroll-behavior:contain;
 scrollbar-gutter:stable;
}
.sedco-story-dialog__content::-webkit-scrollbar{width:7px;height:7px}
.sedco-story-dialog__content::-webkit-scrollbar-track{background:transparent}
.sedco-story-dialog__content::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(70,112,88,.40)}
.sedco-story-dialog__content::-webkit-scrollbar-thumb:hover{background:rgba(7,138,75,.62)}
.sedco-story-dialog__content::-webkit-scrollbar-button{display:none;width:0;height:0}
@keyframes sedco-story-dialog-in{
 from{opacity:0;transform:translateY(8px) scale(.985)}
 to{opacity:1;transform:none}
}
.sedco-story-dialog__content video{
 display:block!important;
 width:100%!important;
 height:auto!important;
 max-height:calc(100dvh - 116px)!important;
 margin:0!important;
 border:0!important;
 border-radius:14px!important;
 background:#080a09!important;
 object-fit:contain!important;
}
.sedco-story-dialog__close{
 position:absolute!important;
 z-index:4!important;
 top:18px!important;
 inset-inline-end:18px!important;
 width:48px!important;
 min-width:48px!important;
 height:48px!important;
 min-height:48px!important;
 padding:0!important;
 display:grid!important;
 place-items:center!important;
 border:1px solid rgba(255,255,255,.28)!important;
 border-radius:12px!important;
 background:var(--sedco-red)!important;
 color:#fff!important;
 font-size:34px!important;
 font-weight:500;
 line-height:1!important;
 box-shadow:0 8px 22px rgba(0,0,0,.18)!important;
 cursor:pointer;
 transition:transform .2s cubic-bezier(.2,.7,.2,1),background-color .18s ease!important;
}
.sedco-story-dialog__close:hover,
.sedco-story-dialog__close:focus-visible{
 background:#b90000!important;
 color:#fff!important;
 transform:rotate(90deg) scale(1.04);
 outline:none;
}
.sedco-story-dialog__title{
 display:block!important;
 padding:12px 8px 5px!important;
 color:#253029!important;
 font-size:15px;
 font-weight:700;
 line-height:1.8;
 text-align:right;
}
.sedco-story-dialog__title:hover{color:var(--sedco-green)!important}
.sedco-story-dialog__products{
 margin:10px 0 0;
 padding:12px;
 border:1px solid #e1e9e4;
 border-radius:15px;
 background:linear-gradient(180deg,#f9fcfa 0%,#f4f8f5 100%);
}
.sedco-story-dialog__products-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.sedco-story-dialog__products-icon{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:rgba(7,138,75,.1);color:var(--sedco-green)}
.sedco-story-dialog__products-icon svg{width:20px;height:20px}
.sedco-story-dialog__products-head>div{min-width:0;display:flex;flex-direction:column;gap:2px}
.sedco-story-dialog__products-head strong{color:#243229;font-size:13.5px;font-weight:820;line-height:1.7}
.sedco-story-dialog__products-head span{color:#718078;font-size:11.5px;line-height:1.7}
.sedco-story-dialog__product-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}
.sedco-story-dialog__content.has-related-products video{max-height:min(58dvh,520px)!important}
.sedco-story-dialog__product{min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr) 24px;align-items:center;gap:9px;padding:8px;border:1px solid #e2e9e5;border-radius:12px;background:#fff;color:#33423a!important;text-decoration:none!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.sedco-story-dialog__product-media{width:52px;height:52px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:#f4f7f5}
.sedco-story-dialog__product-media img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;object-fit:contain!important;background:transparent!important}
.sedco-story-dialog__product-copy{min-width:0;display:flex;flex-direction:column;gap:4px}
.sedco-story-dialog__product-copy strong{display:-webkit-box;overflow:hidden;color:#2d3932;font-size:11.75px;font-weight:800;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.sedco-story-dialog__product-copy span{color:var(--sedco-green);font-size:10.5px;font-weight:760}
.sedco-story-dialog__product-arrow{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:rgba(7,138,75,.08);color:var(--sedco-green)}
.sedco-story-dialog__product-arrow svg{width:15px;height:15px}
@media(hover:hover) and (pointer:fine){.sedco-story-dialog__product:hover,.sedco-story-dialog__product:focus-visible{transform:translateY(-1px);border-color:rgba(7,138,75,.24);box-shadow:0 8px 20px rgba(18,40,28,.07);outline:none}}
@media(max-width:560px){
 .sedco-story-dialog{padding:12px!important}
 .sedco-story-dialog__content,
 .sedco-story-dialog__content.is-portrait{width:min(100%,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px)!important;padding:7px!important;border-radius:16px!important;scrollbar-gutter:auto}
 .sedco-story-dialog__content video{max-height:calc(100dvh - 94px)!important;border-radius:11px!important}
 .sedco-story-dialog__close{top:13px!important;inset-inline-end:13px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;font-size:31px!important;border-radius:11px!important}
 .sedco-story-dialog__title{padding:10px 7px 4px!important;font-size:14px}
 .sedco-story-dialog__products{padding:10px;border-radius:13px}
 .sedco-story-dialog__product-list{grid-template-columns:1fr}
 .sedco-story-dialog__product{grid-template-columns:48px minmax(0,1fr) 24px}
 .sedco-story-dialog__product-media{width:48px;height:48px}
}

@media(prefers-reduced-motion:reduce){
 .sedco-story-dialog__close{transition:none!important}
 .sedco-story-dialog__close:hover,.sedco-story-dialog__close:focus-visible{transform:none!important}
 .sedco-story-dialog__content{animation:none!important}
}

/* ========================================================================
   SEDCO 1.4.10 — final homepage ownership fixes
   The dynamic-slot placeholders are replaced server-side, so the renderer now
   emits stable component classes. These rules intentionally target the actual
   rendered DOM and supersede the ineffective 1.4.8/1.4.9 scoped patches.
   ======================================================================== */

/* Hero pagination: the real Swiper pagination is moved into this Reference
   Fragment host before Swiper init. Position is proportional to the curve box,
   never a negative offset from the clipped slider. */
.sedco-ref-home .sedco-ref-node.sedco-ref-db86fa9,
.sedco-ref-home .sedco-ref-node.sedco-ref-db86fa9 .sedco-hero-curve{
 overflow:visible!important;
}
.sedco-ref-home .sedco-ref-node.sedco-ref-db86fa9 .sedco-hero-curve{
 pointer-events:none;
}
.sedco-ref-home .sedco-hero-pagination-host{
 position:absolute;
 inset:0;
 z-index:6;
 pointer-events:none;
}
.sedco-ref-home .sedco-hero-pagination-host>.sedco-swiper-pagination--hero{
 position:absolute!important;
 z-index:7!important;
 top:61.2%!important;
 left:50%!important;
 right:auto!important;
 bottom:auto!important;
 width:112px!important;
 height:31px!important;
 min-height:31px!important;
 margin:0!important;
 padding:0!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:6px!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
 transform:translate(-50%,-50%)!important;
 pointer-events:auto;
}
.sedco-ref-home .sedco-hero-pagination-host>.sedco-swiper-pagination--hero .swiper-pagination-bullet{
 flex:0 0 auto;
 width:7px!important;
 height:7px!important;
 margin:0!important;
 border:0!important;
 border-radius:999px!important;
 background:#252b28!important;
 opacity:.76!important;
 transition:width .2s ease,background-color .18s ease,opacity .18s ease;
}
.sedco-ref-home .sedco-hero-pagination-host>.sedco-swiper-pagination--hero .swiper-pagination-bullet:hover{
 background:var(--sedco-green)!important;
 opacity:1!important;
}
.sedco-ref-home .sedco-hero-pagination-host>.sedco-swiper-pagination--hero .swiper-pagination-bullet-active{
 width:25px!important;
 background:var(--sedco-red)!important;
 opacity:1!important;
}
@media(max-width:767px){
 .sedco-ref-home .sedco-hero-pagination-host>.sedco-swiper-pagination--hero{
  top:60.2%!important;
  width:104px!important;
  height:29px!important;
  min-height:29px!important;
  gap:5px!important;
 }
 .sedco-ref-home .sedco-hero-pagination-host>.sedco-swiper-pagination--hero .swiper-pagination-bullet-active{width:22px!important}
}

/* Supplied-equipment carousel: Swiper is the only drag engine. The runtime no
   longer captures pointerup or calls Swiper's private touch-end handler twice. */
.sedco-ref-home .sedco-dynamic-slot--supplied-stories{
 width:100%;
 min-width:0;
 overflow:hidden;
}
.sedco-ref-home .sedco-dynamic-slot--supplied-stories .sedco-swiper--stories{
 cursor:grab!important;
 touch-action:pan-y pinch-zoom!important;
 overscroll-behavior-inline:contain;
 -webkit-user-select:none;
 user-select:none;
}
.sedco-ref-home .sedco-dynamic-slot--supplied-stories .sedco-swiper--stories.is-dragging{cursor:grabbing!important}
.sedco-ref-home .sedco-dynamic-slot--supplied-stories .story-box,
.sedco-ref-home .sedco-dynamic-slot--supplied-stories .story-box img{
 -webkit-user-drag:none;
 user-select:none;
}

.sedco-home-shape-layer--50{opacity:.5}
.sedco-home-shape-layer--25{opacity:.25}

/* Homepage section badges share one restrained interaction. The reference
   classes keep their color/shape; this semantic class owns motion only. */
.sedco-ref-home .sedco-home-section-badge{
 transform:rotate(-6deg);
 transform-origin:center;
 box-shadow:-2px 0 20px rgba(214,10,10,.24);
 transition:transform 280ms cubic-bezier(.2,.7,.2,1),box-shadow 280ms cubic-bezier(.2,.7,.2,1),background-color 280ms ease;
 will-change:transform;
}
@media(hover:hover) and (pointer:fine){
 .sedco-ref-home .sedco-home-section-badge:hover{
  transform:translateY(-2px) rotate(0deg) scale(1.02);
  box-shadow:-2px 5px 25px rgba(214,10,10,.34);
 }
}
@media(prefers-reduced-motion:reduce){
 .sedco-ref-home .sedco-home-section-badge{transition:none!important}
}

/* Home section eyebrow labels: home.css sets font-weight:100; retain the
   reference sizes and surfaces while strengthening only these two labels. */
.sedco-ref-home .sedco-ref-node.sedco-ref-a7f6498 .sedco-ref-heading-title,
.sedco-ref-home .sedco-ref-node.sedco-ref-90e0e39 .sedco-ref-heading-title{
 font-weight:600;
}

/* Home SEW Finder. home.css contains flex !important rules, therefore only the
   conflicting layout properties are intentionally overridden with a more
   specific scoped !important rule. */
.sedco-ref-home .sedco-dynamic-slot--sew-finder,
.sedco-ref-home .sedco-dynamic-slot--sew-finder .sew-filter-wrapper{
 width:100%!important;
 min-width:0!important;
}
.sedco-ref-home .sedco-dynamic-slot--sew-finder .sew-filter-form{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) auto!important;
 align-items:center!important;
 gap:14px!important;
 flex-direction:unset!important;
 flex-wrap:unset!important;
}
.sedco-ref-home .sedco-dynamic-slot--sew-finder .sew-grid-container{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:12px!important;
 width:100%!important;
 min-width:0!important;
 max-width:none!important;
 flex-direction:unset!important;
}
.sedco-ref-home .sedco-dynamic-slot--sew-finder .sew-field-group{
 width:100%!important;
 min-width:0!important;
 max-width:none!important;
 flex:0 1 auto!important;
}
.sedco-ref-home .sedco-dynamic-slot--sew-finder .sew-submit-wrapper{
 width:auto!important;
 margin:0!important;
 display:flex!important;
 flex-direction:row!important;
 align-items:center!important;
 justify-content:flex-end!important;
 gap:10px!important;
}
/* Shared SEW select component. Homepage and /gearbox-sew differ only in
   form layout; trigger, dropdown, options and accessibility states are owned here. */
[data-sedco-sew-filter]{
 --sedco-sew-accent:var(--sedco-green,#078a4b);
 --sedco-sew-ink:var(--sedco-text,#26362d);
 --sedco-sew-muted:var(--sedco-muted,#64766a);
 --sedco-sew-line:var(--sedco-border,#e1e9e4);
 --sedco-sew-surface:var(--sedco-surface,#f7faf8);
}
[data-sedco-sew-filter] .sew-select-wrapper{
 position:relative!important;
 min-width:0!important;
 min-height:56px;
 overflow:visible!important;
 border:1px solid var(--sedco-sew-line)!important;
 border-radius:12px!important;
 background:#fff!important;
 box-shadow:0 3px 12px rgba(19,42,30,.035);
 transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
@media(hover:hover) and (pointer:fine){
 [data-sedco-sew-filter] .sew-select-wrapper:hover{border-color:rgba(7,138,75,.34)!important}
}
[data-sedco-sew-filter] .sew-select-wrapper:focus-within,
[data-sedco-sew-filter] .sew-select-wrapper.is-open{
 z-index:80;
 border-color:var(--sedco-sew-accent)!important;
 box-shadow:0 0 0 3px rgba(7,138,75,.09),0 10px 24px rgba(19,42,30,.07)!important;
}
[data-sedco-sew-filter] .sew-select-wrapper.is-disabled{opacity:.58}
[data-sedco-sew-filter] .sew-filter-icon{display:block!important;width:22px!important;height:22px!important;max-width:22px!important;object-fit:contain!important}

/* Native/no-JS fallback remains the source of truth when enhancement is absent. */
[data-sedco-sew-filter] .sew-select-wrapper:not(.sedco-sew-select-enhanced){
 display:grid!important;
 grid-template-columns:36px minmax(0,1fr) 24px!important;
 align-items:center!important;
 column-gap:10px!important;
 padding:0 12px!important;
 direction:rtl!important;
}
[data-sedco-sew-filter] .sew-select-wrapper:not(.sedco-sew-select-enhanced)>.sew-icon{
 position:static!important;inset:auto!important;grid-column:1!important;grid-row:1!important;display:grid!important;place-items:center!important;
 width:36px!important;min-width:36px!important;height:36px!important;margin:0!important;padding:7px!important;
 translate:none!important;transform:none!important;border:0!important;border-radius:9px!important;
 background:rgba(7,138,75,.075)!important;opacity:1!important;pointer-events:none!important;
}
[data-sedco-sew-filter] .sew-select-wrapper:not(.sedco-sew-select-enhanced)>.sew-select-tom{
 grid-column:2/4!important;grid-row:1!important;width:100%!important;min-width:0!important;height:54px!important;margin:0!important;padding:0 0 0 34px!important;
 appearance:none!important;-webkit-appearance:none!important;direction:rtl!important;text-align:right!important;border:0!important;border-radius:0!important;background:transparent!important;
 color:#59625e!important;font-family:inherit!important;font-size:13.5px!important;line-height:1.6!important;outline:0!important;box-shadow:none!important;cursor:pointer!important;
}
[data-sedco-sew-filter] .sew-select-wrapper:not(.sedco-sew-select-enhanced)>.sew-native-chevron{
 position:relative!important;z-index:2;grid-column:3!important;grid-row:1!important;justify-self:center!important;display:grid!important;place-items:center!important;
 width:24px!important;height:24px!important;margin:0!important;border:0!important;border-radius:8px!important;background:rgba(7,138,75,.055)!important;
 color:#65736b!important;pointer-events:none!important;
}
[data-sedco-sew-filter] .sew-select-wrapper:not(.sedco-sew-select-enhanced)>.sew-native-chevron svg{
 display:block!important;width:14px!important;height:14px!important;transform:rotate(90deg)!important;transform-origin:center!important;
}

[data-sedco-sew-filter] .sedco-sew-select-enhanced{display:block!important}
[data-sedco-sew-filter] .sedco-sew-select-enhanced>.sew-native-chevron{display:none!important}
[data-sedco-sew-filter] .sedco-sew-select-enhanced>.sew-select-tom{
 position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;
 clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important;
}
[data-sedco-sew-filter] .sedco-sew-select-trigger{
 position:relative;z-index:2;width:100%!important;min-width:0!important;height:54px!important;margin:0!important;padding:0 12px!important;
 display:grid!important;grid-template-columns:36px minmax(0,1fr) 24px!important;align-items:center!important;column-gap:10px!important;
 direction:rtl!important;border:0!important;border-radius:11px!important;background:transparent!important;color:#747d78!important;
 font:inherit!important;font-size:13.5px!important;line-height:1.6!important;text-align:right!important;cursor:pointer;outline:0!important;box-shadow:none!important;
}
@media(hover:hover) and (pointer:fine){
 [data-sedco-sew-filter] .sedco-sew-select-trigger:hover{background:rgba(7,138,75,.03)!important;color:#3f4944!important}
}
[data-sedco-sew-filter] .sedco-sew-select-trigger:focus-visible{background:rgba(7,138,75,.03)!important;color:#3f4944!important;outline:3px solid rgba(7,138,75,.12)!important;outline-offset:2px!important}
[data-sedco-sew-filter] .sedco-sew-select-trigger.has-value{color:#27322c!important;font-weight:600!important}
[data-sedco-sew-filter] .sedco-sew-select-trigger>.sew-icon{
 position:static!important;inset:auto!important;grid-column:1!important;grid-row:1!important;justify-self:center!important;display:grid!important;place-items:center!important;
 width:36px!important;min-width:36px!important;height:36px!important;margin:0!important;padding:7px!important;translate:none!important;transform:none!important;
 border:0!important;border-radius:9px!important;background:rgba(7,138,75,.075)!important;opacity:1!important;pointer-events:none!important;
}
[data-sedco-sew-filter] .sedco-sew-select-trigger__text{
 grid-column:2!important;grid-row:1!important;min-width:0!important;width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;
 white-space:nowrap!important;direction:rtl!important;text-align:right!important;
}
[data-sedco-sew-filter] .sedco-sew-select-trigger__chevron{
 position:static!important;inset:auto!important;grid-column:3!important;grid-row:1!important;justify-self:center!important;display:grid!important;place-items:center!important;
 width:24px!important;height:24px!important;margin:0!important;border:0!important;border-radius:8px!important;background:rgba(7,138,75,.055)!important;
 color:#65736b!important;transform:none!important;transition:background-color .18s ease,color .18s ease!important;pointer-events:none!important;
}
[data-sedco-sew-filter] .sedco-sew-select-trigger__chevron svg{
 display:block!important;width:14px!important;height:14px!important;transform:rotate(90deg)!important;transform-origin:center!important;
 transition:transform .21s cubic-bezier(.2,.7,.2,1)!important;
}
[data-sedco-sew-filter] .sedco-sew-select-trigger[aria-expanded="true"] .sedco-sew-select-trigger__chevron{
 background:rgba(7,138,75,.11)!important;color:var(--sedco-sew-accent)!important;
}
[data-sedco-sew-filter] .sedco-sew-select-trigger[aria-expanded="true"] .sedco-sew-select-trigger__chevron svg{transform:rotate(0deg)!important}
[data-sedco-sew-filter] .sedco-sew-select-menu{
 position:absolute!important;z-index:90!important;top:calc(100% + 8px)!important;bottom:auto!important;inset-inline:0!important;width:100%!important;
 max-height:var(--sedco-sew-menu-max-height,min(290px,45vh))!important;margin:0!important;padding:7px!important;overflow-x:hidden!important;overflow-y:auto!important;
 overscroll-behavior:contain;direction:rtl!important;border:1px solid var(--sedco-sew-line)!important;border-radius:14px!important;background:#fff!important;
 box-shadow:0 16px 38px rgba(18,40,28,.13)!important;animation:sedco-sew-menu-in .14s ease both;scrollbar-width:thin;scrollbar-color:rgba(7,138,75,.28) transparent;
}
[data-sedco-sew-filter] .sedco-sew-select-menu::-webkit-scrollbar{width:7px}
[data-sedco-sew-filter] .sedco-sew-select-menu::-webkit-scrollbar-track{background:transparent}
[data-sedco-sew-filter] .sedco-sew-select-menu::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(70,112,88,.36);background-clip:padding-box}
[data-sedco-sew-filter] .sedco-sew-select-menu::-webkit-scrollbar-button{display:none;width:0;height:0}
[data-sedco-sew-filter] .sedco-sew-select-enhanced.is-dropup .sedco-sew-select-menu{top:auto!important;bottom:calc(100% + 8px)!important;transform-origin:bottom center}
[data-sedco-sew-filter] .sedco-sew-select-menu[hidden]{display:none!important}
@keyframes sedco-sew-menu-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
[data-sedco-sew-filter] .sedco-sew-menu-search{
 position:sticky!important;top:-7px!important;z-index:3!important;display:block;width:100%!important;min-width:0!important;min-height:40px!important;
 margin:0 0 6px!important;padding:7px 11px!important;direction:rtl!important;border:1px solid var(--sedco-sew-line)!important;border-radius:10px!important;
 background:#fff!important;color:var(--sedco-sew-ink)!important;font:inherit!important;font-size:12px!important;outline:0!important;box-shadow:none!important;
}
[data-sedco-sew-filter] .sedco-sew-menu-search:focus-visible{border-color:rgba(7,138,75,.42)!important;box-shadow:0 0 0 3px rgba(7,138,75,.07)!important}
[data-sedco-sew-filter] .sedco-sew-menu-results{display:grid!important;gap:3px!important;min-width:0!important}
[data-sedco-sew-filter] .sedco-sew-menu-status{display:block;padding:5px 8px!important;color:var(--sedco-sew-muted)!important;font-size:11px!important;line-height:1.7!important}
[data-sedco-sew-filter] .sedco-sew-menu-status:empty{display:none}
[data-sedco-sew-filter] .sedco-sew-menu-more{
 width:100%!important;min-height:36px!important;margin-top:4px!important;padding:6px 10px!important;border:1px solid var(--sedco-sew-line)!important;
 border-radius:10px!important;background:var(--sedco-sew-surface)!important;color:var(--sedco-sew-accent)!important;font:inherit!important;font-size:12px!important;
 font-weight:750!important;cursor:pointer!important;transition:background-color .14s ease,border-color .14s ease!important;
}
@media(hover:hover) and (pointer:fine){
 [data-sedco-sew-filter] .sedco-sew-menu-more:hover{border-color:rgba(7,138,75,.28)!important;background:#eef7f1!important}
 [data-sedco-sew-filter] .sedco-sew-select-option:hover{background:rgba(7,138,75,.075)!important;color:var(--sedco-sew-accent)!important}
 [data-sedco-sew-filter] .sedco-sew-select-menu::-webkit-scrollbar-thumb:hover{background:rgba(7,138,75,.58);background-clip:padding-box}
}
[data-sedco-sew-filter] .sedco-sew-menu-more:focus-visible{border-color:rgba(7,138,75,.28)!important;background:#eef7f1!important;outline:2px solid rgba(7,138,75,.16);outline-offset:2px}
[data-sedco-sew-filter] .sedco-sew-menu-more[hidden],
[data-sedco-sew-filter] .sedco-sew-select-option[hidden]{display:none!important}
[data-sedco-sew-filter] .sedco-sew-select-option{
 appearance:none;width:100%!important;min-height:42px!important;margin:0!important;padding:8px 11px!important;display:flex!important;align-items:center!important;
 border:0!important;border-radius:9px!important;background:transparent!important;color:#424c47!important;font:inherit!important;font-size:13.5px!important;line-height:1.7!important;
 text-align:right!important;cursor:pointer;outline:0!important;box-shadow:none!important;transition:background-color .14s ease,color .14s ease;
}
[data-sedco-sew-filter] .sedco-sew-select-option:focus-visible{background:rgba(7,138,75,.075)!important;color:var(--sedco-sew-accent)!important;outline:2px solid rgba(7,138,75,.14)!important;outline-offset:-2px!important}
[data-sedco-sew-filter] .sedco-sew-select-option.is-selected{background:rgba(7,138,75,.11)!important;color:#056f3d!important;font-weight:700!important}
[data-sedco-sew-filter] .sedco-sew-select-option:disabled{opacity:.46!important;cursor:not-allowed!important}

/* Finder description: style the actual Reference Fragment element. There is no
   .sedco-ref-widget-container in this snapshot, which is why 1.4.8 never showed. */
.sedco-ref-home .sedco-ref-node.sedco-ref-b3c5f83.sedco-finder-guidance{
 position:relative!important;
 overflow:hidden!important;
 margin-top:16px!important;
 margin-bottom:0!important;
 padding:18px 24px!important;
 border:1px solid rgba(23,57,40,.10)!important;
 border-inline-start:4px solid var(--sedco-green)!important;
 border-radius:14px!important;
 background:#fbfcfb!important;
 box-shadow:0 8px 24px rgba(18,41,29,.045)!important;
 text-align:justify!important;
 transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.sedco-ref-home .sedco-ref-node.sedco-ref-b3c5f83.sedco-finder-guidance::after{
 content:"";
 position:absolute;
 top:18px;
 inset-inline-end:18px;
 width:8px;
 height:8px;
 border-radius:50%;
 background:var(--sedco-red);
 box-shadow:0 0 0 5px rgba(227,6,19,.055);
}
.sedco-ref-home .sedco-ref-node.sedco-ref-b3c5f83.sedco-finder-guidance p{
 margin:0!important;
 padding-inline-end:22px!important;
 color:#56615b!important;
 font-size:14px!important;
 font-weight:450!important;
 line-height:2.05!important;
 text-align:justify!important;
 text-justify:inter-word;
}
@media(hover:hover) and (pointer:fine){
 .sedco-ref-home .sedco-ref-node.sedco-ref-b3c5f83.sedco-finder-guidance:hover{
  transform:translateY(-1px);
  border-color:rgba(7,138,75,.20)!important;
  box-shadow:0 12px 28px rgba(18,41,29,.07)!important;
 }
}
@media(max-width:1100px){
 .sedco-ref-home .sedco-dynamic-slot--sew-finder .sew-filter-form{grid-template-columns:1fr!important}
 .sedco-ref-home .sedco-dynamic-slot--sew-finder .sew-submit-wrapper{justify-content:center!important}
}
@media(max-width:767px){
 .sedco-ref-home .sedco-dynamic-slot--sew-finder .sew-grid-container{grid-template-columns:1fr!important;gap:10px!important}
 [data-sedco-sew-filter] .sew-select-wrapper{min-height:54px}
 [data-sedco-sew-filter] .sew-select-wrapper:not(.sedco-sew-select-enhanced){grid-template-columns:34px minmax(0,1fr) 24px!important;column-gap:8px!important;padding:0 10px!important}
 [data-sedco-sew-filter] .sew-select-wrapper:not(.sedco-sew-select-enhanced)>.sew-icon{width:34px!important;min-width:34px!important;height:34px!important;padding:6px!important}
 [data-sedco-sew-filter] .sew-select-wrapper:not(.sedco-sew-select-enhanced)>.sew-select-tom{height:52px!important;padding-inline-end:0!important;padding-inline-start:32px!important;font-size:13px!important}
 [data-sedco-sew-filter] .sedco-sew-select-trigger{height:52px!important;grid-template-columns:34px minmax(0,1fr) 24px!important;column-gap:8px!important;padding:0 10px!important;font-size:13px!important}
 [data-sedco-sew-filter] .sedco-sew-select-trigger>.sew-icon{width:34px!important;min-width:34px!important;height:34px!important;padding:6px!important}
 .sedco-ref-home .sedco-dynamic-slot--sew-finder .sew-submit-wrapper{width:100%!important}
 .sedco-ref-home .sedco-dynamic-slot--sew-finder .sew-submit-wrapper button{flex:1 1 0!important;width:auto!important;min-width:0!important}
 .sedco-ref-home .sedco-ref-node.sedco-ref-b3c5f83.sedco-finder-guidance{margin-top:12px!important;padding:16px 18px!important;border-radius:12px!important}
 .sedco-ref-home .sedco-ref-node.sedco-ref-b3c5f83.sedco-finder-guidance::after{top:16px;inset-inline-end:15px}
 .sedco-ref-home .sedco-ref-node.sedco-ref-b3c5f83.sedco-finder-guidance p{padding-inline-end:20px!important;font-size:13.5px!important;line-height:2!important;text-align:start!important}
}
@media(min-width:768px){
 .sedco-ref-home .sedco-dynamic-slot--sew-finder .sedco-sew-select-menu{
  padding:8px!important;
  border-color:rgba(37,70,49,.16)!important;
  border-radius:13px!important;
  box-shadow:0 14px 34px rgba(18,40,28,.10)!important;
 }
 .sedco-ref-home .sedco-dynamic-slot--sew-finder .sedco-sew-menu-results{gap:4px!important}
 .sedco-ref-home .sedco-dynamic-slot--sew-finder .sedco-sew-select-option{min-height:42px!important;border-radius:9px!important}
 .sedco-ref-home .sedco-dynamic-slot--sew-finder .sedco-sew-select-trigger__chevron svg{
  transform:rotate(90deg)!important;
  transform-origin:center!important;
 }
 .sedco-ref-home .sedco-dynamic-slot--sew-finder .sedco-sew-select-trigger[aria-expanded="true"] .sedco-sew-select-trigger__chevron svg{transform:rotate(0deg)!important}
}

@media(prefers-reduced-motion:reduce){
 .sedco-ref-home .sedco-hero-pagination-host>.sedco-swiper-pagination--hero .swiper-pagination-bullet,
 [data-sedco-sew-filter] .sew-select-wrapper,
 [data-sedco-sew-filter] .sedco-sew-select-trigger__chevron,
 [data-sedco-sew-filter] .sedco-sew-select-trigger__chevron svg,
 [data-sedco-sew-filter] .sedco-sew-select-option,
 .sedco-ref-home .sedco-ref-node.sedco-ref-b3c5f83.sedco-finder-guidance{transition:none!important}
 [data-sedco-sew-filter] .sedco-sew-select-menu{animation:none!important}
}


/* ========================================================================
   SEDCO 1.4.11 — homepage carousel/card refinement
   ======================================================================== */

/* Hero: pagination already lives inside the real Reference curve host. Move it
   only slightly upward inside that host; no clipped offsets. */
.sedco-ref-home .sedco-hero-pagination-host>.sedco-swiper-pagination--hero{
 top:60%!important;
}
@media(max-width:767px){
 .sedco-ref-home .sedco-hero-pagination-host>.sedco-swiper-pagination--hero{top:59%!important}
}

/* Single product 1.4.22: native B2B hero + product stories + details workspace.
   Legacy legacy builder geometry stays outside these scoped components. */
/* The main shell owns the product page's top inset; do not stack child margins. */
.single-product .sedco-reference-main{padding-top:calc(36px + var(--sedco-product-admin-offset,0px))}
/* WordPress offsets the sticky header under its admin bar. Keep the same
   visible product inset when an editor is viewing the page. */
body.single-product.admin-bar{--sedco-product-admin-offset:32px}
@media(max-width:782px){body.single-product.admin-bar{--sedco-product-admin-offset:46px}}
.single-product .sedco-product-hero{
 width:min(var(--sedco-container,1240px),calc(100% - (var(--sedco-page-gutter) * 2)));
 margin:0 auto;
 direction:rtl;
}
.single-product .sedco-product-hero__inner{
 padding:0;
 border:0;
 border-radius:0;
 background:transparent;
 box-shadow:none;
}
.single-product .sedco-product-hero__breadcrumb{width:100%;min-width:0;margin:0;padding:0}
.single-product .sedco-product-hero__breadcrumb .sedco-breadcrumb{
 margin:0!important;
 padding:0!important;
 color:#7a857f!important;
 font-size:12px!important;
 line-height:1.9!important;
 background:transparent!important;
}
.single-product .sedco-product-hero__breadcrumb .sedco-breadcrumb a{
 color:#59675f!important;
 text-decoration:none!important;
}
.single-product .sedco-product-hero__breadcrumb .sedco-breadcrumb a:hover{color:var(--sedco-green)!important}
.single-product .sedco-product-hero__layout{
 display:grid;
 grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);
 grid-template-areas:"summary gallery";
 gap:18px;
 align-items:stretch;
 direction:ltr;
}
.single-product .sedco-product-hero__gallery{grid-area:gallery;min-width:0;direction:rtl}
/* Desktop: the shorter gallery tracks the tall summary, but never leaves the
   shared hero grid row. align-self:start prevents grid stretch from disabling
   native sticky positioning; mobile/tablet keep the existing static layout. */
@media(min-width:1025px){
 /* The legacy body overflow-x:hidden also creates a vertical scroll container,
    which prevents the native sticky header/gallery from tracking page scroll. */
 body.sedco-native.single-product{overflow-x:clip}
 .single-product .sedco-product-hero__layout{align-items:start}
 .single-product .sedco-product-hero__gallery{
  position:sticky;
  top:calc(var(--sedco-header-h,88px) + 16px);
  align-self:start;
 }
 body.single-product.admin-bar .sedco-product-hero__gallery{
  top:calc(var(--sedco-header-h,88px) + 48px);
 }
}

.single-product .sedco-product-hero__summary{grid-area:summary;min-width:0;direction:rtl}
.single-product .sedco-product-hero__summary{
 display:flex;
 flex-direction:column;
 gap:12px;
 padding:26px;
 border:1px solid #e0e8e3;
 border-radius:18px;
 background:#fff;
 box-shadow:0 6px 20px rgba(18,40,28,.035);
}
.single-product .sedco-product-hero__heading{
 display:flex;
 align-items:flex-start;
 justify-content:space-between;
 gap:14px;
}
.single-product .sedco-product-hero__title{
 flex:1 1 auto;
 min-width:0;
 margin:0!important;
 color:#1f2b24!important;
}
.single-product .sedco-product-hero__share{
 flex:0 0 42px;
 width:42px;
 height:42px;
 padding:0;
 display:grid;
 place-items:center;
 border:1px solid #dfe7e2;
 border-radius:12px;
 background:#f8faf9;
 color:#5c6861;
 cursor:pointer;
 transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease;
}
.single-product .sedco-product-hero__share svg{width:20px;height:20px;fill:currentColor}
.single-product .sedco-product-hero__heading{position:relative}
.single-product .sedco-product-share-menu{
 position:absolute;
 z-index:35;
 top:calc(100% + 8px);
 left:0;
 width:min(230px,calc(100vw - 44px));
 padding:7px;
 display:grid;
 gap:5px;
 border:1px solid #dfe8e2;
 border-radius:14px;
 background:#fff;
 box-shadow:0 18px 42px rgba(18,40,28,.14);
 direction:rtl;
}
.single-product .sedco-product-share-menu[hidden]{display:none!important}
.single-product .sedco-product-share-menu a,
.single-product .sedco-product-share-menu button{
 width:100%;
 min-height:40px;
 margin:0;
 padding:8px 11px;
 display:flex;
 align-items:center;
 justify-content:flex-start;
 gap:9px;
 border:0;
 border-radius:10px;
 background:transparent;
 color:#344139;
 font:inherit;
 font-size:12.5px;
 font-weight:760;
 text-decoration:none;
 cursor:pointer;
}
.single-product .sedco-product-share-menu :is(a,button):hover,
.single-product .sedco-product-share-menu :is(a,button):focus-visible{
 background:rgba(7,138,75,.08);
 color:var(--sedco-green);
 outline:none;
}
.single-product .sedco-product-share-menu svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor}
.single-product .sedco-product-share-menu__status{
 min-height:18px;
 padding:0 10px 2px;
 color:#6a7770;
 font-size:11px;
 line-height:1.5;
}
.single-product .sedco-product-share-feedback{
 position:absolute;
 inset-inline-end:0;
 top:calc(100% + 8px);
 z-index:20;
 max-width:min(240px,70vw);
 padding:8px 11px;
 border:1px solid #dfe8e2;
 border-radius:10px;
 background:#fff;
 color:#3d4b43;
 box-shadow:0 10px 28px rgba(18,40,28,.11);
 font-size:11px;
 font-weight:720;
 line-height:1.7;
 opacity:0;
 transform:translateY(-4px);
 pointer-events:none;
 transition:opacity .18s ease,transform .18s ease;
}
.single-product .sedco-product-share-feedback.is-visible{opacity:1;transform:translateY(0)}

.single-product .sedco-product-hero__brand-row{
 width:max-content;
 max-width:100%;
 display:inline-flex;
 align-items:center;
 gap:8px;
 padding:8px 11px;
 border:1px solid #dfe8e2;
 border-radius:999px;
 background:#f8fbf9;
 color:#657169;
 font-size:12px;
 line-height:1.5;
}
.single-product .sedco-product-hero__brand-row a,
.single-product .sedco-product-hero__brand-row strong{
 color:var(--sedco-green)!important;
 font-weight:800!important;
 text-decoration:none!important;
}
.single-product .sedco-product-hero__trust{
 display:flex;
 align-items:center;
 gap:11px;
 padding:12px 13px;
 border:1px solid rgba(7,138,75,.16);
 border-radius:14px;
 background:rgba(7,138,75,.055);
}
.single-product .sedco-product-hero__trust-icon{
 flex:0 0 38px;
 width:38px;
 height:38px;
 display:grid;
 place-items:center;
 border-radius:11px;
 background:#fff;
 color:var(--sedco-green);
}
.single-product .sedco-product-hero__trust-icon svg{width:21px;height:21px}
.single-product .sedco-product-hero__trust>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}
.single-product .sedco-product-hero__trust strong{color:#253129;font-size:13px;font-weight:800;line-height:1.6}
.single-product .sedco-product-hero__trust small{color:#728078;font-size:11px;line-height:1.7}
.single-product .sedco-product-hero__inquiry{
 margin-top:auto;
 padding:16px;
 border:1px solid #e1e9e4;
 border-radius:16px;
 background:#fafcfb;
}
.single-product .sedco-product-hero__inquiry>p{
 margin:0 0 12px!important;
 color:#68756e!important;
 font-size:12px!important;
 line-height:1.95!important;
}
.single-product .sedco-product-hero__primary-cta{
 width:100%;
 min-height:58px;
 padding:10px 14px;
 display:flex;
 align-items:center;
 justify-content:center;
 gap:12px;
 border:1px solid var(--sedco-green);
 border-radius:14px;
 background:var(--sedco-green);
 color:#fff!important;
 text-decoration:none!important;
 box-shadow:none;
 transition:transform .18s ease,background-color .18s ease,border-color .18s ease;
}
.single-product .sedco-product-hero__primary-cta>svg{flex:0 0 23px;width:23px;height:23px}
.single-product .sedco-product-hero__primary-cta>span{display:flex;flex-direction:column;align-items:flex-start;gap:1px}
.single-product .sedco-product-hero__primary-cta strong{font-size:14px;font-weight:820;line-height:1.5}
.single-product .sedco-product-hero__primary-cta small{color:rgba(255,255,255,.88);font-size:11.5px;font-weight:650;line-height:1.4}
.single-product .sedco-product-hero__secondary-actions{
 margin-top:10px;
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:9px;
}
.single-product .sedco-product-hero__secondary-actions a{
 min-height:43px;
 padding:8px 11px;
 display:flex;
 align-items:center;
 justify-content:center;
 gap:8px;
 border:1px solid #dfe7e2;
 border-radius:12px;
 background:#fff;
 color:#334039!important;
 font-size:12px;
 font-weight:740;
 text-decoration:none!important;
 transition:transform .18s ease,border-color .18s ease,color .18s ease,background-color .18s ease;
}
.single-product .sedco-product-hero__secondary-actions img,
.single-product .sedco-product-hero__secondary-actions svg{width:19px;height:19px;object-fit:contain}

.single-product .sedco-product-gallery{min-width:0}
.single-product .sedco-product-gallery__main{
 position:relative;
 width:100%;
 height:clamp(390px,39vw,520px);
 overflow:hidden;
 border:1px solid #e0e8e3;
 border-radius:18px;
 background:#fff;
 box-shadow:0 6px 20px rgba(18,40,28,.035);
 user-select:none;
 -webkit-user-select:none;
 touch-action:pan-y pinch-zoom;
}
.single-product .sedco-product-gallery__main .swiper-wrapper{height:100%}
.single-product .sedco-product-gallery__slide{
 height:100%;
 display:grid!important;
 place-items:center!important;
 align-items:center!important;
 justify-items:center!important;
 padding:24px!important;
 overflow:hidden;
}
.single-product .sedco-product-gallery__image{
 display:block!important;
 width:auto!important;
 max-width:88%!important;
 height:auto!important;
 max-height:88%!important;
 margin:0!important;
 align-self:center!important;
 justify-self:center!important;
 object-fit:contain!important;
 object-position:center center!important;
 cursor:grab!important;
 -webkit-user-drag:none;
 transform:scale(1);
 transition:transform .38s cubic-bezier(.22,.61,.36,1)!important;
}
.single-product .sedco-product-gallery__main:active .sedco-product-gallery__image{cursor:grabbing!important}
.single-product .sedco-product-gallery__nav{
 position:absolute;
 z-index:6;
 top:50%;
 width:40px;
 min-width:40px;
 height:40px;
 min-height:40px;
 margin:0;
 padding:0;
 display:grid;
 place-items:center;
 border:1px solid #dfe6e2;
 border-radius:11px;
 background:rgba(255,255,255,.96);
 color:#344039;
 box-shadow:none;
 transform:translateY(-50%);
 cursor:pointer;
 transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease;
}
.single-product .sedco-product-gallery__nav--next{right:14px}
.single-product .sedco-product-gallery__nav--prev{left:14px}
.single-product .sedco-product-gallery__nav svg{width:19px;height:19px}
.single-product .sedco-product-gallery__nav.swiper-button-disabled,
.single-product .sedco-product-gallery__nav:disabled{
 opacity:.34;
 cursor:not-allowed;
 pointer-events:none;
 background:#f4f6f5;
 color:#9aa59f;
}
.single-product .sedco-product-gallery__thumbs{
 width:100%;
 margin-top:11px;
 overflow:hidden;
}
.single-product .sedco-product-gallery__thumb-slide{width:72px!important;height:72px!important}
.single-product .sedco-product-gallery__thumb{
 width:72px;
 height:72px;
 margin:0;
 padding:6px;
 display:grid;
 place-items:center;
 overflow:hidden;
 border:1px solid #dfe7e2;
 border-radius:11px;
 background:#fff;
 cursor:pointer;
 transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.single-product .sedco-product-gallery__thumb img{
 display:block!important;
 width:100%!important;
 height:100%!important;
 object-fit:contain!important;
 -webkit-user-drag:none;
}
.single-product .sedco-product-gallery__thumb.is-active{
 border-color:var(--sedco-green)!important;
 box-shadow:0 0 0 2px rgba(7,138,75,.1);
 background:#f8fbf9;
}


.single-product .sedco-product-supplied-stories{
 width:min(1240px,calc(100% - 40px));
 margin:26px auto 0;
 padding:18px 20px 20px;
 border:1px solid transparent;
 border-radius:20px;
 background:transparent;
 box-shadow:none;
 direction:rtl;
 overflow:hidden;
}
.single-product .sedco-product-supplied-stories__header{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:14px;
 margin:0 0 13px;
}
.single-product .sedco-product-supplied-stories__header h2{
 margin:0!important;
 color:#243129!important;
 font-size:clamp(19px,1.7vw,24px)!important;
 font-weight:820!important;
 line-height:1.6!important;
}
.single-product .sedco-product-supplied-stories__eyebrow{
 flex:0 0 auto;
 padding:7px 10px;
 border:1px solid rgba(214,10,10,.12);
 border-radius:999px;
 background:rgba(214,10,10,.055);
 color:var(--sedco-red);
 font-size:11px;
 font-weight:760;
 line-height:1.5;
}
.single-product .sedco-product-supplied-stories .sedco-swiper--stories{width:100%}

.single-product .sedco-product-details{
 width:min(1240px,calc(100% - 40px));
 margin:26px auto 0;
 direction:rtl;
}
.single-product .sedco-product-details__grid{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:18px;
 align-items:start;
}
.sedco-honeypot-field{display:none}

.single-product .sedco-product-detail-card{
 min-width:0;
 border:1px solid var(--sedco-card-boundary,#d5e0d9);
 border-radius:18px;
 background:#fff;
 box-shadow:var(--sedco-card-shadow,0 8px 24px rgba(22,49,32,.055));
 overflow:hidden;
}
.single-product .sedco-product-detail-card__header{
 display:flex;
 align-items:center;
 gap:10px;
 padding:16px 18px;
 border-bottom:1px solid #edf1ee;
 background:#fafcfb;
}
.single-product .sedco-product-detail-card__header h2{
 margin:0!important;
 color:#233129!important;
 font-size:18px!important;
 font-weight:820!important;
 line-height:1.6!important;
}
.single-product .sedco-product-detail-card__icon{
 flex:0 0 36px;
 width:36px;
 height:36px;
 display:grid;
 place-items:center;
 border-radius:11px;
 background:rgba(7,138,75,.08);
 color:var(--sedco-green);
}
.single-product .sedco-product-detail-card__icon svg{width:20px;height:20px}
.single-product .sedco-product-detail-card__content{
 position:relative;
 height:auto;
 overflow:hidden;
 transition:height .42s cubic-bezier(.22,1,.36,1);
}
.single-product .sedco-product-detail-card__content.is-collapsible::after{
 content:'';
 position:absolute;
 z-index:2;
 inset:auto 0 0;
 height:72px;
 pointer-events:none;
 opacity:0;
 background:linear-gradient(180deg,rgba(255,255,255,0),#fff 78%);
 transition:opacity .28s ease;
}
.single-product .sedco-product-detail-card__content.is-collapsible:not(.is-expanded)::after{opacity:1}
.single-product .sedco-product-detail-card__content.is-short,
.single-product .sedco-product-detail-card__content.is-empty{height:auto!important;overflow:visible}
.single-product .sedco-product-detail-card__content-inner{
 min-width:0;
 padding:18px;
 color:#48564e;
 font-size:14px;
 line-height:2.05;
}
.single-product .sedco-product-detail-card__content-inner.entry-content>*:first-child{margin-top:0!important}
.single-product .sedco-product-detail-card__content-inner.entry-content>*:last-child{margin-bottom:0!important}
.single-product .sedco-product-detail-card--description .sedco-product-detail-card__content-inner.entry-content{
 color:#46564d;
 overflow-x:auto;
 overflow-wrap:anywhere;
}
.single-product .sedco-product-detail-card--description .entry-content p{
 margin:0 0 1.05em!important;
 color:#4b5a52!important;
 font-size:14px!important;
 line-height:2.08!important;
}
.single-product .sedco-product-detail-card--description .entry-content h2,
.single-product .sedco-product-detail-card--description .entry-content h3,
.single-product .sedco-product-detail-card--description .entry-content h4,
.single-product .sedco-product-detail-card--description .entry-content h5,
.single-product .sedco-product-detail-card--description .entry-content h6{
 position:relative;
 margin:1.55em 0 .72em!important;
 padding-inline-start:11px!important;
 border-inline-start:3px solid rgba(7,138,75,.34);
 color:#26352d!important;
 line-height:1.75!important;
}
.single-product .sedco-product-detail-card--description .entry-content h2{font-size:20px!important;font-weight:820!important}
.single-product .sedco-product-detail-card--description .entry-content h3{font-size:18px!important;font-weight:800!important}
.single-product .sedco-product-detail-card--description .entry-content h4{font-size:16px!important;font-weight:780!important}
.single-product .sedco-product-detail-card--description .entry-content h5{font-size:15px!important;font-weight:760!important}
.single-product .sedco-product-detail-card--description .entry-content h6{font-size:14px!important;font-weight:750!important}
.single-product .sedco-product-detail-card--description .entry-content ul,
.single-product .sedco-product-detail-card--description .entry-content ol{
 margin:0 0 1.15em!important;
 padding-inline-start:1.55rem!important;
 color:#4b5a52!important;
 line-height:2!important;
}
.single-product .sedco-product-detail-card--description .entry-content li+li{margin-top:.32em}
.single-product .sedco-product-detail-card--description .entry-content ul li::marker{color:var(--sedco-green);font-size:.9em}
.single-product .sedco-product-detail-card--description .entry-content ol li::marker{color:#526159;font-weight:780}
.single-product .sedco-product-detail-card--description .entry-content p a,
.single-product .sedco-product-detail-card--description .entry-content li a,
.single-product .sedco-product-detail-card--description .entry-content figcaption a{
 color:var(--sedco-green)!important;
 text-decoration:underline!important;
 text-decoration-thickness:1px!important;
 text-underline-offset:3px!important;
}
.single-product .sedco-product-detail-card--description .entry-content .wp-block-buttons{
 display:flex!important;
 flex-wrap:wrap!important;
 align-items:center!important;
 gap:9px!important;
 margin:1.15em 0!important;
}
.single-product .sedco-product-detail-card--description .entry-content .wp-block-button{margin:0!important}
.single-product .sedco-product-detail-card--description .entry-content .wp-block-button__link svg,
.single-product .sedco-product-detail-card--description .entry-content a.button svg,
.single-product .sedco-product-detail-card--description .entry-content button svg,
.single-product .sedco-product-detail-card--description .entry-content .sedco-ref-button svg,
.single-product .sedco-product-detail-card--description .entry-content .sedco-product-content-cta svg{
 width:18px;
 height:18px;
 color:currentColor!important;
 fill:currentColor!important;
}
.single-product .sedco-product-detail-card--description .entry-content figure,
.single-product .sedco-product-detail-card--description .entry-content .wp-block-image{
 max-width:100%!important;
 margin:1.25em 0!important;
}
.single-product .sedco-product-detail-card--description .entry-content img{
 display:block;
 max-width:100%!important;
 height:auto!important;
 margin-block:1.15em!important;
 border-radius:13px!important;
}
.single-product .sedco-product-detail-card--description .entry-content figure img,
.single-product .sedco-product-detail-card--description .entry-content .wp-block-image img{margin-block:0!important}
.single-product .sedco-product-detail-card--description .entry-content figcaption{
 margin-top:8px!important;
 color:#77837c!important;
 font-size:11.5px!important;
 line-height:1.8!important;
 text-align:center!important;
}
.single-product .sedco-product-detail-card--description .entry-content blockquote{
 margin:1.25em 0!important;
 padding:14px 16px!important;
 border:1px solid #e2ebe5!important;
 border-inline-start:4px solid var(--sedco-green)!important;
 border-radius:12px!important;
 background:#f7faf8!important;
 color:#435249!important;
}
.single-product .sedco-product-detail-card--description .entry-content blockquote p:last-child{margin-bottom:0!important}
.single-product .sedco-product-detail-card--description .entry-content hr{
 height:1px!important;
 margin:1.6em 0!important;
 border:0!important;
 background:#e5ece8!important;
}
.single-product .sedco-product-detail-card--description .entry-content table{
 width:100%!important;
 max-width:100%!important;
 margin:1.25em 0!important;
 border-collapse:separate!important;
 border-spacing:0!important;
 border:1px solid #e0e8e3!important;
 border-radius:12px!important;
 background:#fff!important;
 font-size:12.5px!important;
 line-height:1.8!important;
 overflow:hidden;
}
.single-product .sedco-product-detail-card--description .entry-content table th,
.single-product .sedco-product-detail-card--description .entry-content table td{
 padding:10px 12px!important;
 border:0!important;
 border-bottom:1px solid #edf1ee!important;
 border-inline-end:1px solid #edf1ee!important;
 text-align:right!important;
 vertical-align:top!important;
 white-space:normal!important;
 overflow-wrap:anywhere!important;
}
.single-product .sedco-product-detail-card--description .entry-content table th{background:#f7faf8!important;color:#314037!important;font-weight:800!important}
.single-product .sedco-product-detail-card--description .entry-content table tr:last-child th,
.single-product .sedco-product-detail-card--description .entry-content table tr:last-child td{border-bottom:0!important}
.single-product .sedco-product-detail-card--description .entry-content table th:last-child,
.single-product .sedco-product-detail-card--description .entry-content table td:last-child{border-inline-end:0!important}
.single-product .sedco-product-detail-card--description .entry-content .wp-block-table{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
.single-product .sedco-product-detail-card--description .entry-content video,
.single-product .sedco-product-detail-card--description .entry-content iframe,
.single-product .sedco-product-detail-card--description .entry-content embed,
.single-product .sedco-product-detail-card--description .entry-content object{
 max-width:100%!important;
 border-radius:12px;
}
.single-product .sedco-product-detail-card--description .entry-content video{height:auto!important}
.single-product .sedco-product-detail-card--description .entry-content .wp-block-columns{
 max-width:100%!important;
 gap:16px!important;
}
.single-product .sedco-product-detail-card--description .entry-content .wp-block-group{max-width:100%!important}
.single-product .sedco-product-detail-card--description .entry-content pre{
 max-width:100%;
 overflow:auto;
 padding:12px;
 border-radius:10px;
 background:#f6f8f7;
 direction:ltr;
 text-align:left;
}
.single-product .sedco-product-detail-card__content-inner img{
 max-width:100%!important;
 height:auto!important;
 border-radius:12px;
}
.single-product .sedco-product-detail-card__content-inner table{max-width:100%}
/* Product specifications: WooCommerce's native th/td table remains the source
   and accessible markup; only the visual placement becomes attribute cards. */
.single-product .sedco-product-detail-card__specs{min-width:0;overflow:visible}
.single-product .sedco-product-detail-card__specs .woocommerce-product-attributes{
 display:block!important;width:100%!important;max-width:100%!important;
 margin:0!important;border:0!important;border-spacing:0!important;
 font-size:13px!important;
}
.single-product .sedco-product-detail-card__specs .woocommerce-product-attributes tbody{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;
 width:100%;min-width:0;
}
.single-product .sedco-product-detail-card__specs .woocommerce-product-attributes tr{
 display:flex;flex-direction:column;gap:0;min-width:0;margin:0;
 border:1px solid #dfe8e2;border-radius:13px;
 background:#f8fbf9;overflow-wrap:anywhere;
}
.single-product .sedco-product-detail-card__specs .woocommerce-product-attributes th,
.single-product .sedco-product-detail-card__specs .woocommerce-product-attributes td{
 display:block!important;box-sizing:border-box;width:100%!important;min-width:0;
 height:auto;padding:10px 13px!important;border:0!important;
 text-align:right!important;vertical-align:top!important;
 white-space:normal!important;overflow-wrap:anywhere;word-break:normal;
}
.single-product .sedco-product-detail-card__specs .woocommerce-product-attributes th{
 color:#415248!important;font-weight:750!important;
 background:#f3f8f5!important;border-radius:12px 12px 0 0;
 border-bottom:1px solid #e4ede7!important;
}
.single-product .sedco-product-detail-card__specs .woocommerce-product-attributes td{
 background:#fff!important;border-radius:0 0 12px 12px;
 color:#293d32!important;line-height:1.9;
}
.single-product .sedco-product-detail-card__specs .woocommerce-product-attributes td :is(a,span,p){max-width:100%;overflow-wrap:anywhere}
@media(min-width:768px) and (max-width:1023px){
 .single-product .sedco-product-detail-card__specs .woocommerce-product-attributes tbody{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .single-product .sedco-product-detail-card__specs .woocommerce-product-attributes tbody{grid-template-columns:minmax(0,1fr);gap:9px}
}
.single-product .sedco-product-detail-card__toggle{
 width:calc(100% - 36px);
 min-height:44px;
 margin:0 18px 18px;
 padding:7px 9px 7px 12px;
 display:flex;
 align-items:center;
 justify-content:center;
 gap:9px;
 border:1px solid rgba(7,138,75,.2);
 border-radius:12px;
 background:rgba(7,138,75,.055);
 color:#17683f;
 font:inherit;
 font-size:12.5px;
 font-weight:800;
 cursor:pointer;
 transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.single-product .sedco-product-detail-card__toggle[hidden]{display:none!important}
.single-product .sedco-product-detail-card__toggle svg{
 width:28px;
 height:28px;
 padding:6px;
 border-radius:9px;
 background:rgba(7,138,75,.09);
 transition:transform .42s cubic-bezier(.22,1,.36,1),background-color .2s ease;
}
.single-product .sedco-product-detail-card__toggle[aria-expanded="true"]{
 border-color:rgba(7,138,75,.3);
 background:#fff;
 color:var(--sedco-green);
}
.single-product .sedco-product-detail-card__toggle[aria-expanded="true"] svg{transform:rotate(180deg);background:rgba(7,138,75,.1)}
.single-product .sedco-product-detail-card__toggle:focus-visible{outline:3px solid rgba(7,138,75,.16);outline-offset:2px}
.single-product .sedco-product-detail-empty{
 min-height:118px;
 padding:18px;
 display:flex;
 align-items:center;
 justify-content:center;
 gap:12px;
 border:1px dashed #d9e5dd;
 border-radius:13px;
 background:#f7faf8;
 color:#6f7c75;
 font-size:13px;
 line-height:1.9;
 text-align:right;
}
.single-product .sedco-product-detail-empty__icon{
 flex:0 0 38px;
 width:38px;
 height:38px;
 display:grid;
 place-items:center;
 border-radius:11px;
 background:rgba(7,138,75,.08);
 color:var(--sedco-green);
}
.single-product .sedco-product-detail-empty__icon svg{width:20px;height:20px}

/* Related products keep a clear section break after the product detail tabs. */
.single-product .sedco-ref-f29f2c1{margin-top:clamp(22px,2.4vw,32px)!important}

/* Related-products header: neutralize the legacy legacy builder geometry at the
   actual header source while leaving the carousel/cards untouched. */
.single-product .sedco-related-products-header{
 width:100%!important;
 display:flex!important;
 flex-direction:row!important;
 align-items:center!important;
 justify-content:space-between!important;
 flex-wrap:wrap!important;
 gap:12px 18px!important;
 padding:0!important;
}
.single-product .sedco-related-products-title-group{
 width:auto!important;
 max-width:100%!important;
 flex:0 1 auto!important;
 display:inline-flex!important;
 flex-direction:row!important;
 align-items:center!important;
 flex-wrap:nowrap!important;
 gap:9px!important;
 padding:0!important;
}
.single-product .sedco-related-products-icon{
 flex:0 0 36px!important;
 width:36px!important;
 margin:0!important;
 padding:0!important;
}
.single-product .sedco-related-products-icon .sedco-ref-icon-wrapper{display:block!important;line-height:0!important}
.single-product .sedco-related-products-icon .sedco-ref-icon{
 width:36px!important;
 height:36px!important;
 padding:0!important;
 display:grid!important;
 place-items:center!important;
 border:0!important;
 border-radius:11px!important;
 background:rgba(7,138,75,.09)!important;
 color:var(--sedco-green)!important;
}
.single-product .sedco-related-products-icon .sedco-ref-icon svg{
 width:20px!important;
 height:20px!important;
 fill:currentColor!important;
}
.single-product .sedco-related-products-title{
 width:auto!important;
 min-width:0!important;
 margin:0!important;
 padding:0!important;
}
.single-product .sedco-related-products-title .sedco-ref-heading-title{
 margin:0!important;
 color:#26342c!important;
 font-size:clamp(19px,1.7vw,23px)!important;
 font-weight:820!important;
 line-height:1.6!important;
 white-space:nowrap;
}
.single-product .sedco-related-products-actions{
 flex:0 0 auto!important;
 display:flex!important;
 align-items:center!important;
 justify-content:flex-end!important;
 flex-wrap:nowrap!important;
 gap:8px!important;
 direction:ltr!important;
 margin:0!important;
 padding:0!important;
}
.single-product .sedco-related-products-nav{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:8px!important;
 direction:rtl!important;
 flex:0 0 auto!important;
 order:2!important;
}
.single-product .sedco-related-products-nav .sedco-swiper-next,
.single-product .sedco-related-products-nav .sedco-swiper-prev{
 position:static!important;
 inset:auto!important;
 top:auto!important;
 right:auto!important;
 bottom:auto!important;
 left:auto!important;
 translate:none!important;
 transform:none!important;
 width:40px!important;
 min-width:40px!important;
 height:40px!important;
 min-height:40px!important;
 margin:0!important;
 padding:0!important;
 display:grid!important;
 place-items:center!important;
 border:1px solid #dfe6e2!important;
 border-radius:11px!important;
 background:#fff!important;
 color:#344039!important;
 box-shadow:none!important;
 cursor:pointer!important;
 line-height:1!important;
 transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease!important;
}
.single-product .sedco-related-products-nav .sedco-swiper-next svg,
.single-product .sedco-related-products-nav .sedco-swiper-prev svg{
 width:19px!important;
 height:19px!important;
 display:block!important;
 fill:currentColor!important;
}
.single-product .sedco-related-products-nav .sedco-swiper-next svg path,
.single-product .sedco-related-products-nav .sedco-swiper-prev svg path{fill:currentColor!important}
.single-product .sedco-related-products-nav :is(.swiper-button-disabled,.swiper-button-lock),
.single-product .sedco-related-products-nav button:disabled{
 opacity:.42!important;
 background:#f3f6f4!important;
 border-color:#e4eae6!important;
 color:#9aa59f!important;
 cursor:not-allowed!important;
 pointer-events:none!important;
 transform:none!important;
}
.single-product .sedco-related-products-view-all{
 order:1!important;
 flex:0 0 auto!important;
 width:max-content!important;
 max-width:100%!important;
 margin:0!important;
 padding:0!important;
}
.single-product .sedco-related-products-view-all .sedco-ref-button{
 min-height:42px!important;
 width:max-content!important;
 max-width:100%!important;
 padding:8px 12px!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 border:1px solid rgba(7,138,75,.24)!important;
 border-radius:11px!important;
 background:#fff!important;
 color:#334139!important;
 box-shadow:none!important;
 transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
}
.single-product .sedco-related-products-view-all .sedco-ref-button-content-wrapper{
 display:inline-flex!important;
 flex-direction:row!important;
 align-items:center!important;
 gap:8px!important;
 direction:rtl!important;
 white-space:nowrap!important;
}
.single-product .sedco-related-products-view-all .sedco-ref-button-text{
 order:1!important;
 white-space:nowrap!important;
 line-height:1.4!important;
}
.single-product .sedco-related-products-view-all .sedco-ref-button-icon{
 order:2!important;
 flex:0 0 auto!important;
 margin:0!important;
 line-height:0!important;
 color:var(--sedco-green)!important;
 transition:color .2s ease,transform .2s ease!important;
}
.single-product .sedco-ref-product .sedco-related-products-view-all .sedco-ref-button .sedco-ref-button-icon svg{width:22px!important;height:17px!important;color:currentColor!important;fill:currentColor!important}
.single-product .sedco-ref-product .sedco-related-products-view-all .sedco-ref-button .sedco-ref-button-icon svg path,
.single-product .sedco-ref-product .sedco-related-products-view-all .sedco-ref-button .sedco-ref-button-icon svg circle{fill:currentColor!important}

@media(hover:hover) and (pointer:fine){
 .single-product .sedco-related-products-view-all .sedco-ref-button:hover,
 .single-product .sedco-related-products-view-all .sedco-ref-button:focus-visible{
  transform:translateY(-1px);
  border-color:var(--sedco-green)!important;
  background:var(--sedco-green)!important;
  color:#fff!important;
 }
 .single-product .sedco-related-products-nav button:not(.swiper-button-disabled):not(.swiper-button-lock):not(:disabled):hover,
 .single-product .sedco-related-products-nav button:not(.swiper-button-disabled):not(.swiper-button-lock):not(:disabled):focus-visible{
  border-color:var(--sedco-green)!important;
  background:var(--sedco-green)!important;
  color:#fff!important;
  transform:none!important;
  outline:none!important;
 }
 .single-product .sedco-ref-product .sedco-related-products-view-all .sedco-ref-button:hover .sedco-ref-button-icon,
 .single-product .sedco-ref-product .sedco-related-products-view-all .sedco-ref-button:focus-visible .sedco-ref-button-icon{color:#fff!important;transform:translateX(-2px)}
 .single-product .sedco-product-detail-card__toggle:hover,
 .single-product .sedco-product-detail-card__toggle:focus-visible{border-color:var(--sedco-green);background:var(--sedco-green);color:#fff;transform:translateY(-1px)}
 .single-product .sedco-product-detail-card__toggle:hover svg,
 .single-product .sedco-product-detail-card__toggle:focus-visible svg{background:rgba(255,255,255,.16)}
 .single-product .sedco-product-gallery__main:hover .swiper-slide-active .sedco-product-gallery__image{transform:scale(1.10)}
 .single-product .sedco-product-gallery__nav:not(:disabled):not(.swiper-button-disabled):hover,
 .single-product .sedco-product-gallery__nav:not(:disabled):not(.swiper-button-disabled):focus-visible{
  border-color:var(--sedco-green);
  background:var(--sedco-green);
  color:#fff;
 }
 .single-product .sedco-product-hero__share:hover,
 .single-product .sedco-product-hero__share:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(7,138,75,.28);
  background:rgba(7,138,75,.07);
  color:var(--sedco-green);
 }
 .single-product .sedco-product-hero__primary-cta:hover,
 .single-product .sedco-product-hero__primary-cta:focus-visible{transform:translateY(-1px);background:#067941;border-color:#067941}
 .single-product .sedco-product-hero__secondary-actions a:hover,
 .single-product .sedco-product-hero__secondary-actions a:focus-visible{transform:translateY(-1px);border-color:rgba(7,138,75,.28);color:var(--sedco-green)!important;background:#f8fbf9}
}
@media(max-width:900px){
 .single-product .sedco-product-supplied-stories,.single-product .sedco-product-details{width:min(1240px,calc(100% - 28px))}
 .single-product .sedco-product-hero__layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1fr);grid-template-areas:"summary gallery";gap:14px}
 .single-product .sedco-product-hero__summary{padding:20px}
 .single-product .sedco-product-gallery__main{height:clamp(340px,48vw,460px)}
}
@media(max-width:820px){
 .single-product .sedco-product-details__grid{grid-template-columns:1fr;gap:14px}
}
@media(max-width:767px){
 .single-product .sedco-reference-main{padding-top:calc(28px + var(--sedco-product-admin-offset,0px))}
 .single-product .sedco-ref-f29f2c1{margin-top:18px!important}
 .single-product .sedco-product-hero{width:calc(100% - (var(--sedco-page-gutter) * 2))}
 .single-product .sedco-product-supplied-stories,.single-product .sedco-product-details{width:calc(100% - (var(--sedco-page-gutter) * 2));margin-top:18px}
 .single-product .sedco-product-supplied-stories{padding:14px 12px 15px;border-radius:17px}
 .single-product .sedco-product-supplied-stories__header{align-items:flex-start;flex-direction:column;gap:7px;margin-bottom:10px}
 .single-product .sedco-product-supplied-stories__header h2{font-size:19px!important}
 .single-product .sedco-product-detail-card{border-radius:16px}
 .single-product .sedco-product-detail-card__header{padding:13px 14px}
 .single-product .sedco-product-detail-card__header h2{font-size:16px!important}
 .single-product .sedco-product-detail-card__content-inner{padding:14px}
 .single-product .sedco-product-detail-card--description .entry-content p{font-size:13.25px!important;line-height:2.02!important}
 .single-product .sedco-product-detail-card--description .entry-content h2{font-size:18px!important}
 .single-product .sedco-product-detail-card--description .entry-content h3{font-size:16.5px!important}
 .single-product .sedco-product-detail-card--description .entry-content h4{font-size:15px!important}
 .single-product .sedco-product-detail-card--description .entry-content .wp-block-columns{flex-direction:column!important}
 .single-product .sedco-product-detail-card__toggle{width:calc(100% - 28px);margin:0 14px 14px}
 .single-product .sedco-related-products-header{gap:10px 12px!important}
 .single-product .sedco-related-products-title-group{gap:8px!important}
 .single-product .sedco-related-products-icon{flex-basis:34px!important;width:34px!important}
 .single-product .sedco-related-products-icon .sedco-ref-icon{width:34px!important;height:34px!important;border-radius:10px!important}
 .single-product .sedco-related-products-title .sedco-ref-heading-title{font-size:18px!important}
 .single-product .sedco-related-products-view-all .sedco-ref-button{min-height:40px!important;padding:7px 10px!important;border-radius:10px!important}
.single-product .sedco-related-products-actions{gap:7px!important}
 .single-product .sedco-related-products-nav{gap:7px!important}
 .single-product .sedco-related-products-nav .sedco-swiper-next,
 .single-product .sedco-related-products-nav .sedco-swiper-prev{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;border-radius:10px!important}
 .single-product .sedco-related-products-nav .sedco-swiper-next svg,
 .single-product .sedco-related-products-nav .sedco-swiper-prev svg{width:18px!important;height:18px!important}
 .single-product .sedco-product-detail-empty{min-height:104px;padding:15px;font-size:12.5px}
 .single-product .sedco-product-hero__inner{padding:0;border-radius:0}
 .single-product .sedco-product-hero__breadcrumb{margin:0;padding:0}
 .single-product .sedco-product-hero__breadcrumb .sedco-breadcrumb{font-size:11px!important;white-space:normal!important}
 .single-product .sedco-product-hero__layout{grid-template-columns:1fr;grid-template-areas:"gallery" "summary";gap:12px;direction:rtl}
 .single-product .sedco-product-hero__gallery{order:1}
 .single-product .sedco-product-hero__summary{order:2;padding:16px;border-radius:16px;gap:10px}
 .single-product .sedco-product-hero__title{min-width:0}
 .single-product .sedco-product-hero__share{flex-basis:40px;width:40px;height:40px;border-radius:11px}
 .single-product .sedco-product-gallery__main{height:auto;aspect-ratio:1 / .92;border-radius:16px}
 .single-product .sedco-product-gallery__slide{padding:16px!important}
 .single-product .sedco-product-gallery__image{max-width:91%!important;max-height:91%!important;transition:none!important}
 .single-product .sedco-product-gallery__nav{width:38px;min-width:38px;height:38px;min-height:38px;border-radius:10px}
 .single-product .sedco-product-gallery__nav--next{right:9px}.single-product .sedco-product-gallery__nav--prev{left:9px}
 .single-product .sedco-product-gallery__thumb-slide,.single-product .sedco-product-gallery__thumb{width:64px!important;height:64px!important}
 .single-product .sedco-product-hero__inquiry{padding:13px;border-radius:14px}
 .single-product .sedco-product-hero__primary-cta{min-height:56px;border-radius:13px}
 .single-product .sedco-product-hero__secondary-actions a{min-height:42px}
}
@media(max-width:390px){
 .single-product .sedco-product-hero,.single-product .sedco-product-supplied-stories,.single-product .sedco-product-details{width:calc(100% - (var(--sedco-page-gutter) * 2))}
 .single-product .sedco-product-hero__inner{padding:0}
 .single-product .sedco-product-hero__summary{padding:14px}
 .single-product .sedco-product-hero__secondary-actions{gap:7px}
 .single-product .sedco-product-gallery__thumb-slide,.single-product .sedco-product-gallery__thumb{width:60px!important;height:60px!important}
}
@media(prefers-reduced-motion:reduce){
 .single-product .sedco-product-detail-card__content,
 .single-product .sedco-product-detail-card__toggle,
 .single-product .sedco-product-detail-card__toggle svg,
 .single-product .sedco-related-products-view-all .sedco-ref-button-icon,
 .single-product .sedco-product-detail-card--description .entry-content .wp-block-button__link,
 .single-product .sedco-product-detail-card--description .entry-content a.button,
 .single-product .sedco-product-detail-card--description .entry-content button,
 .single-product .sedco-product-detail-card--description .entry-content .sedco-ref-button,
 .single-product .sedco-product-gallery__image,
 .single-product .sedco-product-gallery__nav,
 .single-product .sedco-product-gallery__thumb,
 .single-product .sedco-product-hero__share,
 .single-product .sedco-product-hero__primary-cta,
 .single-product .sedco-product-hero__secondary-actions a{transition:none!important;transform:none!important}
}

/* Shared product card source now outputs image + title + one RFQ/purchase CTA only. */
.sedco-native .sedco-product-card{
 height:auto!important;
 display:flex!important;
 flex-direction:column!important;
 gap:0!important;
 overflow:hidden!important;
 border:1px solid var(--sedco-card-boundary,#d5e0d9)!important;
 border-radius:16px!important;
 background:#fff!important;
 box-shadow:var(--sedco-card-shadow,0 8px 24px rgba(22,49,32,.055))!important;
 --sedco-ref-con-transform-translateY:0px!important;
 transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.sedco-native .sedco-product-card__media{
 margin:0!important;
 padding:14px 14px 0!important;
 background:#fff!important;
}
.sedco-native .sedco-product-card__media>a{
 display:block!important;
 overflow:hidden!important;
 border-radius:12px!important;
 background:#f7f9f8!important;
}
.sedco-native .sedco-product-card__media img{
 display:block!important;
 width:100%!important;
 aspect-ratio:1/1!important;
 height:auto!important;
 margin:0!important;
 padding:8px!important;
 border:0!important;
 border-radius:12px!important;
 object-fit:contain!important;
 background:#f7f9f8!important;
 transition:transform .24s cubic-bezier(.2,.65,.25,1)!important;
}
.sedco-native .sedco-product-card__body{
 flex:0 0 auto!important;
 display:flex!important;
 flex-direction:column!important;
 gap:10px!important;
 min-width:0!important;
 margin:0!important;
 padding:13px 14px 14px!important;
}
.sedco-native .sedco-product-card__title{
 min-width:0!important;
 min-height:0!important;
 margin:0!important;
 text-align:center!important;
}
.sedco-native .sedco-product-card__title .sedco-ref-heading-title{
 display:block!important;
 overflow:visible!important;
 -webkit-box-orient:initial!important;
 -webkit-line-clamp:unset!important;
 line-clamp:unset!important;
 text-overflow:clip!important;
 white-space:normal!important;
 overflow-wrap:anywhere!important;
 color:#2c3530!important;
 font-size:14px!important;
 font-weight:650!important;
 line-height:1.72!important;
 text-align:center!important;
}
.sedco-native .sedco-product-card__title a{color:inherit!important;overflow-wrap:anywhere!important}
.sedco-native .sedco-product-card__action{
 width:100%!important;
 min-width:0!important;
 margin-top:0!important;
 padding:0!important;
 display:block!important;
 text-align:center!important;
 --justify-content:center!important;
}
.sedco-native .sedco-product-card__action .sedco-ref-widget-button{width:100%!important}
.sedco-native .sedco-product-card__action .sedco-ref-button{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:100%!important;
 min-height:40px!important;
 margin:0!important;
 padding:7px 10px!important;
 border:1px solid var(--sedco-green)!important;
 border-radius:10px!important;
 background:var(--sedco-green)!important;
 color:#fff!important;
 fill:#fff!important;
 font-size:11.5px!important;
 font-weight:760!important;
 line-height:1.55!important;
 box-shadow:none!important;
 transition:transform .18s ease,background-color .18s ease,border-color .18s ease!important;
}
.sedco-native .sedco-product-card__action .sedco-ref-button-content-wrapper{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;text-align:center!important}
.sedco-native .sedco-product-card__action .sedco-ref-button-text{display:block!important;width:100%!important;margin:0!important;text-align:center!important;white-space:normal!important}
@media(hover:hover) and (pointer:fine){
 .sedco-native .sedco-product-card:hover{
  --sedco-ref-con-transform-translateY:0px!important;
  transform:translateY(-3px)!important;
  border-color:rgba(7,138,75,.28)!important;
  box-shadow:0 14px 32px rgba(20,43,31,.095)!important;
 }
 .sedco-native .sedco-product-card:hover .sedco-product-card__media img{transform:scale(1.018)!important}
 .sedco-native .sedco-product-card__action .sedco-ref-button:hover,
 .sedco-native .sedco-product-card__action .sedco-ref-button:focus-visible{
  transform:translateY(-1px)!important;
  border-color:var(--sedco-red)!important;
  background:var(--sedco-red)!important;
  color:#fff!important;
 }
}

/* Home specialist SEW section: keep the reference content, but make the two
   columns read as one coherent industrial surface. */
.sedco-ref-home .sedco-home-sew-showcase{
 margin-block:clamp(34px,4.5vw,56px)!important;
}
.sedco-ref-home .sedco-home-sew-showcase>.sedco-ref-inner{
 display:grid!important;
 grid-template-columns:minmax(220px,280px) minmax(0,1fr)!important;
 align-items:stretch!important;
 gap:26px!important;
 padding:24px!important;
 border:1px solid #e2e8e5!important;
 border-radius:20px!important;
 background:#fff!important;
 box-shadow:0 10px 32px rgba(19,43,30,.055)!important;
}
.sedco-ref-home .sedco-home-sew-showcase__intro{
 position:relative!important;
 width:100%!important;
 --width:100%!important;
 min-width:0!important;
 margin:0!important;
 padding:22px 20px!important;
 display:flex!important;
 flex-direction:column!important;
 align-items:center!important;
 justify-content:center!important;
 gap:9px!important;
 overflow:hidden!important;
 border:1px solid #e3ebe7!important;
 border-block-start:3px solid var(--sedco-green)!important;
 border-radius:16px!important;
 background:#f8faf9!important;
}
.sedco-ref-home .sedco-home-sew-showcase__intro::after{
 content:"";
 position:absolute;
 inset-block-start:-3px;
 inset-inline-end:20px;
 width:42px;
 height:3px;
 border-radius:0 0 99px 99px;
 background:var(--sedco-red);
}
.sedco-ref-home .sedco-home-sew-showcase__intro .sedco-ref-7cd93e9e{margin:0 0 5px!important;text-align:center!important}
.sedco-ref-home .sedco-home-sew-showcase__intro .sedco-ref-7cd93e9e img{display:block!important;width:min(150px,78%)!important;height:auto!important;margin-inline:auto!important}
.sedco-ref-home .sedco-home-sew-showcase__intro .sedco-ref-5d3a6710,
.sedco-ref-home .sedco-home-sew-showcase__intro .sedco-ref-60dae7f2{margin:0!important;text-align:center!important}
.sedco-ref-home .sedco-home-sew-showcase__intro .sedco-ref-5d3a6710 .sedco-ref-heading-title{
 color:var(--sedco-green)!important;
 font-size:14px!important;
 font-weight:750!important;
 line-height:1.8!important;
}
.sedco-ref-home .sedco-home-sew-showcase__intro .sedco-ref-60dae7f2 .sedco-ref-heading-title{
 color:#2d3631!important;
 font-size:22px!important;
 font-weight:800!important;
 line-height:1.55!important;
}
.sedco-ref-home .sedco-home-sew-showcase__intro .sedco-ref-19be0a69{width:100%!important;margin:7px 0 0!important}
.sedco-ref-home .sedco-home-sew-showcase__intro .sedco-ref-19be0a69 .sedco-ref-button{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:100%!important;
 min-height:44px!important;
 padding:9px 14px!important;
 border:1px solid var(--sedco-green)!important;
 border-radius:10px!important;
 background:var(--sedco-green)!important;
 color:#fff!important;
 font-size:13.5px!important;
 font-weight:700!important;
 transition:transform .18s ease,background-color .18s ease,border-color .18s ease!important;
}
.sedco-ref-home .sedco-home-sew-showcase__intro .sedco-ref-19be0a69 .sedco-ref-button:hover,
.sedco-ref-home .sedco-home-sew-showcase__intro .sedco-ref-19be0a69 .sedco-ref-button:focus-visible{
 transform:translateY(-1px)!important;
 border-color:var(--sedco-red)!important;
 background:var(--sedco-red)!important;
 color:#fff!important;
}
.sedco-ref-home .sedco-home-sew-showcase__products{
 width:100%!important;
 --width:100%!important;
 min-width:0!important;
 margin:0!important;
 padding:0!important;
 display:flex!important;
 align-items:center!important;
}
.sedco-ref-home .sedco-home-sew-showcase__products>.sedco-ref-node,
.sedco-ref-home .sedco-home-sew-showcase__products .sedco-listing-grid{width:100%!important;min-width:0!important}
.sedco-ref-home .sedco-home-sew-showcase [data-sedco-product-rail="sew-specialist"]{
 width:100%!important;
 min-width:0!important;
 overflow:hidden!important;
 padding:8px 7px 12px!important;
 cursor:grab!important;
 touch-action:pan-y pinch-zoom!important;
}
.sedco-ref-home .sedco-home-sew-showcase [data-sedco-product-rail="sew-specialist"]:active{cursor:grabbing!important}
.sedco-ref-home .sedco-home-sew-showcase [data-sedco-product-rail="sew-specialist"]>.swiper-wrapper{
 align-items:stretch!important;
 transition-timing-function:cubic-bezier(.22,.61,.36,1)!important;
}
.sedco-ref-home .sedco-home-sew-showcase [data-sedco-product-rail="sew-specialist"] .swiper-slide{height:auto!important;padding:0!important}
.sedco-ref-home .sedco-home-sew-showcase [data-sedco-product-rail="sew-specialist"] .sedco-swiper-next,
.sedco-ref-home .sedco-home-sew-showcase [data-sedco-product-rail="sew-specialist"] .sedco-swiper-prev{
 top:50%!important;
 bottom:auto!important;
 width:40px!important;
 height:40px!important;
 margin:0!important;
 translate:0 -50%!important;
 border:1px solid #dfe6e2!important;
 border-radius:12px!important;
 background:rgba(255,255,255,.96)!important;
 color:#344039!important;
 box-shadow:0 7px 20px rgba(19,42,30,.10)!important;
}
.sedco-ref-home .sedco-home-sew-showcase [data-sedco-product-rail="sew-specialist"] .sedco-swiper-next{left:10px!important;right:auto!important}
.sedco-ref-home .sedco-home-sew-showcase [data-sedco-product-rail="sew-specialist"] .sedco-swiper-prev{right:10px!important;left:auto!important}
.sedco-ref-home .sedco-home-sew-showcase [data-sedco-product-rail="sew-specialist"] .sedco-swiper-next:hover,
.sedco-ref-home .sedco-home-sew-showcase [data-sedco-product-rail="sew-specialist"] .sedco-swiper-prev:hover{
 border-color:var(--sedco-green)!important;
 background:var(--sedco-green)!important;
 color:#fff!important;
}
@media(max-width:900px){
 .sedco-ref-home .sedco-home-sew-showcase>.sedco-ref-inner{grid-template-columns:1fr!important;gap:18px!important;padding:18px!important}
 .sedco-ref-home .sedco-home-sew-showcase__intro{padding:18px!important}
 .sedco-ref-home .sedco-home-sew-showcase__intro .sedco-ref-7cd93e9e img{width:min(130px,55%)!important}
}
@media(max-width:767px){
 .sedco-ref-home .sedco-home-sew-showcase{margin-block:28px!important}
 .sedco-ref-home .sedco-home-sew-showcase>.sedco-ref-inner{padding-block:14px!important;padding-inline:0!important;border-radius:16px!important}
 .sedco-ref-home .sedco-home-sew-showcase__intro{width:auto!important;margin-inline:14px!important;padding:16px 14px!important;border-radius:13px!important}
 .sedco-ref-home .sedco-home-sew-showcase__intro .sedco-ref-60dae7f2 .sedco-ref-heading-title{font-size:19px!important}
 .sedco-ref-home .sedco-home-sew-showcase [data-sedco-product-rail="sew-specialist"]{padding:6px 4px 10px!important}
 .sedco-native .sedco-product-card__media{padding:10px 10px 0!important}
 .sedco-native .sedco-product-card__body{gap:10px!important;padding:11px 10px 10px!important}
 .sedco-native .sedco-product-card__title .sedco-ref-heading-title{font-size:13px!important}
 .sedco-native .sedco-product-card__action .sedco-ref-button{min-height:39px!important;padding:7px 9px!important;font-size:11.25px!important}
}
@media(prefers-reduced-motion:reduce){
 .sedco-native .sedco-product-card,
 .sedco-native .sedco-product-card__media img,
 .sedco-native .sedco-product-card__action .sedco-ref-button,
 .sedco-ref-home .sedco-home-sew-showcase__intro .sedco-ref-19be0a69 .sedco-ref-button{transition:none!important}
}


/* Homepage carousel contract: the semantic host may be a flex/grid item, so it must
   be allowed to shrink to the shell before the Swiper viewport consumes that width. */
.sedco-ref-home .sedco-home-carousel-host{
 width:100%;
 min-width:0;
}
/* Homepage logo groups: one light-weight section boundary, never one card per logo.
   Vertical padding does not alter Swiper rail width/breakpoint geometry. */
.sedco-ref-home :is(.sedco-home-brands-section,.sedco-home-clients-section)>.sedco-ref-inner{
 position:relative;box-sizing:border-box;padding-block:18px;border-radius:22px;
 background:linear-gradient(180deg,rgba(248,251,249,.82),rgba(244,248,246,.68));
 box-shadow:inset 0 0 0 1px rgba(26,46,36,.09),0 8px 28px rgba(18,42,29,.035);
}
@media(max-width:767px){.sedco-ref-home :is(.sedco-home-brands-section,.sedco-home-clients-section)>.sedco-ref-inner{padding-block:14px;border-radius:18px}}

/* The page gutter belongs to sedco-home-shell. Each homepage Swiper consumes the
   full host width; card spacing remains inside Swiper. */
.sedco-ref-home .sedco-home-carousel-rail{
 width:100%;
 max-width:100%;
 min-width:0;
 margin-inline:0;
 padding-inline:0;
 overflow:hidden;
 overflow:clip;
 box-sizing:border-box;
}
@media(max-width:767px){
 /* Mobile shells own the page gutter. Match the final rendered rail specificity to
    Reference widgets that reserve outside-arrow space (notably the clients rail). */
 .sedco-ref-home .sedco-home-shell .sedco-home-carousel-rail{
  width:100%;
  max-width:100%;
  min-width:0;
 }
}

/* Homepage industrial shop category cards: stronger hierarchy and a cleaner,
   more app-like card surface for Gearbox / Electromotor / Pump / Coupling. */
.sedco-ref-home .sedco-swiper--categories{
 padding-block:8px 4px!important;
}
.sedco-ref-home .sedco-swiper--categories .swiper-wrapper{
 align-items:stretch!important;
}
.sedco-ref-home .sedco-swiper--categories .sedco-carousel__item,
.sedco-ref-home .sedco-swiper--categories .swiper-slide{height:auto!important}
.sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner{
 height:100%!important;
 min-height:100%!important;
 display:flex!important;
 flex-direction:column!important;
 align-items:stretch!important;
 justify-content:flex-start!important;
 gap:12px!important;
 padding:14px!important;
 border:1px solid #e2e8e4!important;
 border-radius:18px!important;
 background:linear-gradient(180deg,#ffffff 0%,#f7faf8 100%)!important;
 box-shadow:0 10px 28px rgba(17,42,28,.065)!important;
 transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-link{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 min-height:170px!important;
 padding:14px!important;
 border-radius:14px!important;
 background:
  radial-gradient(circle at top right,rgba(7,138,75,.08),transparent 42%),
  radial-gradient(circle at bottom left,rgba(214,10,10,.06),transparent 32%),
  #f6faf7!important;
 overflow:hidden!important;
}
.sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-img{
 width:min(100%,160px)!important;
 max-height:126px!important;
 object-fit:contain!important;
 transition:transform .24s cubic-bezier(.22,.61,.36,1)!important;
}
.sedco-ref-home .sedco-swiper--categories .sedco-carousel__content{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 min-height:50px!important;
 padding:0!important;
}
.sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-title,
.sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-title a{
 display:block!important;
 width:100%!important;
 color:#253029!important;
 font-size:15px!important;
 font-weight:780!important;
 line-height:1.8!important;
 text-align:center!important;
}
@media(hover:hover) and (pointer:fine){
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner:hover,
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner:focus-within{
  transform:translateY(-4px)!important;
  border-color:rgba(7,138,75,.25)!important;
  box-shadow:0 18px 34px rgba(17,42,28,.11)!important;
 }
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner:hover .sedco-carousel__item-img,
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner:focus-within .sedco-carousel__item-img{
  transform:scale(1.04)!important;
 }
}
@media(max-width:767px){
 .sedco-ref-home .sedco-swiper--categories{padding-block:6px 2px!important}
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner{gap:10px!important;padding:11px!important;border-radius:16px!important}
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-link{min-height:136px!important;padding:10px!important;border-radius:12px!important}
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-img{max-height:104px!important}
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-title,
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-title a{font-size:13px!important;line-height:1.7!important}
}

/* ========================================================================
   SEDCO 1.4.13 — homepage interaction polish
   ======================================================================== */

/* Requested final hero curve adjustment. Pagination already lives in the
   structural curve host, so margin moves only the bullet row, never the slide. */
.sedco-ref-home .sedco-hero-pagination-host>.sedco-swiper-pagination--hero{
 margin-top:-20px!important;
}

/* SEW specialist controls live under the purchase CTA. Runtime moves the real
   Swiper buttons here before initialization, so this is one control pair only. */
.sedco-ref-home .sedco-home-sew-showcase__nav{
 width:100%!important;
 min-height:42px;
 margin-top:10px!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:9px!important;
 direction:ltr!important;
}
.sedco-ref-home .sedco-home-sew-showcase__nav:empty{display:none!important}
.sedco-ref-home .sedco-home-sew-showcase__nav .sedco-swiper-next,
.sedco-ref-home .sedco-home-sew-showcase__nav .sedco-swiper-prev{
 position:static!important;
 inset:auto!important;
 top:auto!important;
 right:auto!important;
 bottom:auto!important;
 left:auto!important;
 translate:none!important;
 transform:none!important;
 flex:0 0 40px!important;
 width:40px!important;
 min-width:40px!important;
 height:40px!important;
 min-height:40px!important;
 margin:0!important;
 padding:0!important;
 display:grid!important;
 place-items:center!important;
 border:1px solid #dce5e0!important;
 border-radius:11px!important;
 background:#fff!important;
 color:#344039!important;
 fill:currentColor!important;
 box-shadow:none!important;
 transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease!important;
}
.sedco-ref-home .sedco-home-sew-showcase__nav .sedco-swiper-next svg,
.sedco-ref-home .sedco-home-sew-showcase__nav .sedco-swiper-prev svg{
 width:19px!important;
 height:19px!important;
 fill:currentColor!important;
}
@media(hover:hover) and (pointer:fine){
 .sedco-ref-home .sedco-home-sew-showcase__nav .sedco-swiper-next:hover,
 .sedco-ref-home .sedco-home-sew-showcase__nav .sedco-swiper-prev:hover{
  transform:translateY(-2px)!important;
  border-color:var(--sedco-green)!important;
  background:var(--sedco-green)!important;
  color:#fff!important;
 }
}
.sedco-ref-home .sedco-home-sew-showcase__nav .swiper-button-disabled{
 opacity:.38!important;
 cursor:not-allowed!important;
 transform:none!important;
}
@media(max-width:767px){
 .sedco-ref-home .sedco-home-sew-showcase__nav{margin-top:var(--sedco-home-control-gap)!important;gap:8px!important}
 .sedco-ref-home .sedco-home-sew-showcase__nav .sedco-swiper-next,
 .sedco-ref-home .sedco-home-sew-showcase__nav .sedco-swiper-prev{flex-basis:38px!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}
}

/* Industrial shop category cards: less shadow, more motion through border,
   accent-line and media movement rather than a heavy floating effect. */
.sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner{
 position:relative!important;
 isolation:isolate!important;
 overflow:hidden!important;
 border-color:#e1e8e4!important;
 background:#fff!important;
 box-shadow:0 2px 8px rgba(17,42,28,.035)!important;
 transition:transform .22s cubic-bezier(.22,.61,.36,1),border-color .18s ease,background-color .18s ease!important;
}
.sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner::before{
 content:'';
 position:absolute;
 z-index:3;
 top:0;
 inset-inline-start:18px;
 width:36px;
 height:3px;
 border-radius:0 0 999px 999px;
 background:var(--sedco-green);
 transition:width .22s ease,background-color .18s ease!important;
}
.sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-link{
 background:#f7faf8!important;
 transition:background-color .18s ease,transform .22s cubic-bezier(.22,.61,.36,1)!important;
}
.sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-img{
 transform:translateY(0) scale(1)!important;
 transition:transform .25s cubic-bezier(.22,.61,.36,1),filter .2s ease!important;
}
@media(hover:hover) and (pointer:fine){
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner:hover,
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner:focus-within{
  transform:translateY(-5px)!important;
  border-color:rgba(7,138,75,.32)!important;
  background:#fbfdfc!important;
  box-shadow:0 5px 13px rgba(17,42,28,.055)!important;
 }
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner:hover::before,
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner:focus-within::before{
  width:72px;
  background:var(--sedco-red);
 }
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner:hover .sedco-carousel__item-link,
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner:focus-within .sedco-carousel__item-link{
  background:#f1f7f3!important;
  transform:translateY(-1px)!important;
 }
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner:hover .sedco-carousel__item-img,
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner:focus-within .sedco-carousel__item-img{
  transform:translateY(-4px) scale(1.045)!important;
 }
}

/* Featured brands: card-like logo rail with a restrained live interaction. */
.sedco-ref-home .sedco-swiper--brands{
 width:100%;
 min-width:0;
 padding-block:7px 10px;
 cursor:grab;
 touch-action:pan-y pinch-zoom;
}
.sedco-ref-home .sedco-swiper--brands:active{cursor:grabbing}
.sedco-ref-home .sedco-swiper--brands .swiper-wrapper{
 align-items:stretch!important;
 transition-timing-function:cubic-bezier(.22,.61,.36,1)!important;
}
.sedco-ref-home .sedco-swiper--brands .sedco-carousel__item{height:auto!important}
.sedco-ref-home .sedco-swiper--brands .sedco-carousel__item-inner{
 position:relative!important;
 height:100%!important;
 min-height:86px!important;
 padding:12px!important;
 display:grid!important;
 place-items:center!important;
 overflow:hidden!important;
 border:1px solid var(--sedco-card-boundary,#d5e0d9)!important;
 border-radius:15px!important;
 background:transparent!important;
 box-shadow:none!important;
 transition:transform .2s cubic-bezier(.22,.61,.36,1),border-color .18s ease,background-color .18s ease!important;
}
.sedco-ref-home .sedco-swiper--brands .sedco-carousel__item-inner::after{
 content:'';
 position:absolute;
 inset-inline:22%;
 bottom:0;
 height:2px;
 border-radius:999px 999px 0 0;
 background:var(--sedco-green);
 transform:scaleX(.35);
 transform-origin:center;
 opacity:.45;
 transition:transform .22s ease,opacity .18s ease,background-color .18s ease!important;
}
.sedco-ref-home .sedco-swiper--brands .sedco-carousel__item-link{
 width:100%!important;
 min-height:60px!important;
 display:grid!important;
 place-items:center!important;
 padding:7px 10px!important;
 border-radius:12px!important;
 background:#f2f5f2!important;
 isolation:isolate;
}
.sedco-ref-home .sedco-swiper--clients .sedco-client-carousel__media{
 display:grid!important;
 place-items:center!important;
 width:100%!important;
 min-height:58px!important;
 padding:7px 10px!important;
 border-radius:12px!important;
 background:#f2f5f2!important;
 isolation:isolate;
 text-decoration:none!important;
}
.sedco-ref-home .sedco-swiper--brands .sedco-carousel__item-link:focus-visible{
 outline:2px solid var(--sedco-green)!important;
 outline-offset:3px!important;
 border-radius:10px!important;
}
.sedco-ref-home .sedco-swiper--brands .sedco-carousel__item-img{
 display:block!important;
 width:auto!important;
 max-width:100%!important;
 max-height:56px!important;
 object-fit:contain!important;
 mix-blend-mode:multiply!important;
 opacity:.78!important;
 filter:saturate(.72)!important;
 transform:scale(.96)!important;
 transition:transform .22s cubic-bezier(.22,.61,.36,1),filter .18s ease,opacity .18s ease!important;
}
@media(hover:hover) and (pointer:fine){
 .sedco-ref-home .sedco-swiper--brands .sedco-carousel__item-inner:hover,
 .sedco-ref-home .sedco-swiper--brands .sedco-carousel__item-inner:focus-within{
  transform:translateY(-3px)!important;
  border-color:rgba(7,138,75,.28)!important;
  background:rgba(7,138,75,.035)!important;
  box-shadow:none!important;
 }
 .sedco-ref-home .sedco-swiper--brands .sedco-carousel__item-inner:hover::after,
 .sedco-ref-home .sedco-swiper--brands .sedco-carousel__item-inner:focus-within::after{
  transform:scaleX(1);
  opacity:1;
  background:var(--sedco-red);
 }
 .sedco-ref-home .sedco-swiper--brands .sedco-carousel__item-inner:hover .sedco-carousel__item-img,
 .sedco-ref-home .sedco-swiper--brands .sedco-carousel__item-inner:focus-within .sedco-carousel__item-img{
  opacity:1!important;
  filter:saturate(1)!important;
  transform:scale(1.035)!important;
 }
}
@media(max-width:767px){
 .sedco-ref-home .sedco-swiper--brands{padding-block:5px 8px}
 .sedco-ref-home .sedco-swiper--brands .sedco-carousel__item-inner{min-height:78px!important;padding:10px!important;border-radius:13px!important}
 .sedco-ref-home .sedco-swiper--brands .sedco-carousel__item-img{max-height:50px!important}
}

@media(prefers-reduced-motion:reduce){
 .sedco-ref-home .sedco-home-sew-showcase__nav .sedco-swiper-next,
 .sedco-ref-home .sedco-home-sew-showcase__nav .sedco-swiper-prev,
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner,
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner::before,
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-link,
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-img,
 .sedco-ref-home .sedco-swiper--brands .sedco-carousel__item-inner,
 .sedco-ref-home .sedco-swiper--brands .sedco-carousel__item-inner::after,
 .sedco-ref-home .sedco-swiper--brands .sedco-carousel__item-img{transition:none!important}
}

/* ========================================================================
   SEDCO 1.4.14 — homepage categories / products / services refinement
   ======================================================================== */

/* Industrial shop categories: remove the old growing accent line entirely.
   Motion now comes from the card/media/CTA as a coherent interaction. */
.sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner::before{
 display:none!important;
 content:none!important;
}
.sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner::after{
 content:'';
 position:absolute;
 z-index:-1;
 top:-34px;
 inset-inline-end:-28px;
 width:92px;
 height:92px;
 border-radius:50%;
 background:rgba(7,138,75,.055);
 transform:scale(.88);
 transition:transform .28s cubic-bezier(.22,.61,.36,1),background-color .22s ease!important;
 pointer-events:none;
}
.sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner{
 border-radius:18px!important;
 box-shadow:0 2px 7px rgba(17,42,28,.028)!important;
 transform-origin:center bottom!important;
}
.sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-link{
 border-radius:14px!important;
 background:#f5f9f6!important;
}
.sedco-ref-home .sedco-swiper--categories .sedco-carousel__content{
 min-height:48px!important;
 padding:0 2px!important;
}
.sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-title{
 width:100%!important;
 display:flex!important;
 justify-content:center!important;
}
.sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-title a{
 position:relative!important;
 width:auto!important;
 min-width:112px!important;
 min-height:42px!important;
 padding:8px 15px!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:8px!important;
 border:1px solid #dbe6e0!important;
 border-radius:12px!important;
 background:#fff!important;
 color:#27322c!important;
 box-shadow:0 1px 3px rgba(17,42,28,.025)!important;
 transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease!important;
}
.sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-title a::after{
 content:'‹';
 display:grid;
 place-items:center;
 width:22px;
 height:22px;
 flex:0 0 22px;
 border-radius:7px;
 background:rgba(7,138,75,.08);
 color:var(--sedco-green);
 font-size:18px;
 font-weight:700;
 line-height:1;
 transition:transform .18s ease,background-color .18s ease,color .18s ease!important;
}
@media(hover:hover) and (pointer:fine){
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner:hover,
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner:focus-within{
  transform:translateY(-4px) scale(1.012)!important;
  border-color:rgba(7,138,75,.28)!important;
  background:#fff!important;
  box-shadow:0 7px 16px rgba(17,42,28,.055)!important;
 }
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner:hover::after,
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner:focus-within::after{
  transform:translate(-5px,5px) scale(1.12)!important;
  background:rgba(214,10,10,.055)!important;
 }
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner:hover .sedco-carousel__item-link,
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner:focus-within .sedco-carousel__item-link{
  transform:translateY(-2px)!important;
  background:#f3f8f5!important;
 }
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner:hover .sedco-carousel__item-img,
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner:focus-within .sedco-carousel__item-img{
  transform:translateY(-5px) scale(1.055) rotate(-.5deg)!important;
 }
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-title a:hover,
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-title a:focus-visible{
  transform:translateY(-1px)!important;
  border-color:var(--sedco-green)!important;
  background:var(--sedco-green)!important;
  color:#fff!important;
 }
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-title a:hover::after,
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-title a:focus-visible::after{
  transform:translateX(-2px)!important;
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
 }
}

.sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button{
 min-height:44px!important;
 padding:8px 10px 8px 14px!important;
 display:inline-flex!important;
 align-items:center!important;
 gap:9px!important;
 border:1px solid rgba(255,255,255,.48)!important;
 border-radius:12px!important;
 background:rgba(255,255,255,.94)!important;
 color:#27322c!important;
 box-shadow:0 3px 11px rgba(8,22,14,.08)!important;
 transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease!important;
}
.sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button-icon{
 width:30px!important;
 height:30px!important;
 display:grid!important;
 place-items:center!important;
 border-radius:9px!important;
 background:rgba(7,138,75,.09)!important;
 color:var(--sedco-green)!important;
 transition:background-color .18s ease,color .18s ease,transform .18s ease!important;
}
.sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button-icon svg{
 width:25px!important;
 height:19px!important;
 fill:currentColor!important;
}
.sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button-text{
 font-size:13.5px!important;
 font-weight:720!important;
}
@media(hover:hover) and (pointer:fine){
 .sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button:hover,
 .sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button:focus-visible{
  transform:translateY(-2px)!important;
  border-color:var(--sedco-green)!important;
  background:var(--sedco-green)!important;
  color:#fff!important;
 }
 .sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button:hover .sedco-ref-button-icon,
 .sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button:focus-visible .sedco-ref-button-icon{
  transform:translateX(-2px)!important;
  background:rgba(255,255,255,.15)!important;
  color:#fff!important;
 }
}
/* The Reference SVGs are already direction-specific. Keep them unmirrored and
   put the left-pointing control on the left, right-pointing control on right. */
.sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-swiper-next{
 left:8px!important;
 right:auto!important;
 transform:none!important;
 translate:0 -50%!important;
}
.sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-swiper-prev{
 right:8px!important;
 left:auto!important;
 transform:none!important;
 translate:0 -50%!important;
}
.sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-swiper-next,
.sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-swiper-prev{
 width:40px!important;
 height:40px!important;
 border:1px solid #dfe6e2!important;
 border-radius:12px!important;
 background:rgba(255,255,255,.96)!important;
 color:#344039!important;
 box-shadow:0 5px 16px rgba(19,42,30,.08)!important;
}
.sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-swiper-next svg,
.sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-swiper-prev svg{
 width:20px!important;
 height:20px!important;
 fill:currentColor!important;
}
@media(hover:hover) and (pointer:fine){
 .sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-swiper-next:hover,
 .sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-swiper-prev:hover{
  border-color:var(--sedco-green)!important;
  background:var(--sedco-green)!important;
  color:#fff!important;
 }
}

/* Services: replace the oversized 2x2 reference grid with one local Swiper
   rail. The source pages/images stay unchanged; only presentation/interaction
   belongs here. */
.sedco-ref-home .sedco-ref-node.sedco-ref-3aa0b46{
 display:block;
 --display:block;
 width:100%;
 max-width:100%;
 min-width:0;
 margin-inline:0;
 padding:0;
}
.sedco-ref-home .sedco-home-services{
 display:grid;
 grid-template-columns:minmax(0,1fr);
 width:100%;
 max-width:100%;
 min-width:0;
 gap:var(--sedco-home-control-gap,16px);
}
.sedco-ref-home .sedco-home-services-carousel{
 position:relative;
 padding-block:7px;
 cursor:grab;
 touch-action:pan-y pinch-zoom;
}
.sedco-ref-home .sedco-home-services-carousel:active{cursor:grabbing}
.sedco-ref-home .sedco-home-services-carousel>.swiper-wrapper{
 align-items:stretch!important;
 transition-timing-function:cubic-bezier(.22,.61,.36,1)!important;
}
.sedco-ref-home .sedco-home-services-carousel .sedco-service-slide{
 height:auto!important;
 padding:0!important;
}
.sedco-ref-home .sedco-home-services-carousel .sedco-service-card{
 position:relative!important;
 height:100%!important;
 min-height:0!important;
 margin:0!important;
 padding:0!important;
 display:flex!important;
 flex-direction:column!important;
 gap:0!important;
 overflow:hidden!important;
 border:1px solid #e1e8e4!important;
 border-radius:17px!important;
 background:#fff!important;
 box-shadow:0 3px 11px rgba(17,42,28,.04)!important;
 --sedco-ref-con-transform-translateY:0!important;
 transition:transform .2s cubic-bezier(.22,.61,.36,1),border-color .18s ease,box-shadow .18s ease!important;
}
.sedco-ref-home .sedco-home-services-carousel .sedco-service-card__media{
 position:relative!important;
 width:100%!important;
 aspect-ratio:16 / 8.6!important;
 overflow:hidden!important;
 background:#edf3ef!important;
}
.sedco-ref-home .sedco-home-services-carousel .sedco-service-card__media a,
.sedco-ref-home .sedco-home-services-carousel .sedco-service-card__media img{
 display:block!important;
 width:100%!important;
 height:100%!important;
 margin:0!important;
}
.sedco-ref-home .sedco-home-services-carousel .sedco-service-card__media img{
 object-fit:cover!important;
 transition:transform .3s cubic-bezier(.22,.61,.36,1)!important;
}
.sedco-ref-home .sedco-home-services-carousel .sedco-service-card__content{
 flex:1 1 auto!important;
 min-height:0!important;
 margin:0!important;
 padding:15px!important;
 display:flex!important;
 flex-direction:column!important;
 gap:8px!important;
 background:#fff!important;
}
.sedco-ref-home .sedco-home-services-carousel .sedco-service-card__content .sedco-ref-heading-title{
 margin:0!important;
 color:#25312a!important;
 font-size:16px!important;
 font-weight:780!important;
 line-height:1.7!important;
}
.sedco-ref-home .sedco-home-services-carousel .sedco-service-card__content .sedco-ref-widget-text-editor{
 flex:1 1 auto!important;
 margin:0!important;
 color:#66716b!important;
 font-size:12.5px!important;
 line-height:1.9!important;
}
.sedco-ref-home .sedco-home-services-carousel .sedco-service-card__content .sedco-ref-widget-text-editor p{
 margin:0!important;
 display:-webkit-box!important;
 overflow:hidden!important;
 -webkit-box-orient:vertical!important;
 -webkit-line-clamp:3!important;
}
.sedco-ref-home .sedco-home-services-carousel .sedco-ref-widget-button{
 margin:4px 0 0!important;
 padding:0!important;
 align-self:flex-start!important;
}
.sedco-ref-home .sedco-home-services-carousel .sedco-ref-widget-button .sedco-ref-button{
 min-height:38px!important;
 padding:7px 12px!important;
 border:1px solid #dce6e0!important;
 border-radius:10px!important;
 background:#f7faf8!important;
 color:#2e3a33!important;
 font-size:12.5px!important;
 font-weight:720!important;
 transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
}
@media(hover:hover) and (pointer:fine){
 .sedco-ref-home .sedco-home-services-carousel .sedco-service-card:hover,
 .sedco-ref-home .sedco-home-services-carousel .sedco-service-card:focus-within{
  transform:translateY(-4px)!important;
  border-color:rgba(7,138,75,.28)!important;
  box-shadow:0 8px 19px rgba(17,42,28,.065)!important;
 }
 .sedco-ref-home .sedco-home-services-carousel .sedco-service-card:hover .sedco-service-card__media img,
 .sedco-ref-home .sedco-home-services-carousel .sedco-service-card:focus-within .sedco-service-card__media img{
  transform:scale(1.035)!important;
 }
 .sedco-ref-home .sedco-home-services-carousel .sedco-ref-widget-button .sedco-ref-button:hover,
 .sedco-ref-home .sedco-home-services-carousel .sedco-ref-widget-button .sedco-ref-button:focus-visible{
  transform:translateY(-1px)!important;
  border-color:var(--sedco-green)!important;
  background:var(--sedco-green)!important;
  color:#fff!important;
 }
}
@media(max-width:767px){
 .sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button{min-height:40px!important;padding:6px 8px 6px 11px!important;border-radius:10px!important}
 .sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button-icon{width:27px!important;height:27px!important;border-radius:8px!important}
 .sedco-ref-home .sedco-home-services-carousel{padding-block:5px}
 .sedco-ref-home .sedco-home-services-carousel .sedco-service-card{border-radius:15px!important}
 .sedco-ref-home .sedco-home-services-carousel .sedco-service-card__content{padding:13px!important;gap:7px!important}
 .sedco-ref-home .sedco-home-services-carousel .sedco-service-card__content .sedco-ref-heading-title{font-size:15px!important}
 .sedco-ref-home .sedco-home-services-carousel .sedco-service-card__content .sedco-ref-widget-text-editor{font-size:12px!important}
}

@media(prefers-reduced-motion:reduce){
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner,
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner::after,
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-link,
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-img,
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-title a,
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-title a::after,
 .sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button,
 .sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button-icon,
 .sedco-ref-home .sedco-home-services-carousel .sedco-service-card,
 .sedco-ref-home .sedco-home-services-carousel .sedco-service-card__media img,
 .sedco-ref-home .sedco-home-services-carousel .sedco-ref-widget-button .sedco-ref-button{
  transition:none!important;
 }
}
/* Keep homepage product controls vertically centered after removing the
   Reference next-arrow mirror. */
.sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-swiper-next,
.sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-swiper-prev{
 top:50%!important;
 bottom:auto!important;
 margin:0!important;
}

/* --------------------------------------------------------------------------
   SEDCO 1.4.15 — homepage categories / products CTA+nav / services /
   blog / clients visual refinement
   -------------------------------------------------------------------------- */

/* 1) Industrial shop category cards: remove layered CTA backgrounds and give
   the category label a single pill CTA with a compact SVG-style arrow chip. */
.sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner{
 background:linear-gradient(180deg,#ffffff 0%,#f7faf8 100%)!important;
 border:1px solid #e2ebe5!important;
 box-shadow:0 8px 22px rgba(18,40,28,.055)!important;
 overflow:hidden!important;
}
.sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner::after,
.sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-title a::after{
 content:none!important;
 display:none!important;
}
.sedco-ref-home .sedco-swiper--categories .sedco-carousel__content{
 min-height:auto!important;
 background:transparent!important;
 padding:0!important;
}
.sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-title{
 width:100%!important;
 display:flex!important;
 justify-content:center!important;
}
.sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-title a{
 width:auto!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:10px!important;
 padding:10px 16px 10px 12px!important;
 border:1px solid #dbe7e0!important;
 border-radius:14px!important;
 background:#ffffff!important;
 color:#1f2d27!important;
 box-shadow:0 5px 14px rgba(16,38,28,.06)!important;
}
.sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-title a::before{
 content:'';
 flex:0 0 26px;
 width:26px;
 height:26px;
 border-radius:10px;
 background-color:rgba(7,138,75,.12);
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23078a4b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
 background-repeat:no-repeat;
 background-position:center;
 background-size:15px 15px;
}
@media(hover:hover) and (pointer:fine){
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner:hover,
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner:focus-within{
  transform:translateY(-5px)!important;
  border-color:rgba(7,138,75,.24)!important;
  box-shadow:0 16px 30px rgba(18,40,28,.08)!important;
 }
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-title a:hover,
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-title a:focus-visible{
  background:var(--sedco-green)!important;
  border-color:var(--sedco-green)!important;
  color:#fff!important;
 }
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-title a:hover::before,
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-title a:focus-visible::before{
  background-color:rgba(255,255,255,.18)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
 }
}

/* 2) Homepage products section: cleaner "view all" CTA and controls below the rail. */
.sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button{
 min-height:50px!important;
 padding:8px 12px 8px 14px!important;
 border:1px solid rgba(255,255,255,.28)!important;
 border-radius:16px!important;
 background:rgba(255,255,255,.12)!important;
 box-shadow:none!important;
 backdrop-filter:blur(6px)!important;
 -webkit-backdrop-filter:blur(6px)!important;
}
.sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button-icon{
 width:34px!important;
 height:34px!important;
 border-radius:12px!important;
 background:rgba(255,255,255,.18)!important;
}
.sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button-icon svg{width:20px!important;height:20px!important;fill:currentColor!important}
.sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button-text{color:#fff!important;font-weight:780!important}
@media(hover:hover) and (pointer:fine){
 .sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button:hover,
 .sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button:focus-visible{
  background:#fff!important;
  border-color:#fff!important;
  color:var(--sedco-red)!important;
 }
 .sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button:hover .sedco-ref-button-text,
 .sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button:focus-visible .sedco-ref-button-text{color:var(--sedco-red)!important}
 .sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button:hover .sedco-ref-button-icon,
 .sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button:focus-visible .sedco-ref-button-icon{background:rgba(214,10,10,.1)!important}
}
.sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-swiper--products{
 padding-bottom:4px!important;
}
.sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-products-nav{
 margin-top:var(--sedco-home-control-gap)!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:10px!important;
}
.sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-products-nav .sedco-swiper-next,
.sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-products-nav .sedco-swiper-prev{
 position:static!important;
 transform:none!important;
 width:42px!important;
 min-width:42px!important;
 height:42px!important;
 min-height:42px!important;
 margin:0!important;
 border:1px solid #dce6e0!important;
 border-radius:14px!important;
 background:#fff!important;
 color:#253029!important;
 box-shadow:0 8px 20px rgba(17,40,28,.07)!important;
}
.sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266>.sedco-listing-grid{width:100%;max-width:100%;min-width:0;margin-inline:0;overflow:hidden}
@media(hover:hover) and (pointer:fine){
 .sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-products-nav .sedco-swiper-next:hover,
 .sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-products-nav .sedco-swiper-prev:hover,
 .sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-products-nav .sedco-swiper-next:focus-visible,
 .sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-products-nav .sedco-swiper-prev:focus-visible{
  background:var(--sedco-green)!important;
  border-color:var(--sedco-green)!important;
  color:#fff!important;
 }
}

/* 3) Services cards: linked title with clearer hover color. */
.sedco-ref-home .sedco-home-services-carousel .sedco-service-card__content .sedco-ref-heading-title a{
 color:inherit!important;
 text-decoration:none!important;
}
@media(hover:hover) and (pointer:fine){
 .sedco-ref-home .sedco-home-services-carousel .sedco-service-card:hover .sedco-ref-heading-title a,
 .sedco-ref-home .sedco-home-services-carousel .sedco-service-card:focus-within .sedco-ref-heading-title a{
  color:var(--sedco-red)!important;
 }
}

/* 4) Magazine cards: more editorial but still aligned with the site system. */
.sedco-ref-home .sedco-swiper--blog .sedco-ref-d9412ac{
 display:flex!important;
 flex-direction:column!important;
 gap:12px!important;
 padding:10px!important;
 border:1px solid #e2ebe4!important;
 border-radius:22px!important;
 background:linear-gradient(180deg,#ffffff 0%,#f7faf8 100%)!important;
 box-shadow:0 12px 30px rgba(18,40,28,.06)!important;
 overflow:hidden!important;
}
.sedco-ref-home .sedco-swiper--blog .sedco-ref-c40376d,
.sedco-ref-home .sedco-swiper--blog .sedco-ref-7a49451{width:100%!important}
.sedco-ref-home .sedco-swiper--blog .sedco-ref-542bb2f a{display:block!important;border-radius:16px!important;overflow:hidden!important}
.sedco-ref-home .sedco-swiper--blog .sedco-ref-542bb2f img{
 width:100%!important;
 aspect-ratio:16 / 10!important;
 object-fit:cover!important;
 border-radius:16px!important;
 transition:transform .28s cubic-bezier(.22,.61,.36,1)!important;
}
.sedco-ref-home .sedco-swiper--blog .sedco-ref-7a49451{
 display:flex!important;
 flex-direction:column!important;
 align-items:flex-start!important;
 gap:10px!important;
 padding:2px 2px 4px!important;
}
.sedco-ref-home .sedco-swiper--blog .sedco-ref-90526a6 .sedco-ref-heading-title,
.sedco-ref-home .sedco-swiper--blog .sedco-ref-90526a6 .sedco-ref-heading-title a{
 color:#223028!important;
 font-size:17px!important;
 font-weight:780!important;
 line-height:1.9!important;
 text-decoration:none!important;
}
.sedco-ref-home .sedco-swiper--blog .sedco-ref-4b25acb{
 order:-1!important;
 display:inline-flex!important;
 padding:6px 10px!important;
 border-radius:999px!important;
 background:rgba(7,138,75,.08)!important;
 color:var(--sedco-green)!important;
 font-size:12px!important;
 font-weight:730!important;
}
.sedco-ref-home .sedco-swiper--blog .sedco-ref-65d1934 .sedco-ref-button{
 min-height:42px!important;
 padding:8px 14px!important;
 border-radius:12px!important;
 border:1px solid #dbe7e0!important;
 background:#fff!important;
 color:#223028!important;
 box-shadow:none!important;
}
@media(hover:hover) and (pointer:fine){
 .sedco-ref-home .sedco-swiper--blog .sedco-ref-d9412ac:hover,
 .sedco-ref-home .sedco-swiper--blog .sedco-ref-d9412ac:focus-within{
  transform:translateY(-4px)!important;
  border-color:rgba(214,10,10,.18)!important;
  box-shadow:0 18px 34px rgba(18,40,28,.1)!important;
 }
 .sedco-ref-home .sedco-swiper--blog .sedco-ref-d9412ac:hover .sedco-ref-542bb2f img,
 .sedco-ref-home .sedco-swiper--blog .sedco-ref-d9412ac:focus-within .sedco-ref-542bb2f img{transform:scale(1.04)!important}
 .sedco-ref-home .sedco-swiper--blog .sedco-ref-d9412ac:hover .sedco-ref-heading-title a,
 .sedco-ref-home .sedco-swiper--blog .sedco-ref-d9412ac:focus-within .sedco-ref-heading-title a{color:var(--sedco-red)!important}
 .sedco-ref-home .sedco-swiper--blog .sedco-ref-65d1934 .sedco-ref-button:hover,
 .sedco-ref-home .sedco-swiper--blog .sedco-ref-65d1934 .sedco-ref-button:focus-visible{
  background:var(--sedco-green)!important;
  border-color:var(--sedco-green)!important;
  color:#fff!important;
 }
}

/* 5) Clients rail: cleaner logo cards with subtle motion and lighter chrome. */
.sedco-ref-home .sedco-swiper--clients .swiper-slide{
 padding:4px!important;
}
.sedco-ref-home .sedco-swiper--clients .swiper-slide > a,
.sedco-ref-home .sedco-swiper--clients .swiper-slide > span,
.sedco-ref-home .sedco-swiper--clients .swiper-slide > div,
.sedco-ref-home .sedco-swiper--clients .swiper-slide{
 display:grid!important;
 place-items:center!important;
}
.sedco-ref-home .sedco-swiper--clients .swiper-slide{
 min-height:94px!important;
 border:1px solid var(--sedco-card-boundary,#d5e0d9)!important;
 border-radius:18px!important;
 background:transparent!important;
 box-shadow:none!important;
}
.sedco-ref-home .sedco-swiper--clients img{
 max-height:48px!important;
 width:auto!important;
 mix-blend-mode:multiply!important;
 filter:grayscale(100%) contrast(1.02)!important;
 opacity:.72!important;
 transition:filter .22s ease,opacity .22s ease,transform .22s ease!important;
}
.sedco-ref-home .sedco-swiper--clients .swiper-slide>a:focus-visible{
 outline:2px solid var(--sedco-green)!important;
 outline-offset:4px!important;
 border-radius:10px!important;
}
.sedco-ref-home .sedco-swiper--clients .sedco-swiper-next,
.sedco-ref-home .sedco-swiper--clients .sedco-swiper-prev{
 top:50%!important;
 transform:translateY(-50%)!important;
 width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;
 border:1px solid #dce6e0!important;
 border-radius:12px!important;
 background:#fff!important;
 color:#223028!important;
 box-shadow:0 6px 18px rgba(18,40,28,.06)!important;
}
@media(hover:hover) and (pointer:fine){
 .sedco-ref-home .sedco-swiper--clients .swiper-slide:hover,
 .sedco-ref-home .sedco-swiper--clients .swiper-slide:focus-within{
  transform:translateY(-3px)!important;
  border-color:rgba(7,138,75,.28)!important;
  background:rgba(7,138,75,.035)!important;
  box-shadow:none!important;
 }
 .sedco-ref-home .sedco-swiper--clients .swiper-slide:hover img,
 .sedco-ref-home .sedco-swiper--clients .swiper-slide:focus-within img{
  filter:grayscale(0)!important;
  opacity:1!important;
  transform:scale(1.035)!important;
 }
}

/* Mobile homepage section rhythm: one shared logical gap between major shells.
   Internal card/carousel spacing remains owned by each component. */
@media(max-width:767px){
 .sedco-ref-home{--sedco-home-mobile-section-gap:28px}
 .sedco-ref-home :is(.sedco-home-brands-section,.sedco-home-services-section,.sedco-home-magazine-section){
  margin-block-end:var(--sedco-home-mobile-section-gap)!important;
 }
}

@media(max-width:767px){
 .sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button{min-height:46px!important;padding:7px 11px 7px 13px!important;border-radius:14px!important}
 .sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button-icon{width:30px!important;height:30px!important;border-radius:10px!important}
 .sedco-ref-home .sedco-swiper--blog .sedco-ref-d9412ac{border-radius:18px!important;padding:8px!important}
 .sedco-ref-home .sedco-swiper--blog .sedco-ref-90526a6 .sedco-ref-heading-title,
 .sedco-ref-home .sedco-swiper--blog .sedco-ref-90526a6 .sedco-ref-heading-title a{font-size:15px!important;line-height:1.8!important}
 .sedco-ref-home .sedco-swiper--clients{padding-block:6px 26px!important}
 .sedco-ref-home .sedco-swiper--clients .swiper-slide{min-height:82px!important;border-radius:16px!important}
 .sedco-ref-home .sedco-swiper--clients img{max-height:42px!important}
}

/* --------------------------------------------------------------------------
   SEDCO 1.4.16 — homepage carousel direction + blog/client polish
   -------------------------------------------------------------------------- */

/* Restore the original white-on-red products CTA feel, with only a restrained
   SEDCO refinement instead of the glassy treatment introduced in 1.4.15. */
.sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button{
 min-height:44px!important;
 padding:7px 10px 7px 14px!important;
 border:1px solid rgba(255,255,255,.92)!important;
 border-radius:13px!important;
 background:#fff!important;
 color:#26322b!important;
 box-shadow:0 5px 14px rgba(92,0,0,.10)!important;
 backdrop-filter:none!important;
 -webkit-backdrop-filter:none!important;
}
.sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button-icon{
 width:30px!important;
 height:30px!important;
 border-radius:10px!important;
 background:rgba(7,138,75,.10)!important;
 color:var(--sedco-green)!important;
}
.sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button-icon svg{
 width:22px!important;
 height:18px!important;
}
.sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button-text{
 color:#26322b!important;
 font-size:13.5px!important;
 font-weight:740!important;
}
@media(hover:hover) and (pointer:fine){
 .sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button:hover,
 .sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button:focus-visible{
  transform:translateY(-2px)!important;
  border-color:var(--sedco-green)!important;
  background:var(--sedco-green)!important;
  color:#fff!important;
  box-shadow:0 9px 20px rgba(7,138,75,.15)!important;
 }
 .sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button:hover .sedco-ref-button-text,
 .sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button:focus-visible .sedco-ref-button-text{
  color:#fff!important;
 }
 .sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button:hover .sedco-ref-button-icon,
 .sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button:focus-visible .sedco-ref-button-icon{
  transform:translateX(-2px)!important;
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
 }
}

/* Products navigation: explicit LTR visual order means the left-pointing SVG
   is physically left and the right-pointing SVG is physically right. */
.sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-products-nav{
 direction:ltr!important;
 gap:10px!important;
}
.sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-products-nav .sedco-swiper-next,
.sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-products-nav .sedco-swiper-prev{
 width:44px!important;
 min-width:44px!important;
 height:44px!important;
 min-height:44px!important;
 border-radius:13px!important;
}
.sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-products-nav .sedco-swiper-next svg,
.sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-products-nav .sedco-swiper-prev svg{
 width:25px!important;
 height:25px!important;
 fill:currentColor!important;
}

/* Magazine: the historic reference shell contributes another 32px of inner
   padding and a 40px row gap. Own spacing here so a large solid-red panel and
   the doubled spacing do not visually detach the magazine from the homepage. */
.sedco-ref-home .sedco-ref-1e6c94d.sedco-home-shell{
 position:relative;
 isolation:isolate;
 overflow:visible;
 background:linear-gradient(115deg,#fffaf9 0%,#fff2f0 56%,#fff8f7 100%);
 border:1px solid rgba(200,0,0,.13);
 border-radius:0;
 box-shadow:none;
 padding-block:24px 26px;
 padding-inline:clamp(14px,2vw,22px);
}

.sedco-ref-home .sedco-ref-1e6c94d.sedco-home-shell > .sedco-ref-inner{
 padding-block:0;
 gap:18px;
}
/* The inherited two long divider lines and squares belonged to the dark
   reference heading; retain the heading itself, with one restrained red accent. */
.sedco-ref-home .sedco-ref-1e6c94d .sedco-ref-b77d43b{
 justify-content:flex-start;
 align-items:center;
}
.sedco-ref-home .sedco-ref-1e6c94d :is(.sedco-ref-817e696,.sedco-ref-c603912){display:none}
.sedco-ref-home .sedco-ref-1e6c94d .sedco-ref-b426781{--width:100%;width:100%;align-items:flex-start}
.sedco-ref-home .sedco-ref-1e6c94d .sedco-ref-b426781 .sedco-ref-e0aafed .sedco-ref-heading-title{
 display:inline-flex;
 flex-direction:column;
 align-items:flex-start;
 min-height:0;
 margin:0;
 padding:0;
 border:0;
 color:#26322b;
 font-size:24px;
 font-weight:600;
 line-height:1.55;
 text-align:start;
}
@media(max-width:767px){
 .sedco-ref-home .sedco-ref-1e6c94d.sedco-home-shell{padding-block:18px 20px}
}
/* Magazine: compact horizontal editorial cards; image sits beside content. */
.sedco-ref-home .sedco-home-blog{
 width:100%!important;
 min-width:0!important;
}
.sedco-ref-home .sedco-home-blog .sedco-swiper--blog{
 padding:14px 8px 30px!important;
}
.sedco-ref-home .sedco-home-blog .sedco-swiper--blog .swiper-wrapper{
 align-items:stretch!important;
}
.sedco-ref-home .sedco-home-blog .sedco-swiper--blog .swiper-slide{
 height:auto!important;
}
.sedco-ref-home .sedco-blog-card{
 height:100%!important;
 min-height:184px!important;
 display:grid!important;
 grid-template-columns:132px minmax(0,1fr)!important;
 align-items:stretch!important;
 gap:14px!important;
 padding:10px!important;
 border:1px solid rgba(225,233,228,.96)!important;
 border-radius:20px!important;
 background:#fff!important;
 box-shadow:0 7px 20px rgba(18,40,28,.055)!important;
 overflow:hidden!important;
 transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.sedco-ref-home .sedco-blog-card__media{
 display:block!important;
 min-width:0!important;
 height:100%!important;
 min-height:164px!important;
 overflow:hidden!important;
 border-radius:14px!important;
 background:#f2f6f4!important;
}
.sedco-ref-home .sedco-blog-card__media img{
 display:block!important;
 width:100%!important;
 height:100%!important;
 min-height:164px!important;
 object-fit:cover!important;
 transition:transform .26s cubic-bezier(.22,.61,.36,1)!important;
}
.sedco-ref-home .sedco-blog-card__body{
 min-width:0!important;
 display:flex!important;
 flex-direction:column!important;
 align-items:flex-start!important;
 justify-content:center!important;
 gap:8px!important;
 padding:3px 2px!important;
}
.sedco-ref-home .sedco-blog-card__meta{
 display:inline-flex!important;
 align-items:center!important;
 min-height:28px!important;
 padding:4px 9px!important;
 border-radius:999px!important;
 background:rgba(7,138,75,.08)!important;
 color:var(--sedco-green)!important;
 font-size:11px!important;
 font-weight:700!important;
 line-height:1.4!important;
}
.sedco-ref-home .sedco-blog-card__title{
 display:-webkit-box!important;
 overflow:hidden!important;
 -webkit-box-orient:vertical!important;
 -webkit-line-clamp:2!important;
 color:#233029!important;
 font-size:15px!important;
 font-weight:790!important;
 line-height:1.8!important;
}
.sedco-ref-home .sedco-blog-card__title a{color:inherit!important;text-decoration:none!important}
.sedco-ref-home .sedco-blog-card__excerpt{
 display:-webkit-box!important;
 margin:0!important;
 overflow:hidden!important;
 -webkit-box-orient:vertical!important;
 -webkit-line-clamp:2!important;
 color:#69736e!important;
 font-size:11.5px!important;
 line-height:1.8!important;
}
.sedco-ref-home .sedco-blog-card__cta{
 margin-top:auto!important;
 display:inline-flex!important;
 align-items:center!important;
 gap:7px!important;
 min-height:36px!important;
 padding:6px 11px!important;
 border:1px solid #dce7e1!important;
 border-radius:11px!important;
 background:#fff!important;
 color:#26322b!important;
 font-size:12px!important;
 font-weight:720!important;
 text-decoration:none!important;
 transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
}
.sedco-ref-home .sedco-blog-card__cta svg{width:17px!important;height:17px!important;transform:scaleX(-1)}
.sedco-ref-home .sedco-blog-nav{
 margin-top:var(--sedco-home-control-gap)!important;
 min-height:44px!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:10px!important;
 direction:ltr!important;
}
.sedco-ref-home .sedco-blog-nav:empty{display:none!important}
.sedco-ref-home .sedco-blog-nav .sedco-swiper-next,
.sedco-ref-home .sedco-blog-nav .sedco-swiper-prev{
 position:static!important;
 inset:auto!important;
 transform:none!important;
 translate:none!important;
 width:42px!important;
 min-width:42px!important;
 height:42px!important;
 min-height:42px!important;
 margin:0!important;
 display:grid!important;
 place-items:center!important;
 border:1px solid #dce6e0!important;
 border-radius:13px!important;
 background:#fff!important;
 color:#26322b!important;
 box-shadow:0 6px 18px rgba(18,40,28,.06)!important;
}
.sedco-ref-home .sedco-blog-nav .sedco-swiper-next svg,
.sedco-ref-home .sedco-blog-nav .sedco-swiper-prev svg{
 width:23px!important;
 height:23px!important;
 fill:currentColor!important;
}
@media(hover:hover) and (pointer:fine){
 .sedco-ref-home .sedco-blog-card:hover,
 .sedco-ref-home .sedco-blog-card:focus-within{
  transform:translateY(-3px)!important;
  border-color:rgba(7,138,75,.22)!important;
  box-shadow:0 13px 28px rgba(18,40,28,.075)!important;
 }
 .sedco-ref-home .sedco-blog-card:hover .sedco-blog-card__media img,
 .sedco-ref-home .sedco-blog-card:focus-within .sedco-blog-card__media img{transform:scale(1.035)!important}
 .sedco-ref-home .sedco-blog-card:hover .sedco-blog-card__title,
 .sedco-ref-home .sedco-blog-card:focus-within .sedco-blog-card__title{color:var(--sedco-red)!important}
 .sedco-ref-home .sedco-blog-card__cta:hover,
 .sedco-ref-home .sedco-blog-card__cta:focus-visible{
  transform:translateY(-1px)!important;
  border-color:var(--sedco-green)!important;
  background:var(--sedco-green)!important;
  color:#fff!important;
 }
 .sedco-ref-home .sedco-blog-nav button:hover,
 .sedco-ref-home .sedco-blog-nav button:focus-visible{
  border-color:var(--sedco-green)!important;
  background:var(--sedco-green)!important;
  color:#fff!important;
 }
}

/* Clients: keep pagination in normal flow with deliberate spacing below logos. */
.sedco-ref-home .sedco-ref-node.sedco-ref-7cc4d192{
 margin-top:var(--sedco-home-content-gap)!important;
}
.sedco-ref-home .sedco-swiper--clients{
 margin-top:0;
 padding-block:8px;
 overflow:hidden;
}
.sedco-ref-home .sedco-swiper--clients .sedco-swiper-pagination{
 position:static!important;
 inset:auto!important;
 width:100%!important;
 min-height:18px!important;
 margin:20px 0 0!important;
 padding:0!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:6px!important;
 text-align:center!important;
 transform:none!important;
}
.sedco-ref-home .sedco-swiper--clients .sedco-swiper-pagination .swiper-pagination-bullet{
 width:7px!important;
 height:7px!important;
 margin:0!important;
 border-radius:999px!important;
 background:#cbd6d0!important;
 opacity:1!important;
 transition:width .18s ease,background-color .18s ease!important;
}
.sedco-ref-home .sedco-swiper--clients .sedco-swiper-pagination .swiper-pagination-bullet-active{
 width:24px!important;
 background:var(--sedco-green)!important;
}

@media(max-width:767px){
 .sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button{min-height:42px!important;padding:6px 9px 6px 12px!important;border-radius:12px!important}
 .sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button-icon{width:28px!important;height:28px!important;border-radius:9px!important}
 .sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-products-nav .sedco-swiper-next,
 .sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-products-nav .sedco-swiper-prev{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}
 .sedco-ref-home .sedco-blog-card{grid-template-columns:104px minmax(0,1fr)!important;min-height:154px!important;gap:10px!important;padding:8px!important;border-radius:17px!important}
 .sedco-ref-home .sedco-blog-card__media,
 .sedco-ref-home .sedco-blog-card__media img{min-height:138px!important;border-radius:12px!important}
 .sedco-ref-home .sedco-blog-card__title{font-size:13px!important;line-height:1.75!important}
 .sedco-ref-home .sedco-blog-card__excerpt{display:none!important}
 .sedco-ref-home .sedco-blog-card__meta{font-size:10px!important;min-height:25px!important;padding:3px 8px!important}
 .sedco-ref-home .sedco-blog-card__cta{min-height:34px!important;padding:5px 9px!important;font-size:11px!important}
 .sedco-ref-home .sedco-swiper--clients .sedco-swiper-pagination{margin-top:var(--sedco-home-control-gap)!important}
}

@media(prefers-reduced-motion:reduce){
 .sedco-ref-home .sedco-blog-card,
 .sedco-ref-home .sedco-blog-card__media img,
 .sedco-ref-home .sedco-blog-card__cta,
 .sedco-ref-home .sedco-swiper--clients .sedco-swiper-pagination .swiper-pagination-bullet{transition:none!important}
}

/* --------------------------------------------------------------------------
   SEDCO 1.4.17 — products header CTA alignment
   -------------------------------------------------------------------------- */

.sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button-content-wrapper{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:9px!important;
 line-height:1!important;
}
.sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button-icon{
 display:grid!important;
 place-items:center!important;
 align-self:center!important;
 flex:0 0 auto!important;
 line-height:0!important;
 margin:0!important;
}
.sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button-text{
 display:flex!important;
 align-items:center!important;
 min-height:30px!important;
 margin:0!important;
 padding:0!important;
 line-height:1.35!important;
}
@media(max-width:767px){
 .sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button-content-wrapper{gap:8px!important}
 .sedco-ref-home .sedco-ref-node.sedco-ref-cdf7cef .sedco-ref-button-text{min-height:28px!important}
}

/* --------------------------------------------------------------------------
   SEDCO 1.4.18 — native footer redesign
   Footer composition is inspired by the strongest structural ideas in the
   Chocolate City reference, while using SEDCO content and design tokens.
   -------------------------------------------------------------------------- */

/* Native SEDCO footer. */
.sedco-site-footer{
 position:relative!important;
 isolation:isolate;
 margin-top:96px!important;
 padding:0!important;
 overflow:visible!important;
 border-top:1px solid #e2e9e5!important;
 background:linear-gradient(180deg,#f4f8f5 0%,#eef3f0 58%,#e9efeb 100%)!important;
 color:#35413a!important;
}
.sedco-footer-accent{
 position:absolute;
 z-index:0;
 inset:0 0 auto;
 height:3px;
 background:linear-gradient(90deg,transparent 0%,var(--sedco-green) 26%,var(--sedco-green) 45%,var(--sedco-red) 56%,var(--sedco-red) 74%,transparent 100%);
 opacity:.8;
 pointer-events:none;
}
.sedco-site-footer .sedco-footer-shell{
 width:min(1240px,calc(100% - 40px))!important;
 margin-inline:auto!important;
}
.sedco-footer-contact-shell{
 position:relative;
 z-index:3;
 transform:translateY(-38px);
}
.sedco-site-footer .sedco-footer-contact-inner{
 width:100%!important;
 min-height:0!important;
 margin:0!important;
 padding:12px!important;
 display:grid!important;
 grid-template-columns:minmax(0,.9fr) minmax(0,1.55fr) minmax(0,1fr)!important;
 align-items:stretch!important;
 gap:12px!important;
 border:0!important;
 border-radius:22px!important;
 background:rgba(255,255,255,.96)!important;
 box-shadow:0 18px 46px rgba(18,42,29,.085)!important;
}
.sedco-site-footer .sedco-footer-contact-card{
 min-width:0!important;
 min-height:82px!important;
 margin:0!important;
 padding:12px 14px!important;
 display:grid!important;
 grid-template-columns:46px minmax(0,1fr) 24px!important;
 align-items:center!important;
 gap:11px!important;
 border:1px solid #e5ece8!important;
 border-radius:15px!important;
 background:#f9fbfa!important;
 color:#27332c!important;
 text-decoration:none!important;
 box-shadow:none!important;
 transition:transform .18s ease,border-color .18s ease,background-color .18s ease!important;
}
.sedco-site-footer .sedco-footer-contact-card--address{
 grid-template-columns:46px minmax(0,1fr)!important;
}
.sedco-site-footer .sedco-footer-contact-icon{
 display:grid!important;
 place-items:center!important;
 width:46px!important;
 height:46px!important;
 min-width:46px!important;
 margin:0!important;
 border:0!important;
 border-radius:13px!important;
 background:rgba(7,138,75,.09)!important;
 color:var(--sedco-green)!important;
 font-size:0!important;
}
.sedco-site-footer .sedco-footer-contact-card--address .sedco-footer-contact-icon{
 background:rgba(214,10,10,.075)!important;
 color:var(--sedco-red)!important;
}
.sedco-site-footer .sedco-footer-contact-icon svg{
 width:22px!important;
 height:22px!important;
}
.sedco-footer-contact-copy{
 min-width:0;
 display:flex;
 flex-direction:column;
 gap:4px;
}
.sedco-site-footer .sedco-footer-contact-card small{
 color:#7a867f!important;
 font-size:11px!important;
 line-height:1.6!important;
 opacity:1!important;
}
.sedco-site-footer .sedco-footer-contact-card strong{
 min-width:0;
 color:#27332c!important;
 font-size:12.5px!important;
 font-weight:760!important;
 line-height:1.85!important;
 overflow-wrap:anywhere;
}
/* Keep the email as readable as the contact numbers, including on phones. */
.sedco-site-footer a.sedco-footer-contact-card[href^="mailto:"] strong{
 font-size:15px!important;
 font-weight:780!important;
}
/* Only the first contact card contains the support phone. */
.sedco-site-footer .sedco-footer-contact-inner > a.sedco-footer-contact-card:first-child strong{
 font-size:16px!important;
 font-variant-numeric:tabular-nums;
}
.sedco-footer-contact-arrow{
 display:grid;
 place-items:center;
 width:24px;
 height:24px;
 color:#819089;
}
.sedco-footer-contact-arrow svg{width:17px;height:17px}
@media(hover:hover) and (pointer:fine){
 .sedco-site-footer a.sedco-footer-contact-card:hover,
 .sedco-site-footer a.sedco-footer-contact-card:focus-visible{
  transform:translateY(-2px)!important;
  border-color:rgba(7,138,75,.28)!important;
  background:#fff!important;
 }
 .sedco-site-footer a.sedco-footer-contact-card:hover .sedco-footer-contact-arrow,
 .sedco-site-footer a.sedco-footer-contact-card:focus-visible .sedco-footer-contact-arrow{color:var(--sedco-green)!important}
}

.sedco-site-footer .sedco-footer-main{
 margin-top:-18px!important;
 padding:0 0 28px!important;
 background:transparent!important;
}
.sedco-site-footer .sedco-footer-grid{
 width:min(1240px,calc(100% - 40px))!important;
 margin:0 auto!important;
 padding:0!important;
 display:grid!important;
 grid-template-columns:minmax(225px,1.08fr) minmax(0,2.45fr) minmax(255px,1.36fr)!important;
 grid-template-areas:"contact nav about"!important;
 direction:ltr!important;
 align-items:start!important;
 gap:11px!important;
}
.sedco-footer-panel{
 min-width:0;
 direction:rtl;
 min-height:0!important;
 height:auto!important;
 align-self:start!important;
 padding:16px!important;
 border:1px solid #e1e9e4!important;
 border-radius:18px!important;
 background:rgba(255,255,255,.76)!important;
 box-shadow:0 8px 24px rgba(18,42,29,.035)!important;
}
.sedco-site-footer .sedco-footer-about{grid-area:about}
.sedco-site-footer .sedco-footer-contact-column{grid-area:contact}
.sedco-site-footer .sedco-footer-nav-group{
 grid-area:nav;
 min-width:0;
 direction:rtl;
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 align-items:stretch;
 gap:12px;
}
.sedco-site-footer .sedco-footer-panel--nav{
 height:100%!important;
 align-self:stretch!important;
}
.sedco-site-footer .sedco-footer-about{
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 background:
  radial-gradient(circle at top right,rgba(7,138,75,.08),transparent 38%),
  rgba(255,255,255,.86)!important;
}
.sedco-site-footer .sedco-footer-logo{
 display:inline-flex!important;
 align-items:center;
 min-height:50px;
}
.sedco-site-footer .sedco-footer-logo img,
.sedco-site-footer .sedco-footer-logo__img{
 display:block!important;
 width:auto!important;
 max-width:140px!important;
 max-height:64px!important;
 height:auto!important;
 object-fit:contain!important;
}
.sedco-footer-eyebrow{
 display:inline-flex;
 align-items:center;
 gap:7px;
 margin-top:11px;
 padding:5px 9px;
 border-radius:999px;
 background:rgba(7,138,75,.08);
 color:var(--sedco-green);
 font-size:11px;
 font-weight:780;
 line-height:1.5;
}
.sedco-footer-eyebrow::before{
 content:'';
 width:7px;
 height:7px;
 border-radius:50%;
 background:var(--sedco-red);
}
.sedco-site-footer .sedco-footer-about p{
 max-width:none!important;
 margin:7px 0 0!important;
 color:#626f68!important;
 font-size:12px!important;
 line-height:1.85!important;
 text-align:right!important;
}
.sedco-footer-about-link{
 display:inline-flex;
 align-items:center;
 gap:8px;
 margin-top:8px;
 padding-top:0;
 color:#2c3831!important;
 font-size:12px!important;
 font-weight:760!important;
 text-decoration:none!important;
}
.sedco-footer-about-link span{color:var(--sedco-green);font-size:18px;line-height:1}

.sedco-site-footer .sedco-footer-column h3{
 display:flex!important;
 align-items:center!important;
 gap:9px!important;
 margin:0 0 12px!important;
 color:#253129!important;
 font-size:13.5px!important;
 font-weight:800!important;
 line-height:1.7!important;
}
.sedco-site-footer .sedco-footer-column h3::after{
 content:'';
 flex:1 1 auto;
 height:1px;
 background:linear-gradient(90deg,rgba(7,138,75,.20),transparent);
}
.sedco-site-footer .sedco-footer-menu,
.sedco-site-footer .sedco-footer-phone-list{
 list-style:none!important;
 margin:0!important;
 padding:0!important;
}
.sedco-site-footer .sedco-footer-menu{
 display:grid!important;
 gap:1px!important;
}
.sedco-site-footer .sedco-footer-menu li{
 margin:0!important;
 padding:0!important;
}
.sedco-site-footer .sedco-footer-menu a{
 position:relative;
 min-width:0;
 display:flex!important;
 align-items:center!important;
 gap:8px!important;
 padding:4px 7px!important;
 border-radius:9px!important;
 color:#5f6c65!important;
 font-size:12px!important;
 line-height:1.7!important;
 text-decoration:none!important;
 transition:background-color .18s ease,color .18s ease,transform .18s ease!important;
}
.sedco-site-footer .sedco-footer-menu a::before{
 content:'';
 flex:0 0 6px;
 width:6px;
 height:6px;
 border-radius:2px;
 background:rgba(7,138,75,.38);
 transition:background-color .18s ease,transform .18s ease;
}
@media(hover:hover) and (pointer:fine){
 .sedco-site-footer .sedco-footer-menu a:hover,
 .sedco-site-footer .sedco-footer-menu a:focus-visible{
  transform:translateX(-2px)!important;
  background:rgba(7,138,75,.06)!important;
  color:#26332c!important;
 }
 .sedco-site-footer .sedco-footer-menu a:hover::before,
 .sedco-site-footer .sedco-footer-menu a:focus-visible::before{
  transform:rotate(45deg);
  background:var(--sedco-red);
 }
}

.sedco-site-footer .sedco-footer-contact-column{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) 60px!important;
 grid-template-areas:"title title" "note note" "phones phones" "cta trust"!important;
 align-items:start!important;
 align-content:start!important;
 column-gap:8px!important;
 row-gap:0!important;
 direction:rtl!important;
 text-align:right!important;
}
.sedco-site-footer .sedco-footer-contact-column>h3{grid-area:title}
.sedco-footer-contact-note{
 grid-area:note;
 margin:0 0 7px!important;
 color:#68756e!important;
 font-size:11.5px!important;
 line-height:1.9!important;
}
.sedco-site-footer .sedco-footer-phone-list{
 grid-area:phones;
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:4px!important;
 direction:ltr!important;
 text-align:center!important;
}
.sedco-site-footer .sedco-footer-phone-list li{margin:0!important}
.sedco-site-footer .sedco-footer-phone-list a{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 min-height:39px!important;
 padding:7px 8px!important;
 border:1px solid #e2e9e5!important;
 border-radius:10px!important;
 background:#f7faf8!important;
 color:#354039!important;
 font-size:15px!important;
 font-weight:700!important;
 line-height:1.45!important;
 text-decoration:none!important;
}
.sedco-footer-primary-contact{
 grid-area:cta;
 align-self:end;
 min-height:36px;
 margin-top:6px;
 padding:6px 10px;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:10px;
 border-radius:11px;
 background:var(--sedco-green);
 color:#fff!important;
 font-size:12px!important;
 font-weight:780!important;
 text-decoration:none!important;
 transition:transform .18s ease,background-color .18s ease!important;
}
.sedco-footer-primary-contact svg{width:18px;height:18px}
.sedco-site-footer .sedco-footer-trust{
 grid-area:trust;
 align-self:end;
 margin:6px 0 0!important;
 padding:0!important;
 border-top:0!important;
}
.sedco-site-footer .sedco-footer-trust a{
 display:inline-grid!important;
 place-items:center!important;
 width:60px!important;
 height:60px!important;
 padding:5px!important;
 border:1px solid #e1e9e4!important;
 border-radius:12px!important;
 background:#fff!important;
}
.sedco-site-footer .sedco-footer-trust img{
 display:block!important;
 width:48px!important;
 height:48px!important;
 object-fit:contain!important;
}
@media(hover:hover) and (pointer:fine){
 .sedco-site-footer .sedco-footer-phone-list a:hover,
 .sedco-site-footer .sedco-footer-phone-list a:focus-visible{
  border-color:rgba(7,138,75,.25)!important;
  background:rgba(7,138,75,.06)!important;
  color:var(--sedco-green)!important;
 }
 .sedco-footer-primary-contact:hover,
 .sedco-footer-primary-contact:focus-visible{
  transform:translateY(-1px);
  background:var(--sedco-red)!important;
  color:#fff!important;
 }
}

.sedco-site-footer .sedco-footer-bottom{
 border-top:1px solid #dce5df!important;
 background:rgba(231,237,233,.92)!important;
}
.sedco-site-footer .sedco-footer-bottom-inner{
 width:min(1240px,calc(100% - 40px))!important;
 min-height:50px!important;
 margin:0 auto!important;
 padding:8px 0!important;
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:18px!important;
 color:#747f79!important;
 font-size:10.5px!important;
 line-height:1.8!important;
}
.sedco-site-footer .sedco-footer-bottom a{
 color:inherit!important;
 font-weight:760!important;
 text-decoration:none!important;
}
.sedco-site-footer .sedco-footer-credit__label{color:#7a837e!important;font-weight:650!important}
.sedco-site-footer .sedco-footer-credit__brand{color:var(--sedco-red)!important;font-weight:850!important}

@media(max-width:1120px){
 .sedco-site-footer .sedco-footer-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-areas:"contact about" "nav nav"!important;
 }
 .sedco-site-footer .sedco-footer-nav-group{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
 .sedco-site-footer{margin-top:78px!important}
 .sedco-site-footer .sedco-footer-shell,
 .sedco-site-footer .sedco-footer-grid,
 .sedco-site-footer .sedco-footer-bottom-inner{width:calc(100% - 24px)!important}
 .sedco-footer-contact-shell{transform:translateY(-30px)}
 .sedco-site-footer .sedco-footer-contact-inner{
  grid-template-columns:1fr!important;
  gap:8px!important;
  padding:8px!important;
  border-radius:18px!important;
 }
 .sedco-site-footer .sedco-footer-contact-card{
  min-height:70px!important;
  padding:10px 11px!important;
  grid-template-columns:42px minmax(0,1fr) 22px!important;
  border-radius:13px!important;
 }
 .sedco-site-footer .sedco-footer-contact-card--address{grid-template-columns:42px minmax(0,1fr)!important}
 .sedco-site-footer .sedco-footer-contact-icon{width:42px!important;height:42px!important;min-width:42px!important;border-radius:11px!important}
 .sedco-site-footer .sedco-footer-main{margin-top:-12px!important;padding-bottom:20px!important}
 .sedco-site-footer .sedco-footer-grid{
  grid-template-columns:1fr!important;
  grid-template-areas:"about" "nav" "contact"!important;
  gap:10px!important;
 }
 .sedco-site-footer .sedco-footer-nav-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .sedco-site-footer .sedco-footer-panel--nav{height:auto!important;align-self:start!important}
 .sedco-footer-panel{padding:16px!important;border-radius:16px!important}
 .sedco-site-footer .sedco-footer-logo img,
 .sedco-site-footer .sedco-footer-logo__img{max-width:132px!important;max-height:62px!important}
 .sedco-site-footer .sedco-footer-menu a{padding:6px 5px!important;font-size:11.5px!important}
 .sedco-site-footer .sedco-footer-bottom-inner{
  min-height:0!important;
  padding:11px 0!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  text-align:center!important;
 }
}
@media(max-width:430px){
 .sedco-site-footer .sedco-footer-nav-group{grid-template-columns:1fr}
 .sedco-site-footer .sedco-footer-phone-list{grid-template-columns:1fr 1fr!important}
 .sedco-site-footer .sedco-footer-contact-card strong{font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){
 .sedco-site-footer .sedco-footer-contact-card,
 .sedco-site-footer .sedco-footer-menu a,
 .sedco-site-footer .sedco-footer-menu a::before,
 .sedco-footer-primary-contact,
 .sedco-ref-home .sedco-home-services .sedco-services-nav button,
 .sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-products-nav button,
 .sedco-ref-home .sedco-blog-nav button,
 .sedco-ref-home .sedco-home-sew-showcase__nav button,
 .sedco-ref-home .sedco-swiper--clients .sedco-swiper-next,
 .sedco-ref-home .sedco-swiper--clients .sedco-swiper-prev,
 .sedco-ref-home .sedco-swiper--hero .sedco-swiper-next,
 .sedco-ref-home .sedco-swiper--hero .sedco-swiper-prev{
  transition:none!important;
 }
}

/* --------------------------------------------------------------------------
   Authoritative homepage carousel control contract.
   Services, Products and Blog share one button language; each navigation host
   stays in normal document flow outside its Swiper viewport.
   -------------------------------------------------------------------------- */
.sedco-ref-home .sedco-home-services .sedco-services-nav,
.sedco-ref-home .sedco-products-nav,
.sedco-ref-home .sedco-ref-node.sedco-ref-f4a15ed .sedco-blog-nav{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:8px!important;
 direction:ltr!important;
}
.sedco-ref-home .sedco-home-services .sedco-services-nav .sedco-swiper-next,
.sedco-ref-home .sedco-home-services .sedco-services-nav .sedco-swiper-prev,
.sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-products-nav .sedco-swiper-next,
.sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-products-nav .sedco-swiper-prev,
.sedco-ref-home .sedco-ref-node.sedco-ref-f4a15ed .sedco-blog-nav .sedco-swiper-next,
.sedco-ref-home .sedco-ref-node.sedco-ref-f4a15ed .sedco-blog-nav .sedco-swiper-prev,
.sedco-ref-home .sedco-home-sew-showcase__nav .sedco-swiper-next,
.sedco-ref-home .sedco-home-sew-showcase__nav .sedco-swiper-prev,
.sedco-ref-home .sedco-swiper--clients .sedco-swiper-next,
.sedco-ref-home .sedco-swiper--clients .sedco-swiper-prev,
.sedco-ref-home .sedco-swiper--hero .sedco-swiper-next,
.sedco-ref-home .sedco-swiper--hero .sedco-swiper-prev{
 width:40px!important;
 min-width:40px!important;
 height:40px!important;
 min-height:40px!important;
 margin:0!important;
 padding:0!important;
 display:grid!important;
 place-items:center!important;
 border:1px solid #dfe6e2!important;
 border-radius:11px!important;
 background:#fff!important;
 color:#344039!important;
 box-shadow:none!important;
 cursor:pointer!important;
 transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,opacity .18s ease!important;
}
.sedco-ref-home .sedco-home-services .sedco-services-nav .sedco-swiper-next,
.sedco-ref-home .sedco-home-services .sedco-services-nav .sedco-swiper-prev,
.sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-products-nav .sedco-swiper-next,
.sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-products-nav .sedco-swiper-prev,
.sedco-ref-home .sedco-ref-node.sedco-ref-f4a15ed .sedco-blog-nav .sedco-swiper-next,
.sedco-ref-home .sedco-ref-node.sedco-ref-f4a15ed .sedco-blog-nav .sedco-swiper-prev{
 position:static!important;
 inset:auto!important;
 top:auto!important;
 right:auto!important;
 bottom:auto!important;
 left:auto!important;
 margin-top:0!important;
 translate:none!important;
 transform:none!important;
 line-height:1!important;
}
.sedco-ref-home .sedco-home-services .sedco-services-nav svg,
.sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-products-nav svg,
.sedco-ref-home .sedco-ref-node.sedco-ref-f4a15ed .sedco-blog-nav svg,
.sedco-ref-home .sedco-home-sew-showcase__nav svg,
.sedco-ref-home .sedco-swiper--clients .sedco-swiper-next svg,
.sedco-ref-home .sedco-swiper--clients .sedco-swiper-prev svg,
.sedco-ref-home .sedco-swiper--hero .sedco-swiper-next svg,
.sedco-ref-home .sedco-swiper--hero .sedco-swiper-prev svg{
 width:19px!important;
 height:19px!important;
 display:block!important;
 fill:currentColor!important;
}
/* Keep a locked rail visible as muted controls rather than letting Swiper's
   vendor rule hide the buttons; this matches the Services disabled language. */
.sedco-ref-home .sedco-home-services .sedco-services-nav .swiper-button-lock,
.sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-products-nav .swiper-button-lock,
.sedco-ref-home .sedco-ref-node.sedco-ref-f4a15ed .sedco-blog-nav .swiper-button-lock{
 display:grid!important;
}
.sedco-ref-home .sedco-home-services .sedco-services-nav .swiper-button-disabled,
.sedco-ref-home .sedco-home-services .sedco-services-nav .swiper-button-lock,
.sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-products-nav .swiper-button-disabled,
.sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-products-nav .swiper-button-lock,
.sedco-ref-home .sedco-ref-node.sedco-ref-f4a15ed .sedco-blog-nav .swiper-button-disabled,
.sedco-ref-home .sedco-ref-node.sedco-ref-f4a15ed .sedco-blog-nav .swiper-button-lock,
.sedco-ref-home .sedco-home-sew-showcase__nav .swiper-button-disabled,
.sedco-ref-home .sedco-swiper--clients .swiper-button-disabled,
.sedco-ref-home .sedco-swiper--hero .swiper-button-disabled,
.sedco-ref-home .sedco-home-services .sedco-services-nav button:disabled,
.sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-products-nav button:disabled,
.sedco-ref-home .sedco-ref-node.sedco-ref-f4a15ed .sedco-blog-nav button:disabled{
 opacity:.42!important;
 border-color:#e3e9e6!important;
 background:#f3f6f4!important;
 color:#9aa59f!important;
 cursor:not-allowed!important;
 pointer-events:none!important;
 transform:none!important;
}
@media(hover:hover) and (pointer:fine){
 .sedco-ref-home .sedco-home-services .sedco-services-nav button:not(.swiper-button-disabled):not(.swiper-button-lock):not(:disabled):hover,
 .sedco-ref-home .sedco-home-services .sedco-services-nav button:not(.swiper-button-disabled):not(.swiper-button-lock):not(:disabled):focus-visible,
 .sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-products-nav button:not(.swiper-button-disabled):not(.swiper-button-lock):not(:disabled):hover,
 .sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-products-nav button:not(.swiper-button-disabled):not(.swiper-button-lock):not(:disabled):focus-visible,
 .sedco-ref-home .sedco-ref-node.sedco-ref-f4a15ed .sedco-blog-nav button:not(.swiper-button-disabled):not(.swiper-button-lock):not(:disabled):hover,
 .sedco-ref-home .sedco-ref-node.sedco-ref-f4a15ed .sedco-blog-nav button:not(.swiper-button-disabled):not(.swiper-button-lock):not(:disabled):focus-visible,
 .sedco-ref-home .sedco-home-sew-showcase__nav button:not(.swiper-button-disabled):not(:disabled):hover,
 .sedco-ref-home .sedco-home-sew-showcase__nav button:not(.swiper-button-disabled):not(:disabled):focus-visible{
  transform:translateY(-1px)!important;
  border-color:var(--sedco-green)!important;
  background:var(--sedco-green)!important;
  color:#fff!important;
 }
 .sedco-ref-home .sedco-swiper--clients button:not(.swiper-button-disabled):not(:disabled):hover,
 .sedco-ref-home .sedco-swiper--clients button:not(.swiper-button-disabled):not(:disabled):focus-visible{
  transform:translateY(-50%)!important;
  border-color:var(--sedco-green)!important;
  background:var(--sedco-green)!important;
  color:#fff!important;
 }
 .sedco-ref-home .sedco-swiper--hero button:not(.swiper-button-disabled):not(:disabled):hover,
 .sedco-ref-home .sedco-swiper--hero button:not(.swiper-button-disabled):not(:disabled):focus-visible{
  transform:translateY(-50%)!important;
  border-color:var(--sedco-green)!important;
  background:var(--sedco-green)!important;
  color:#fff!important;
 }
}
@media(max-width:767px){
 .sedco-ref-home .sedco-home-services .sedco-services-nav .sedco-swiper-next,
 .sedco-ref-home .sedco-home-services .sedco-services-nav .sedco-swiper-prev,
 .sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-products-nav .sedco-swiper-next,
 .sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-products-nav .sedco-swiper-prev,
 .sedco-ref-home .sedco-ref-node.sedco-ref-f4a15ed .sedco-blog-nav .sedco-swiper-next,
 .sedco-ref-home .sedco-ref-node.sedco-ref-f4a15ed .sedco-blog-nav .sedco-swiper-prev,
 .sedco-ref-home .sedco-home-sew-showcase__nav .sedco-swiper-next,
 .sedco-ref-home .sedco-home-sew-showcase__nav .sedco-swiper-prev,
 .sedco-ref-home .sedco-swiper--clients .sedco-swiper-next,
 .sedco-ref-home .sedco-swiper--clients .sedco-swiper-prev{
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  border-radius:10px!important;
 }
 .sedco-ref-home .sedco-home-services .sedco-services-nav svg,
 .sedco-ref-home .sedco-ref-node.sedco-ref-4c0c266 .sedco-products-nav svg,
 .sedco-ref-home .sedco-ref-node.sedco-ref-f4a15ed .sedco-blog-nav svg,
 .sedco-ref-home .sedco-home-sew-showcase__nav svg,
 .sedco-ref-home .sedco-swiper--clients .sedco-swiper-next svg,
 .sedco-ref-home .sedco-swiper--clients .sedco-swiper-prev svg{width:18px!important;height:18px!important}
}

/* All four services are visible at once on desktop. Preserve arrows for
   tablet/mobile rails; do not alter Swiper breakpoints or arrow controls. */
@media(min-width:1025px){
 .sedco-ref-home .sedco-home-services .sedco-services-nav{display:none!important}
}

/* Slightly stronger support icon presentation in the floating footer surface. */
.sedco-site-footer .sedco-footer-contact-card:first-child .sedco-footer-contact-icon{
 background:rgba(7,138,75,.105)!important;
 color:var(--sedco-green)!important;
}
.sedco-site-footer .sedco-footer-contact-card:first-child .sedco-footer-contact-icon svg{
 width:24px!important;
 height:24px!important;
}

/* ========================================================================
   SEDCO 1.4.25 — product stories centering, rich content polish,
   submenu active-state cleanup, archive UX upgrade.
   ======================================================================== */

/* 2) Product description workspace: stronger CTA buttons + FAQ blocks while
   preserving all existing HTML/content. */
.single-product .sedco-product-detail-card__content .entry-content,
.single-product .sedco-product-detail-card__content [data-sedco-collapsible-inner]{
 color:#49574f;
}
.single-product .sedco-product-detail-card__content :is(.wp-block-buttons,.buttons,.sedco-ref-button-wrapper,.btn-row){
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 gap:10px;
 margin:16px 0;
}
.single-product .sedco-product-detail-card__content :is(a.wp-block-button__link,a.button,button,.button,.sedco-ref-button,.sedco-product-content-cta,input[type="button"],input[type="submit"]){
 appearance:none;
 -webkit-appearance:none;
 position:relative;
 display:inline-flex!important;
 align-items:center;
 justify-content:center;
 gap:8px;
 min-height:46px;
 padding:0 18px!important;
 border:1px solid var(--sedco-green)!important;
 border-radius:14px!important;
 background:var(--sedco-green)!important;
 color:#fff!important;
 fill:#fff!important;
 cursor:pointer;
 font-size:13px!important;
 font-weight:800!important;
 line-height:1.5!important;
 text-decoration:none!important;
 text-align:center!important;
 vertical-align:middle!important;
 box-shadow:0 12px 30px rgba(7,138,75,.16);
 overflow:hidden;
 transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease;
}
.single-product .sedco-product-detail-card__content :is(a.wp-block-button__link,a.button,button,.button,.sedco-ref-button,.sedco-product-content-cta,input[type="button"],input[type="submit"])::before,
.single-product .sedco-product-detail-card__content :is(a.wp-block-button__link,a.button,button,.button,.sedco-ref-button,.sedco-product-content-cta,input[type="button"],input[type="submit"])::after{
 display:none!important;
 content:none!important;
}
.single-product .sedco-product-detail-card__content :is(a.wp-block-button__link,a.button,button,.button,.sedco-ref-button,.sedco-product-content-cta,input[type="button"],input[type="submit"]):hover,
.single-product .sedco-product-detail-card__content :is(a.wp-block-button__link,a.button,button,.button,.sedco-ref-button,.sedco-product-content-cta,input[type="button"],input[type="submit"]):focus-visible{
 background:#056c3a!important;
 border-color:#056c3a!important;
 color:#fff!important;
 transform:translateY(-1px);
 box-shadow:0 16px 34px rgba(7,138,75,.2);
}
.single-product .sedco-product-detail-card__content :is(a.wp-block-button__link,a.button,button,.button,.sedco-ref-button,.sedco-product-content-cta,input[type="button"],input[type="submit"]):focus-visible{
 outline:3px solid rgba(7,138,75,.2)!important;outline-offset:2px!important;
}
.single-product .sedco-product-detail-card--description .sedco-product-content-cta-wrap{
 margin-block:14px!important;text-align:center!important;
}
.single-product .sedco-product-detail-card--description .sedco-product-content-cta{
 width:auto!important;max-width:100%!important;min-height:44px!important;padding:10px 16px!important;white-space:normal!important;overflow-wrap:anywhere!important;
}
.single-product .sedco-product-detail-card--description .sedco-product-content-cta>br:first-child,
.single-product .sedco-product-detail-card--description .sedco-product-content-cta>br:last-child{display:none!important}
.single-product .sedco-product-detail-card--description .sedco-product-content-cta :is(span,strong,b,em){
 display:inline!important;position:static!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;line-height:inherit!important;transform:none!important;color:inherit!important;
}
.single-product .sedco-product-detail-card__content :is(.wp-block-button.is-style-outline .wp-block-button__link,.is-style-outline > .wp-block-button__link,.button.button--outline,.sedco-ref-button.sedco-ref-size-sm,.sedco-ref-button.sedco-ref-size-md){
 background:#fff!important;
 color:var(--sedco-green)!important;
 box-shadow:0 8px 24px rgba(18,31,24,.06);
}
.single-product .sedco-product-detail-card__content :is(.wp-block-button.is-style-outline .wp-block-button__link,.is-style-outline > .wp-block-button__link,.button.button--outline,.sedco-ref-button.sedco-ref-size-sm,.sedco-ref-button.sedco-ref-size-md):hover,
.single-product .sedco-product-detail-card__content :is(.wp-block-button.is-style-outline .wp-block-button__link,.is-style-outline > .wp-block-button__link,.button.button--outline,.sedco-ref-button.sedco-ref-size-sm,.sedco-ref-button.sedco-ref-size-md):focus-visible{
 background:rgba(7,138,75,.08)!important;
 color:#056c3a!important;
 border-color:rgba(7,138,75,.32)!important;
}
.single-product .sedco-product-detail-card__content :is(details,.wp-block-details,.schema-faq-section,.rank-math-question,.sedco-ref-accordion .sedco-ref-accordion-item,.sedco-ref-toggle .sedco-ref-toggle-item){
 margin:14px 0!important;
 border:1px solid #e0e8e3!important;
 border-radius:16px!important;
 background:#fbfdfc!important;
 box-shadow:0 8px 24px rgba(18,31,24,.045);
 overflow:hidden;
}
.single-product .sedco-product-detail-card__content :is(details>summary,.wp-block-details summary,.schema-faq-question,.rank-math-question,.sedco-ref-accordion .sedco-ref-tab-title,.sedco-ref-toggle .sedco-ref-tab-title){
 position:relative;
 margin:0!important;
 padding:16px 18px!important;
 display:flex!important;
 flex-direction:row!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:14px!important;
 direction:rtl!important;
 color:#1f2c24!important;
 font-size:14px!important;
 font-weight:820!important;
 line-height:1.9!important;
 list-style:none;
 cursor:pointer;
 background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%)!important;
}
.single-product .sedco-product-detail-card__content details>summary::-webkit-details-marker{display:none}
.single-product .sedco-product-detail-card__content :is(.sedco-ref-accordion-icon,.sedco-ref-toggle-icon){display:none!important}
.single-product .sedco-product-detail-card__content :is(details>summary,.wp-block-details summary,.schema-faq-question,.rank-math-question,.sedco-ref-accordion .sedco-ref-tab-title,.sedco-ref-toggle .sedco-ref-tab-title)::after{
 content:'+';
 position:static!important;
 flex:0 0 28px!important;
 order:2!important;
 width:28px;
 height:28px;
 display:grid;
 place-items:center;
 border-radius:50%;
 background:rgba(7,138,75,.09);
 color:var(--sedco-green);
 font-size:20px;
 font-weight:600;
 line-height:1;
 transform:none!important;
}
.single-product .sedco-product-detail-card__content :is(details[open]>summary,.wp-block-details[open] summary,.sedco-ref-accordion .sedco-ref-tab-title.sedco-ref-active,.sedco-ref-toggle .sedco-ref-tab-title.sedco-ref-active){
 color:var(--sedco-green)!important;
 background:linear-gradient(180deg,#f8fcfa 0%,#eef8f2 100%)!important;
 border-bottom:1px solid #e7efea!important;
}
.single-product .sedco-product-detail-card__content :is(details[open]>summary,.wp-block-details[open] summary,.sedco-ref-accordion .sedco-ref-tab-title.sedco-ref-active,.sedco-ref-toggle .sedco-ref-tab-title.sedco-ref-active)::after{
 content:'−';
 background:var(--sedco-green);
 color:#fff;
}
.single-product .sedco-product-detail-card__content :is(details>*,.wp-block-details>*,.schema-faq-answer,.rank-math-answer,.sedco-ref-accordion .sedco-ref-tab-content,.sedco-ref-toggle .sedco-ref-tab-content):not(summary){
 margin:0!important;
 padding:0 18px 18px!important;
 color:#536159!important;
 font-size:13.5px!important;
 line-height:2!important;
 background:transparent!important;
 border:0!important;
}
.single-product .sedco-product-detail-card__content :is(.schema-faq-answer,.rank-math-answer,.sedco-ref-accordion .sedco-ref-tab-content,.sedco-ref-toggle .sedco-ref-tab-content) p:last-child{margin-bottom:0!important}

/* 3) Header submenu: keep active/current items in the design system instead
   of falling back to legacy builder's dark dropdown current-item styling. */
.sedco-header-menu .sub-menu :is(.current-menu-item,.current-menu-parent,.current-menu-ancestor,.current_page_item,.current_page_parent,.current_page_ancestor)>a,
.sedco-native .sedco-ref-location-header .sedco-ref-nav-menu--main .sub-menu :is(.current-menu-item,.current-menu-parent,.current-menu-ancestor,.current_page_item,.current_page_parent,.current_page_ancestor)>a,
.sedco-mobile-nav__menu .sub-menu :is(.current-menu-item,.current-menu-parent,.current-menu-ancestor,.current_page_item,.current_page_parent,.current_page_ancestor)>a,
.sedco-native .sedco-ref-widget-off-canvas .sub-menu :is(.current-menu-item,.current-menu-parent,.current-menu-ancestor,.current_page_item,.current_page_parent,.current_page_ancestor)>a{
 background:rgba(7,138,75,.1)!important;
 border-color:rgba(7,138,75,.18)!important;
 color:var(--sedco-green)!important;
 box-shadow:inset 0 0 0 1px rgba(7,138,75,.12)!important;
}
.sedco-header-menu .sub-menu a,
.sedco-native .sedco-ref-location-header .sedco-ref-nav-menu--main .sub-menu a{
 border:1px solid transparent;
}
.sedco-header-menu .sub-menu a:hover,
.sedco-header-menu .sub-menu a:focus-visible,
.sedco-native .sedco-ref-location-header .sedco-ref-nav-menu--main .sub-menu a:hover,
.sedco-native .sedco-ref-location-header .sedco-ref-nav-menu--main .sub-menu a:focus-visible{
 background:rgba(7,138,75,.075)!important;
 color:var(--sedco-green)!important;
}

/* Header submenu interaction must not inherit the reference bundle's grey
   click/focus surface. Current menu items retain their green active contract. */
.sedco-site-header .sedco-header-menu .sub-menu a:is(:focus,:active),
.sedco-site-header .sedco-mobile-nav__menu .sub-menu a:is(:focus,:active){
 background:rgba(7,138,75,.075)!important;
 color:var(--sedco-green)!important;
 -webkit-tap-highlight-color:transparent;
}
.sedco-site-header .sedco-header-menu .sub-menu a:focus-visible,
.sedco-site-header .sedco-mobile-nav__menu .sub-menu a:focus-visible{
 outline:2px solid rgba(7,138,75,.42);
 outline-offset:1px;
}

/* 4) Product-category archive: app-like filters + richer related-category rail. */
.tax-product_cat .sedco-product-archive__section-heading{
 align-items:flex-end;
 gap:14px;
}
.tax-product_cat .sedco-product-archive__section-heading-copy{min-width:0}
.tax-product_cat .sedco-product-archive__section-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex:0 0 auto}
.tax-product_cat .sedco-product-archive__subcategory-nav-group{display:flex;align-items:center;gap:7px;direction:rtl}
.tax-product_cat .sedco-product-archive__section-eyebrow{
 display:block;
 margin-bottom:2px;
 color:var(--sedco-green);
 font-size:11px;
 font-weight:780;
 line-height:1.7;
}
.tax-product_cat .sedco-product-archive__section-meta{
 flex:0 0 auto;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:34px;
 padding:6px 12px;
 border:1px solid rgba(7,138,75,.16);
 border-radius:999px;
 background:rgba(7,138,75,.06);
 color:var(--sedco-green);
 font-size:12px;
 font-weight:780;
 white-space:nowrap;
}
.tax-product_cat .sedco-product-archive__subcategory-shell{
 position:relative;
 width:100%;
 max-width:100%;
 min-width:0;
 margin:0;
 overflow:visible;
}
.tax-product_cat .sedco-product-archive__subcategory-rail{
 position:relative;
 width:100%;
 max-width:100%;
 margin:0;
 padding:12px 0 38px;
 overflow:hidden;
 box-sizing:border-box;
}
.tax-product_cat .sedco-product-archive__subcategory-track{
 align-items:stretch;
}
.tax-product_cat .sedco-product-archive__subcategory-rail .swiper-slide{
 height:auto!important;
 box-sizing:border-box;
}
.tax-product_cat .sedco-product-archive__subcategory-card{
 height:100%;
 gap:12px;
 padding:12px;
 border:1px solid #e3ebe6;
 border-radius:18px;
 background:linear-gradient(180deg,#ffffff 0%,#f8fbf9 100%);
 box-shadow:0 10px 26px rgba(18,40,28,.05);
 transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background-color .22s ease;
}
.tax-product_cat .sedco-product-archive__subcategory-media{
 aspect-ratio:1.14 / 1;
 border-radius:14px;
}
.tax-product_cat .sedco-product-archive__subcategory-media img{
 width:80%!important;
 height:80%!important;
 object-fit:contain!important;
}
.tax-product_cat .sedco-product-archive__subcategory-placeholder{
 width:72px;
 height:72px;
 display:grid;
 place-items:center;
 color:#a8b4ad;
}
.tax-product_cat .sedco-product-archive__subcategory-placeholder svg{width:54px;height:54px}
.tax-product_cat .sedco-product-archive__subcategory-content{
 display:flex;
 flex-direction:column;
 gap:4px;
 width:100%;
 min-width:0;
}
.tax-product_cat .sedco-product-archive__subcategory-name{
 white-space:normal;
 text-overflow:clip;
 overflow:visible;
 font-size:13px;
 line-height:1.8;
}
.tax-product_cat .sedco-product-archive__subcategory-count{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 align-self:center;
 min-height:28px;
 padding:4px 10px;
 border-radius:999px;
 background:#eef7f1;
 color:#5b6c61;
 font-size:11.5px;
 font-weight:760;
 line-height:1.4;
}
.tax-product_cat .sedco-product-archive__subcategory-nav{
 position:static!important;
 inset:auto!important;
 z-index:auto;
 width:38px;
 height:38px;
 margin:0;
 padding:0;
 border:1px solid rgba(7,138,75,.18);
 border-radius:11px;
 background:#fff;
 color:#344139;
 display:grid;
 place-items:center;
 box-shadow:none;
 transform:none!important;
 cursor:pointer;
 transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease,transform .18s ease;
}
.tax-product_cat .sedco-product-archive__subcategory-nav svg{width:18px;height:18px}
.tax-product_cat .sedco-product-archive__subcategory-nav.swiper-button-disabled,
.tax-product_cat .sedco-product-archive__subcategory-nav.swiper-button-lock,
.tax-product_cat .sedco-product-archive__subcategory-nav:disabled{
 opacity:.34!important;
 cursor:not-allowed!important;
 pointer-events:none!important;
 box-shadow:none!important;
}
.tax-product_cat .sedco-product-archive__header{
 background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%);
}
.tax-product_cat .sedco-product-archive__toolbar .woocommerce-ordering select,
.tax-product_cat .sedco-product-archive__filter-toggle{
 box-shadow:0 8px 20px rgba(18,31,24,.04);
}
.tax-product_cat .sedco-product-archive__filters.sedco-filter-panel{
 background:linear-gradient(180deg,#ffffff 0%,#fbfcfb 100%)!important;
}
.tax-product_cat .sedco-product-archive__layout .sedco-product-archive__filters-header{
 margin:-16px -16px 14px;
 padding:16px;
 background:linear-gradient(180deg,#f7fbf8 0%,#fdfefe 100%);
 border-radius:16px 16px 0 0;
}
.tax-product_cat .sedco-product-archive__filters-body .product-categories,
.tax-product_cat .sedco-product-archive__filters-body .product-categories .children{
 display:grid!important;
 gap:7px!important;
 margin:0!important;
 padding:0!important;
}
.tax-product_cat .sedco-product-archive__filters-body .product-categories li{
 min-width:0;
 display:grid!important;
 grid-template-columns:minmax(0,1fr) auto;
 align-items:center;
 gap:8px;
 margin:0!important;
 padding:0!important;
}
.tax-product_cat .sedco-product-archive__filters-body .product-categories li+li{margin-top:0!important}
.tax-product_cat .sedco-product-archive__filters-body .product-categories li>a,
.tax-product_cat .sedco-product-archive__filters-body :is(.wc-layered-nav-term a,.widget_layered_nav a){
 min-width:0;
 display:flex;
 align-items:center;
 gap:8px;
 min-height:40px;
 padding:8px 11px;
 overflow-wrap:anywhere;
 border:1px solid transparent;
 border-radius:12px;
 background:#f7faf8;
 color:#425048!important;
}
.tax-product_cat .sedco-product-archive__filters-body .product-categories li>.count,
.tax-product_cat .sedco-product-archive__filters-body .woocommerce-widget-layered-nav-list__item__count{
 grid-column:2;
 grid-row:1;
 align-self:center;
 justify-self:end;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 flex:0 0 auto;
 min-width:28px;
 min-height:24px;
 padding:0 8px;
 white-space:nowrap;
 border:1px solid #e2eae5;
 border-radius:999px;
 background:#fff;
 color:#66746c;
 font-size:11px;
 font-weight:760;
 line-height:1.3;
 box-shadow:none;
}
.tax-product_cat .sedco-product-archive__filters-body .product-categories li>.children{
 grid-column:1 / -1;
 width:100%;
 margin-top:2px!important;
 padding-block:6px 2px!important;
 padding-inline-start:12px!important;
 border-inline-start:1px solid #dce8e1;
}
.tax-product_cat .sedco-product-archive__filters-body .product-categories .children li>a{
 min-height:36px;
 padding-block:7px;
 background:#fbfcfb;
 font-size:11.75px!important;
 color:#59675f!important;
}
.tax-product_cat .sedco-product-archive__filters-body .product-categories .children .children{
 padding-inline-start:10px!important;
 border-inline-start-color:#e8eeea;
}
.tax-product_cat .sedco-product-archive__filters-body :is(.wc-block-product-categories-list,.wc-block-product-categories-list ul){
 display:grid!important;
 gap:7px!important;
 margin:0!important;
 padding:0!important;
 list-style:none!important;
}
.tax-product_cat .sedco-product-archive__filters-body .wc-block-product-categories-list-item{
 min-width:0;
 display:grid!important;
 grid-template-columns:minmax(0,1fr) auto;
 align-items:center;
 gap:8px;
 margin:0!important;
 padding:0!important;
}
.tax-product_cat .sedco-product-archive__filters-body .wc-block-product-categories-list-item>a{min-width:0;grid-column:1;grid-row:1}
.tax-product_cat .sedco-product-archive__filters-body :is(.wc-block-product-categories-list-item-count,.wc-block-product-categories-list-item__count){
 grid-column:2;
 grid-row:1;
 justify-self:end;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-width:28px;
 min-height:24px;
 padding:0 8px;
 white-space:nowrap;
 border:1px solid #e2eae5;
 border-radius:999px;
 background:#fff;
 color:#66746c;
 font-size:11px;
 font-weight:760;
 line-height:1.3;
}
.tax-product_cat .sedco-product-archive__filters-body .wc-block-product-categories-list-item>ul{
 grid-column:1 / -1;
 width:100%;
 margin-top:2px!important;
 padding-block:6px 2px!important;
 padding-inline-start:12px!important;
 border-inline-start:1px solid #dce8e1;
}
.tax-product_cat .sedco-product-archive__filters-body :is(.wc-block-product-categories-list-item__toggle,.wc-block-product-categories-list-item__expand-icon,.wc-block-product-categories-list-item button[aria-expanded]){display:none!important}
.tax-product_cat .sedco-product-archive__filters-body .wc-block-product-categories-list-item>ul[hidden]{display:grid!important}
.tax-product_cat .sedco-product-archive__filters-body :is(.product-categories .current-cat>a,.product-categories .current-cat-parent>a,.chosen a,.woocommerce-widget-layered-nav-list__item--chosen a),
.tax-product_cat .sedco-product-archive__filters-body :is(.product-categories a:hover,.wc-layered-nav-term a:hover,.widget_layered_nav a:hover){
 border-color:rgba(7,138,75,.18);
 background:rgba(7,138,75,.08);
 color:var(--sedco-green)!important;
}
.tax-product_cat .sedco-product-archive__filters-body .product-categories :is(.current-cat,.current-cat-parent)>a{
 font-weight:800!important;
}
.tax-product_cat .sedco-product-archive__filters-body .product-categories :is(.current-cat,.current-cat-parent)>.count{
 border-color:rgba(7,138,75,.2);
 background:rgba(7,138,75,.08);
 color:var(--sedco-green);
}
@media(hover:hover) and (pointer:fine){
 .tax-product_cat .sedco-product-archive__subcategory-card:hover,
 .tax-product_cat .sedco-product-archive__subcategory-card:focus-visible{
  transform:translateY(-4px);
  border-color:rgba(7,138,75,.24);
  background:linear-gradient(180deg,#ffffff 0%,#f3fbf6 100%);
  box-shadow:0 18px 38px rgba(18,40,28,.1);
 }
 .tax-product_cat .sedco-product-archive__subcategory-nav:hover,
 .tax-product_cat .sedco-product-archive__subcategory-nav:focus-visible{
  background:var(--sedco-green);
  border-color:var(--sedco-green);
  color:#fff;
  outline:none;
 }
}
@media(max-width:900px){
 .tax-product_cat .sedco-product-archive__filters-header{
  margin:0;
  border-radius:0;
 }
 .tax-product_cat .sedco-product-archive__subcategory-rail{padding:12px 10px 28px}
 .tax-product_cat .sedco-product-archive__subcategory-nav{width:36px;height:36px;border-radius:10px}
}
@media(max-width:767px){
 .tax-product_cat .sedco-product-archive__description :is(img,figure img,.wp-caption img,.wp-block-image img){max-height:300px}
 .single-product .sedco-product-detail-card__content :is(.wp-block-buttons,.buttons,.sedco-ref-button-wrapper,.btn-row){gap:8px}
 .single-product .sedco-product-detail-card__content :is(a.wp-block-button__link,a.button,button,.button,.sedco-ref-button,input[type="button"],input[type="submit"]){
  width:100%;
 }
 .tax-product_cat .sedco-product-archive__subcategories{padding:14px 8px 10px;border-radius:17px}
 .tax-product_cat .sedco-product-archive__section-heading{
  align-items:stretch;
  flex-direction:column;
 }
 .tax-product_cat .sedco-product-archive__section-actions{width:100%;justify-content:space-between}
 .tax-product_cat .sedco-product-archive__section-meta{align-self:center}
 .tax-product_cat .sedco-product-archive__subcategory-card{padding:10px;border-radius:16px}
 .tax-product_cat .sedco-product-archive__toolbar .woocommerce-ordering select{width:100%!important;min-width:0!important}
}

@media(max-width:767px){
 .tax-product_cat .sedco-product-archive__breadcrumb .sedco-breadcrumb{width:100%;padding:7px 10px;font-size:11px}
 /* The drawer body owns the scroll; a 190px visible-overflow brand list was cropped by it. */
 .tax-product_cat .sedco-product-archive__brand-options{max-height:none;overflow:visible}
}

/* ========================================================================
   SEDCO 1.4.40 — Customer information pages
   Four shared guide pages plus a dedicated FAQ experience. All use the same
   site chrome/font; editor content remains the source of truth.
   ======================================================================== */
body.sedco-information-page,
body.sedco-information-page .sedco-site-header,
body.sedco-information-page .sedco-site-footer,
body.sedco-information-page :is(.sedco-guide-page,.sedco-faq-page){
 font-family:'YekanBakh-FaNum','Yekan Bakh',Tahoma,Arial,sans-serif!important;
}

/* Shared guide pages: delivery / payment / returns / terms. */
.sedco-guide-page{
 width:min(1240px,calc(100% - 32px));
 margin:28px auto 0;
 color:#47554d;
 direction:rtl;
}
.sedco-guide-page,
.sedco-guide-page :is(h1,h2,h3,h4,h5,h6,p,ul,ol,li,a,strong,em,small,blockquote,table,th,td,summary,button,input,textarea,select,label){
 font-family:'YekanBakh-FaNum','Yekan Bakh',Tahoma,Arial,sans-serif!important;
}
.sedco-guide-hero{
 position:relative;
 overflow:hidden;
 margin-bottom:18px;
 border:1px solid #dfe8e2;
 border-radius:22px;
 background:linear-gradient(135deg,#fff 0%,#f4faf6 66%,#eef8f2 100%);
 box-shadow:0 14px 34px rgba(18,40,28,.05);
 isolation:isolate;
}
.sedco-guide-hero::before{
 content:'';
 position:absolute;
 z-index:-1;
 inset-inline-end:-76px;
 inset-block-start:-96px;
 width:250px;
 height:250px;
 border:32px solid rgba(7,138,75,.05);
 border-radius:50%;
 pointer-events:none;
}
.sedco-guide-hero::after{
 content:'';
 position:absolute;
 z-index:-1;
 inset-inline-start:-42px;
 inset-block-end:-78px;
 width:150px;
 height:150px;
 border-radius:42px;
 background:rgba(214,10,10,.03);
 transform:rotate(18deg);
 pointer-events:none;
}
.sedco-guide-hero__inner{
 min-height:172px;
 display:grid;
 grid-template-columns:132px minmax(0,1fr);
 grid-template-areas:'visual copy';
 align-items:center;
 gap:clamp(18px,3vw,38px);
 padding:clamp(22px,3.5vw,38px);
 direction:ltr;
}
.sedco-guide-hero__copy{
 grid-area:copy;
 min-width:0;
 display:grid;
 align-content:center;
 justify-items:start;
 gap:8px;
 direction:rtl;
 text-align:right;
}
.sedco-guide-hero__copy .sedco-page-breadcrumb{
 width:max-content;
 max-width:100%;
 padding:7px 11px;
 border-color:rgba(7,138,75,.11);
 border-radius:999px;
 background:rgba(255,255,255,.82);
 box-shadow:none;
 font-size:11px;
}
.sedco-guide-hero h1{
 margin:0;
 color:#203028;
 font-size:clamp(26px,3vw,38px);
 font-weight:900;
 line-height:1.5;
 letter-spacing:-.02em;
 text-wrap:balance;
}
.sedco-guide-hero__lead{max-width:760px;margin:0;color:#647269;font-size:14px;line-height:2}
.sedco-guide-hero__visual{
 grid-area:visual;
 position:relative;
 width:118px;
 height:118px;
 display:grid;
 place-items:center;
 justify-self:start;
 direction:rtl;
}
.sedco-guide-hero__ring{position:absolute;inset:7px;border:1px dashed rgba(7,138,75,.26);border-radius:50%;box-shadow:0 0 0 12px rgba(7,138,75,.04)}
.sedco-guide-hero__icon{position:relative;display:grid;place-items:center;width:66px;height:66px;border:1px solid rgba(7,138,75,.15);border-radius:20px;background:linear-gradient(145deg,#fff,#edf8f1);color:var(--sedco-green);box-shadow:0 13px 28px rgba(18,40,28,.08)}
.sedco-guide-hero__icon::after{content:'';position:absolute;width:12px;height:12px;inset-block-start:-5px;inset-inline-start:-5px;border-radius:4px;background:var(--sedco-red);box-shadow:0 5px 12px rgba(214,10,10,.14)}
.sedco-guide-hero__icon svg{width:30px;height:30px}

.sedco-guide-layout{
 display:grid;
 grid-template-columns:minmax(0,1fr) 260px;
 grid-template-areas:'content nav';
 align-items:start;
 gap:18px;
 direction:ltr;
}
.sedco-guide-content-card{
 grid-area:content;
 min-width:0;
 padding:clamp(24px,3.6vw,42px);
 border:1px solid #e1e9e4;
 border-radius:20px;
 background:#fff;
 box-shadow:0 12px 34px rgba(18,40,28,.04);
 direction:rtl;
}
.sedco-guide-content{
 max-width:920px;
 margin-inline:auto;
 color:#4d5b53;
 font-size:14px;
 line-height:2.12;
 overflow-wrap:anywhere;
}
.sedco-guide-content>*:first-child{margin-top:0!important}
.sedco-guide-content>*:last-child{margin-bottom:0!important}
.sedco-guide-content p{margin:0 0 1.05em;line-height:2.12}
.sedco-guide-content :is(h2,h3,h4,h5,h6){color:#25342c;font-weight:860;line-height:1.75;text-wrap:balance}
.sedco-guide-content h2{display:flex;align-items:center;gap:11px;margin:1.9em 0 .75em;font-size:clamp(19px,2vw,22px)}
.sedco-guide-content h2::after{content:'';height:1px;flex:1;min-width:42px;background:linear-gradient(90deg,rgba(7,138,75,.22),transparent)}
.sedco-guide-content h3{margin:1.55em 0 .58em;color:#34443a;font-size:17px}
.sedco-guide-content h4{margin:1.35em 0 .48em;font-size:15.5px}
.sedco-guide-content :is(h5,h6){margin:1.2em 0 .42em;font-size:14px}
.sedco-guide-content strong{color:#26352d}
.sedco-guide-content :is(ul,ol){margin:1em 0 1.2em;padding-inline-start:1.55rem;padding-inline-end:.4rem;background:transparent;border:0}
.sedco-guide-content li{margin:.32em 0;padding-inline-start:.12rem;line-height:2}
.sedco-guide-content ul li::marker{color:var(--sedco-green)}
.sedco-guide-content ol li::marker{color:var(--sedco-green);font-weight:900}
.sedco-guide-content a:not(.wp-block-button__link):not(.button):not(.sedco-ref-button){display:inline;color:var(--sedco-green);font-weight:800;text-decoration-line:underline;text-decoration-thickness:1.5px;text-decoration-color:rgba(7,138,75,.42);text-underline-offset:4px;border-radius:5px;overflow-wrap:anywhere;transition:color .18s ease,text-decoration-color .18s ease,background-color .18s ease}
.sedco-guide-content a[href^="http://"]:not(.wp-block-button__link):not(.button):not(.sedco-ref-button)::after,
.sedco-guide-content a[href^="https://"]:not(.wp-block-button__link):not(.button):not(.sedco-ref-button)::after{content:'↗';display:inline-block;margin-inline-start:4px;font-size:.82em;font-weight:900;line-height:1;transform:translateY(-1px)}
.sedco-guide-content a:not(.wp-block-button__link):not(.button):not(.sedco-ref-button):hover,
.sedco-guide-content a:not(.wp-block-button__link):not(.button):not(.sedco-ref-button):focus-visible{color:#056c3a;background:rgba(7,138,75,.07);text-decoration-color:currentColor;outline:2px solid rgba(7,138,75,.24);outline-offset:2px}
.sedco-guide-content :is(.wp-block-buttons,.sedco-ref-button-wrapper){display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0}
.sedco-guide-content :is(.wp-block-button__link,a.button,.sedco-ref-button){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:44px!important;padding:8px 18px!important;border:1px solid var(--sedco-green)!important;border-radius:12px!important;background:var(--sedco-green)!important;color:#fff!important;font:inherit!important;font-weight:820!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(7,138,75,.12)!important;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.sedco-guide-content :is(.wp-block-button__link,a.button,.sedco-ref-button):hover,
.sedco-guide-content :is(.wp-block-button__link,a.button,.sedco-ref-button):focus-visible{background:#056c3a!important;border-color:#056c3a!important;transform:translateY(-1px);box-shadow:0 12px 26px rgba(7,138,75,.16)!important;outline:none}
.sedco-guide-content :is(img,figure img,.wp-block-image img){display:block;max-width:100%!important;height:auto!important;margin-inline:auto;border-radius:15px!important}
.sedco-guide-content figure{max-width:100%;margin:1.35em 0}
.sedco-guide-content figcaption{margin-top:8px;color:#79857e;font-size:12px;line-height:1.8;text-align:center}
.sedco-guide-content blockquote{margin:1.3em 0;padding:15px 17px;border:1px solid rgba(7,138,75,.12);border-radius:14px;background:#f6faf7;color:#445149;box-shadow:0 7px 20px rgba(18,40,28,.03)}
.sedco-guide-content blockquote>*:last-child{margin-bottom:0}
.sedco-guide-content hr{height:1px;margin:1.7em 0;border:0;background:#e5ece8}
.sedco-guide-content :is(.wp-block-group,.wp-block-columns){max-width:100%}
.sedco-guide-content .wp-block-columns{gap:16px}
.sedco-guide-content .wp-block-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px}
.sedco-guide-content table{width:100%;margin:1.2em 0;border-collapse:separate;border-spacing:0;border:1px solid #e1e9e4;border-radius:14px;background:#fff;font-size:13px;overflow:hidden}
.sedco-guide-content table :is(th,td){padding:11px 13px;border:0;border-bottom:1px solid #ebf0ed;border-inline-end:1px solid #ebf0ed;text-align:right;vertical-align:top}
.sedco-guide-content table th{background:#f3f8f5;color:#304037;font-weight:830}
.sedco-guide-content table tr:nth-child(even) td{background:#fafcfb}
.sedco-guide-content table tr:last-child :is(th,td){border-bottom:0}
.sedco-guide-content table :is(th,td):last-child{border-inline-end:0}
.sedco-guide-content :is(video,iframe,embed,object){max-width:100%;border-radius:15px}
.sedco-guide-content video{height:auto}

.sedco-guide-nav{
 grid-area:nav;
 position:sticky;
 top:18px;
 min-width:0;
 padding:11px;
 border:1px solid #dfe8e2;
 border-radius:18px;
 background:linear-gradient(180deg,#fff 0%,#f6faf7 100%);
 box-shadow:0 10px 28px rgba(18,40,28,.045);
 direction:rtl;
}
.admin-bar .sedco-guide-nav{top:50px}
.sedco-guide-nav__head{display:flex;align-items:center;gap:10px;padding:7px 7px 11px;border-bottom:1px solid #e5ece8}
.sedco-guide-nav__mark{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:rgba(7,138,75,.09);color:var(--sedco-green)}
.sedco-guide-nav__mark svg{width:18px;height:18px}
.sedco-guide-nav__head div{min-width:0;display:grid;gap:2px}
.sedco-guide-nav__head strong{color:#2c3a32;font-size:13px;font-weight:850}
.sedco-guide-nav__head small{color:#89948e;font-size:10.5px;line-height:1.65}
.sedco-guide-nav__links{display:grid;gap:6px;padding-top:9px}
.sedco-guide-nav__link{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:46px;padding:6px 8px;border:1px solid transparent;border-radius:12px;background:transparent;color:#526057;font-size:12px;font-weight:780;line-height:1.7;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}
.sedco-guide-nav__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff;color:#607067;box-shadow:inset 0 0 0 1px #e5ece8}
.sedco-guide-nav__icon svg{width:17px;height:17px}
.sedco-guide-nav__link:hover,.sedco-guide-nav__link:focus-visible{transform:translateX(-2px);border-color:rgba(7,138,75,.12);background:rgba(7,138,75,.055);color:var(--sedco-green);outline:none}
.sedco-guide-nav__link.is-current{border-color:var(--sedco-green);background:var(--sedco-green);color:#fff;box-shadow:0 8px 20px rgba(7,138,75,.13)}
.sedco-guide-nav__link.is-current .sedco-guide-nav__icon{background:rgba(255,255,255,.14);color:#fff;box-shadow:none}

/* FAQ is intentionally a standalone information experience, not a guide-nav page. */
.sedco-faq-page{
 --sedco-faq-primary:var(--sedco-green);
 --sedco-faq-accent:var(--sedco-red);
 --sedco-faq-text:var(--sedco-text);
 --sedco-faq-muted:var(--sedco-muted);
 --sedco-faq-border:var(--sedco-border);
 --sedco-faq-surface:var(--sedco-surface);
 --sedco-faq-primary-dark:var(--sedco-native-green-dark,var(--sedco-green));
 width:min(1180px,calc(100% - 32px));
 margin:28px auto 0;
 color:var(--sedco-faq-text);
 direction:rtl;
}
.sedco-faq-page,
.sedco-faq-page :is(h1,h2,h3,h4,h5,h6,p,a,strong,summary,input,button,span){font-family:'YekanBakh-FaNum','Yekan Bakh',Tahoma,Arial,sans-serif!important}
.sedco-page-breadcrumb-wrap--faq{margin-bottom:10px}
.sedco-faq-intro{display:grid;gap:16px}
.sedco-faq-intro__panel{
 position:relative;
 overflow:hidden;
 display:grid;
 justify-items:center;
 gap:12px;
 min-height:280px;
 padding:36px 28px 34px;
 border:1px solid var(--sedco-faq-border);
 border-radius:28px;
 background:linear-gradient(180deg,#fff 0%,var(--sedco-faq-surface) 100%);
 box-shadow:0 16px 38px rgba(18,40,28,.05);
 text-align:center;
}
.sedco-faq-intro__panel::after{content:'';position:absolute;inset-block-start:22px;inset-inline-end:24px;width:11px;height:11px;border-radius:4px;background:var(--sedco-faq-accent);box-shadow:0 6px 14px rgba(18,40,28,.12)}
.sedco-faq-intro__shape{position:absolute;inset-inline-start:-58px;inset-block-start:-46px;width:170px;height:170px;border-radius:50%;border:1px solid var(--sedco-faq-border);background:var(--sedco-faq-surface)}
.sedco-faq-intro__icon{position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--sedco-faq-primary);color:#fff;box-shadow:0 10px 24px rgba(18,40,28,.10)}
.sedco-faq-intro__icon svg{width:24px;height:24px}
.sedco-faq-intro h1{position:relative;z-index:1;margin:0;color:var(--sedco-faq-text);font-size:clamp(28px,3.2vw,44px);font-weight:900;line-height:1.45}
.sedco-faq-intro__lead{position:relative;z-index:1;max-width:820px;margin:0;color:var(--sedco-faq-muted);font-size:15px;line-height:2}
.sedco-faq-search-card{position:relative;z-index:1;width:min(100%,780px);margin-top:6px}
.sedco-faq-search{
 position:relative;
 display:flex;
 align-items:center;
 min-height:58px;
 padding-inline:18px;
 border:1px solid var(--sedco-faq-border);
 border-radius:20px;
 background:#fff;
 box-shadow:0 10px 28px rgba(18,40,28,.04);
}
.sedco-faq-search input{flex:1 1 auto;min-width:0;height:56px;border:0;background:transparent;color:var(--sedco-faq-text);font-size:14px;font-weight:650;text-align:right;outline:none}
.sedco-faq-search input::placeholder{color:var(--sedco-faq-muted);opacity:.82}
.sedco-faq-search__icon{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;color:var(--sedco-faq-primary)}
.sedco-faq-search__icon svg{width:24px;height:24px}
.sedco-faq-search__clear{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;margin-inline-end:2px;border:0;border-radius:10px;background:transparent;color:var(--sedco-faq-muted);font-size:24px;line-height:1;cursor:pointer;transition:background-color .18s ease,color .18s ease}
.sedco-faq-search__clear:hover,.sedco-faq-search__clear:focus-visible{background:var(--sedco-faq-surface);color:var(--sedco-faq-primary);outline:none}
.sedco-faq-topics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.sedco-faq-topic{
 display:grid;
 justify-items:center;
 gap:10px;
 min-height:112px;
 padding:18px 12px;
 border:1px solid var(--sedco-faq-border);
 border-radius:22px;
 background:#fff;
 color:var(--sedco-faq-text);
 text-align:center;
 cursor:pointer;
 box-shadow:0 10px 28px rgba(18,40,28,.04);
 transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease;
}
.sedco-faq-topic__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--sedco-faq-surface);color:var(--sedco-faq-primary);box-shadow:inset 0 0 0 1px var(--sedco-faq-border)}
.sedco-faq-topic__icon svg{width:22px;height:22px}
.sedco-faq-topic__label{font-size:13px;font-weight:830;line-height:1.9}
.sedco-faq-topic:hover,.sedco-faq-topic:focus-visible{transform:translateY(-2px);border-color:var(--sedco-faq-primary);box-shadow:0 14px 32px rgba(18,40,28,.08);outline:none}
.sedco-faq-topic.is-active{border-color:var(--sedco-faq-primary);background:var(--sedco-faq-surface);color:var(--sedco-faq-primary);box-shadow:0 14px 32px rgba(18,40,28,.08)}
.sedco-faq-topic.is-active .sedco-faq-topic__icon{background:#fff;color:var(--sedco-faq-primary);box-shadow:inset 0 0 0 1px var(--sedco-faq-primary)}
.sedco-faq-workspace{
 margin-top:16px;
 padding:28px;
 border:1px solid var(--sedco-faq-border);
 border-radius:24px;
 background:#fff;
 box-shadow:0 14px 36px rgba(18,40,28,.045);
}
.sedco-faq-results{margin:0 0 18px;padding:13px 16px;border:1px solid var(--sedco-faq-border);border-radius:14px;background:var(--sedco-faq-surface);color:var(--sedco-faq-primary);font-size:12.5px;font-weight:800;line-height:1.9}
.sedco-faq-list{display:grid;gap:18px}
.sedco-faq-list>*:first-child{margin-top:0!important}
.sedco-faq-list>*:last-child{margin-bottom:0!important}
.sedco-faq-list details[hidden]{display:none!important}
.sedco-faq-list :is(details,.wp-block-details){margin:0;border:1px solid var(--sedco-faq-border);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(18,40,28,.035);overflow:hidden;scroll-margin-top:110px;transition:border-color .18s ease,box-shadow .18s ease}
.sedco-faq-list :is(details,.wp-block-details)>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px;padding:17px 18px;cursor:pointer;list-style:none;color:var(--sedco-faq-text);font-size:14px;font-weight:860;line-height:1.95;transition:background-color .22s ease,color .22s ease}
.sedco-faq-list :is(details,.wp-block-details)>summary::-webkit-details-marker{display:none}
.sedco-faq-list :is(details,.wp-block-details)>summary::after{content:'+';display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:12px;background:var(--sedco-faq-surface);color:var(--sedco-faq-primary);font-size:21px;font-weight:700;line-height:1;transition:transform .24s ease,background-color .24s ease,color .24s ease}
.sedco-faq-list details[open]{border-color:var(--sedco-faq-primary);box-shadow:0 13px 28px rgba(18,40,28,.06)}
.sedco-faq-list details[open]>summary{color:var(--sedco-faq-primary);background:var(--sedco-faq-surface);border-bottom:1px solid var(--sedco-faq-border)}
.sedco-faq-list details[open]>summary::after{content:'−';background:var(--sedco-faq-primary);color:#fff;transform:rotate(180deg)}
.sedco-faq-list :is(details,.wp-block-details)>*:not(summary){margin:0;padding:0 18px 18px;color:var(--sedco-faq-muted);font-size:13.5px;line-height:2.08}
.sedco-faq-list :is(details,.wp-block-details)>*:not(summary):first-of-type{padding-top:16px}
.sedco-faq-list p{margin:0 0 1em}
.sedco-faq-list p:last-child{margin-bottom:0}
.sedco-faq-list a{color:var(--sedco-faq-primary);font-weight:800;text-decoration-line:underline;text-decoration-thickness:1.5px;text-decoration-color:var(--sedco-faq-primary);text-underline-offset:4px;overflow-wrap:anywhere}
.sedco-faq-list a[href^="http://"]::after,.sedco-faq-list a[href^="https://"]::after{content:'↗';display:inline-block;margin-inline-start:4px;font-size:.82em;font-weight:900;line-height:1;transform:translateY(-1px)}
.sedco-faq-list a:hover,.sedco-faq-list a:focus-visible{color:var(--sedco-faq-primary-dark);text-decoration-color:currentColor;outline:2px solid var(--sedco-faq-primary);outline-offset:2px}
.sedco-faq-specialized{display:grid;gap:18px;margin-top:16px;padding-top:18px;border-top:1px solid var(--sedco-faq-border)}
.sedco-faq-specialized__intro{max-width:none;margin:0;padding:18px 20px;border:1px solid var(--sedco-faq-border);border-radius:18px;background:var(--sedco-faq-surface)}
.sedco-faq-specialized__label{display:inline-flex;align-items:center;min-height:26px;margin-bottom:7px;padding:3px 10px;border-radius:999px;background:#fff;color:var(--sedco-faq-primary);font-size:10.5px;font-weight:820;box-shadow:inset 0 0 0 1px var(--sedco-faq-border)}
.sedco-faq-specialized__intro h2{margin:0 0 6px;color:var(--sedco-faq-text);font-size:20px;font-weight:900;line-height:1.7}
.sedco-faq-specialized__intro p{margin:0;color:var(--sedco-faq-muted);font-size:12.75px;line-height:2}
.sedco-faq-empty{max-width:720px;margin:8px auto 0;padding:24px 20px;display:grid;gap:5px;text-align:center;border:1px dashed var(--sedco-faq-border);border-radius:18px;background:var(--sedco-faq-surface);color:var(--sedco-faq-muted)}
.sedco-faq-empty[hidden]{display:none!important}
.sedco-faq-empty strong{color:var(--sedco-faq-text);font-size:14px}
.sedco-faq-empty span{font-size:12px;line-height:1.9}
.sedco-faq-contact{margin-top:18px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--sedco-faq-border);border-radius:18px;background:var(--sedco-faq-surface)}
.sedco-faq-contact>div{min-width:0;display:grid;gap:4px}
.sedco-faq-contact strong{color:var(--sedco-faq-text);font-size:14px;font-weight:880}
.sedco-faq-contact span{color:var(--sedco-faq-muted);font-size:12px;line-height:1.95}
.sedco-faq-contact>a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid var(--sedco-faq-primary);border-radius:13px;background:var(--sedco-faq-primary);color:#fff!important;font-size:12px;font-weight:820;text-decoration:none!important;box-shadow:0 8px 20px rgba(18,40,28,.10);transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}
.sedco-faq-contact>a:hover,.sedco-faq-contact>a:focus-visible{background:var(--sedco-faq-primary-dark);transform:translateY(-1px);box-shadow:0 10px 24px rgba(18,40,28,.12);outline:none}

@media(max-width:1100px){
 .sedco-faq-topics{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
 .sedco-guide-page,.sedco-faq-page{width:min(calc(100% - (var(--sedco-page-gutter) * 2)),1240px);margin-top:18px}
 .sedco-guide-hero{border-radius:18px;margin-bottom:14px}
 .sedco-guide-hero__inner{min-height:0;grid-template-columns:1fr;grid-template-areas:'copy' 'visual';gap:16px;padding:21px}
 .sedco-guide-hero__visual{width:94px;height:82px;justify-self:start}
 .sedco-guide-hero__ring{inset:4px 10px 4px 0}
 .sedco-guide-hero__icon{width:54px;height:54px;border-radius:17px}
 .sedco-guide-hero__icon svg{width:25px;height:25px}
 .sedco-guide-hero h1{font-size:24px}
 .sedco-guide-hero__copy .sedco-page-breadcrumb{width:100%;border-radius:12px}
 .sedco-guide-layout{gap:12px}
 .sedco-guide-nav__links{display:flex;gap:7px;overflow-x:auto;padding:9px 0 2px;scrollbar-width:none;scroll-snap-type:x proximity}
 .sedco-guide-nav__links::-webkit-scrollbar{display:none}
 .sedco-guide-nav__link{flex:0 0 auto;grid-template-columns:32px auto;justify-items:stretch;min-height:46px;text-align:right;padding:6px 9px;white-space:nowrap;scroll-snap-align:start}
 .sedco-guide-nav__icon{width:32px;height:32px}
 .sedco-guide-content-card{padding:20px;border-radius:18px}
 .sedco-guide-content{font-size:13.25px;line-height:2.05}
 .sedco-guide-content h2{font-size:18px}
 .sedco-guide-content :is(ul,ol){padding-inline-start:1.35rem}
 .sedco-guide-content :is(.wp-block-buttons,.sedco-ref-button-wrapper){align-items:stretch}
 .sedco-guide-content :is(.wp-block-button,.wp-block-button__link,a.button,.sedco-ref-button){max-width:100%}
 .sedco-guide-content>table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}
 .sedco-faq-intro__panel{min-height:0;padding:24px 16px 20px;border-radius:22px}
 .sedco-faq-intro__shape{width:124px;height:124px;inset-inline-start:-40px;inset-block-start:-30px}
 .sedco-faq-intro__icon{width:48px;height:48px;border-radius:14px}
 .sedco-faq-intro h1{font-size:26px}
 .sedco-faq-intro__lead{font-size:13px}
 .sedco-faq-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .sedco-faq-topic{min-height:96px;padding:14px 10px;border-radius:18px}
 .sedco-faq-topic__icon{width:42px;height:42px;border-radius:13px}
 .sedco-faq-topic__label{font-size:12px;line-height:1.85}
 .sedco-faq-workspace{margin-top:14px;padding:18px;border-radius:18px}
 .sedco-faq-search{min-height:50px;padding-inline:12px;border-radius:16px}
 .sedco-faq-search input{height:48px;font-size:12.75px}
 .sedco-faq-list :is(details,.wp-block-details)>summary{min-height:58px;padding:13px 14px;font-size:13px}
 .sedco-faq-list :is(details,.wp-block-details)>summary::after{flex-basis:30px;width:30px;height:30px;border-radius:10px}
 .sedco-faq-list :is(details,.wp-block-details)>*:not(summary){padding-inline:14px;padding-bottom:16px;font-size:12.75px}
 .sedco-faq-contact{align-items:stretch;flex-direction:column;padding:14px}
 .sedco-faq-contact>a{width:100%}
 .sedco-faq-specialized__intro{padding:14px}
 .sedco-guide-page--terms-and-conditions .sedco-guide-content>ol>li{padding-inline-start:48px}
}
@media(max-width:430px){
 .sedco-guide-content-card,.sedco-faq-workspace{padding:16px}
 .sedco-faq-topics{grid-template-columns:1fr}
 .sedco-faq-search input{height:45px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 .sedco-guide-page *, .sedco-guide-page *::before, .sedco-guide-page *::after,
 .sedco-faq-page *, .sedco-faq-page *::before, .sedco-faq-page *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* Terms: make policy-heavy content easier to scan without changing editor data. */
.sedco-guide-page--terms-and-conditions .sedco-guide-content>p:first-child{padding:15px 17px;border:1px solid rgba(7,138,75,.12);border-radius:14px;background:#f7fbf8;color:#44554b}
.sedco-guide-page--terms-and-conditions .sedco-guide-content>h2{padding:11px 13px;border:1px solid #e2eae5;border-radius:13px;background:linear-gradient(180deg,#fbfdfc 0%,#f5faf7 100%);box-shadow:0 6px 18px rgba(18,40,28,.025)}
.sedco-guide-page--terms-and-conditions .sedco-guide-content>h2::after{background:linear-gradient(90deg,rgba(7,138,75,.18),transparent)}
.sedco-guide-page--terms-and-conditions .sedco-guide-content>ol{counter-reset:sedco-policy;display:grid;gap:10px;margin:1.1em 0 1.35em;padding:0;list-style:none}
.sedco-guide-page--terms-and-conditions .sedco-guide-content>ol>li{counter-increment:sedco-policy;position:relative;margin:0;padding:14px;padding-inline-start:54px;border:1px solid #e2eae5;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(18,40,28,.025)}
.sedco-guide-page--terms-and-conditions .sedco-guide-content>ol>li::before{content:counter(sedco-policy);position:absolute;inset-inline-start:13px;inset-block-start:13px;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(7,138,75,.09);color:var(--sedco-green);font-size:12px;font-weight:900;line-height:1}

/* Returns fallback follows the same design language and remains contract-neutral. */
.sedco-guide-page--refund-returns .sedco-guide-content>blockquote:first-child{border-color:rgba(214,10,10,.12);background:linear-gradient(135deg,#fffafa 0%,#f8fbf9 100%)}
.sedco-guide-page--refund-returns .sedco-guide-content>ol{display:grid;gap:9px;margin-block:1em 1.25em;padding:0;list-style:none;counter-reset:sedco-return-step}
.sedco-guide-page--refund-returns .sedco-guide-content>ol>li{counter-increment:sedco-return-step;position:relative;margin:0;padding:13px;padding-inline-start:52px;border:1px solid #e2eae5;border-radius:13px;background:#fbfdfc}
.sedco-guide-page--refund-returns .sedco-guide-content>ol>li::before{content:counter(sedco-return-step);position:absolute;inset-inline-start:12px;inset-block-start:12px;display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:var(--sedco-green);color:#fff;font-size:11px;font-weight:900}

@media(max-width:1024px){
 .sedco-guide-layout{grid-template-columns:1fr;grid-template-areas:'nav' 'content'}
 .sedco-guide-nav{position:static;padding:10px}
 .sedco-guide-nav__links{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
 .sedco-guide-nav__link{grid-template-columns:1fr;justify-items:center;min-height:72px;text-align:center;padding:8px 5px;font-size:11px}
 .sedco-guide-nav__head{padding-bottom:9px}
}
@media(max-width:767px){
 .sedco-guide-page,.sedco-faq-page{width:min(calc(100% - (var(--sedco-page-gutter) * 2)),1240px);margin-top:18px}
 .sedco-guide-hero{border-radius:18px;margin-bottom:14px}
 .sedco-guide-hero__inner{min-height:0;grid-template-columns:1fr;grid-template-areas:'copy' 'visual';gap:16px;padding:21px}
 .sedco-guide-hero__visual{width:94px;height:82px;justify-self:start}
 .sedco-guide-hero__ring{inset:4px 10px 4px 0}
 .sedco-guide-hero__icon{width:54px;height:54px;border-radius:17px}
 .sedco-guide-hero__icon svg{width:25px;height:25px}
 .sedco-guide-hero h1{font-size:24px}
 .sedco-guide-hero__copy .sedco-page-breadcrumb{width:100%;border-radius:12px}
 .sedco-guide-layout{gap:12px}
 .sedco-guide-nav__links{display:flex;gap:7px;overflow-x:auto;padding:9px 0 2px;scrollbar-width:none;scroll-snap-type:x proximity}
 .sedco-guide-nav__links::-webkit-scrollbar{display:none}
 .sedco-guide-nav__link{flex:0 0 auto;grid-template-columns:32px auto;justify-items:stretch;min-height:46px;text-align:right;padding:6px 9px;white-space:nowrap;scroll-snap-align:start}
 .sedco-guide-nav__icon{width:32px;height:32px}
 .sedco-guide-content-card{padding:20px;border-radius:18px}
 .sedco-guide-content{font-size:13.25px;line-height:2.05}
 .sedco-guide-content h2{font-size:18px}
 .sedco-guide-content :is(ul,ol){padding-inline-start:1.35rem}
 .sedco-guide-content :is(.wp-block-buttons,.sedco-ref-button-wrapper){align-items:stretch}
 .sedco-guide-content :is(.wp-block-button,.wp-block-button__link,a.button,.sedco-ref-button){max-width:100%}
 .sedco-guide-content>table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}
 .sedco-faq-hero{grid-template-columns:1fr;gap:15px;min-height:0;padding:21px;border-radius:18px}
 .sedco-faq-hero__mark{width:62px;height:62px;justify-self:start;border-radius:18px}
 .sedco-faq-hero__mark svg{width:28px;height:28px}
 .sedco-faq-hero h1{font-size:25px}
 .sedco-faq-hero__copy .sedco-page-breadcrumb{width:100%;border-radius:12px}
 .sedco-faq-workspace{margin-top:12px;padding:18px;border-radius:18px}
 .sedco-faq-list :is(details,.wp-block-details)>summary{min-height:54px;padding:11px 12px;font-size:13px}
 .sedco-faq-list :is(details,.wp-block-details)>summary::after{flex-basis:30px;width:30px;height:30px}
 .sedco-faq-contact{align-items:stretch;flex-direction:column;padding:14px}
 .sedco-faq-contact>a{width:100%}
 .sedco-faq-specialized{margin-top:18px;padding-top:18px}
 .sedco-faq-specialized__intro{padding:14px}
 .sedco-guide-page--terms-and-conditions .sedco-guide-content>ol>li{padding-inline-start:48px}
}
@media(max-width:430px){
 .sedco-guide-content-card,.sedco-faq-workspace{padding:16px}
 .sedco-faq-search input{height:45px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 .sedco-guide-page *, .sedco-guide-page *::before, .sedco-guide-page *::after,
 .sedco-faq-page *, .sedco-faq-page *::before, .sedco-faq-page *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* ========================================================================
   SEDCO 1.4.27 — Native static/information pages
   Generic editor pages use .sedco-static-page; About/Contact retain their
   reference content and receive only scoped presentation overrides.
   ======================================================================== */
.sedco-static-page{
 width:min(1240px,calc(100% - 32px));
 margin:28px auto 52px;
 color:#45534b;
}
.sedco-static-page,
.sedco-static-page :is(h1,h2,h3,h4,h5,h6,p,ul,ol,li,a,strong,em,blockquote,table,th,td,summary,button,input,textarea,select),
.page.sedco-view-about .sedco-ref-about,
.page.sedco-view-about .sedco-ref-about :is(h1,h2,h3,h4,h5,h6,p,span,a,strong,em,li,button,input,textarea,select),
.page.sedco-view-contact .sedco-ref-contact,
.page.sedco-view-contact .sedco-ref-contact :is(h1,h2,h3,h4,h5,h6,p,span,a,strong,em,li,button,input,textarea,select){font-family:inherit!important}
.sedco-static-page--faq .sedco-static-page__content{max-width:960px}
.sedco-static-page--faq .sedco-static-page__content>p:first-child{margin-bottom:1.2em}
.sedco-static-page__hero{
 position:relative;
 overflow:hidden;
 margin-bottom:18px;
 border:1px solid #e0e8e3;
 border-radius:24px;
 background:linear-gradient(135deg,#ffffff 0%,#f3f9f5 70%,#edf7f1 100%);
 box-shadow:0 14px 36px rgba(18,40,28,.055);
}
.sedco-static-page__hero::before{
 content:'';
 position:absolute;
 inset-block-start:-64px;
 inset-inline-end:-48px;
 width:190px;
 height:190px;
 border-radius:50%;
 border:1px solid rgba(7,138,75,.12);
 background:rgba(7,138,75,.035);
 pointer-events:none;
}
.sedco-static-page__hero::after{
 content:'';
 position:absolute;
 inset-block-end:-56px;
 inset-inline-start:-24px;
 width:130px;
 height:130px;
 border-radius:42px;
 background:rgba(214,10,10,.035);
 transform:rotate(18deg);
 pointer-events:none;
}
.sedco-static-page__hero-inner{
 position:relative;
 z-index:1;
 min-height:210px;
 display:grid;
 grid-template-columns:minmax(0,1fr) 210px;
 align-items:center;
 gap:28px;
 padding:clamp(24px,4vw,44px);
}
.sedco-static-page__heading{min-width:0}
.sedco-static-page__heading h1{
 margin:0;
 color:#213028;
 font-size:clamp(25px,3.2vw,38px);
 font-weight:860;
 line-height:1.55;
 letter-spacing:-.02em;
}
.sedco-static-page__lead{
 max-width:760px;
 margin:10px 0 0;
 color:#637169;
 font-size:14px;
 line-height:2;
}
.sedco-static-page__visual{
 position:relative;
 width:170px;
 height:140px;
 justify-self:end;
}
.sedco-static-page__visual span{position:absolute;display:block;border-radius:24px}
.sedco-static-page__visual span:nth-child(1){inset:8px 0 28px 34px;background:rgba(7,138,75,.09);border:1px solid rgba(7,138,75,.14)}
.sedco-static-page__visual span:nth-child(2){inset:42px 48px 0 0;background:rgba(255,255,255,.9);border:1px solid #dfe8e2;box-shadow:0 12px 30px rgba(18,40,28,.06)}
.sedco-static-page__visual span:nth-child(3){width:34px;height:34px;inset-block-start:22px;inset-inline-start:18px;border-radius:11px;background:var(--sedco-red);box-shadow:0 9px 22px rgba(214,10,10,.14)}
.sedco-static-page__body{
 border:1px solid #e2e9e5;
 border-radius:20px;
 background:#fff;
 box-shadow:0 12px 34px rgba(18,40,28,.045);
}
.sedco-static-page__content{
 max-width:1040px;
 margin-inline:auto;
 padding:clamp(22px,4vw,46px);
 color:#4e5c54;
 font-size:14px;
 line-height:2;
 overflow-wrap:anywhere;
}
.sedco-static-page__content>*:first-child{margin-top:0!important}
.sedco-static-page__content>*:last-child{margin-bottom:0!important}
.sedco-static-page__content p{margin:0 0 1.15em;line-height:2.05}
.sedco-static-page__content :is(h2,h3,h4,h5,h6){color:#26352d;font-weight:840;line-height:1.75}
.sedco-static-page__content h2{
 position:relative;
 margin:2em 0 .8em;
 padding-inline-start:14px;
 font-size:clamp(19px,2vw,23px);
}
.sedco-static-page__content h2::before{
 content:'';
 position:absolute;
 inset-inline-start:0;
 inset-block:7px;
 width:4px;
 border-radius:999px;
 background:linear-gradient(180deg,var(--sedco-green),rgba(7,138,75,.28));
}
.sedco-static-page__content h3{margin:1.7em 0 .65em;font-size:17px}
.sedco-static-page__content h4{margin:1.5em 0 .55em;font-size:15.5px}
.sedco-static-page__content :is(h5,h6){margin:1.35em 0 .5em;font-size:14px}
.sedco-static-page__content :is(ul,ol){margin:1em 0 1.25em;padding-inline-start:1.45em}
.sedco-static-page__content li{margin:.42em 0;line-height:1.95}
.sedco-static-page__content ul li::marker{color:var(--sedco-green)}
.sedco-static-page__content ol li::marker{color:var(--sedco-green);font-weight:800}
.sedco-static-page__content a:not(.wp-block-button__link):not(.button):not(.sedco-ref-button){color:var(--sedco-green);text-decoration:underline;text-decoration-color:rgba(7,138,75,.28);text-underline-offset:4px;text-decoration-thickness:1px}
.sedco-static-page__content a:not(.wp-block-button__link):not(.button):not(.sedco-ref-button):hover{color:#056c3a;text-decoration-color:currentColor}
.sedco-static-page__content :is(.wp-block-buttons,.sedco-ref-button-wrapper){display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0}
.sedco-static-page__content :is(.wp-block-button__link,a.button,.sedco-ref-button){
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:8px!important;
 min-height:44px!important;
 padding:8px 18px!important;
 border:1px solid var(--sedco-green)!important;
 border-radius:12px!important;
 background:var(--sedco-green)!important;
 color:#fff!important;
 font:inherit!important;
 font-weight:800!important;
 text-decoration:none!important;
 box-shadow:0 9px 24px rgba(7,138,75,.13)!important;
 transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.sedco-static-page__content :is(.wp-block-button__link,a.button,.sedco-ref-button):hover,
.sedco-static-page__content :is(.wp-block-button__link,a.button,.sedco-ref-button):focus-visible{background:#056c3a!important;border-color:#056c3a!important;transform:translateY(-1px);box-shadow:0 13px 28px rgba(7,138,75,.18)!important;outline:none}
.sedco-static-page__content :is(img,figure img){max-width:100%!important;height:auto!important;border-radius:15px!important}
.sedco-static-page__content figure{max-width:100%;margin:1.4em 0}
.sedco-static-page__content figcaption{margin-top:8px;color:#77837c;font-size:12px;line-height:1.8;text-align:center}
.sedco-static-page__content blockquote{
 margin:1.4em 0;
 padding:16px 18px;
 border:1px solid #e0e8e3;
 border-inline-start:4px solid var(--sedco-green);
 border-radius:14px;
 background:#f7faf8;
 color:#435149;
}
.sedco-static-page__content blockquote>*:last-child{margin-bottom:0}
.sedco-static-page__content hr{height:1px;margin:1.8em 0;border:0;background:#e5ece8}
.sedco-static-page__content :is(.wp-block-group,.wp-block-columns){max-width:100%}
.sedco-static-page__content .wp-block-columns{gap:16px}
.sedco-static-page__content :is(.wp-block-group,.wp-block-column){border-radius:14px}
.sedco-static-page__content :is(.wp-block-table,table){max-width:100%}
.sedco-static-page__content table{
 width:100%;
 margin:1.3em 0;
 border-collapse:separate;
 border-spacing:0;
 border:1px solid #e0e8e3;
 border-radius:13px;
 overflow:hidden;
 background:#fff;
 font-size:13px;
}
.sedco-static-page__content table :is(th,td){padding:11px 13px;border:0;border-bottom:1px solid #ebf0ed;border-inline-end:1px solid #ebf0ed;text-align:right;vertical-align:top}
.sedco-static-page__content table th{background:#f5f9f6;color:#314037;font-weight:820}
.sedco-static-page__content table tr:nth-child(even) td{background:#fbfcfb}
.sedco-static-page__content table tr:last-child :is(th,td){border-bottom:0}
.sedco-static-page__content table :is(th,td):last-child{border-inline-end:0}
.sedco-static-page__content :is(video,iframe,embed,object){max-width:100%;border-radius:14px}
.sedco-static-page__content video{height:auto}
.sedco-static-page__content :is(details,.wp-block-details){
 margin:12px 0;
 border:1px solid #dfe8e2;
 border-radius:14px;
 background:#fff;
 box-shadow:0 8px 24px rgba(18,40,28,.035);
 overflow:hidden;
}
.sedco-static-page__content :is(details,.wp-block-details)>summary{
 position:relative;
 padding:15px 48px 15px 16px;
 color:#27372e;
 font-weight:820;
 line-height:1.8;
 cursor:pointer;
 list-style:none;
 background:#f8fbf9;
}
.sedco-static-page__content :is(details,.wp-block-details)>summary::-webkit-details-marker{display:none}
.sedco-static-page__content :is(details,.wp-block-details)>summary::before{
 content:'';
 position:absolute;
 inset-inline-start:17px;
 top:50%;
 width:8px;
 height:8px;
 border-inline-end:1.8px solid currentColor;
 border-block-end:1.8px solid currentColor;
 transform:translateY(-68%) rotate(45deg);
 color:var(--sedco-green);
 transition:transform .18s ease;
}
.sedco-static-page__content details[open]>summary{color:var(--sedco-green);background:#f1f8f4;border-bottom:1px solid #e6eee9}
.sedco-static-page__content details[open]>summary::before{transform:translateY(-30%) rotate(225deg)}
.sedco-static-page__content :is(details,.wp-block-details)>*:not(summary){margin-inline:16px}

/* Shared landing breadcrumb — generic static pages, About and Contact. */
.sedco-page-breadcrumb-wrap{
 width:100%;
 min-width:0;
}
.sedco-page-breadcrumb{
 width:100%;
 min-width:0;
 padding:10px 14px;
 border:1px solid #e1e9e4;
 border-radius:14px;
 background:linear-gradient(180deg,#ffffff 0%,#f8fbf9 100%);
 box-shadow:0 8px 22px rgba(18,40,28,.035);
 color:#68766e;
 font-size:11.5px;
 line-height:1.8;
}
.sedco-page-breadcrumb ol{
 display:flex;
 align-items:center;
 flex-wrap:wrap;
 gap:6px;
 list-style:none;
 margin:0;
 padding:0;
}
.sedco-page-breadcrumb li{
 display:inline-flex;
 align-items:center;
 gap:6px;
 min-width:0;
}
.sedco-page-breadcrumb li:not(:last-child)::after{
 content:'←';
 color:#a1ada6;
 font-size:12px;
 line-height:1;
}
.sedco-page-breadcrumb a{
 color:#5d6b63;
 text-decoration:none;
 transition:color .18s ease;
}
.sedco-page-breadcrumb a:hover,
.sedco-page-breadcrumb a:focus-visible{color:var(--sedco-green);outline:none}
.sedco-page-breadcrumb__current{
 color:#27372e;
 font-weight:780;
}
.sedco-static-page>.sedco-page-breadcrumb-wrap{margin-bottom:14px}
.page.sedco-view-about .sedco-about-shell>.sedco-page-breadcrumb-wrap{margin-bottom:-8px}
.page.sedco-view-contact .sedco-ref-e8e61a6>.sedco-ref-inner>.sedco-page-breadcrumb-wrap{margin-bottom:0}

/* About Us — native landing-page component. */
.page.sedco-view-about .sedco-about-page{
 padding:28px 0 54px;
 font-family:var(--sedco-site-font,"Yekan Bakh",Tahoma,sans-serif);
}
.page.sedco-view-about .sedco-about-shell{
 width:min(1240px,calc(100% - 32px));
 margin-inline:auto;
 display:grid;
 gap:22px;
}
.page.sedco-view-about .sedco-about-hero,
.page.sedco-view-about .sedco-about-experience,
.page.sedco-view-about .sedco-about-service,
.page.sedco-view-about .sedco-about-contact,
.page.sedco-view-about .sedco-about-gallery,
.page.sedco-view-about .sedco-about-clients{
 min-width:0;
 border:1px solid #e0e8e3;
 border-radius:22px;
 background:#fff;
 box-shadow:0 14px 38px rgba(18,40,28,.045);
}
.page.sedco-view-about .sedco-about-hero{
 display:grid;
 grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
 gap:clamp(24px,4vw,50px);
 align-items:center;
 padding:clamp(24px,4vw,44px);
 background:linear-gradient(135deg,#fff 0%,#f3f9f5 100%);
 overflow:hidden;
}
.page.sedco-view-about .sedco-about-hero__copy{min-width:0}
.page.sedco-view-about .sedco-about-eyebrow,
.page.sedco-view-about .sedco-about-kicker{
 display:inline-flex;
 align-items:center;
 min-height:30px;
 padding:5px 11px;
 border:1px solid rgba(7,138,75,.14);
 border-radius:999px;
 background:rgba(7,138,75,.065);
 color:var(--sedco-green);
 font-size:12px;
 font-weight:800;
 line-height:1.7;
}
.page.sedco-view-about .sedco-about-hero .sedco-page-landing-title{
 margin:12px 0 4px!important;
 color:#203028!important;
 font-size:clamp(30px,3.4vw,44px)!important;
 font-weight:900!important;
 line-height:1.45!important;
}
.page.sedco-view-about .sedco-about-hero h2,
.page.sedco-view-about .sedco-about-experience h2,
.page.sedco-view-about .sedco-about-service h2,
.page.sedco-view-about .sedco-about-contact h2,
.page.sedco-view-about .sedco-about-section-heading h2,
.page.sedco-view-about .sedco-about-clients__copy h2{
 margin:0;
 color:#26362d;
 font-size:clamp(20px,2.2vw,28px);
 font-weight:860;
 line-height:1.7;
}
.page.sedco-view-about .sedco-about-subtitle{
 margin:2px 0 12px;
 color:var(--sedco-green);
 font-size:13px;
 font-weight:760;
}
.page.sedco-view-about .sedco-about-lead,
.page.sedco-view-about .sedco-about-experience p,
.page.sedco-view-about .sedco-about-service p,
.page.sedco-view-about .sedco-about-contact__heading p,
.page.sedco-view-about .sedco-about-clients__copy p{
 margin:10px 0 0;
 color:#536159;
 font-size:13.5px;
 line-height:2.05;
 text-align:justify;
}
.page.sedco-view-about .sedco-about-hero__media,
.page.sedco-view-about .sedco-about-experience__media{margin:0;min-width:0}
.page.sedco-view-about .sedco-about-hero__media img,
.page.sedco-view-about .sedco-about-experience__media img{
 display:block;
 width:100%;
 height:auto;
 object-fit:cover;
 border-radius:18px;
}
.page.sedco-view-about .sedco-about-hero__media img{aspect-ratio:4/3;max-height:410px}
.page.sedco-view-about .sedco-about-actions{
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 gap:10px;
 margin-top:18px;
}
.page.sedco-view-about .sedco-about-btn{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:8px;
 min-height:44px;
 width:auto;
 max-width:100%;
 padding:0 16px;
 border:1px solid rgba(7,138,75,.22);
 border-radius:12px;
 font-size:12.5px;
 font-weight:800;
 line-height:1.5;
 text-decoration:none!important;
 transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.page.sedco-view-about .sedco-about-btn--primary{background:var(--sedco-green);border-color:var(--sedco-green);color:#fff!important}
.page.sedco-view-about .sedco-about-btn--secondary{background:#fff;color:var(--sedco-green)!important}
@media(hover:hover) and (pointer:fine){
 .page.sedco-view-about .sedco-about-btn:hover,
 .page.sedco-view-about .sedco-about-btn:focus-visible{transform:translateY(-1px)}
 .page.sedco-view-about .sedco-about-btn--primary:hover,
 .page.sedco-view-about .sedco-about-btn--primary:focus-visible{background:#056c3a;border-color:#056c3a}
 .page.sedco-view-about .sedco-about-btn--secondary:hover,
 .page.sedco-view-about .sedco-about-btn--secondary:focus-visible{background:rgba(7,138,75,.07)}
}
.page.sedco-view-about .sedco-about-experience{
 display:grid;
 grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr);
 align-items:center;
 gap:clamp(22px,4vw,42px);
 padding:clamp(20px,3vw,32px);
}
.page.sedco-view-about .sedco-about-experience__media img{aspect-ratio:1/1;max-height:380px}
.page.sedco-view-about .sedco-about-experience__copy{min-width:0}
.page.sedco-view-about .sedco-about-experience__copy h2{margin-top:10px}
.page.sedco-view-about .sedco-about-service{
 display:grid;
 grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);
 gap:22px;
 align-items:start;
 padding:clamp(22px,3vw,34px);
 background:linear-gradient(180deg,#f7fbf8 0%,#fff 100%);
}
.page.sedco-view-about .sedco-about-service__copy h2{margin-top:10px}
.page.sedco-view-about .sedco-about-service__note{font-weight:760;color:#3d4d43!important}
.page.sedco-view-about .sedco-about-metrics{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:10px;
}
.page.sedco-view-about .sedco-about-metrics article{
 min-width:0;
 display:grid;
 place-items:center;
 gap:8px;
 min-height:114px;
 padding:14px 10px;
 border:1px solid #e1e9e4;
 border-radius:15px;
 background:#fff;
 text-align:center;
}
.page.sedco-view-about .sedco-about-metrics strong{color:var(--sedco-green);font-size:clamp(23px,2.6vw,32px);font-weight:900;line-height:1.15}
.page.sedco-view-about .sedco-about-metrics span{color:#56645c;font-size:11.5px;font-weight:760;line-height:1.6}
.page.sedco-view-about .sedco-about-contact{padding:clamp(22px,3vw,32px)}
.page.sedco-view-about .sedco-about-contact__heading{margin-bottom:16px}
.page.sedco-view-about .sedco-about-contact__heading h2{margin-top:10px}
.page.sedco-view-about .sedco-about-contact__grid{
 display:grid;
 grid-template-columns:repeat(5,minmax(0,1fr));
 gap:10px;
}
.page.sedco-view-about .sedco-about-contact-card{
 min-width:0;
 display:flex;
 align-items:center;
 gap:10px;
 min-height:76px;
 padding:12px;
 border:1px solid #e1e9e4;
 border-radius:15px;
 background:#fafcfb;
 color:#2e3d34!important;
 text-decoration:none!important;
 transition:transform .18s ease,border-color .18s ease,background-color .18s ease;
}
.page.sedco-view-about .sedco-about-contact-card--map{grid-column:span 1}
.page.sedco-view-about .sedco-about-contact-card__icon{
 flex:0 0 38px;
 width:38px;
 height:38px;
 display:grid;
 place-items:center;
 border-radius:11px;
 background:rgba(7,138,75,.08);
 color:var(--sedco-green);
}
.page.sedco-view-about .sedco-about-contact-card__icon svg{width:20px;height:20px}
.page.sedco-view-about .sedco-about-contact-card>span:last-child{min-width:0;display:grid;gap:2px}
.page.sedco-view-about .sedco-about-contact-card small{color:#718078;font-size:10.5px;font-weight:700}
.page.sedco-view-about .sedco-about-contact-card strong{min-width:0;color:#2c3b33;font-size:11.5px;font-weight:820;line-height:1.7;overflow-wrap:anywhere}
@media(hover:hover) and (pointer:fine){
 .page.sedco-view-about .sedco-about-contact-card:hover,
 .page.sedco-view-about .sedco-about-contact-card:focus-visible{transform:translateY(-2px);border-color:rgba(7,138,75,.24);background:#f3faf6}
}
.page.sedco-view-about .sedco-about-gallery,
.page.sedco-view-about .sedco-about-clients{padding:clamp(20px,3vw,30px)}
.page.sedco-view-about .sedco-about-section-heading,
.page.sedco-view-about .sedco-about-clients__copy{margin-bottom:16px}
.page.sedco-view-about .sedco-about-section-heading h2,
.page.sedco-view-about .sedco-about-clients__copy h2{margin-top:8px}
.page.sedco-view-about .sedco-about-gallery__swiper,
.page.sedco-view-about .sedco-about-clients__swiper{position:relative;overflow:hidden;padding:8px 44px 28px}
.page.sedco-view-about .sedco-about-gallery__swiper{padding-block:8px 12px}
.page.sedco-view-about .sedco-about-gallery__swiper .swiper-wrapper{align-items:stretch}
.page.sedco-view-about .sedco-about-gallery__swiper .swiper-slide,
.page.sedco-view-about .sedco-about-clients__swiper .swiper-slide{
 height:auto;
 display:grid;
 place-items:center;
 min-width:0;
 border:1px solid #e3ebe6;
 border-radius:16px;
 background:#fafcfb;
 overflow:hidden;
}
.page.sedco-view-about .sedco-about-gallery__swiper .swiper-slide{
 width:clamp(148px,14vw,172px)!important;
 flex:0 0 auto;
 aspect-ratio:1/1;
 padding:7px;
 background:#fff;
 box-shadow:0 8px 22px rgba(18,40,28,.045);
}
.page.sedco-view-about .sedco-about-gallery__swiper .swiper-slide img{
 display:block;
 width:100%;
 height:100%;
 object-fit:cover;
 border-radius:11px;
}
.page.sedco-view-about .sedco-about-clients__swiper .swiper-slide{min-height:92px;padding:12px}
.page.sedco-view-about .sedco-about-clients__swiper img{display:block;max-width:100%;max-height:58px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%);opacity:.75}
.page.sedco-view-about .sedco-about-carousel-nav,
.page.sedco-view-about .sedco-about-clients__swiper .sedco-swiper-prev,
.page.sedco-view-about .sedco-about-clients__swiper .sedco-swiper-next{
 position:absolute;
 top:50%;
 z-index:6;
 width:40px;
 height:40px;
 margin:0;
 padding:0;
 display:grid;
 place-items:center;
 border:1px solid #dfe6e2;
 border-radius:11px;
 background:#fff;
 color:#344039;
 box-shadow:none;
 transform:translateY(-50%);
 cursor:pointer;
}
.page.sedco-view-about .sedco-about-carousel-nav--right,
.page.sedco-view-about .sedco-about-clients__swiper .sedco-clients-nav--right{right:0!important;left:auto!important}
.page.sedco-view-about .sedco-about-carousel-nav--left,
.page.sedco-view-about .sedco-about-clients__swiper .sedco-clients-nav--left{left:0!important;right:auto!important}
.page.sedco-view-about .sedco-about-carousel-nav svg,
.page.sedco-view-about .sedco-about-clients__swiper :is(.sedco-swiper-prev,.sedco-swiper-next) svg{width:19px;height:19px;fill:none;stroke:currentColor}
.page.sedco-view-about .sedco-about-gallery__swiper .sedco-swiper-pagination,
.page.sedco-view-about .sedco-about-clients__swiper .sedco-swiper-pagination{position:static!important;display:flex!important;justify-content:center;gap:6px;margin-top:14px}
.page.sedco-view-about .sedco-about-gallery__swiper .swiper-pagination-bullet,
.page.sedco-view-about .sedco-about-clients__swiper .swiper-pagination-bullet{width:7px;height:7px;margin:0!important;border-radius:999px;background:#ccd6d0;opacity:1}
.page.sedco-view-about .sedco-about-gallery__swiper .swiper-pagination-bullet-active,
.page.sedco-view-about .sedco-about-clients__swiper .swiper-pagination-bullet-active{width:24px;background:var(--sedco-green)}
@media(hover:hover) and (pointer:fine){
 .page.sedco-view-about .sedco-about-carousel-nav:not(.swiper-button-disabled):hover,
 .page.sedco-view-about .sedco-about-clients__swiper :is(.sedco-swiper-prev,.sedco-swiper-next):not(.swiper-button-disabled):hover{background:var(--sedco-green);border-color:var(--sedco-green);color:#fff}
 .page.sedco-view-about .sedco-about-clients__swiper .swiper-slide:hover img{filter:grayscale(0);opacity:1;transform:scale(1.025)}
}
.page.sedco-view-about .sedco-about-gallery__swiper .swiper-button-disabled,
.page.sedco-view-about .sedco-about-clients__swiper .swiper-button-disabled{opacity:.35;pointer-events:none;cursor:not-allowed}
@media(max-width:1024px){
 .page.sedco-view-about .sedco-about-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)}
 .page.sedco-view-about .sedco-about-service{grid-template-columns:1fr}
 .page.sedco-view-about .sedco-about-contact__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
 .page.sedco-view-about .sedco-about-page{padding:18px 0 36px}
 .page.sedco-view-about .sedco-about-shell{width:calc(100% - (var(--sedco-page-gutter) * 2));gap:14px}
 .page.sedco-view-about .sedco-about-hero,
 .page.sedco-view-about .sedco-about-experience{grid-template-columns:1fr;padding:20px;border-radius:18px}
 .page.sedco-view-about .sedco-about-hero__copy{order:1}
 .page.sedco-view-about .sedco-about-hero__media{order:2}
 .page.sedco-view-about .sedco-about-actions{align-items:stretch}
 .page.sedco-view-about .sedco-about-btn{flex:1 1 auto}
 .page.sedco-view-about .sedco-about-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .page.sedco-view-about .sedco-about-contact__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .page.sedco-view-about .sedco-about-contact-card--map{grid-column:1/-1}
 .page.sedco-view-about .sedco-about-gallery__swiper{padding:6px 0 10px}
 .page.sedco-view-about .sedco-about-gallery__swiper .swiper-slide{width:142px!important;padding:6px;border-radius:14px}
 .page.sedco-view-about .sedco-about-clients__swiper{padding-inline:0}
 .page.sedco-view-about .sedco-about-carousel-nav,
 .page.sedco-view-about .sedco-about-clients__swiper :is(.sedco-swiper-prev,.sedco-swiper-next){display:none!important}
}
@media(max-width:430px){
 .page.sedco-view-about .sedco-about-hero .sedco-page-landing-title{font-size:27px!important}
 .page.sedco-view-about .sedco-about-metrics{grid-template-columns:1fr 1fr}
 .page.sedco-view-about .sedco-about-contact__grid{grid-template-columns:1fr}
 .page.sedco-view-about .sedco-about-contact-card--map{grid-column:auto}
 .page.sedco-view-about .sedco-about-btn{width:100%}
}
@media(prefers-reduced-motion:reduce){
 .page.sedco-view-about .sedco-about-btn,
 .page.sedco-view-about .sedco-about-contact-card,
 .page.sedco-view-about .sedco-about-clients__swiper img{transition:none!important;transform:none!important}
}

/* Contact Us — contact cards, company panel and map share the same SEDCO
   information-page language while all original links/data remain untouched. */
.page.sedco-view-contact .sedco-ref-contact{padding:28px 0 52px}
.page.sedco-view-contact .sedco-ref-e8e61a6{padding-inline:0!important}
.page.sedco-view-contact .sedco-ref-e8e61a6>.sedco-ref-inner{
 width:min(1240px,calc(100% - 32px))!important;
 max-width:none!important;
 margin-inline:auto!important;
 display:grid!important;
 gap:20px!important;
}
.page.sedco-view-contact .sedco-contact-page-heading{
 position:relative;
 overflow:hidden;
 padding:clamp(24px,3.5vw,38px)!important;
 border:1px solid #e0e8e3;
 border-radius:22px;
 background:linear-gradient(135deg,#fff 0%,#f2f8f4 100%);
 box-shadow:0 14px 36px rgba(18,40,28,.05);
}
.page.sedco-view-contact .sedco-contact-page-heading::after{content:'';position:absolute;width:120px;height:120px;inset-inline-start:-32px;inset-block-start:-46px;border-radius:50%;background:rgba(214,10,10,.035);border:1px solid rgba(214,10,10,.07)}
.page.sedco-view-contact .sedco-page-landing-title{position:relative;z-index:1;margin:0!important;color:#213128!important;font-size:clamp(27px,3vw,38px)!important;font-weight:880!important;line-height:1.55!important}
.page.sedco-view-contact .sedco-ref-73514e7{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.page.sedco-view-contact .sedco-ref-73514e7>.sedco-ref-widget-icon-box{
 min-width:0!important;
 padding:18px!important;
 border:1px solid #e1e9e4!important;
 border-radius:18px!important;
 background:#fff!important;
 box-shadow:0 10px 28px rgba(18,40,28,.045)!important;
 transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.page.sedco-view-contact .sedco-ref-icon-box-wrapper{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;text-align:right!important}
.page.sedco-view-contact .sedco-ref-icon-box-icon{margin:0!important}
.page.sedco-view-contact .sedco-ref-icon-box-icon .sedco-ref-icon{
 width:44px!important;
 height:44px!important;
 display:grid!important;
 place-items:center!important;
 border:1px solid rgba(7,138,75,.13)!important;
 border-radius:13px!important;
 background:rgba(7,138,75,.07)!important;
 color:var(--sedco-green)!important;
}
.page.sedco-view-contact .sedco-ref-icon-box-icon svg{width:22px!important;height:22px!important;fill:currentColor!important}
.page.sedco-view-contact .sedco-ref-icon-box-title{margin:0 0 5px!important;color:#2a3931!important;font-size:14px!important;font-weight:820!important;line-height:1.7!important}
.page.sedco-view-contact .sedco-ref-icon-box-title a{color:inherit!important;text-decoration:none!important}
.page.sedco-view-contact .sedco-ref-icon-box-description{margin:0!important;color:#5a6860!important;font-size:12.5px!important;line-height:1.9!important;overflow-wrap:anywhere!important}
.page.sedco-view-contact .sedco-ref-icon-box-description a{color:#45534b!important;text-decoration:none!important}
.page.sedco-view-contact .sedco-ref-022cb0a{
 display:grid!important;
 grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)!important;
 gap:18px!important;
 align-items:stretch!important;
 padding:18px!important;
 border:1px solid #e1e9e4!important;
 border-radius:20px!important;
 background:#f7faf8!important;
}
.page.sedco-view-contact .sedco-ref-737d913{padding:20px!important;border-radius:16px!important;background:#fff!important;gap:14px!important}
.page.sedco-view-contact .sedco-ref-2347114 img{display:block!important;width:min(210px,70%)!important;height:auto!important;margin-inline:auto!important}
.page.sedco-view-contact .sedco-ref-b1cdb60 p{margin:0!important;color:#55635b!important;font-size:13px!important;line-height:2!important;text-align:justify!important}
.page.sedco-view-contact .sedco-ref-a8db67a{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important}
.page.sedco-view-contact .sedco-ref-89f4248{width:100%!important;margin-bottom:2px!important}
.page.sedco-view-contact .sedco-ref-89f4248 .sedco-ref-heading-title{color:#334139!important;font-size:12.5px!important;font-weight:800!important}
.page.sedco-view-contact .sedco-ref-a8db67a .sedco-ref-widget-icon .sedco-ref-icon{
 width:40px!important;
 height:40px!important;
 display:grid!important;
 place-items:center!important;
 border:1px solid #dfe7e2!important;
 border-radius:12px!important;
 background:#fff!important;
 color:#526158!important;
 transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
}
.page.sedco-view-contact .sedco-ref-a8db67a .sedco-ref-widget-icon svg{width:20px!important;height:20px!important;fill:currentColor!important}
.page.sedco-view-contact .sedco-contact-social-heading{width:100%;color:#334139;font-size:12.5px;font-weight:800;line-height:1.8}
.page.sedco-view-contact .sedco-contact-social-links{display:flex;flex-wrap:wrap;gap:8px;width:100%}
.page.sedco-view-contact .sedco-contact-social-link{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:7px 10px;border:1px solid #dfe7e2;border-radius:12px;background:#fff;color:#435148!important;font-size:11.5px;font-weight:760;text-decoration:none!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.page.sedco-view-contact .sedco-contact-social-link__icon{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(7,138,75,.08);color:var(--sedco-green)}
.page.sedco-view-contact .sedco-contact-social-link__icon svg{width:17px;height:17px}
@media(hover:hover) and (pointer:fine){.page.sedco-view-contact .sedco-contact-social-link:hover,.page.sedco-view-contact .sedco-contact-social-link:focus-visible{background:var(--sedco-green);border-color:var(--sedco-green);color:#fff!important;transform:translateY(-1px)}.page.sedco-view-contact .sedco-contact-social-link:hover .sedco-contact-social-link__icon,.page.sedco-view-contact .sedco-contact-social-link:focus-visible .sedco-contact-social-link__icon{background:rgba(255,255,255,.16);color:#fff}}
.page.sedco-view-contact .sedco-ref-60b6917{min-width:0!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important}
.page.sedco-view-contact .sedco-ref-387d2d2,
.page.sedco-view-contact .sedco-ref-387d2d2>.sedco-ref-widget-container{height:100%!important}
.page.sedco-view-contact .sedco-ref-387d2d2 iframe{display:block!important;width:100%!important;height:100%!important;min-height:360px!important;border:0!important;border-radius:16px!important}

@media(hover:hover) and (pointer:fine){
 .page.sedco-view-contact .sedco-ref-73514e7>.sedco-ref-widget-icon-box:hover{transform:translateY(-3px);border-color:rgba(7,138,75,.22)!important;box-shadow:0 16px 32px rgba(18,40,28,.075)!important}
 .page.sedco-view-contact .sedco-ref-a8db67a .sedco-ref-widget-icon .sedco-ref-icon:hover{background:var(--sedco-green)!important;border-color:var(--sedco-green)!important;color:#fff!important;transform:translateY(-1px)}
}
@media(max-width:1024px){
 .page.sedco-view-about .sedco-ref-885ea26{grid-template-columns:1fr!important}
 .page.sedco-view-about .sedco-ref-6ad3b77{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .page.sedco-view-contact .sedco-ref-73514e7{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .page.sedco-view-contact .sedco-ref-022cb0a{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)!important}
}
@media(max-width:767px){
 .sedco-page-breadcrumb{padding:8px 10px;border-radius:12px;font-size:10.75px}
 .sedco-page-breadcrumb ol{gap:5px}
 .sedco-static-page{width:min(calc(100% - (var(--sedco-page-gutter) * 2)),1240px);margin-top:24px;margin-bottom:36px}
 .sedco-static-page__hero{border-radius:18px}
 .sedco-static-page__hero-inner{min-height:0;grid-template-columns:1fr;gap:16px;padding:22px}
 .sedco-static-page__visual{width:116px;height:84px;justify-self:start}
 .sedco-static-page__content{padding:20px;font-size:13.25px}
 .sedco-static-page__content h2{font-size:18px}
 .sedco-static-page__content :is(.wp-block-buttons,.sedco-ref-button-wrapper){align-items:stretch}
 .sedco-static-page__content :is(.wp-block-button,.wp-block-button__link,a.button,.sedco-ref-button){max-width:100%}
 .sedco-static-page__content .wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
 .sedco-static-page__content>table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}
 .page.sedco-view-about .sedco-ref-about,.page.sedco-view-contact .sedco-ref-contact{padding-top:18px;padding-bottom:36px}
 .page.sedco-view-about .sedco-ref-about>.sedco-ref-container>.sedco-ref-inner,
 .page.sedco-view-contact .sedco-ref-e8e61a6>.sedco-ref-inner{width:calc(100% - (var(--sedco-page-gutter) * 2))!important}
 .page.sedco-view-about .sedco-ref-1446ab2{grid-template-columns:1fr!important;grid-template-areas:'copy' 'media';padding:20px!important;border-radius:18px!important}
 .page.sedco-view-about .sedco-ref-bf58df2{grid-template-columns:1fr!important;grid-template-areas:'experience' 'image';padding:18px!important;border-radius:18px!important}
 .page.sedco-view-about .sedco-ref-6ad3b77{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .page.sedco-view-about .sedco-ref-ad46f41>.sedco-ref-inner,.page.sedco-view-about .sedco-ref-317bcec>.sedco-ref-inner{padding:18px!important;border-radius:18px!important}
 .page.sedco-view-contact .sedco-contact-page-heading{padding:22px!important;border-radius:18px}
 .page.sedco-view-contact .sedco-ref-73514e7{grid-template-columns:1fr!important;gap:10px!important}
 .page.sedco-view-contact .sedco-ref-73514e7>.sedco-ref-widget-icon-box{padding:15px!important;border-radius:15px!important}
 .page.sedco-view-contact .sedco-ref-022cb0a{grid-template-columns:1fr!important;padding:12px!important;border-radius:18px!important}
 .page.sedco-view-contact .sedco-ref-737d913{padding:16px!important}
 .page.sedco-view-contact .sedco-ref-387d2d2 iframe{min-height:280px!important}
}
@media(max-width:430px){
 .sedco-static-page__heading h1,.page.sedco-view-about .sedco-page-landing-title,.page.sedco-view-contact .sedco-page-landing-title{font-size:24px!important}
 .sedco-static-page__content{padding:17px}
 .sedco-static-page__content :is(details,.wp-block-details)>summary{padding-block:13px;font-size:13px}
 .page.sedco-view-about .sedco-ref-6ad3b77{grid-template-columns:1fr!important}
 .page.sedco-view-contact .sedco-ref-387d2d2 iframe{min-height:240px!important}
}
@media(prefers-reduced-motion:reduce){
 .sedco-static-page__content :is(.wp-block-button__link,a.button,.sedco-ref-button),
 .sedco-static-page__content :is(details,.wp-block-details)>summary::before,
 .page.sedco-view-contact .sedco-ref-73514e7>.sedco-ref-widget-icon-box,
 .page.sedco-view-contact .sedco-ref-a8db67a .sedco-ref-widget-icon .sedco-ref-icon{transition:none!important;transform:none!important}
 :is(.tax-product_cat,.tax-product_brand) .sedco-ordering-ui__chevron,:is(.tax-product_cat,.tax-product_brand) .sedco-ordering-ui__option{transition:none!important}
}

/* ========================================================================
   SEDCO 1.4.43 — service detail pages + strict header search parity
   Four service pages use a shared native presentation while keeping their
   frozen public URLs and existing contact destinations intact.
   ======================================================================== */
.sedco-service-detail{
 width:min(var(--sedco-container),calc(100% - 32px));
 margin:28px auto 46px;
 color:var(--sedco-text);
 direction:rtl;
}
.sedco-service-detail,
.sedco-service-detail :is(h1,h2,p,a,span,small){font-family:'YekanBakh-FaNum','Yekan Bakh',Tahoma,Arial,sans-serif}
.sedco-service-detail__shell{display:grid;gap:18px}
.sedco-service-detail__breadcrumb{min-width:0}
.sedco-service-detail__breadcrumb .sedco-page-breadcrumb{width:max-content;max-width:100%}
.sedco-service-detail__hero{
 position:relative;
 isolation:isolate;
 overflow:hidden;
 display:grid;
 grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
 align-items:stretch;
 min-height:430px;
 border:1px solid var(--sedco-border);
 border-radius:24px;
 background:linear-gradient(135deg,#fff 0%,var(--sedco-surface) 100%);
 box-shadow:0 18px 44px rgba(18,31,24,.065);
}
.sedco-service-detail__copy{
 position:relative;
 z-index:2;
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 justify-content:center;
 gap:15px;
 min-width:0;
 padding:clamp(28px,4vw,54px);
}
.sedco-service-detail__copy::before{
 content:'';
 position:absolute;
 z-index:-1;
 inset-block-start:34px;
 inset-inline-start:32px;
 width:72px;
 height:72px;
 border:1px solid rgba(7,138,75,.11);
 border-radius:22px;
 transform:rotate(12deg);
}
.sedco-service-detail__eyebrow{
 display:inline-flex;
 align-items:center;
 min-height:30px;
 padding:5px 11px;
 border:1px solid rgba(7,138,75,.15);
 border-radius:999px;
 background:rgba(7,138,75,.065);
 color:var(--sedco-green);
 font-size:11px;
 font-weight:820;
 line-height:1.7;
}
.sedco-service-detail__copy h1{
 margin:0;
 color:#26342c;
 font-size:clamp(30px,3.2vw,46px);
 font-weight:900;
 line-height:1.5;
 letter-spacing:-.02em;
 text-wrap:balance;
}
.sedco-service-detail__copy>p{
 max-width:610px;
 margin:0;
 color:var(--sedco-muted);
 font-size:14px;
 line-height:2.15;
 text-align:justify;
}
.sedco-service-detail__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:3px}
.sedco-service-detail__button{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:46px;
 padding:8px 17px;
 border:1px solid rgba(7,138,75,.23);
 border-radius:13px;
 background:#fff;
 color:var(--sedco-green);
 font-size:12.5px;
 font-weight:820;
 line-height:1.7;
 text-decoration:none;
 box-shadow:0 7px 18px rgba(18,31,24,.035);
 transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.sedco-service-detail__button--primary{border-color:var(--sedco-green);background:var(--sedco-green);color:#fff}
.sedco-service-detail__button:hover,.sedco-service-detail__button:focus-visible{transform:translateY(-2px);border-color:var(--sedco-green);box-shadow:0 12px 24px rgba(7,138,75,.13);outline:none}
.sedco-service-detail__button:not(.sedco-service-detail__button--primary):hover,.sedco-service-detail__button:not(.sedco-service-detail__button--primary):focus-visible{background:rgba(7,138,75,.055)}
.sedco-service-detail__button--primary:hover,.sedco-service-detail__button--primary:focus-visible{background:#067640;color:#fff}
.sedco-service-detail__media{position:relative;min-width:0;min-height:430px;margin:0;overflow:hidden;background:#eaf1ed}
.sedco-service-detail__media::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.22),transparent 28%)}
.sedco-service-detail__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s cubic-bezier(.2,.65,.25,1)}
@media(hover:hover) and (pointer:fine){.sedco-service-detail__hero:hover .sedco-service-detail__media img{transform:scale(1.018)}}
.sedco-service-detail__features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sedco-service-detail__feature{
 display:flex;
 align-items:flex-start;
 gap:12px;
 min-width:0;
 padding:18px;
 border:1px solid var(--sedco-border);
 border-radius:17px;
 background:#fff;
 box-shadow:0 8px 24px rgba(18,31,24,.035);
 transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.sedco-service-detail__feature-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:rgba(7,138,75,.075);color:var(--sedco-green)}
.sedco-service-detail__feature-icon svg{width:18px;height:18px}
.sedco-service-detail__feature div{min-width:0}
.sedco-service-detail__feature h2{margin:0 0 5px;color:#304038;font-size:14px;font-weight:880;line-height:1.75}
.sedco-service-detail__feature p{margin:0;color:var(--sedco-muted);font-size:12px;line-height:1.95}
@media(hover:hover) and (pointer:fine){.sedco-service-detail__feature:hover{transform:translateY(-3px);border-color:rgba(7,138,75,.17);box-shadow:0 13px 30px rgba(18,31,24,.065)}}
.sedco-service-detail__note{display:flex;align-items:flex-start;gap:11px;padding:15px 17px;border:1px solid rgba(7,138,75,.13);border-radius:16px;background:linear-gradient(135deg,#f8fbf9,var(--sedco-surface))}
.sedco-service-detail__note>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;background:var(--sedco-green);color:#fff;font-family:Georgia,serif;font-size:15px;font-weight:700}
.sedco-service-detail__note p{margin:0;color:#526159;font-size:12.5px;line-height:2}
.sedco-service-detail__contact{
 display:grid;
 grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
 gap:22px;
 align-items:center;
 padding:clamp(22px,3vw,34px);
 border:1px solid rgba(7,138,75,.13);
 border-radius:22px;
 background:linear-gradient(135deg,#f5faf7 0%,#fff 100%);
 box-shadow:0 12px 32px rgba(18,31,24,.04);
}
.sedco-service-detail__contact-copy{min-width:0}
.sedco-service-detail__contact-copy>span{display:block;margin-bottom:5px;color:var(--sedco-green);font-size:11px;font-weight:850}
.sedco-service-detail__contact-copy h2{margin:0 0 8px;color:#2a3930;font-size:clamp(20px,2vw,26px);font-weight:900;line-height:1.65}
.sedco-service-detail__contact-copy p{margin:0;color:var(--sedco-muted);font-size:12.5px;line-height:2}
.sedco-service-detail__phones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.sedco-service-detail__phone{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:56px;padding:9px 13px;border:1px solid #e0e8e3;border-radius:13px;background:#fff;color:#314038;text-decoration:none;direction:ltr;box-shadow:0 5px 16px rgba(18,31,24,.025);transition:border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
.sedco-service-detail__phone span{font-size:13px;font-weight:850;letter-spacing:.02em}
.sedco-service-detail__phone small{color:#8a948e;font-size:9.75px;direction:rtl}
.sedco-service-detail__phone:hover,.sedco-service-detail__phone:focus-visible{transform:translateY(-1px);border-color:rgba(7,138,75,.26);color:var(--sedco-green);box-shadow:0 9px 21px rgba(7,138,75,.07);outline:none}

/* Search icon geometry is intentionally identical on every route. This only
   locks the SVG box against page-specific inherited SVG rules; header/button
   dimensions remain governed by the shared chrome rules above. */
.sedco-site-header .sedco-header-search>svg{display:block!important;width:21px!important;height:21px!important;min-width:21px!important;max-width:21px!important;min-height:21px!important;max-height:21px!important;flex:0 0 21px!important;margin:0!important;transform:none!important}
@media(max-width:390px){.sedco-site-header .sedco-header-search>svg{width:19px!important;height:19px!important;min-width:19px!important;max-width:19px!important;min-height:19px!important;max-height:19px!important;flex-basis:19px!important}}
@media(max-width:390px){.sedco-site-header .sedco-header-menu-toggle span{width:19px}}

@media(max-width:980px){
 .sedco-service-detail__hero{grid-template-columns:1fr;min-height:0}
 .sedco-service-detail__copy{order:2;padding:30px}
 .sedco-service-detail__media{order:1;min-height:0;aspect-ratio:16/8.2}
 .sedco-service-detail__features{grid-template-columns:1fr}
 .sedco-service-detail__contact{grid-template-columns:1fr}
}
@media(max-width:767px){
 .sedco-service-detail{width:calc(100% - (var(--sedco-page-gutter) * 2));margin-bottom:34px}
 .sedco-service-detail__shell{gap:12px}
 .sedco-service-detail__hero{border-radius:18px}
 .sedco-service-detail__copy{gap:12px;padding:22px 18px 24px}
 .sedco-service-detail__copy h1{font-size:26px}
 .sedco-service-detail__copy>p{font-size:13px;line-height:2.05;text-align:right}
 .sedco-service-detail__media{aspect-ratio:16/9}
 .sedco-service-detail__feature{padding:15px;border-radius:15px}
 .sedco-service-detail__contact{gap:16px;padding:18px;border-radius:18px}
 .sedco-service-detail__phones{grid-template-columns:1fr 1fr}
}
@media(max-width:430px){
 .sedco-service-detail__actions{width:100%}
 .sedco-service-detail__button{flex:1 1 100%;width:100%}
 .sedco-service-detail__phones{grid-template-columns:1fr}
 .sedco-service-detail__phone{min-height:52px}
}
@media(prefers-reduced-motion:reduce){
 .sedco-service-detail__media img,.sedco-service-detail__feature,.sedco-service-detail__button,.sedco-service-detail__phone{transition:none!important}
 .sedco-service-detail__hero:hover .sedco-service-detail__media img{transform:none!important}
}


/* Service archive (/service/) keeps the legacy fragment structure, so styling
   is scoped to the rebuilt landing shell instead of touching global legacy builder. */
.sedco-services-landing{
 width:min(var(--sedco-container),calc(100% - 32px));
 margin:28px auto 46px;
 color:var(--sedco-text);
 direction:rtl;
}
.sedco-services-landing,
.sedco-services-landing :is(h1,h2,h3,p,a,span){font-family:'YekanBakh-FaNum','Yekan Bakh',Tahoma,Arial,sans-serif}
.sedco-services-landing>.sedco-services-landing__shell{padding:0!important}
.sedco-services-landing__intro{
 gap:10px!important;
 justify-items:center;
 margin-bottom:6px;
 padding:18px 22px 10px;
 border:1px solid var(--sedco-border);
 border-radius:26px;
 background:linear-gradient(135deg,#fff 0%,var(--sedco-surface) 100%);
 box-shadow:0 16px 40px rgba(18,31,24,.055);
 text-align:center;
}
.sedco-services-landing__intro>.sedco-ref-full{flex:0 0 auto!important;width:auto!important}
.sedco-services-landing__intro .sedco-ref-widget-divider{margin:0!important}
.sedco-services-landing__intro .sedco-ref-divider{padding:0!important}
.sedco-services-landing__intro .sedco-ref-divider-separator{display:flex!important;align-items:center;justify-content:center;gap:8px}
.sedco-services-landing__intro .sedco-ref-divider-separator::before,
.sedco-services-landing__intro .sedco-ref-divider-separator::after{content:'';display:block;width:54px;height:1px;background:linear-gradient(90deg,transparent,rgba(7,138,75,.25),transparent)}
.sedco-services-landing__intro .sedco-ref-icon{display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:rgba(7,138,75,.08);color:var(--sedco-green)}
.sedco-services-landing__intro .sedco-ref-icon svg{width:8px;height:8px}
.sedco-services-landing__intro .sedco-ref-heading-title{margin:0;color:#24342c!important;font-size:clamp(24px,2.8vw,38px)!important;font-weight:900!important;line-height:1.7!important}
.sedco-services-landing__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;margin-top:20px}
.sedco-services-landing__item{min-width:0}
.sedco-services-landing__accent{display:none!important}
.sedco-services-landing__card{
 position:relative;
 overflow:hidden;
 gap:0!important;
 min-height:100%;
 padding:0!important;
 border:1px solid var(--sedco-border);
 border-radius:24px;
 background:#fff;
 box-shadow:0 16px 38px rgba(18,31,24,.055);
 transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.sedco-services-landing__card::before{content:'';position:absolute;inset:0 auto auto 0;width:130px;height:130px;border-radius:0 0 80px 0;background:linear-gradient(135deg,rgba(7,138,75,.055),rgba(7,138,75,0));pointer-events:none}
.sedco-services-landing__media{overflow:hidden;border-radius:24px 24px 0 0}
.sedco-services-landing__media .sedco-ref-widget-image,
.sedco-services-landing__media .sedco-ref-widget-container,
.sedco-services-landing__media a{display:block;height:100%}
.sedco-services-landing__media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .42s cubic-bezier(.2,.65,.25,1)}
.sedco-services-landing__content{gap:10px!important;padding:18px 18px 20px!important}
.sedco-services-landing__content .sedco-ref-widget{margin:0!important}
.sedco-services-landing__content .sedco-ref-heading-title{display:block;margin:0;color:#26342c!important;font-size:21px!important;font-weight:900!important;line-height:1.7!important}
.sedco-services-landing__content .sedco-ref-widget-text-editor{color:var(--sedco-muted)!important;font-size:13px!important;line-height:2.05!important}
.sedco-services-landing__content .sedco-ref-widget-text-editor p{margin:0!important}
.sedco-services-landing__content .sedco-ref-widget-divider{margin:0!important}
.sedco-services-landing__content .sedco-ref-divider{padding:0!important}
.sedco-services-landing__content .sedco-ref-divider-separator{display:block;width:72px!important;max-width:72px!important;border-color:rgba(7,138,75,.16)!important}
.sedco-services-landing__content .sedco-ref-widget-button{margin-top:auto!important}
.sedco-services-landing__content .sedco-ref-button{
 display:inline-flex!important;align-items:center;justify-content:center;
 min-height:46px;padding:9px 18px!important;border:1px solid rgba(7,138,75,.2)!important;border-radius:13px!important;
 background:var(--sedco-green)!important;color:#fff!important;font-size:12.5px!important;font-weight:830!important;
 box-shadow:0 10px 22px rgba(7,138,75,.12);transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease!important;
}
.sedco-services-landing__content .sedco-ref-button:hover,
.sedco-services-landing__content .sedco-ref-button:focus-visible{background:#067640!important;transform:translateY(-2px);box-shadow:0 14px 26px rgba(7,138,75,.16);outline:none}
@media(hover:hover) and (pointer:fine){
 .sedco-services-landing__card:hover,
 .sedco-services-landing__card:focus-within{transform:translateY(-4px);border-color:rgba(7,138,75,.16);box-shadow:0 22px 44px rgba(18,31,24,.08)}
 .sedco-services-landing__card:hover .sedco-services-landing__media img,
 .sedco-services-landing__card:focus-within .sedco-services-landing__media img{transform:scale(1.03)}
}
@media(max-width:980px){
 .sedco-service-detail{margin-top:22px}
 .sedco-services-landing__grid{grid-template-columns:1fr!important}
}
@media(max-width:767px){
 .sedco-service-detail{width:calc(100% - (var(--sedco-page-gutter) * 2));margin-top:18px;margin-bottom:34px}
 .sedco-services-landing{width:calc(100% - (var(--sedco-page-gutter) * 2));margin-top:18px;margin-bottom:34px}
 .sedco-services-landing__intro{padding:16px 16px 10px;border-radius:20px}
 .sedco-services-landing__intro .sedco-ref-divider-separator::before,
 .sedco-services-landing__intro .sedco-ref-divider-separator::after{width:32px}
 .sedco-services-landing__content{padding:15px 15px 18px!important}
 .sedco-services-landing__content .sedco-ref-heading-title{font-size:18px!important}
 .sedco-services-landing__content .sedco-ref-widget-text-editor{font-size:12.5px!important}
 .sedco-services-landing__card,.sedco-services-landing__media{border-radius:18px 18px 0 0}
 .sedco-services-landing__card{border-radius:18px}
}
@media(prefers-reduced-motion:reduce){
 .sedco-services-landing__card,
 .sedco-services-landing__media img,
 .sedco-services-landing__content .sedco-ref-button{transition:none!important}
}

/* ========================================================================
   SEDCO 1.4.45 — services, blog archive and catalogue landing redesign
   Scoped to their native reference fragments; global chrome remains untouched.
   ======================================================================== */
.sedco-services-page,
.sedco-blog-archive,
.sedco-catalogue-page{
 width:min(var(--sedco-container),calc(100% - 32px));
 margin:28px auto 46px;
 color:var(--sedco-text);
 direction:rtl;
}
.sedco-services-page,
.sedco-services-page :is(h1,h2,p,a,span),
.sedco-blog-archive,
.sedco-blog-archive :is(h1,h2,p,a,span,time),
.sedco-catalogue-page,
.sedco-catalogue-page :is(h1,h2,p,a,span,b){font-family:'YekanBakh-FaNum','Yekan Bakh',Tahoma,Arial,sans-serif}
.sedco-services-page__shell,
.sedco-blog-archive__shell,
.sedco-catalogue-page__shell{display:grid;gap:18px}
.sedco-services-page__breadcrumb .sedco-page-breadcrumb,
.sedco-catalogue-page__breadcrumb .sedco-page-breadcrumb{width:max-content;max-width:100%}

/* Services archive */
.sedco-services-page__header{
 position:relative;
 overflow:hidden;
 display:grid;
 justify-items:center;
 gap:9px;
 padding:30px clamp(18px,4vw,46px);
 border:1px solid var(--sedco-border);
 border-radius:24px;
 background:linear-gradient(135deg,#fff 0%,var(--sedco-surface) 100%);
 box-shadow:0 16px 40px rgba(18,31,24,.05);
 text-align:center;
}
.sedco-services-page__title-row{display:flex;align-items:center;justify-content:center;gap:9px;width:min(270px,70%);height:18px}
.sedco-services-page__title-row>span{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(7,138,75,.28),transparent)}
.sedco-services-page__title-row>i{display:block;width:9px;height:9px;border-radius:3px;background:var(--sedco-green);box-shadow:0 0 0 5px rgba(7,138,75,.08);transform:rotate(45deg)}
.sedco-services-page__header h1{margin:0;color:#24342c;font-size:clamp(28px,3vw,40px);font-weight:900;line-height:1.55;text-wrap:balance}
.sedco-services-page__header p{max-width:780px;margin:0;color:var(--sedco-muted);font-size:13.5px;line-height:2.05}
.sedco-services-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sedco-services-card{
 display:grid;
 grid-template-columns:minmax(210px,.84fr) minmax(0,1.16fr);
 min-height:286px;
 overflow:hidden;
 border:1px solid var(--sedco-border);
 border-radius:22px;
 background:#fff;
 box-shadow:0 14px 36px rgba(18,31,24,.045);
 transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.sedco-services-card__media{display:block;min-height:286px;overflow:hidden;background:#edf2ef}
.sedco-services-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.65,.25,1)}
.sedco-services-card__body{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;padding:24px}
.sedco-services-card__eyebrow{display:inline-flex;align-items:center;min-height:27px;padding:3px 9px;border:1px solid rgba(7,138,75,.13);border-radius:999px;background:rgba(7,138,75,.055);color:var(--sedco-green);font-size:10.5px;font-weight:830;line-height:1.7}
.sedco-services-card h2{margin:0;color:#27372e;font-size:clamp(20px,2vw,25px);font-weight:900;line-height:1.7}
.sedco-services-card h2 a{color:inherit;text-decoration:none}
.sedco-services-card p{margin:0;color:var(--sedco-muted);font-size:12.75px;line-height:2.05}
.sedco-services-card__cta{display:inline-flex;align-items:center;gap:8px;min-height:42px;margin-top:auto;padding:7px 14px;border:1px solid rgba(7,138,75,.22);border-radius:12px;background:#fff;color:var(--sedco-green);font-size:11.75px;font-weight:850;line-height:1.7;text-decoration:none;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}
.sedco-services-card__cta span{font-size:16px;line-height:1}
.sedco-services-card__cta:hover,.sedco-services-card__cta:focus-visible{transform:translateX(-2px);border-color:var(--sedco-green);background:var(--sedco-green);color:#fff;box-shadow:0 10px 22px rgba(7,138,75,.13);outline:none}
@media(hover:hover) and (pointer:fine){
 .sedco-services-card:hover,.sedco-services-card:focus-within{transform:translateY(-4px);border-color:rgba(7,138,75,.18);box-shadow:0 20px 44px rgba(18,31,24,.075)}
 .sedco-services-card:hover .sedco-services-card__media img,.sedco-services-card:focus-within .sedco-services-card__media img{transform:scale(1.035)}
}

/* Blog archive */
.sedco-blog-archive__breadcrumb{display:flex;align-items:center;gap:7px;min-height:34px;color:#7d8982;font-size:11px;font-weight:720}
.sedco-blog-archive__breadcrumb a{color:#58675f;text-decoration:none;transition:color .18s ease}
.sedco-blog-archive__breadcrumb a:hover,.sedco-blog-archive__breadcrumb a:focus-visible{color:var(--sedco-green);outline:none}
.sedco-blog-archive__hero{
 position:relative;
 overflow:hidden;
 display:grid;
 grid-template-columns:minmax(0,1fr) 96px;
 align-items:center;
 gap:24px;
 min-height:220px;
 padding:clamp(26px,4vw,48px);
 border:1px solid var(--sedco-border);
 border-radius:24px;
 background:linear-gradient(135deg,#fff 0%,var(--sedco-surface) 100%);
 box-shadow:0 16px 40px rgba(18,31,24,.05);
}
.sedco-blog-archive__hero::before{content:'';position:absolute;inset-inline-start:-65px;inset-block-start:-72px;width:210px;height:210px;border:1px solid rgba(7,138,75,.09);border-radius:50%}
.sedco-blog-archive__hero-copy{position:relative;z-index:1;min-width:0}
.sedco-blog-archive__eyebrow{display:inline-flex;align-items:center;min-height:28px;margin-bottom:9px;padding:4px 10px;border-radius:999px;background:rgba(7,138,75,.07);color:var(--sedco-green);font-size:10.5px;font-weight:850}
.sedco-blog-archive__hero h1{margin:0 0 8px;color:#24342c;font-size:clamp(30px,3.2vw,44px);font-weight:900;line-height:1.55}
.sedco-blog-archive__hero p{max-width:760px;margin:0;color:var(--sedco-muted);font-size:13.5px;line-height:2.1}
.sedco-blog-archive__hero-mark{display:grid;place-items:center;width:86px;height:86px;justify-self:start;border:1px solid rgba(7,138,75,.14);border-radius:24px;background:#fff;color:var(--sedco-green);box-shadow:0 12px 28px rgba(18,31,24,.05)}
.sedco-blog-archive__hero-mark svg{width:36px;height:36px}
.sedco-blog-archive__content{padding-top:2px}
.sedco-blog-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sedco-blog-archive-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--sedco-border);border-radius:21px;background:#fff;box-shadow:0 12px 34px rgba(18,31,24,.045);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.sedco-blog-archive-card__media{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;background:#eef2f0}
.sedco-blog-archive-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.65,.25,1)}
.sedco-blog-archive-card__category{position:absolute;inset-block-end:12px;inset-inline-start:12px;display:inline-flex;align-items:center;max-width:calc(100% - 24px);min-height:28px;padding:4px 10px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(20,34,27,.72);color:#fff;font-size:10px;font-weight:800;line-height:1.6;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}
.sedco-blog-archive-card__body{display:flex;flex:1;flex-direction:column;gap:9px;padding:18px}
.sedco-blog-archive-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#859189;font-size:10.5px;font-weight:680;line-height:1.7}
.sedco-blog-archive-card h2{margin:0;color:#293830;font-size:18px;font-weight:900;line-height:1.8;text-wrap:balance}
.sedco-blog-archive-card h2 a{color:inherit;text-decoration:none}
.sedco-blog-archive-card__body>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;min-height:6.05em;margin:0;color:var(--sedco-muted);font-size:12.25px;line-height:2.02}
.sedco-blog-archive-card__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:41px;margin-top:auto;padding:7px 12px;border:1px solid #e3eae6;border-radius:11px;background:var(--sedco-surface);color:#405148;font-size:11.5px;font-weight:830;text-decoration:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.sedco-blog-archive-card__cta svg{width:17px;height:17px;transform:scaleX(-1)}
.sedco-blog-archive-card__cta:hover,.sedco-blog-archive-card__cta:focus-visible{border-color:rgba(7,138,75,.2);background:rgba(7,138,75,.07);color:var(--sedco-green);outline:none}
.sedco-blog-archive-empty{grid-column:1/-1;display:grid;gap:4px;padding:32px;border:1px dashed var(--sedco-border);border-radius:18px;background:var(--sedco-surface);text-align:center;color:var(--sedco-muted)}
.sedco-blog-archive-empty strong{color:#304038;font-size:15px}
.sedco-blog-archive-empty span{font-size:12px;line-height:1.9}
.sedco-blog-archive .sedco-pagination ul{margin:26px 0 0}
.sedco-blog-archive .sedco-pagination a,.sedco-blog-archive .sedco-pagination span{min-width:40px;height:40px;border-color:var(--sedco-border);border-radius:11px;background:#fff;color:#506058;font-size:12px;font-weight:800;text-decoration:none;transition:border-color .18s ease,background-color .18s ease,color .18s ease}
.sedco-blog-archive .sedco-pagination .current{border-color:var(--sedco-green);background:var(--sedco-green);color:#fff}
.sedco-blog-archive .sedco-pagination a:hover{border-color:var(--sedco-green);background:rgba(7,138,75,.06);color:var(--sedco-green)}
@media(hover:hover) and (pointer:fine){
 .sedco-blog-archive-card:hover,.sedco-blog-archive-card:focus-within{transform:translateY(-4px);border-color:rgba(7,138,75,.17);box-shadow:0 20px 44px rgba(18,31,24,.075)}
 .sedco-blog-archive-card:hover .sedco-blog-archive-card__media img,.sedco-blog-archive-card:focus-within .sedco-blog-archive-card__media img{transform:scale(1.035)}
 .sedco-blog-archive-card:hover h2,.sedco-blog-archive-card:focus-within h2{color:var(--sedco-green)}
}

/* Catalogue */
.sedco-catalogue-page__hero{
 position:relative;
 overflow:hidden;
 display:grid;
 grid-template-columns:minmax(0,1fr) 92px;
 align-items:center;
 gap:22px;
 padding:clamp(24px,3.5vw,42px);
 border:1px solid var(--sedco-border);
 border-radius:24px;
 background:linear-gradient(135deg,#fff 0%,var(--sedco-surface) 100%);
 box-shadow:0 16px 40px rgba(18,31,24,.05);
}
.sedco-catalogue-page__hero-copy{min-width:0}
.sedco-catalogue-page__eyebrow{display:inline-flex;align-items:center;min-height:28px;margin-bottom:8px;padding:4px 10px;border-radius:999px;background:rgba(7,138,75,.07);color:var(--sedco-green);font-size:10.5px;font-weight:850}
.sedco-catalogue-page__hero h1{margin:0 0 8px;color:#24342c;font-size:clamp(29px,3vw,42px);font-weight:900;line-height:1.55}
.sedco-catalogue-page__hero p{max-width:720px;margin:0;color:var(--sedco-muted);font-size:13px;line-height:2.05}
.sedco-catalogue-page__hero-icon{display:grid;place-items:center;width:82px;height:82px;justify-self:start;border:1px solid rgba(7,138,75,.13);border-radius:23px;background:#fff;color:var(--sedco-green);box-shadow:0 12px 28px rgba(18,31,24,.05)}
.sedco-catalogue-page__hero-icon svg{width:34px;height:34px}
.sedco-catalogue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sedco-catalogue-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--sedco-border);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(18,31,24,.045);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.sedco-catalogue-card__media{position:relative;display:block;overflow:hidden;padding:14px 14px 0;background:linear-gradient(180deg,var(--sedco-surface) 0%,#fff 100%)}
.sedco-catalogue-card__media img{display:block;width:100%;aspect-ratio:5/7;object-fit:cover;object-position:top center;border:1px solid #e6ece8;border-radius:13px 13px 7px 7px;background:#fff;box-shadow:0 9px 22px rgba(18,31,24,.06);transition:transform .4s cubic-bezier(.2,.65,.25,1)}
.sedco-catalogue-card__body{display:flex;flex:1;flex-direction:column;gap:7px;padding:15px}
.sedco-catalogue-card__body>span{color:var(--sedco-green);font-size:10px;font-weight:850}
.sedco-catalogue-card h2{margin:0;color:#293830;font-size:17px;font-weight:900;line-height:1.7}
.sedco-catalogue-card__body>a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;margin-top:auto;padding:7px 11px;border:1px solid #e1e9e4;border-radius:11px;background:var(--sedco-surface);color:#405148;font-size:11px;font-weight:820;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.sedco-catalogue-card__body>a b{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#fff;color:var(--sedco-green);font-size:15px;line-height:1}
.sedco-catalogue-card__body>a:hover,.sedco-catalogue-card__body>a:focus-visible{border-color:rgba(7,138,75,.19);background:rgba(7,138,75,.065);color:var(--sedco-green);outline:none}
@media(hover:hover) and (pointer:fine){
 .sedco-catalogue-card:hover,.sedco-catalogue-card:focus-within{transform:translateY(-4px);border-color:rgba(7,138,75,.17);box-shadow:0 20px 44px rgba(18,31,24,.075)}
 .sedco-catalogue-card:hover .sedco-catalogue-card__media img,.sedco-catalogue-card:focus-within .sedco-catalogue-card__media img{transform:translateY(-3px) scale(1.015)}
}

@media(max-width:1100px){
 .sedco-blog-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sedco-catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
 .sedco-services-page__grid{grid-template-columns:1fr}
 .sedco-services-card{grid-template-columns:minmax(230px,.82fr) minmax(0,1.18fr)}
 .sedco-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .sedco-services-page,.sedco-blog-archive,.sedco-catalogue-page{width:calc(100% - (var(--sedco-page-gutter) * 2));margin-top:24px;margin-bottom:34px}
 .sedco-services-page__shell,.sedco-blog-archive__shell,.sedco-catalogue-page__shell{gap:12px}
 .sedco-services-page__header{padding:22px 15px;border-radius:18px}
 .sedco-services-page__header h1{font-size:25px}
 .sedco-services-page__header p{font-size:12.5px}
 .sedco-services-card{grid-template-columns:1fr;min-height:0;border-radius:18px}
 .sedco-services-card__media{min-height:0;aspect-ratio:16/9}
 .sedco-services-card__body{padding:17px}
 .sedco-services-card h2{font-size:19px}
 .sedco-blog-archive__hero,.sedco-catalogue-page__hero{grid-template-columns:1fr;padding:22px 18px;border-radius:18px}
 .sedco-blog-archive__hero-mark,.sedco-catalogue-page__hero-icon{width:62px;height:62px;justify-self:start;border-radius:18px}
 .sedco-blog-archive__hero-mark svg,.sedco-catalogue-page__hero-icon svg{width:27px;height:27px}
 .sedco-blog-archive__hero h1,.sedco-catalogue-page__hero h1{font-size:26px}
 .sedco-blog-archive-grid{grid-template-columns:1fr;gap:13px}
 .sedco-blog-archive-card{border-radius:18px}
 .sedco-blog-archive-card__body{padding:16px}
 .sedco-blog-archive-card__body>p{min-height:0}
 .sedco-catalogue-grid{gap:12px}
 .sedco-catalogue-card{border-radius:17px}
 .sedco-catalogue-card__media{padding:10px 10px 0}
 .sedco-catalogue-card__body{padding:12px}
 .sedco-catalogue-card h2{font-size:15px}
}
@media(max-width:430px){
 .sedco-catalogue-grid{grid-template-columns:1fr}
 .sedco-catalogue-card__media{padding:14px 14px 0}
 .sedco-catalogue-card__media img{aspect-ratio:5/6.7;object-fit:contain;background:#fff}
}
@media(prefers-reduced-motion:reduce){
 .sedco-services-card,.sedco-services-card__media img,.sedco-services-card__cta,
 .sedco-blog-archive-card,.sedco-blog-archive-card__media img,.sedco-blog-archive-card__cta,
 .sedco-catalogue-card,.sedco-catalogue-card__media img,.sedco-catalogue-card__body>a{transition:none!important}
}

/* ========================================================================
   SEDCO 1.4.46 — Blog archive title search + native single article
   ======================================================================== */
.sedco-blog-search{margin:2px 0 18px;padding:16px;border:1px solid var(--sedco-border);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(18,31,24,.035)}
.sedco-blog-search__form{display:flex;align-items:center;gap:8px;max-width:760px;margin-inline:auto;padding:6px 7px 6px 12px;border:1px solid #dfe7e2;border-radius:14px;background:var(--sedco-surface);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.sedco-blog-search__form:focus-within{border-color:rgba(7,138,75,.34);background:#fff;box-shadow:0 0 0 3px rgba(7,138,75,.07)}
.sedco-blog-search__icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;color:var(--sedco-green)}
.sedco-blog-search__icon svg{width:21px;height:21px}
.sedco-blog-search__form input{flex:1 1 auto;min-width:0;height:42px;padding:0 3px;border:0!important;background:transparent!important;color:var(--sedco-text);font:inherit;font-size:12.75px;font-weight:650;outline:0!important;box-shadow:none!important}
.sedco-blog-search__form input::placeholder{color:#939d97;opacity:1}
.sedco-blog-search__form button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:42px;padding:7px 18px;border:1px solid var(--sedco-green);border-radius:10px;background:var(--sedco-green);color:#fff;font:inherit;font-size:11.5px;font-weight:850;cursor:pointer;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}
.sedco-blog-search__form button:hover,.sedco-blog-search__form button:focus-visible{background:#067640;transform:translateY(-1px);box-shadow:0 8px 18px rgba(7,138,75,.14);outline:0}
.sedco-blog-search__clear{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;color:#78847d;font-size:20px;line-height:1;text-decoration:none;transition:background-color .18s ease,color .18s ease}
.sedco-blog-search__clear:hover,.sedco-blog-search__clear:focus-visible{background:#edf3ef;color:var(--sedco-green);outline:0}
.sedco-blog-search__status{max-width:760px;margin:10px auto 0;color:var(--sedco-muted);font-size:11.5px;line-height:1.9;text-align:center}
.sedco-blog-search__status strong{color:var(--sedco-green);font-weight:900}

.sedco-article-page{width:min(var(--sedco-container),calc(100% - 32px));margin:28px auto 46px;color:var(--sedco-text);direction:rtl}
.sedco-article-page,.sedco-article-page :is(h1,h2,h3,h4,h5,h6,p,a,span,time,button,li,blockquote){font-family:'YekanBakh-FaNum','Yekan Bakh',Tahoma,Arial,sans-serif}
.sedco-article-page__shell{display:grid;gap:18px}
.sedco-article-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:34px;color:#7b8780;font-size:10.75px;font-weight:720;line-height:1.8}
.sedco-article-breadcrumb a{color:#55635b;text-decoration:none;transition:color .18s ease}
.sedco-article-breadcrumb a:hover,.sedco-article-breadcrumb a:focus-visible{color:var(--sedco-green);outline:0}
.sedco-article-breadcrumb span[aria-current="page"]{max-width:min(520px,48vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#89948e}

.sedco-article-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:stretch;overflow:hidden;border:1px solid var(--sedco-border);border-radius:26px;background:linear-gradient(135deg,#fff 0%,var(--sedco-surface) 100%);box-shadow:0 18px 44px rgba(18,31,24,.055)}
.sedco-article-hero__copy{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:13px;min-width:0;padding:clamp(28px,4vw,52px)}
.sedco-article-hero__copy::before{content:'';position:absolute;inset-inline-start:28px;inset-block-start:28px;width:72px;height:72px;border:1px solid rgba(7,138,75,.1);border-radius:22px;transform:rotate(12deg);pointer-events:none}
.sedco-article-hero__category{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:29px;padding:4px 10px;border:1px solid rgba(7,138,75,.14);border-radius:999px;background:rgba(7,138,75,.065);color:var(--sedco-green);font-size:10.5px;font-weight:850;line-height:1.7}
.sedco-article-hero__category a{color:inherit;text-decoration:none}
.sedco-article-hero__category:empty{display:none!important}
.sedco-article-hero__title{position:relative;z-index:1;min-width:0}
.sedco-article-hero__title h1{margin:0;color:#24342c;font-family:var(--sedco-site-font);font-size:var(--sedco-type-single-title,30px);font-weight:900;line-height:1.55;letter-spacing:-.018em;text-wrap:balance}
.sedco-article-hero__excerpt{position:relative;z-index:1;max-width:720px}
.sedco-article-hero__excerpt p{margin:0;color:var(--sedco-muted);font-size:13.5px;line-height:2.08;text-align:justify}
.sedco-article-hero__footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;width:100%;margin-top:5px;padding-top:10px;border-top:0}
.sedco-article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;color:#75827b;font-size:10.75px;font-weight:720}
.sedco-article-meta :is(time,span){display:inline-flex;align-items:center;gap:6px}
.sedco-article-meta svg{width:17px;height:17px;color:var(--sedco-green)}
.sedco-article-share{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:7px 12px;border:1px solid #dce6e0;border-radius:11px;background:#fff;color:#44544b;font:inherit;font-size:11px;font-weight:820;cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease,transform .18s ease}
.sedco-article-share svg{width:18px;height:18px;fill:none;stroke:currentColor}
.sedco-article-share:hover,.sedco-article-share:focus-visible{transform:translateY(-1px);border-color:rgba(7,138,75,.22);background:rgba(7,138,75,.055);color:var(--sedco-green);outline:0}
.sedco-article-share-feedback{display:inline-flex;align-items:center;min-height:32px;padding:4px 9px;border:1px solid rgba(7,138,75,.14);border-radius:9px;background:#fff;color:var(--sedco-green);font-size:10px;font-weight:760;opacity:0;transform:translateY(3px);transition:opacity .18s ease,transform .18s ease}
.sedco-article-share-feedback.is-visible{opacity:1;transform:none}
.sedco-article-hero__media{position:relative;min-width:0;min-height:430px;margin:0;overflow:hidden;background:#eef3f0}
.sedco-article-hero__media::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(18,31,24,.08),transparent 34%)}
.sedco-article-hero__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.sedco-article-hero__media--placeholder{display:grid;place-items:center;color:#b2beb7;background:linear-gradient(135deg,#eef3f0,#f8faf9)}
.sedco-article-hero__media--placeholder svg{width:82px;height:82px}

.sedco-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:'main side';align-items:start;gap:20px;direction:ltr}
.sedco-article-main{grid-area:main;display:grid;gap:20px;min-width:0;direction:rtl}
.sedco-article-sidebar{grid-area:side;display:grid;gap:14px;position:sticky;top:108px;min-width:0;direction:rtl}
.admin-bar .sedco-article-sidebar{top:140px}
.sedco-article-content-card{padding:clamp(24px,3.5vw,42px);border:1px solid var(--sedco-border);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(18,31,24,.04)}
.sedco-article-content{max-width:860px;margin-inline:auto;color:#45534b;font-size:14.25px;line-height:2.15;overflow-wrap:anywhere}
.sedco-article-content>*:first-child{margin-top:0!important}.sedco-article-content>*:last-child{margin-bottom:0!important}
.sedco-article-content p{margin:0 0 1.15em;line-height:2.15}
.sedco-article-content :is(h2,h3,h4){color:#26352d;font-weight:900;text-wrap:balance;scroll-margin-top:120px}
.sedco-article-content h2{display:flex;align-items:center;gap:11px;margin:1.9em 0 .75em;font-size:clamp(21px,2.2vw,27px);line-height:1.75}
.sedco-article-content h2::after{content:'';height:1px;flex:1;min-width:42px;background:linear-gradient(90deg,rgba(7,138,75,.22),transparent)}
.sedco-article-content h3{margin:1.55em 0 .62em;font-size:18px;line-height:1.8}
.sedco-article-content h4{margin:1.4em 0 .55em;font-size:15.5px;line-height:1.85}
.sedco-article-content :is(ul,ol){margin:1em 0 1.3em;padding-inline-start:1.55rem}
.sedco-article-content li{margin:.38em 0;line-height:2.05}.sedco-article-content li::marker{color:var(--sedco-green);font-weight:850}
.sedco-article-content a{color:var(--sedco-green);font-weight:760;text-decoration-line:underline;text-decoration-color:rgba(7,138,75,.3);text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
.sedco-article-content a:hover,.sedco-article-content a:focus-visible{text-decoration-color:currentColor;outline:2px solid rgba(7,138,75,.16);outline-offset:2px}
.sedco-article-content :is(img,figure img){display:block;max-width:100%!important;height:auto!important;margin-inline:auto;border-radius:16px!important}
.sedco-article-content figure{max-width:100%;margin:1.5em 0}
.sedco-article-content figcaption{margin-top:8px;color:#7f8a84;font-size:11px;line-height:1.8;text-align:center}
.sedco-article-content blockquote{margin:1.4em 0;padding:16px 18px;border:1px solid rgba(7,138,75,.14);border-inline-start:4px solid var(--sedco-green);border-radius:14px;background:var(--sedco-surface);color:#445149}
.sedco-article-content :is(table,.wp-block-table table){width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--sedco-border);border-radius:14px;overflow:hidden;font-size:12.5px}
.sedco-article-content .wp-block-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.sedco-article-content :is(th,td){padding:11px 12px;border-bottom:1px solid #e9eeeb;border-inline-end:1px solid #e9eeeb;text-align:right;vertical-align:top}
.sedco-article-content th{background:#f3f8f5;color:#304037;font-weight:850}
.sedco-article-content :is(video,iframe,embed){max-width:100%;border-radius:15px}

.sedco-article-sidebar-card{overflow:hidden;border:1px solid var(--sedco-card-boundary,#d5e0d9);border-radius:18px;background:#fff;box-shadow:var(--sedco-card-shadow,0 8px 24px rgba(22,49,32,.055))}
.sedco-article-sidebar-card>header{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid #e8edea;background:linear-gradient(180deg,#fbfdfc,var(--sedco-surface))}
.sedco-article-sidebar-card__icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:rgba(7,138,75,.08);color:var(--sedco-green)}
.sedco-article-sidebar-card__icon svg{width:18px;height:18px}
.sedco-article-sidebar-card>header div{min-width:0;display:grid;gap:1px}
.sedco-article-sidebar-card>header div>span{color:#89938d;font-size:9.5px;font-weight:760;line-height:1.6}
.sedco-article-sidebar-card>header h2{margin:0;color:#2c3b32;font-size:13.5px;font-weight:900;line-height:1.65}
.sedco-article-toc__list{display:grid;gap:3px;max-height:420px;margin:0;padding:10px;overflow:auto;list-style:none;scrollbar-width:thin}
.sedco-article-toc__list li{margin:0}
.sedco-article-toc__list li.is-subheading{padding-inline-start:13px}
.sedco-article-toc__list a{display:block;padding:8px 9px;border-radius:9px;color:#59675f;font-size:10.75px;font-weight:720;line-height:1.8;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.sedco-article-toc__list a:hover,.sedco-article-toc__list a:focus-visible{background:#f2f7f4;color:var(--sedco-green);outline:0}
.sedco-article-toc__list a.is-active{background:rgba(7,138,75,.08);color:var(--sedco-green);font-weight:850;transform:translateX(-2px)}
.sedco-article-toc__empty{margin:0;padding:14px;color:#87928c;font-size:10.5px;line-height:1.8}

.sedco-article-recommendation__product{padding:11px}
.sedco-article-recommendation .sedco-listing-grid__items{display:block!important}
.sedco-article-recommendation .sedco-listing-grid__item{width:100%!important;max-width:none!important;margin:0!important}
.sedco-article-recommendation .sedco-product-card{height:auto!important;overflow:hidden!important;border-radius:14px!important}
.sedco-article-recommendation .sedco-product-card__media{padding:8px!important;background:#f8faf9!important}
.sedco-article-recommendation .sedco-product-card__media img{display:block!important;width:100%!important;height:180px!important;object-fit:contain!important;border-radius:10px!important}
.sedco-article-recommendation .sedco-product-card__body{gap:8px!important;padding:10px!important}
.sedco-article-recommendation .sedco-product-card__title .sedco-ref-heading-title{font-size:12.5px!important;line-height:1.9!important}
.sedco-article-recommendation__empty{display:grid;gap:9px;padding:14px;color:#77847c;font-size:10.5px;line-height:1.85}
.sedco-article-recommendation__empty a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--sedco-green);border-radius:10px;background:var(--sedco-green);color:#fff;font-weight:820;text-decoration:none}

.sedco-article-related{padding:22px;border:1px solid var(--sedco-border);border-radius:21px;background:#fff;box-shadow:0 10px 30px rgba(18,31,24,.035)}
.sedco-article-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:15px}
.sedco-article-section-head>div{display:grid;gap:2px}.sedco-article-section-head span{color:var(--sedco-green);font-size:10px;font-weight:850}.sedco-article-section-head h2{margin:0;color:#2a3930;font-size:21px;font-weight:900;line-height:1.7}
.sedco-article-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sedco-article-related-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid #e5ebe7;border-radius:15px;background:#fff;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.sedco-article-related-card__media{display:block;overflow:hidden;aspect-ratio:16/9;background:#eef2f0}.sedco-article-related-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .38s ease}
.sedco-article-related-card__body{display:flex;flex:1;flex-direction:column;gap:7px;padding:12px}
.sedco-article-related-card time{color:#8a958f;font-size:9.5px}.sedco-article-related-card h3{margin:0;color:#304038;font-size:13px;font-weight:880;line-height:1.85;text-wrap:balance}.sedco-article-related-card h3 a{color:inherit;text-decoration:none}
.sedco-article-related-card__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid #edf1ef;color:var(--sedco-green);font-size:10.5px;font-weight:820;text-decoration:none}
@media(hover:hover) and (pointer:fine){.sedco-article-related-card:hover{transform:translateY(-3px);border-color:rgba(7,138,75,.16);box-shadow:0 12px 26px rgba(18,31,24,.055)}.sedco-article-related-card:hover img{transform:scale(1.035)}}

.sedco-article-comments{width:100%;max-width:none;min-width:0;box-sizing:border-box;padding:clamp(20px,3vw,30px);border:1px solid var(--sedco-border);border-radius:21px;background:#fff;box-shadow:0 10px 30px rgba(18,31,24,.035)}
.sedco-article-comments__inner{width:100%;max-width:none;min-width:0;box-sizing:border-box}
.sedco-article-comments :is(#comments,.comments-area){width:100%;max-width:none;min-width:0;box-sizing:border-box;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.sedco-article-comments .rabino-comments-wrapper{width:100%;max-width:none;min-width:0;box-sizing:border-box;margin:0}
.sedco-article-comments :is(.comments-title,#reply-title){margin:0 0 14px!important;color:#2a3930!important;font-size:20px!important;font-weight:900!important;line-height:1.7!important}
.sedco-article-comments :is(input[type="text"],input[type="email"],input[type="url"],textarea){width:100%;border:1px solid #dfe7e2!important;border-radius:11px!important;background:#fff!important;padding:10px 12px!important;box-shadow:none!important;outline:0!important}
.sedco-article-comments :is(input,textarea):focus{border-color:rgba(7,138,75,.4)!important;box-shadow:0 0 0 3px rgba(7,138,75,.06)!important}
.sedco-article-comments :is(input[type="submit"],button[type="submit"]){min-height:43px;padding:8px 18px!important;border:1px solid var(--sedco-green)!important;border-radius:11px!important;background:var(--sedco-green)!important;color:#fff!important;font-weight:830!important}

@media(max-width:1080px){
 .sedco-article-hero{grid-template-columns:1fr minmax(330px,.85fr)}
 .sedco-article-layout{grid-template-columns:minmax(0,1fr) 270px;gap:16px}
 .sedco-article-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 .sedco-article-hero{grid-template-columns:1fr}
 .sedco-article-hero__media{min-height:0;aspect-ratio:16/8.5;order:-1}
 .sedco-article-layout{grid-template-columns:1fr;grid-template-areas:'side' 'main';direction:rtl}
 .sedco-article-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
 .sedco-article-toc__list{max-height:300px}
}
@media(max-width:767px){
 .sedco-blog-search{padding:12px;border-radius:16px}
 .sedco-blog-search__form{flex-wrap:wrap;padding:7px;border-radius:13px}
 .sedco-blog-search__icon{flex-basis:30px;width:30px;height:30px}
 .sedco-blog-search__form input{min-width:calc(100% - 78px);height:40px;font-size:12px}
 .sedco-blog-search__form button{width:100%;min-height:40px}
 .sedco-article-page{width:calc(100% - (var(--sedco-page-gutter) * 2));margin-top:24px;margin-bottom:34px}
 .sedco-article-page__shell{gap:12px}
 .sedco-article-breadcrumb span[aria-current="page"]{max-width:54vw}
 .sedco-article-hero{border-radius:19px}
 .sedco-article-hero__media{aspect-ratio:16/9}
 .sedco-article-hero__copy{gap:11px;padding:22px 18px 24px}
 .sedco-article-hero__excerpt p{font-size:12.75px;line-height:2.05;text-align:right}
 .sedco-article-hero__footer{align-items:flex-start;flex-direction:column}
 .sedco-article-sidebar{grid-template-columns:1fr;gap:12px}
 .sedco-article-content-card{padding:19px 17px;border-radius:18px}
 .sedco-article-content{font-size:13.25px;line-height:2.08}
 .sedco-article-content h2{font-size:19px}
 .sedco-article-content h3{font-size:16px}
 .sedco-article-related{padding:16px;border-radius:18px}
 .sedco-article-related__grid{grid-template-columns:1fr;gap:10px}
 .sedco-article-comments{padding:17px;border-radius:18px}
}
@media(prefers-reduced-motion:reduce){
 .sedco-blog-search__form,.sedco-blog-search__form button,.sedco-article-share,.sedco-article-share-feedback,.sedco-article-toc__list a,.sedco-article-related-card,.sedco-article-related-card__media img{transition:none!important}
}

/* ========================================================================
   SEDCO 1.4.47 — Brand bank and brand group pages
   Native taxonomy-driven presentation; public slugs and taxonomy contracts
   remain unchanged.
   ======================================================================== */
.sedco-brand-page{
 width:min(var(--sedco-container,1240px),calc(100% - 32px));
 margin:28px auto 46px;
 color:var(--sedco-text);
 direction:rtl;
}
.sedco-brand-page,
.sedco-brand-page :is(h1,h2,h3,p,a,span,strong,small){font-family:'YekanBakh-FaNum','Yekan Bakh',Tahoma,Arial,sans-serif}
.sedco-brand-page__shell{display:grid;gap:18px}
.sedco-brand-page__breadcrumb{min-width:0}
.sedco-brand-page__breadcrumb .sedco-page-breadcrumb{width:max-content;max-width:100%}
.sedco-brand-page__hero{
 position:relative;
 overflow:hidden;
 display:grid;
 grid-template-columns:minmax(0,1fr) 180px;
 align-items:center;
 min-height:260px;
 padding:clamp(26px,4vw,48px);
 border:1px solid var(--sedco-border);
 border-radius:26px;
 background:linear-gradient(135deg,#fff 0%,var(--sedco-surface) 100%);
 box-shadow:0 18px 44px rgba(18,31,24,.055);
}
.sedco-brand-page__hero::before{content:'';position:absolute;inset-block-start:-70px;inset-inline-start:-45px;width:190px;height:190px;border:1px solid rgba(7,138,75,.10);border-radius:50%;pointer-events:none}
.sedco-brand-page__hero-copy{position:relative;z-index:2;display:grid;justify-items:start;gap:10px;min-width:0}
.sedco-brand-page__eyebrow{display:inline-flex;align-items:center;min-height:29px;padding:4px 10px;border:1px solid rgba(7,138,75,.15);border-radius:999px;background:rgba(7,138,75,.065);color:var(--sedco-green);font-size:10.5px;font-weight:850;line-height:1.7}
.sedco-brand-page .sedco-page-landing-title{margin:0!important;color:#26342c!important;letter-spacing:-.02em!important}
.sedco-brand-page__hero-copy>p{max-width:760px;margin:0;color:var(--sedco-muted);font-size:13.5px;line-height:2.1}
.sedco-brand-page__hero-mark{position:relative;display:grid;place-items:center;justify-self:end;width:150px;height:150px}
.sedco-brand-page__hero-mark img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none}

.sedco-brand-page__groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sedco-brand-page__groups>a{position:relative;display:grid;gap:3px;min-height:76px;padding:14px 15px;border:1px solid var(--sedco-border);border-radius:16px;background:#fff;color:#34423a;text-decoration:none;box-shadow:0 7px 20px rgba(18,31,24,.03);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}
.sedco-brand-page__groups>a::after{content:'←';position:absolute;inset-inline-end:13px;inset-block-end:12px;color:#9aa49e;font-size:12px;transition:transform .18s ease,color .18s ease}
.sedco-brand-page__groups span{padding-inline-end:20px;font-size:12.5px;font-weight:880;line-height:1.8}
.sedco-brand-page__groups small{padding-inline-end:20px;color:#87918b;font-size:9.75px;line-height:1.75}
.sedco-brand-page__groups>a:hover,.sedco-brand-page__groups>a:focus-visible{transform:translateY(-2px);border-color:rgba(7,138,75,.18);box-shadow:0 12px 28px rgba(18,31,24,.055);color:var(--sedco-green);outline:none}
.sedco-brand-page__groups>a:hover::after,.sedco-brand-page__groups>a:focus-visible::after{transform:translateX(-2px);color:var(--sedco-green)}
.sedco-brand-page__groups>a.is-active{border-color:rgba(7,138,75,.24);background:linear-gradient(135deg,rgba(7,138,75,.08),rgba(7,138,75,.025));color:var(--sedco-green)}

.sedco-brand-page__content{padding:clamp(22px,3vw,32px);border:1px solid var(--sedco-border);border-radius:24px;background:#fff;box-shadow:0 14px 36px rgba(18,31,24,.04)}
.sedco-brand-page__section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px;padding-bottom:17px;border-bottom:1px solid #edf1ef}
.sedco-brand-page__section-head>div{display:grid;gap:3px;min-width:0}
.sedco-brand-page__section-head span{color:var(--sedco-green);font-size:10px;font-weight:850;line-height:1.7}
.sedco-brand-page__section-head h2{margin:0;color:#2b3931;font-size:clamp(20px,2.2vw,27px);font-weight:900;line-height:1.65}
.sedco-brand-page__section-head>p{max-width:420px;margin:0;color:#818b85;font-size:10.75px;line-height:1.9;text-align:left}
.sedco-brand-page__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.sedco-brand-page__card{position:relative;display:grid;grid-template-rows:112px auto;min-width:0;overflow:hidden;border:1px solid var(--sedco-card-boundary,#d5e0d9);border-radius:17px;background:#fff;color:#334139;text-decoration:none;box-shadow:var(--sedco-card-shadow,0 8px 24px rgba(22,49,32,.055));transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.sedco-brand-page__card::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,rgba(7,138,75,.028),transparent 42%)}
.sedco-brand-page__logo{position:relative;z-index:1;display:grid;place-items:center;margin:10px 10px 0;padding:14px;border-radius:13px;background:#fbfcfb;border:0}
.sedco-brand-page__logo img{display:block;max-width:88%;max-height:78px;width:auto;height:auto;object-fit:contain;filter:saturate(.92);transition:transform .28s ease,filter .28s ease}
.sedco-brand-page--all .sedco-brand-page__logo{isolation:isolate}
.sedco-brand-page--all .sedco-brand-page__grid .sedco-brand-page__logo img{mix-blend-mode:multiply}
.sedco-brand-page__card-copy{position:relative;z-index:1;display:grid;gap:3px;padding:12px 42px 14px 13px;border:0}
.sedco-brand-page__card-copy strong{overflow:hidden;color:#34423a;font-size:12.5px;font-weight:880;line-height:1.75;text-overflow:ellipsis;white-space:nowrap}
.sedco-brand-page__card-copy small{color:#929c96;font-size:9.25px;line-height:1.65}
.sedco-brand-page__arrow{position:absolute;z-index:2;inset-inline-start:12px;inset-block-end:17px;display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:rgba(7,138,75,.07);color:var(--sedco-green);transition:transform .18s ease,background-color .18s ease,color .18s ease}
.sedco-brand-page__arrow svg{width:14px;height:14px;transform:scaleX(-1)}
@media(hover:hover) and (pointer:fine){
 .sedco-brand-page__card:hover,.sedco-brand-page__card:focus-visible{transform:translateY(-4px);border-color:rgba(7,138,75,.25);box-shadow:0 13px 30px rgba(22,49,32,.075);outline:none}
 .sedco-brand-page__card:hover .sedco-brand-page__logo img,.sedco-brand-page__card:focus-visible .sedco-brand-page__logo img{transform:scale(1.045);filter:saturate(1)}
 .sedco-brand-page__card:hover .sedco-brand-page__arrow,.sedco-brand-page__card:focus-visible .sedco-brand-page__arrow{transform:translateX(-2px);background:var(--sedco-green);color:#fff}
}
.sedco-brand-page__empty{padding:28px;border:1px dashed #dce5df;border-radius:15px;background:var(--sedco-surface);color:#78847d;text-align:center;font-size:12px;line-height:2}
.sedco-brand-page__cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid rgba(7,138,75,.13);border-radius:19px;background:linear-gradient(135deg,#f5faf7 0%,#fff 100%);box-shadow:0 10px 28px rgba(18,31,24,.035)}
.sedco-brand-page__cta>div{display:grid;gap:3px;min-width:0}
.sedco-brand-page__cta strong{color:#2c3b32;font-size:13.5px;font-weight:900;line-height:1.8}
.sedco-brand-page__cta span{color:var(--sedco-muted);font-size:10.75px;line-height:1.9}
.sedco-brand-page__cta>a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:8px 16px;border:1px solid var(--sedco-green);border-radius:12px;background:var(--sedco-green);color:#fff!important;font-size:11px;font-weight:830;text-decoration:none;box-shadow:0 8px 20px rgba(7,138,75,.12);transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}
.sedco-brand-page__cta>a:hover,.sedco-brand-page__cta>a:focus-visible{transform:translateY(-1px);background:#067640;box-shadow:0 11px 24px rgba(7,138,75,.16);outline:none}

@media(max-width:1024px){
 .sedco-brand-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .sedco-brand-page__groups{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .sedco-brand-page{width:calc(100% - (var(--sedco-page-gutter) * 2));margin-top:24px;margin-bottom:34px}
 .sedco-brand-page__shell{gap:12px}
 .sedco-brand-page__hero{grid-template-columns:1fr;gap:16px;min-height:0;padding:22px 18px;border-radius:19px}
 .sedco-brand-page__hero-mark{justify-self:start;width:92px;height:92px}
 .sedco-brand-page__hero-copy>p{font-size:12.5px;line-height:2.05}
 .sedco-brand-page__groups{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px;scroll-snap-type:x proximity;scrollbar-width:none}
 .sedco-brand-page__groups::-webkit-scrollbar{display:none}
 .sedco-brand-page__groups>a{flex:0 0 210px;min-height:68px;padding:12px;scroll-snap-align:start}
 .sedco-brand-page__content{padding:17px;border-radius:18px}
 .sedco-brand-page__section-head{align-items:flex-start;flex-direction:column;gap:6px;margin-bottom:14px;padding-bottom:13px}
 .sedco-brand-page__section-head>p{text-align:right}
 .sedco-brand-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .sedco-brand-page__card{grid-template-rows:94px auto;border-radius:14px}
 .sedco-brand-page__logo{margin:7px 7px 0;padding:10px;border-radius:11px}
 .sedco-brand-page__logo img{max-height:62px}
 .sedco-brand-page__card-copy{padding:10px 34px 11px 10px}
 .sedco-brand-page__card-copy strong{font-size:11.25px}
 .sedco-brand-page__card-copy small{font-size:8.5px}
 .sedco-brand-page__arrow{inset-inline-start:9px;inset-block-end:14px;width:24px;height:24px}
 .sedco-brand-page__cta{align-items:stretch;flex-direction:column;padding:16px;border-radius:17px}
 .sedco-brand-page__cta>a{width:100%}
}
@media(max-width:390px){
 .sedco-brand-page__grid{grid-template-columns:1fr}
 .sedco-brand-page__card{grid-template-columns:106px minmax(0,1fr);grid-template-rows:auto;align-items:center}
 .sedco-brand-page__logo{height:86px;margin:7px;padding:9px}
 .sedco-brand-page__card-copy{border:0;padding:12px 12px 12px 38px}
 .sedco-brand-page__arrow{inset-inline-start:9px;inset-block-end:50%;transform:translateY(50%)}
}
@media(prefers-reduced-motion:reduce){
 .sedco-brand-page__groups>a,.sedco-brand-page__groups>a::after,.sedco-brand-page__card,.sedco-brand-page__logo img,.sedco-brand-page__arrow,.sedco-brand-page__cta>a{transition:none!important}
}

/* ========================================================================
   SEDCO 1.4.48 — unified breadcrumbs, connected article reading surface,
   single-card related-product carousel, brand-bank finishing.
   ======================================================================== */

/* One breadcrumb language everywhere: static pages, brands/services, blog,
   product archives and PDP. Route-specific wrappers may position the block,
   but they no longer restyle it. */
.sedco-page-breadcrumb,
.woocommerce-breadcrumb.sedco-breadcrumb.sedco-page-breadcrumb{
 width:100%!important;
 max-width:none!important;
 min-height:40px!important;
 margin:0!important;
 padding:9px 13px!important;
 border:1px solid var(--sedco-border,#e1e9e4)!important;
 border-radius:13px!important;
 background:linear-gradient(180deg,#fff 0%,var(--sedco-surface,#f8fbf9) 100%)!important;
 box-shadow:0 7px 20px rgba(18,40,28,.035)!important;
 color:#738078!important;
 font-size:11px!important;
 font-weight:700!important;
 line-height:1.8!important;
 direction:rtl!important;
}
.sedco-page-breadcrumb ol{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;width:100%;margin:0!important;padding:0!important;list-style:none!important}
.sedco-page-breadcrumb li{display:inline-flex!important;align-items:center!important;gap:6px!important;min-width:0!important}
.sedco-page-breadcrumb li:not(:last-child)::after{content:'←'!important;color:#a0aba5!important;font-size:11px!important;line-height:1!important}
.sedco-page-breadcrumb a,
.woocommerce-breadcrumb.sedco-page-breadcrumb a{color:#526159!important;font-weight:760!important;text-decoration:none!important;transition:color .18s ease!important}
.sedco-page-breadcrumb a:hover,.sedco-page-breadcrumb a:focus-visible,
.woocommerce-breadcrumb.sedco-page-breadcrumb a:hover,.woocommerce-breadcrumb.sedco-page-breadcrumb a:focus-visible{color:var(--sedco-green)!important;outline:none!important}
.sedco-page-breadcrumb__current{min-width:0;color:#2d3b33!important;font-weight:820!important;overflow-wrap:anywhere}
.woocommerce-breadcrumb.sedco-page-breadcrumb{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important}
.woocommerce-breadcrumb.sedco-page-breadcrumb .sedco-breadcrumb-separator{display:inline-flex;align-items:center;color:#a0aba5;font-size:11px;line-height:1}
.sedco-product-archive__breadcrumb,
.sedco-brand-page__breadcrumb,
.sedco-service-detail__breadcrumb{margin-bottom:14px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.sedco-brand-page__breadcrumb .sedco-page-breadcrumb,
.sedco-service-detail__breadcrumb .sedco-page-breadcrumb{width:100%!important;max-width:none!important}
.single-product .sedco-product-hero__breadcrumb .sedco-page-breadcrumb,
.tax-product_cat .sedco-product-archive__breadcrumb .sedco-page-breadcrumb,
.post-type-archive-product .sedco-product-archive__breadcrumb .sedco-page-breadcrumb{padding:9px 13px!important;border:1px solid var(--sedco-border,#e1e9e4)!important;border-radius:13px!important;background:linear-gradient(180deg,#fff 0%,var(--sedco-surface,#f8fbf9) 100%)!important;box-shadow:0 7px 20px rgba(18,40,28,.035)!important;font-size:11px!important;line-height:1.8!important}

/* Article title, feature image, metadata and body form one continuous reading
   surface rather than separate floating cards. */
.sedco-article-reading-surface{overflow:hidden;border:1px solid var(--sedco-card-boundary,#d5e0d9);border-radius:26px;background:#fff;box-shadow:0 12px 34px rgba(18,31,24,.05)}
.sedco-article-reading-surface .sedco-article-hero{border:0;border-bottom:1px solid #e6ece8;border-radius:0;background:linear-gradient(135deg,#fff 0%,var(--sedco-surface) 100%);box-shadow:none}
.sedco-article-reading-surface .sedco-article-content-card{border:0;border-radius:0;background:#fff;box-shadow:none}
.sedco-article-reading-surface .sedco-article-content{max-width:900px}

/* Related products are intentionally one-card-at-a-time. The matching logic
   only renders the rail when a real product taxonomy/relation match exists. */
.sedco-swiper--article-products{overflow:hidden;width:100%;padding:0!important}
.sedco-swiper--article-products>.swiper-wrapper{align-items:stretch}
.sedco-swiper--article-products .swiper-slide{height:auto!important;margin:0!important}
.sedco-article-product-nav{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;margin-top:10px}
.sedco-article-product-nav .sedco-swiper-prev,.sedco-article-product-nav .sedco-swiper-next{position:static!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;margin:0!important;padding:0!important;border:1px solid #dfe7e2!important;border-radius:10px!important;background:#fff!important;color:var(--sedco-green)!important;box-shadow:none!important;transform:none!important}
.sedco-article-product-nav .sedco-swiper-prev svg,.sedco-article-product-nav .sedco-swiper-next svg{width:16px!important;height:16px!important;fill:currentColor!important}
.sedco-article-product-nav .sedco-swiper-pagination{position:static!important;display:flex;align-items:center;justify-content:center;gap:5px;min-height:20px;transform:none!important}
.sedco-article-product-nav .swiper-pagination-bullet{width:6px;height:6px;margin:0!important;background:#c5cec9;opacity:1}
.sedco-article-product-nav .swiper-pagination-bullet-active{width:16px;border-radius:999px;background:var(--sedco-green)}
.sedco-article-product-nav :is(.swiper-button-disabled,.swiper-button-lock){opacity:.35!important;cursor:default!important}

/* Brand-card arrow belongs on the visual left in RTL. */
.sedco-brand-page__card-copy{padding:12px 13px 14px 42px}
.sedco-brand-page__arrow{inset-inline-start:auto;inset-inline-end:12px}
@media(hover:hover) and (pointer:fine){.sedco-brand-page__card:hover .sedco-brand-page__arrow,.sedco-brand-page__card:focus-visible .sedco-brand-page__arrow{transform:translateX(-2px)}}

@media(max-width:900px){
 .sedco-article-reading-surface{border-radius:20px}
}
@media(max-width:767px){
 .sedco-page-breadcrumb,.woocommerce-breadcrumb.sedco-breadcrumb.sedco-page-breadcrumb{min-height:38px!important;padding:8px 10px!important;border-radius:12px!important;font-size:10.75px!important}
 .sedco-article-reading-surface{border-radius:18px}
 .sedco-article-reading-surface .sedco-article-content-card{padding:19px 17px}
 .sedco-article-product-nav{grid-template-columns:32px minmax(0,1fr) 32px}
 .sedco-article-product-nav .sedco-swiper-prev,.sedco-article-product-nav .sedco-swiper-next{width:32px!important;height:32px!important}
 .sedco-brand-page__card-copy{padding:10px 10px 11px 34px}
 .sedco-brand-page__arrow{inset-inline-start:auto;inset-inline-end:9px}
}
@media(max-width:390px){
 .sedco-brand-page__card-copy{padding:12px 12px 12px 38px}
 .sedco-brand-page__arrow{inset-inline-start:auto;inset-inline-end:9px;inset-block-end:50%;transform:translateY(50%)}
}
@media(prefers-reduced-motion:reduce){
 .sedco-page-breadcrumb a,.sedco-article-product-nav .swiper-pagination-bullet{transition:none!important}
}
.sedco-blog-archive__breadcrumb{display:block!important;min-height:0!important;font-size:inherit!important;font-weight:inherit!important;color:inherit!important}
@media(max-width:900px){.sedco-article-layout{grid-template-areas:'main' 'side'!important}}


/* ========================================================================
   SEDCO 1.4.49 — article reading experience / single-card RTL rail polish
   ======================================================================== */

/* Client arrows are centered on the *logo-card rail* (94px high), not on the
   Swiper root that also includes a pagination row below the logos. */
.sedco-ref-home .sedco-swiper--clients :is(.sedco-swiper-next,.sedco-swiper-prev){
 top:61px!important;
 transform:translateY(-50%)!important;
}

/* The post breadcrumb already uses sedco_render_breadcrumb_items(), exactly
   like the other native pages. Remove any list-marker/pseudo-element leakage
   from older blog reference styles without changing the shared separator. */
.sedco-page-breadcrumb{box-sizing:border-box!important}
.sedco-article-page__breadcrumb{min-width:0}
.sedco-article-page__breadcrumb .sedco-page-breadcrumb ol{list-style:none!important;list-style-type:none!important;padding:0!important}
.sedco-article-page__breadcrumb .sedco-page-breadcrumb li{list-style:none!important;list-style-type:none!important}
.sedco-article-page__breadcrumb .sedco-page-breadcrumb li::marker{content:''!important}
.sedco-article-page__breadcrumb .sedco-page-breadcrumb li::before,
.sedco-article-page__breadcrumb .sedco-page-breadcrumb a::before,
.sedco-article-page__breadcrumb .sedco-page-breadcrumb a::after{content:none!important;display:none!important}
.sedco-article-page__breadcrumb .sedco-page-breadcrumb li:not(:last-child)::after{
 content:'←'!important;
 display:inline-block!important;
 position:static!important;
 width:auto!important;
 height:auto!important;
 margin:0!important;
 background:none!important;
 border:0!important;
 transform:none!important;
 color:#a0aba5!important;
 font-size:11px!important;
 line-height:1!important;
}

/* Rectangular featured images stay at their own aspect ratio above the article
   heading and metadata. The original DOM still puts the H1 ahead of the image
   for assistive reading order; only the visual order changes. */
.sedco-article-reading-surface .sedco-article-hero{
 display:flex;
 flex-direction:column;
 align-items:stretch;
}
.sedco-article-reading-surface .sedco-article-hero__media{
 order:-1;
 flex:none;
 min-height:0;
 width:100%;
 aspect-ratio:16/8.8;
 max-height:460px;
 margin:0;
 overflow:hidden;
 background:var(--sedco-surface);
}
.sedco-article-reading-surface .sedco-article-hero__image{
 display:block;
 width:100%;
 height:100%;
 object-fit:cover;
 object-position:center;
}
.sedco-article-reading-surface .sedco-article-hero__copy{
 box-sizing:border-box;
 width:100%;
 gap:10px;
 padding:clamp(18px,2.2vw,28px) clamp(16px,2.6vw,30px) clamp(16px,2.2vw,25px);
}
.sedco-article-reading-surface .sedco-article-hero__excerpt{max-width:88ch}
.sedco-article-reading-surface .sedco-article-hero__footer{
 display:flex;
 align-items:center;
 justify-content:flex-start;
 flex-wrap:wrap;
 gap:9px 15px;
 margin-top:2px;
 padding-top:10px;
}
.sedco-article-reading-surface .sedco-article-meta{
 display:flex;
 align-items:center;
 flex-wrap:wrap;
 gap:6px 12px;
 margin:0;
}
.sedco-article-reading-surface .sedco-article-share{
 flex:0 0 auto;
 min-height:36px;
 padding:6px 11px;
 border:1px solid rgba(7,138,75,.2);
 background:#f6faf7;
 color:var(--sedco-green);
}
.sedco-article-reading-surface .sedco-article-share:hover,
.sedco-article-reading-surface .sedco-article-share:focus-visible{
 border-color:var(--sedco-green);
 background:#edf7f1;
}
.sedco-article-reading-surface .sedco-article-hero__excerpt p{
 font-size:14.5px;
 line-height:2.08;
 text-align:start;
}

/* Wider leading, calmer measure, deliberate heading rhythm and well-contained
   images make long Persian editorial content easier to read. All of the
   original WordPress/editor content remains server-rendered and untouched. */
.sedco-article-reading-surface .sedco-article-content-card{
 padding:clamp(18px,2.4vw,30px) clamp(16px,2.6vw,32px);
}
.sedco-article-reading-surface .sedco-article-content{
 width:100%;
 max-width:94ch;
 margin-inline:auto;
 color:var(--sedco-text);
 font-size:16px;
 line-height:2.12;
 text-align:start;
}
.sedco-article-content p{margin:0 0 1.35em;line-height:inherit}
.sedco-article-content :is(h2,h3,h4){scroll-margin-top:120px}
.sedco-article-content h2{margin:2.15em 0 .75em;line-height:1.65}
.sedco-article-content h3{margin:1.85em 0 .65em;line-height:1.7}
.sedco-article-content h4{margin:1.6em 0 .55em;line-height:1.7}
.sedco-article-content :is(ul,ol){margin:1.2em 0 1.6em;padding-inline-start:1.6em}
.sedco-article-content li{line-height:2.1;margin:.5em 0}
.sedco-article-content :is(figure,.wp-block-image){
 display:table;
 table-layout:fixed;
 width:fit-content;
 max-width:100%;
 margin:2em auto;
 overflow:visible;
}
.sedco-article-content :is(img,figure img,.wp-block-image img){
 display:block;
 width:auto;
 max-width:100%!important;
 height:auto!important;
 margin-inline:auto;
 border-radius:16px!important;
 object-fit:contain;
}
.sedco-article-content :is(figure figcaption,.wp-element-caption){
 display:table-caption;
 caption-side:bottom;
 margin:9px 0 0;
 padding:0 8px;
 color:var(--sedco-muted);
 font-size:12px;
 line-height:1.85;
 text-align:center;
}
.sedco-article-content blockquote{margin:1.9em 0;padding:20px 22px;line-height:2.06}
/* Editorial table cards: the native article content renderer wraps only bare
   tables; Gutenberg figure.wp-block-table is already its own scroll surface. */
/* No-DOM PHP fallback: unwrapped top-level editor tables remain usable. */
.sedco-article-content>table{
 display:block;max-width:100%;overflow-x:auto;margin:1.7em 0;
 border:1px solid var(--sedco-card-boundary,#d5e0d9);border-radius:15px;
 background:#fff;box-shadow:0 8px 22px rgba(18,40,28,.045);
 scrollbar-width:thin;-webkit-overflow-scrolling:touch;
}

.sedco-article-content :is(.sedco-article-table,figure.wp-block-table){
 display:block;width:100%;min-width:0;max-width:100%;margin:1.7em 0;
 padding:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;
 border:1px solid var(--sedco-card-boundary,#d5e0d9);border-radius:15px;
 background:#fff;box-shadow:0 8px 22px rgba(18,40,28,.045);
 scrollbar-width:thin;-webkit-overflow-scrolling:touch;
}
.sedco-article-content :is(.sedco-article-table,figure.wp-block-table)>table{
 width:100%;max-width:none;min-width:480px;margin:0;border:0;
 border-collapse:separate;border-spacing:0;table-layout:auto;direction:rtl;
 font-size:13px;line-height:1.9;background:#fff;
}
.sedco-article-content :is(.sedco-article-table,figure.wp-block-table) :is(th,td){
 min-width:110px;max-width:360px;padding:12px 14px;vertical-align:middle;
 border:0;border-inline-end:1px solid #e6eee8;border-block-end:1px solid #e6eee8;
 color:#41534a;overflow-wrap:anywhere;text-align:start;
}
.sedco-article-content :is(.sedco-article-table,figure.wp-block-table) tr>*:last-child{border-inline-end:0}
.sedco-article-content :is(.sedco-article-table,figure.wp-block-table) tbody tr:last-child>*{border-block-end:0}
.sedco-article-content :is(.sedco-article-table,figure.wp-block-table) th{background:#eef7f1;color:#274632;font-weight:850}
.sedco-article-content :is(.sedco-article-table,figure.wp-block-table) tbody tr:nth-child(even)>td{background:#f8fbf9}
.sedco-article-content figure.wp-block-table>figcaption{
 display:block;width:100%;margin:0;padding:10px 13px;border-block-start:1px solid #e6eee8;
 color:var(--sedco-muted);font-size:11.5px;text-align:center;
}
@media(max-width:767px){
 .sedco-article-content :is(.sedco-article-table,figure.wp-block-table){border-radius:12px}
 .sedco-article-content :is(.sedco-article-table,figure.wp-block-table)>table{min-width:440px;font-size:12px}
 .sedco-article-content :is(.sedco-article-table,figure.wp-block-table) :is(th,td){padding:10px 11px;min-width:95px}
}


/* Keep the complete sidebar sticky without creating an internal scrollbar.
   The runtime adjusts the offset on short screens so the product card remains
   reachable through ordinary page scrolling; tablet/mobile use normal flow. */
@media(min-width:901px){
 .sedco-article-page .sedco-article-sidebar{
  position:sticky;
  top:var(--sedco-article-sticky-top,108px);
  align-self:start;
  align-content:start;
  height:max-content;
  max-height:none;
  overflow:visible;
  padding:0;
 }
 .sedco-article-page .sedco-article-toc__list{
  max-height:none;
  overflow:visible;
 }
 .admin-bar .sedco-article-page .sedco-article-sidebar{
  top:var(--sedco-article-sticky-top,140px);
 }
}

/* Zero slide gap matches the article Swiper's single-slide settings; preserve
   the measured 100% width through the last slide without a phantom left inset. */
.sedco-article-recommendation__product{min-width:0;padding:12px}
.sedco-article-recommendation .sedco-swiper--article-products{
 width:100%;
 max-width:100%;
 min-width:0;
 margin:0;
 padding:0!important;
 overflow:hidden;
 box-sizing:border-box;
}
.sedco-article-recommendation .sedco-swiper--article-products>.swiper-wrapper{
 display:flex!important;
 align-items:stretch;
 min-width:0;
 margin:0!important;
 padding:0!important;
}
.sedco-article-recommendation .sedco-swiper--article-products .swiper-slide{
 flex-shrink:0;
 min-width:0;
 max-width:100%;
 box-sizing:border-box;
 margin:0!important;
}
.sedco-article-recommendation .sedco-swiper--article-products .swiper-slide>.sedco-ref-root,
.sedco-article-recommendation .sedco-swiper--article-products .swiper-slide .sedco-product-card{
 display:block;
 width:100%!important;
 max-width:100%!important;
 min-width:0;
 box-sizing:border-box;
}
.sedco-article-recommendation .sedco-swiper--article-products .swiper-slide .sedco-product-card{
 display:flex;
 flex-direction:column;
}

@media(max-width:900px){
 .sedco-article-page .sedco-article-sidebar{
  position:static;
  top:auto;
  max-height:none;
  overflow:visible;
  padding:0;
 }
 .sedco-article-reading-surface .sedco-article-hero__media{min-height:0;max-height:none;aspect-ratio:16/9}
}
@media(max-width:767px){
 .sedco-ref-home .sedco-swiper--clients :is(.sedco-swiper-next,.sedco-swiper-prev){top:53px!important}
 .sedco-article-reading-surface .sedco-article-hero__copy{gap:9px;padding:17px 15px 19px}
 .sedco-article-reading-surface .sedco-article-hero__excerpt p{font-size:13.25px;line-height:2.05}
 .sedco-article-reading-surface .sedco-article-content-card{padding:18px 15px}
 .sedco-article-reading-surface .sedco-article-content{max-width:100%;font-size:14.25px;line-height:2.12}
 .sedco-article-content h2{margin-top:1.9em}
 .sedco-article-content :is(figure,.wp-block-image){margin:1.5em auto}
 .sedco-article-content :is(figure figcaption,.wp-element-caption){font-size:11px}
}
@media(prefers-reduced-motion:reduce){
 .sedco-article-page .sedco-article-product-nav button{transition:none!important}
}

/* 1.4.50 — related articles follow the comment section across the entire page. */
.sedco-article-page__shell>.sedco-article-related{
 width:100%;
 min-width:0;
 box-sizing:border-box;
}
@media(max-width:767px){
 .sedco-article-reading-surface .sedco-article-hero__footer{
  align-items:center;
  flex-direction:row;
  gap:8px 12px;
 }
}

/* ========================================================================
 * SEDCO 1.4.51 — SEW flagship archive. Only .sedco-sew-page owns this UI.
 * The lower technical text/table/FAQ remains byte-for-byte the reference body.
 * The finder and stories reuse the existing native PHP/Swiper components.
 * ======================================================================== */
.sedco-sew-page{
 --sedco-sew-accent:var(--sedco-green,#078a4b);
 --sedco-sew-ink:var(--sedco-text,#26362d);
 --sedco-sew-muted:var(--sedco-muted,#64766a);
 --sedco-sew-line:var(--sedco-border,#e1e9e4);
 --sedco-sew-surface:var(--sedco-surface,#f7faf8);
 width:100%;direction:rtl;color:var(--sedco-sew-ink);
 font-family:'YekanBakh-FaNum','Yekan Bakh',Tahoma,Arial,sans-serif;
}
.sedco-sew-page *, .sedco-sew-page *::before, .sedco-sew-page *::after{box-sizing:border-box}
.sedco-sew-page :is(h1,h2,h3,h4,h5,h6,p,a,button,select,summary){font-family:inherit}
.sedco-sew-page :is(a,button):focus-visible{outline:2px solid var(--sedco-sew-accent);outline-offset:3px}
.sedco-sew-shell{width:min(var(--sedco-container,1240px),calc(100% - 32px));margin:28px auto 64px;display:grid;gap:28px;min-width:0}
.sedco-sew-breadcrumb{min-width:0}
.sedco-sew-breadcrumb .sedco-page-breadcrumb{max-width:100%;width:max-content}
.sedco-sew-page :is(.sedco-sew-hero,.sedco-sew-finder-section,.sedco-sew-stories,.sedco-sew-products,.sedco-sew-technical){min-width:0}
.sedco-sew-hero{
 isolation:isolate;position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
 padding:0!important;align-items:stretch!important;
 min-height:340px;overflow:hidden;border:1px solid var(--sedco-sew-line);border-radius:25px;
 background:linear-gradient(120deg,#fff 0%,var(--sedco-sew-surface) 100%);
 box-shadow:0 14px 36px rgba(21,48,31,.055);
}
.sedco-sew-hero__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:15px;padding:clamp(22px,4vw,54px);min-width:0;position:relative;z-index:1}
.sedco-sew-hero__eyebrow,.sedco-sew-section-head__eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--sedco-sew-accent);font-weight:800;line-height:1.8;font-size:11px}
.sedco-sew-hero__eyebrow{padding:5px 11px;background:rgba(7,138,75,.065);border:1px solid rgba(7,138,75,.15);border-radius:999px}
.sedco-sew-hero h1{font-size:clamp(29px,3.4vw,46px);font-weight:900;line-height:1.5;letter-spacing:-.025em;margin:0;color:var(--sedco-sew-ink)}
.sedco-sew-hero p{max-width:660px;margin:0;color:var(--sedco-sew-muted);font-size:14px;line-height:2.1;text-wrap:pretty}
.sedco-sew-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}
.sedco-sew-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:9px 17px;border:1px solid rgba(7,138,75,.25);border-radius:13px;background:#fff;color:var(--sedco-sew-accent);text-decoration:none;font-size:12px;font-weight:820;line-height:1.7;transition:background .18s,border-color .18s,transform .18s}
.sedco-sew-button--primary{background:var(--sedco-sew-accent);color:#fff;border-color:var(--sedco-sew-accent)}
.sedco-sew-button:hover{transform:translateY(-2px);border-color:var(--sedco-sew-accent)}
.sedco-sew-button--primary:hover{color:#fff;background:#056e3b}
.sedco-sew-hero__visual{min-height:300px;position:relative;overflow:hidden;background:#ecf2ee}
.sedco-sew-hero__visual::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,.02),rgba(9,34,20,.075))}
.sedco-sew-hero__visual img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.sedco-sew-finder-section,.sedco-sew-stories,.sedco-sew-products,.sedco-sew-technical{background:#fff;border:1px solid var(--sedco-sew-line);border-radius:23px;padding:clamp(18px,2.7vw,32px);box-shadow:0 10px 30px rgba(15,43,25,.035)}
.sedco-sew-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px;min-width:0}
.sedco-sew-section-head>div{min-width:0}
.sedco-sew-section-head h2{margin:2px 0 5px;color:var(--sedco-sew-ink);font-size:clamp(20px,2.1vw,27px);font-weight:900;line-height:1.65}
.sedco-sew-section-head p{margin:0;color:var(--sedco-sew-muted);font-size:12.5px;line-height:2}
.sedco-sew-section-head__icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:var(--sedco-sew-surface);color:var(--sedco-sew-accent)}
.sedco-sew-section-head__icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.sedco-sew-section-head__link{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:9px 14px;border:1px solid var(--sedco-sew-line);border-radius:12px;color:var(--sedco-sew-accent);font-size:12px;font-weight:800;text-decoration:none;transition:background .18s}
.sedco-sew-section-head__link:hover{background:var(--sedco-sew-surface)}
/* Reuse exactly one advanced form. Keep native selects as the no-JS fallback. */
.sedco-sew-page .sedco-dynamic-slot--sew-finder,.sedco-sew-page .sedco-sew-finder-island{width:100%;min-width:0}
.sedco-sew-page .sedco-dynamic-slot--sew-finder .sew-filter-form{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
.sedco-sew-page .sedco-dynamic-slot--sew-finder .sew-grid-container{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.sedco-sew-page .sedco-dynamic-slot--sew-finder .sew-submit-wrapper{justify-content:flex-start!important;margin-top:0!important;flex-wrap:wrap!important}
.sedco-sew-page .sedco-dynamic-slot--sew-finder .sew-submit-btn,.sedco-sew-page .sedco-dynamic-slot--sew-finder .sew-reset-btn{min-width:135px!important;justify-content:center!important}
.sedco-sew-page .sedco-dynamic-slot--sew-finder .sew-submit-btn{background:var(--sedco-sew-accent)!important;color:#fff!important}
/* Original story/card renderer & Swiper are intentionally unchanged. */
.sedco-sew-page .sedco-sew-stories-island{min-width:0;width:100%}
.sedco-sew-page .sedco-dynamic-slot--supplied-stories{min-width:0;width:100%;overflow:hidden}
.sedco-sew-page .sedco-swiper--stories{width:100%;min-width:0;padding:5px 2px 16px!important}
.sedco-sew-page .sedco-swiper--stories .swiper-wrapper{display:flex!important;gap:0!important;overflow:visible!important;scroll-snap-type:none!important}
.sedco-sew-page .sedco-swiper--stories .swiper-slide{height:auto!important;min-width:0;flex-shrink:0}
.sedco-sew-page .sedco-swiper--stories .swiper-slide .sedco-story-container{height:100%}
/* Preserve the small, nine-family landing until sew_tax is supplied. */
.sedco-sew-products__count .sedco-ref-heading-title{display:inline-flex;padding:7px 12px;background:var(--sedco-sew-surface);border-radius:10px;color:var(--sedco-sew-accent);font-size:12px;font-weight:850;white-space:nowrap}
.sedco-sew-page .sedco-sew-products__grid{min-width:0}
.sedco-sew-page .sedco-sew-products__grid .sedco-listing-grid__items{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:15px!important;min-width:0}
.sedco-sew-page .sedco-sew-products__grid .sedco-listing-grid__item{min-width:0;max-width:100%;margin:0!important}
.sedco-sew-page .sedco-sew-products__grid .sedco-product-card{max-width:100%}
/* The original technical article has not been rewritten or abbreviated. */
.sedco-sew-technical{overflow:hidden}
.sedco-sew-technical>.sedco-ref-53970e1{width:100%;min-width:0;color:var(--sedco-sew-ink);font-size:14px;line-height:2.2;overflow-wrap:anywhere}
.sedco-sew-technical .sedco-ref-53970e1>h2{margin:7px 0 14px;font-size:clamp(20px,2.1vw,27px);font-weight:900;line-height:1.6;color:var(--sedco-sew-ink)}
.sedco-sew-technical :is(h3,h4,h5){margin:32px 0 13px;color:var(--sedco-sew-ink);font-weight:900;line-height:1.7;scroll-margin-top:100px}
.sedco-sew-technical h3{font-size:20px}.sedco-sew-technical h4{font-size:17px}.sedco-sew-technical h5{font-size:16px}
.sedco-sew-technical p{margin:0 0 18px;line-height:2.23;color:var(--sedco-sew-muted);text-wrap:pretty}
.sedco-sew-technical strong{color:var(--sedco-sew-ink)}
.sedco-sew-technical a{color:var(--sedco-sew-accent);font-weight:800;text-underline-offset:4px;overflow-wrap:anywhere}
.sedco-sew-technical a:hover{text-decoration:underline}
.sedco-sew-technical ul,.sedco-sew-technical ol{margin:12px 0 23px;padding-inline-start:26px;line-height:2.1}
.sedco-sew-technical li{margin:8px 0;padding-inline-start:3px;color:var(--sedco-sew-muted)}
.sedco-sew-technical li::marker{color:var(--sedco-sew-accent);font-weight:900}
.sedco-sew-technical :is(img,figure img){max-width:100%;height:auto;border-radius:13px}
.sedco-sew-technical figure{max-width:100%;margin:25px auto}
.sedco-sew-technical figure img{max-height:540px;object-fit:contain}
.sedco-sew-technical .sedco-ref-53970e1>div{max-width:100%;overflow-x:auto}
.sedco-sew-technical table{width:100%!important;max-width:100%;margin:14px 0 23px;border:1px solid var(--sedco-sew-line)!important;border-spacing:0;border-collapse:separate!important;border-radius:14px;overflow:hidden;line-height:1.85;font-size:13px!important}
.sedco-sew-technical table :is(td,th){padding:11px 13px!important;border:0!important;border-bottom:1px solid var(--sedco-sew-line)!important;border-inline-end:1px solid var(--sedco-sew-line)!important;text-align:right;vertical-align:top}
.sedco-sew-technical table :is(td,th):last-child{border-inline-end:0!important}
.sedco-sew-technical table tr:last-child :is(td,th){border-bottom:0!important}
.sedco-sew-technical table th,.sedco-sew-technical table thead{background:var(--sedco-sew-surface)!important;color:var(--sedco-sew-ink)!important;font-weight:850}
.sedco-sew-technical table tr:nth-child(even) td{background:#fbfdfc}
.sedco-sew-technical details{margin:12px 0 16px;padding:0!important;border:1px solid var(--sedco-sew-line)!important;border-radius:14px!important;background:#fff!important;overflow:hidden}
.sedco-sew-technical details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;min-height:52px;padding:13px 17px!important;background:var(--sedco-sew-surface)!important;color:var(--sedco-sew-ink)!important;font-weight:850!important;list-style:none}
.sedco-sew-technical details>summary::-webkit-details-marker{display:none}
/* SEW technical details have a single, text-only clickable heading.
   Suppress the old generated plus, inherited marker and legacy inline icon. */
.sedco-sew-technical details>summary::before,.sedco-sew-technical details>summary::after{content:none!important;display:none!important}
.sedco-sew-technical details>summary::marker{content:''!important}
.sedco-sew-technical details>summary>img.emoji{display:none!important}
.sedco-sew-technical details>div,.sedco-sew-technical details>p{padding:13px 18px;margin:0!important;overflow-x:auto}
.sedco-sew-technical details table{min-width:560px}
.sedco-sew-technical-highlight{display:flex;flex-wrap:wrap;margin:25px 0;padding:20px;border:1px solid var(--sedco-sew-line);border-inline-start:4px solid var(--sedco-sew-accent);border-radius:15px;background:var(--sedco-sew-surface);box-shadow:none}
.sedco-sew-technical-highlight__item{flex:1 1 200px;min-width:200px;padding:10px}
.sedco-sew-technical-highlight__title{color:var(--sedco-sew-accent)}
.sedco-sew-technical-table{width:100%;border-collapse:separate;text-align:right}
.sedco-sew-technical-table thead th{background:var(--sedco-sew-accent)!important;color:#fff!important}
.sedco-sew-technical-cta{margin:24px 0;text-align:center}
.sedco-sew-technical-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;background:var(--sedco-red,#d20a0a)!important;color:#fff!important;border-radius:12px!important;font-weight:800;text-decoration:none!important}
.sedco-sew-nameplate{text-align:center;margin:25px auto 20px!important}
.sedco-sew-nameplate img{max-width:100%;height:auto;border:1px solid var(--sedco-sew-line);padding:5px;background:#fff}
.sedco-sew-technical-details{direction:rtl}
.sedco-sew-technical-details__summary{cursor:pointer}
.sedco-sew-technical-details__table{font-size:12.5px!important}
.sedco-sew-technical-details__head-row td{background:var(--sedco-sew-surface)!important}
.sedco-sew-technical-note{margin-top:10px!important}
.sedco-sew-technical-source{margin-top:18px!important;padding-top:10px;border-top:1px solid var(--sedco-sew-line);color:var(--sedco-sew-muted)!important;font-size:12.5px!important}
@media(max-width:1024px){
 .sedco-sew-hero{grid-template-columns:minmax(0,1fr) minmax(0,.88fr)}
 .sedco-sew-page .sedco-sew-products__grid .sedco-listing-grid__items{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .sedco-sew-shell{width:calc(100% - (var(--sedco-page-gutter) * 2));gap:17px;margin:18px auto 40px}
 .sedco-sew-hero{grid-template-columns:1fr;border-radius:18px}
 .sedco-sew-hero__visual{grid-row:1;min-height:0;aspect-ratio:16/8.8}
 .sedco-sew-hero__copy{grid-row:2;gap:11px;padding:20px 18px 23px}
 .sedco-sew-hero h1{font-size:27px}
 .sedco-sew-hero p{font-size:13px}
 .sedco-sew-finder-section,.sedco-sew-stories,.sedco-sew-products,.sedco-sew-technical{border-radius:17px;padding:17px 15px}
 .sedco-sew-section-head{align-items:flex-start;margin-bottom:15px}
 .sedco-sew-section-head h2{font-size:20px}
 .sedco-sew-page .sedco-dynamic-slot--sew-finder .sew-grid-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .sedco-sew-page .sedco-sew-products__grid .sedco-listing-grid__items{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sedco-sew-technical>.sedco-ref-53970e1{font-size:13.25px;line-height:2.1}
 .sedco-sew-technical h3{font-size:18px}
}
@media(max-width:430px){
 .sedco-sew-hero__actions{width:100%}
 .sedco-sew-button{width:100%}
 .sedco-sew-page .sedco-dynamic-slot--sew-finder .sew-grid-container{grid-template-columns:minmax(0,1fr)!important}
 .sedco-sew-page .sedco-dynamic-slot--sew-finder .sew-submit-wrapper{flex-direction:column!important;align-items:stretch!important}
 .sedco-sew-page .sedco-dynamic-slot--sew-finder :is(.sew-submit-btn,.sew-reset-btn){width:100%!important}
 .sedco-sew-page .sedco-sew-products__grid .sedco-listing-grid__items{grid-template-columns:minmax(0,1fr)}
 .sedco-sew-section-head{flex-wrap:wrap}
 .sedco-sew-technical table{font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){
 .sedco-sew-page *, .sedco-sew-page *::before,.sedco-sew-page *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
}

/* SEDCO 1.4.53 — Search-result categories, SEW reset and PDP inline CTAs.
   These are intentionally scoped; other archives and WP editor content retain
   their existing semantics and presentation. */
/* Product search categories are omitted from PHP output, not hidden by CSS. */

/* A reset updates the native selects at once; on the SEW archive only the
   filtered product grid is refreshed with same-origin AJAX. */
[data-sedco-sew-filter] .sedco-sew-form-status{
 display:block;
 width:100%;
 margin:12px auto 0;
 padding:10px 13px;
 border:1px solid var(--sedco-border,#dee9e2);
 border-radius:11px;
 background:var(--sedco-surface,#f7faf8);
 color:var(--sedco-green,#078a4b);
 font-size:12px;
 font-weight:750;
 line-height:1.85;
 text-align:center;
}
[data-sedco-sew-filter] .sedco-sew-form-status[hidden]{display:none!important}
[data-sedco-sew-filter] .sew-reset-btn:disabled{opacity:.55;cursor:wait}
[data-sedco-sew-filter] .sedco-sew-form-status.has-error{background:#fff9f8;color:#a33128;border-color:#ebcec9}
[data-sedco-sew-filter] .sedco-sew-retry{display:inline-flex;align-items:center;justify-content:center;margin-inline-start:12px;min-height:34px;padding:5px 13px;border:1px solid currentColor;border-radius:9px;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer}
[data-sedco-sew-filter] .sedco-sew-retry[hidden]{display:none!important}
.sedco-sew-page.is-sew-loading .sedco-sew-products__grid{opacity:.64;transition:opacity .16s ease;pointer-events:none}
.sedco-sew-page .sedco-sew-products__grid[aria-busy="true"]{position:relative}
.sedco-sew-page .sedco-sew-products__empty{
 display:grid;justify-items:center;gap:6px;margin-top:14px;padding:22px 18px;
 border:1px dashed var(--sedco-border,#dce8e0);border-radius:14px;
 background:var(--sedco-surface,#f7faf8);text-align:center;
}
.sedco-sew-page .sedco-sew-products__empty strong{color:var(--sedco-text,#28382e);font-size:14px;font-weight:850}
.sedco-sew-page .sedco-sew-products__empty span{color:var(--sedco-muted,#667a6e);font-size:12px;line-height:1.85}


/* Optical centering: SVG artwork, never a variable-width text '-' or '+' glyph. */
.single-product .sedco-product-detail-card__content :is(
 details>summary,.wp-block-details summary,.schema-faq-question,.rank-math-question,
 .sedco-ref-accordion .sedco-ref-tab-title,.sedco-ref-toggle .sedco-ref-tab-title
)::after{
 content:''!important;
 background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M12%205v14M5%2012h14%22%20stroke%3D%22%23087e47%22%20stroke-width%3D%222.1%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E")!important;
 background-position:center center!important;
 background-repeat:no-repeat!important;
 background-size:16px 16px!important;
 font-size:0!important;
 line-height:0!important;
 flex:0 0 28px!important;
 width:28px!important;
 height:28px!important;
 transform:none!important;
}
.single-product .sedco-product-detail-card__content :is(
 details[open]>summary,.wp-block-details[open] summary,
 .sedco-ref-accordion .sedco-ref-tab-title.sedco-ref-active,.sedco-ref-toggle .sedco-ref-tab-title.sedco-ref-active
)::after{
 content:''!important;
 background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M5%2012h14%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222.1%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E")!important;
 background-position:center center!important;
 background-repeat:no-repeat!important;
 background-size:16px 16px!important;
 font-size:0!important;
 line-height:0!important;
}

/* Keep the brand sidebar and visible results in place while an AJAX request
   runs. A server/network error must never create a blank white area. */
.tax-product_cat .sedco-product-archive__products{min-height:160px}
.tax-product_cat .sedco-product-archive__feedback:not([hidden]){
 display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
 gap:10px;margin:0 0 14px;padding:13px 15px;
 border:1px solid #e4bfa0;border-radius:12px;background:#fff9f3;
 color:#664830;font-size:12.5px;line-height:1.9;
}
.tax-product_cat .sedco-product-archive__feedback[hidden]{display:none!important}
.tax-product_cat .sedco-product-archive__feedback button{
 min-height:38px;padding:7px 14px;border:1px solid var(--sedco-green);
 border-radius:10px;background:#fff;color:var(--sedco-green);font:inherit;
 font-weight:800;cursor:pointer;
}
.tax-product_cat .sedco-product-archive__feedback button:focus-visible{outline:2px solid var(--sedco-green);outline-offset:2px}
.tax-product_cat .sedco-product-archive__subcategory-placeholder[hidden],
.tax-product_cat .sedco-product-archive__subcategory-media img[hidden]{display:none!important}
.tax-product_cat .sedco-product-archive__subcategory-placeholder svg{max-width:58px;max-height:58px}

/* Breadcrumb separators have immediate inline SVG artwork from the shared PHP
   renderer: no font-fallback arrows or late-loading icon-font glyphs. */
.sedco-page-breadcrumb li:not(:last-child)::after,
.sedco-article-page__breadcrumb .sedco-page-breadcrumb li:not(:last-child)::after{
 content:none!important;display:none!important;
}
.sedco-page-breadcrumb .sedco-page-breadcrumb__separator{
 display:block!important;flex:0 0 12px;width:12px;height:12px;
 overflow:visible;margin-inline:0 1px;color:#80948a;
 transform:none!important;vertical-align:middle;
}
/* Legacy brand group arrows receive the same standard SVG treatment. */
.sedco-brand-page__groups>a::after{
 content:''!important;width:13px;height:13px;
 background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22m10.25%203.5-4.5%204.5%204.5%204.5%22%20stroke%3D%22%2380948a%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
 background-size:contain;background-position:center;background-repeat:no-repeat;
 font-size:0!important;
}


/* 1.4.58 — only native product archive sidebar, empty result and inline PDP CTA. */
.sedco-product-archive__filters .sedco-product-archive__filters-header strong{
  font-size:16px;font-weight:850;line-height:1.65;color:var(--sedco-text,#28382e)
}
.sedco-product-archive__filters-body .sedco-product-archive__category-filter{
  padding:0 0 16px;margin:0 0 15px;border-bottom:1px solid var(--sedco-border,#e1e8e4)
}
.sedco-product-archive__sidebar-title{
  margin:0 0 11px!important;padding:0!important;border:0!important;color:#27382f;font-size:13.5px!important;font-weight:850;line-height:1.8
}
.sedco-product-archive__category-filter ul{display:grid;gap:7px;margin:0!important;padding:0!important;list-style:none!important}
.sedco-product-archive__category-filter li{margin:0!important;padding:0!important;list-style:none!important}
.sedco-product-archive__category-filter a{
  display:flex;align-items:center;justify-content:space-between;gap:9px;
  padding:10px 12px;border:1px solid #e8eee9;border-radius:11px;
  background:#f8fbf9;color:#4a5b50!important;text-decoration:none!important;font-size:12px!important;line-height:1.8
}
.sedco-product-archive__category-filter a:is(:hover,:focus-visible),.sedco-product-archive__category-filter a.is-current{
  color:var(--sedco-green,#078a4b)!important;background:#eef8f1;border-color:#d5ebdb
}
.sedco-product-archive__category-filter a small{flex:none;color:#688174;font-size:11px;white-space:nowrap}
.sedco-product-archive__brand-filter{min-width:0}
.sedco-product-archive__brand-filter .sedco-product-archive__brand-heading{margin-block:0 11px;font-size:13.5px;font-weight:850;color:#26382e}
.sedco-product-archive__empty{display:grid;justify-items:center;gap:8px;min-height:170px;padding:28px 17px;border:1px dashed #cfddd3;border-radius:15px;background:#f9fcfa;text-align:center;color:#526658}
.sedco-product-archive__empty strong{color:#263b2e;font-size:15px;line-height:1.8}
.sedco-product-archive__empty p{margin:0;color:#627668;font-size:12.5px;line-height:1.8}
.sedco-product-archive__empty a{display:inline-flex;align-items:center;justify-content:center;margin-top:5px;min-height:39px;padding:8px 15px;border-radius:10px;background:var(--sedco-green,#078a4b);color:#fff;font-size:12px;font-weight:800;text-decoration:none}
/* 1.4.58 — same design system as the other two guide pages. */
.sedco-guide-page--refund-returns .sedco-guide-content>h2,
.sedco-guide-page--delivery .sedco-guide-content>h2{margin-top:1.4em}
.sedco-guide-page--refund-returns .sedco-guide-content>ol li{line-height:2}
.sedco-guide-page--delivery .sedco-guide-content>blockquote:first-child{border-color:#d3e7d9;background:linear-gradient(135deg,#f2fbf5,#fff)}


/* SEDCO 1.4.59 — About contact icon system, compact site breadcrumbs and
   mobile section rhythm. Keep selectors at their existing native sources. */
.page.sedco-view-about .sedco-about-contact__grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.page.sedco-view-about .sedco-about-contact-card__icon :is(svg,img){
  display:block;width:22px;height:22px;object-fit:contain;flex:none;
}
.page.sedco-view-about .sedco-about-contact-card--whatsapp{
  cursor:default;align-items:center;
}
.page.sedco-view-about .sedco-about-contact-card__details{
  display:grid;gap:5px;min-width:0;flex:1;
}
.page.sedco-view-about .sedco-about-contact-card__numbers{
  display:grid;gap:4px;min-width:0;
}
.page.sedco-view-about .sedco-about-contact-card__numbers>a{
  display:block;max-width:max-content;min-width:0;
  color:#273d31;font-size:11.5px;font-weight:830;line-height:1.75;
  text-decoration:none!important;white-space:nowrap;
  border-radius:5px;transition:color .18s ease;
}
.page.sedco-view-about .sedco-about-contact-card__numbers>a:is(:hover,:focus-visible){
  color:var(--sedco-green);text-decoration:underline!important;
}
.page.sedco-view-about .sedco-about-contact-card__numbers>a:focus-visible{
  outline:2px solid var(--sedco-green);outline-offset:3px;
}
@media(max-width:1024px){
  .page.sedco-view-about .sedco-about-contact__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:430px){
  .page.sedco-view-about .sedco-about-contact__grid{grid-template-columns:1fr}
}
/* The CTA sat at the bottom of the adjacent taller trust-badge grid cell.
   Aligning both to the start lifts it without absolute positioning. */
.sedco-site-footer .sedco-footer-primary-contact{
  align-self:start;margin-block-start:0;min-height:40px;
}
.sedco-site-footer .sedco-footer-primary-contact>svg{
  display:block;width:18px;height:18px;flex:0 0 18px;
  fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;
}
/* Use content width instead of the previous full-width breadcrumb pill.
   The parent wrapper remains full-width for the surrounding page grid. */
.sedco-page-breadcrumb,
.woocommerce-breadcrumb.sedco-breadcrumb.sedco-page-breadcrumb,
.sedco-brand-page__breadcrumb .sedco-page-breadcrumb,
.sedco-service-detail__breadcrumb .sedco-page-breadcrumb{
  display:inline-flex!important;align-items:center!important;
  box-sizing:border-box!important;width:fit-content!important;
  max-width:100%!important;min-width:0!important;
  padding:9px 13px!important;
}
.sedco-page-breadcrumb ol{
  width:auto!important;max-width:100%!important;
  flex-wrap:wrap!important;
}
@media(max-width:767px){
  /* Reduce stacked outer gutters on the About page without changing desktop. */
  .page.sedco-view-about .sedco-about-page{width:100%}
  .page.sedco-view-about .sedco-about-shell{width:100%;min-width:0}
  .page.sedco-view-about .sedco-about-hero,
  .page.sedco-view-about .sedco-about-experience,
  .page.sedco-view-about .sedco-about-service,
  .page.sedco-view-about .sedco-about-contact{
    padding:16px;
  }
  .sedco-site-footer .sedco-footer-shell,
  .sedco-site-footer .sedco-footer-grid,
  .sedco-site-footer .sedco-footer-bottom-inner{width:calc(100% - 20px)!important}
}
@media(max-width:390px){
  .page.sedco-view-about .sedco-about-page{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .page.sedco-view-about .sedco-about-contact-card__numbers>a{transition:none}
}
@media(max-width:767px){
  .page.sedco-view-about .sedco-about-page{margin-inline:auto}
}

/* SEDCO 1.4.60 — removable native archive filters, unified contact icons and
   working About clients controls. Only current reference-native components. */
.sedco-product-archive__active-filters[hidden]{display:none!important}
.sedco-product-archive__active-filters{
  min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:9px 12px;
  margin:0 0 14px;padding:12px 15px;
  border:1px solid #d9e8dc;border-radius:14px;background:#f6fbf7;
  color:#324a39;
}
.sedco-product-archive__active-heading{font-size:12.5px;font-weight:850;white-space:nowrap}
.sedco-product-archive__active-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}
.sedco-product-archive__active-chip{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:36px;padding:5px 10px;border:1px solid #b7d9c3;border-radius:10px;
  background:#fff;color:var(--sedco-green,#078a4b)!important;
  font-size:12px;font-weight:800;line-height:1.7;text-decoration:none!important;
  transition:background-color .18s ease,border-color .18s ease;
}
.sedco-product-archive__active-chip svg{display:block;flex:none;width:16px;height:16px}
.sedco-product-archive__active-clear{
  display:inline-flex;align-items:center;justify-content:center;min-height:36px;
  margin-inline-start:auto;padding:5px 11px;border-radius:9px;
  color:#a92c38!important;font-size:12px;font-weight:800;text-decoration:none!important;
}
.sedco-product-archive__active-chip:is(:hover,:focus-visible){background:#e9f5ed;border-color:var(--sedco-green,#078a4b)}
.sedco-product-archive__active-clear:is(:hover,:focus-visible){background:#fff0f0}
.sedco-product-archive__active-chip:focus-visible,
.sedco-product-archive__active-clear:focus-visible{outline:2px solid var(--sedco-green,#078a4b);outline-offset:2px}
/* The category panel already has its own trailing separator: no second line. */
.sedco-product-archive__filters-body>.sedco-product-archive__brand-filter{
  margin-block-start:0!important;padding-block-start:0!important;border-block-start:0!important;
}
/* Remove the unused desktop gutter on the LEFT of the RTL filter sidebar. */
@media(min-width:901px){
  .tax-product_cat .sedco-product-archive__layout{
    grid-template-columns:minmax(240px,264px) minmax(0,1fr);gap:12px;
  }
  .tax-product_cat .sedco-product-archive__filters.sedco-filter-panel{scrollbar-gutter:auto}
  .tax-product_cat .sedco-product-archive__filters-body{padding-inline-end:0;scrollbar-gutter:auto}
}
@media(max-width:600px){
  .sedco-product-archive__active-filters{padding:11px 12px;gap:8px}
  .sedco-product-archive__active-heading{width:100%}
  .sedco-product-archive__active-clear{margin-inline-start:0}
  .sedco-product-archive__active-chip{min-height:38px}
}
/* About page uses the same SVG, size and border language as home clients. */
.page.sedco-view-about .sedco-about-clients__swiper[data-sedco-swiper="about-clients"]{
  padding:10px 44px 30px;
}
.page.sedco-view-about .sedco-about-clients__swiper[data-sedco-swiper="about-clients"] :is(.sedco-swiper-prev,.sedco-swiper-next){
  top:calc(50% - 12px);display:grid;place-items:center;
  border-color:#dce8e0;border-radius:11px;
  color:var(--sedco-green,#078a4b);background:#fff;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease;
}
.page.sedco-view-about .sedco-about-clients__swiper[data-sedco-swiper="about-clients"] :is(.sedco-swiper-prev,.sedco-swiper-next):not(.swiper-button-disabled):not(.swiper-button-lock){
  opacity:1;pointer-events:auto;cursor:pointer;
}
.page.sedco-view-about .sedco-about-clients__swiper[data-sedco-swiper="about-clients"] :is(.sedco-swiper-prev,.sedco-swiper-next).swiper-button-disabled,
.page.sedco-view-about .sedco-about-clients__swiper[data-sedco-swiper="about-clients"] :is(.sedco-swiper-prev,.sedco-swiper-next).swiper-button-lock{
  opacity:.34;pointer-events:none;cursor:not-allowed;
}
.page.sedco-view-about .sedco-about-clients__swiper[data-sedco-swiper="about-clients"] :is(.sedco-swiper-prev,.sedco-swiper-next) svg{
  width:19px;height:19px;fill:none!important;stroke:currentColor!important;stroke-width:1.8;
}
@media(max-width:767px){
  .page.sedco-view-about .sedco-about-clients__swiper[data-sedco-swiper="about-clients"]{padding-inline:38px!important}
  .page.sedco-view-about .sedco-about-clients__swiper[data-sedco-swiper="about-clients"] :is(.sedco-swiper-prev,.sedco-swiper-next){
    display:grid!important;width:34px;height:34px;min-width:34px;min-height:34px;
  }
}
/* Both About and Contact share the same green native SVG and icon tile. */
.page.sedco-view-contact .sedco-contact-social-link__icon :is(img,svg){
  display:block;width:21px;height:21px;object-fit:contain;flex:none;
}
.page.sedco-view-contact .sedco-contact-social-link--whatsapp{cursor:default}
.page.sedco-view-contact .sedco-contact-social-link__details{display:grid;gap:4px;min-width:0}
.page.sedco-view-contact .sedco-contact-social-link__details strong{font-size:12px;color:#344b3b;line-height:1.65}
.page.sedco-view-contact .sedco-contact-social-link__details>a{
  display:block;width:max-content;max-width:100%;padding:3px 5px;
  border-radius:6px;color:#344b3b!important;font-size:12px;font-weight:790;
  line-height:1.7;text-decoration:none!important;
}
.page.sedco-view-contact .sedco-contact-social-link__details>a:is(:hover,:focus-visible){
  color:var(--sedco-green,#078a4b)!important;background:#eaf7ee;text-decoration:underline!important;
}
.page.sedco-view-contact .sedco-contact-social-link--whatsapp:hover{transform:none!important;background:#fff!important;border-color:#dfe7e2!important}
.page.sedco-view-contact .sedco-contact-social-link--whatsapp:hover .sedco-contact-social-link__icon{
  color:var(--sedco-green,#078a4b)!important;background:rgba(7,138,75,.08)!important;
}
@media(max-width:430px){
  .page.sedco-view-contact .sedco-contact-social-links{flex-direction:column;align-items:stretch}
  .page.sedco-view-contact .sedco-contact-social-link{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .sedco-product-archive__active-chip,
  .page.sedco-view-about .sedco-about-clients__swiper[data-sedco-swiper="about-clients"] :is(.sedco-swiper-prev,.sedco-swiper-next){transition:none!important}
}


/* SEDCO 1.4.61 — native category filters remain visible and complete through AJAX.
   The former viewport-limited sticky panel scrolled internally and appeared empty
   when a filtered result set shortened the surrounding grid. Use the document
   scroll on desktop; mobile keeps its intentionally scrollable off-canvas panel. */
@media (min-width:901px){
  .tax-product_cat .sedco-product-archive__filters.sedco-filter-panel{
    position:relative!important;top:auto!important;inset:auto!important;
    align-self:start;height:auto!important;max-height:none!important;
    overflow:visible!important;scrollbar-gutter:auto!important;
  }
  .tax-product_cat .sedco-product-archive__filters-body{
    flex:0 0 auto;min-height:auto!important;max-height:none!important;
    height:auto!important;overflow:visible!important;scrollbar-gutter:auto!important;
  }
}
/* The AJAX error message lives inside the products cell (not a third grid item). */
.sedco-product-archive__products>.sedco-product-archive__feedback{
  grid-column:1 / -1;width:100%;min-width:0;
  margin:0 0 12px;padding:12px 14px;box-sizing:border-box;
  border:1px solid #ecdab0;border-radius:12px;background:#fffaf0;
  color:#684d21;font-size:12px;line-height:1.8;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;
}
.sedco-product-archive__products>.sedco-product-archive__feedback[hidden]{display:none!important}
.sedco-product-archive__feedback button{
  font:inherit;color:#684d21;border:1px solid #e9cf98;border-radius:9px;
  background:#fff;padding:5px 10px;min-height:34px;cursor:pointer;
}
.sedco-product-archive__feedback button:is(:hover,:focus-visible){background:#fff4d9;outline-offset:2px}
/* The single clear control is visually separate from selected-brand chips. */
.sedco-product-archive__active-clear{
  gap:7px;min-height:38px;padding:7px 13px;border:1px solid #f0d4d6;
  border-radius:10px;background:#fff;color:#a72f3a!important;line-height:1.65;
  transition:background-color .18s ease,border-color .18s ease;
}
.sedco-product-archive__active-clear svg{display:block;width:17px;height:17px;flex:none}
.sedco-product-archive__active-clear:is(:hover,:focus-visible){
  background:#fff0f1;border-color:#dba8ae;
}
@media (max-width:600px){
  .sedco-product-archive__active-clear{width:auto;min-height:40px;padding:8px 12px}
  .sedco-product-archive__products>.sedco-product-archive__feedback{padding:10px 12px}
}
/* The Bale asset is pinned to the current site green, never recolored by a
   legacy sedco-ref-root social-icon filter. Use a new asset filename to bust stale
   browser/CDN copies which still contain the older yellow fill. */
.page.sedco-view-about .sedco-about-contact-card__icon img[src*="bale-sedco-green.svg"],
.page.sedco-view-contact .sedco-contact-social-link__icon img[src*="bale-sedco-green.svg"]{
  filter:none!important;opacity:1!important;
}
/* Contact's full-width mobile social cards must include padding and border in
   their measured width (older legacy builder rules used content-box). */
.page.sedco-view-contact .sedco-contact-social-link{
  box-sizing:border-box;min-width:0;max-width:100%;
}


/* SEDCO 1.4.62 — Contact messaging cards reuse the About page's compact
   icon/card geometry. Bale remains the genuine locally hosted brand SVG;
   its rendered pixels turn white over the green hover/focus surface. */
.page.sedco-view-contact .sedco-contact-social-links{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;gap:10px;width:100%;min-width:0;
}
.page.sedco-view-contact .sedco-contact-social-link{
  box-sizing:border-box;min-width:0;width:100%;max-width:100%;
  display:flex;align-items:center;gap:10px;
  min-height:76px;padding:12px;border:1px solid #e1e9e4;
  border-radius:15px;background:#fafcfb;color:#2e3d34!important;
  font-size:11.5px;text-decoration:none!important;
  transition:transform .18s ease,border-color .18s ease,background-color .18s ease;
}
.page.sedco-view-contact .sedco-contact-social-link__icon{
  flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;
  border-radius:11px;background:rgba(7,138,75,.08);color:var(--sedco-green,#078a4b);
}
.page.sedco-view-contact .sedco-contact-social-link__icon :is(img,svg){
  display:block;width:22px;height:22px;object-fit:contain;
}
.page.sedco-view-contact .sedco-contact-social-link__details{
  display:grid;gap:4px;min-width:0;flex:1;
}
.page.sedco-view-contact .sedco-contact-social-link__details small{
  display:block;font-size:10.5px;font-weight:700;color:#718078;line-height:1.65;
}
.page.sedco-view-contact .sedco-contact-social-link__details strong{
  display:block;font-size:11.5px;font-weight:820;color:#2c3b33;line-height:1.7;
}
.page.sedco-view-contact .sedco-contact-social-link__numbers{
  display:grid;gap:4px;min-width:0;
}
.page.sedco-view-contact .sedco-contact-social-link__numbers>a{
  display:block;width:max-content;max-width:100%;padding:0;
  color:#273d31!important;border-radius:5px;
  font-size:11.5px;font-weight:830;line-height:1.75;
  text-decoration:none!important;
}
.page.sedco-view-contact .sedco-contact-social-link__numbers>a:is(:hover,:focus-visible){
  color:var(--sedco-green,#078a4b)!important;
  text-decoration:underline!important;
}
.page.sedco-view-contact .sedco-contact-social-link--whatsapp{
  cursor:default;
}
.page.sedco-view-contact .sedco-contact-social-link--whatsapp:hover{
  transform:none!important;background:#fafcfb!important;
  border-color:#e1e9e4!important;
}
.page.sedco-view-contact .sedco-contact-social-link--bale:is(:hover,:focus-visible){
  background:var(--sedco-green,#078a4b)!important;
  border-color:var(--sedco-green,#078a4b)!important;
  color:#fff!important;
  transform:translateY(-1px);
}
.page.sedco-view-contact .sedco-contact-social-link--bale:is(:hover,:focus-visible) .sedco-contact-social-link__icon{
  background:rgba(255,255,255,.16)!important;color:#fff!important;
}
.page.sedco-view-contact .sedco-contact-social-link--bale:is(:hover,:focus-visible) .sedco-contact-social-link__icon img{
  filter:brightness(0) invert(1)!important;opacity:1!important;
}
.page.sedco-view-contact .sedco-contact-social-link--bale:is(:hover,:focus-visible) .sedco-contact-social-link__details :is(small,strong){
  color:#fff!important;
}
.page.sedco-view-contact .sedco-contact-social-link--bale:focus-visible{
  outline:2px solid var(--sedco-green,#078a4b);outline-offset:3px;
}
@media(max-width:600px){
  .page.sedco-view-contact .sedco-contact-social-links{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){
  .page.sedco-view-contact .sedco-contact-social-link{transition:none!important;transform:none!important}
}
/* Equal top rhythm between the phone grid and the CTA/trust-badge row;
   keep both elements aligned at all existing footer breakpoints. */
.sedco-site-footer .sedco-footer-primary-contact{
  margin-block-start:12px!important;
  align-self:start;
}
.sedco-site-footer .sedco-footer-trust{
  margin-block-start:12px!important;
  align-self:start;
}

/* SEDCO 1.4.63 — supplied-project experience, clearer story links, four-panel
   footer and a conservative visual-noise pass. Keep form/table/control borders. */

/* Story modal: the title is secondary; the destination is now an explicit CTA. */
.sedco-story-dialog__title{
  display:flex!important;align-items:center;justify-content:space-between;gap:12px!important;
  margin:9px 0 0!important;padding:9px 10px!important;border:0!important;border-radius:12px!important;
  background:#f5f9f6!important;color:#334139!important;text-decoration:none!important;
}
.sedco-story-dialog__title-text{
  min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:#69766f;font-size:11.5px;font-weight:680;line-height:1.65;
}
.sedco-story-dialog__link-label{
  flex:none;display:inline-flex;align-items:center;gap:7px;color:var(--sedco-green,#078a4b)!important;
  font-size:12px;font-weight:850;line-height:1.6;
}
.sedco-story-dialog__link-label svg{display:block;width:17px;height:17px;transition:transform .18s ease}
@media(hover:hover) and (pointer:fine){
  .sedco-story-dialog__title:hover,.sedco-story-dialog__title:focus-visible{background:#eaf5ed!important;outline:none}
  .sedco-story-dialog__title:hover .sedco-story-dialog__link-label svg,
  .sedco-story-dialog__title:focus-visible .sedco-story-dialog__link-label svg{transform:translateX(-2px)}
}
@media(max-width:560px){
  .sedco-story-dialog__title{align-items:flex-start;flex-direction:column;gap:3px!important;padding:8px 9px!important}
  .sedco-story-dialog__title-text{width:100%;font-size:10.75px}
  .sedco-story-dialog__link-label{font-size:11.5px}
}

/* Native supplied-equipment single page. Data remains server-rendered from the
   existing CPT/Core relations; this layer only replaces the legacy shell. */
.single-supplied-equipment .sedco-reference-main{overflow:visible}
.sedco-supplied-single{width:100%;padding:28px 0 8px;color:#26332c;background:linear-gradient(180deg,#f8fbf9 0,#fff 330px)}
.sedco-supplied-single__inner{width:min(1240px,calc(100% - 40px));margin:0 auto;min-width:0}
.sedco-supplied-single__breadcrumb{margin-bottom:14px}
.sedco-supplied-single__hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:18px;align-items:stretch}
.sedco-supplied-single__media,.sedco-supplied-single__summary,.sedco-supplied-single__panel,.sedco-supplied-single__section{
  min-width:0;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(23,50,34,.045)
}
.sedco-supplied-single__summary,.sedco-supplied-single__panel{
 border:1px solid var(--sedco-card-boundary,#d5e0d9);
 box-shadow:var(--sedco-card-shadow,0 8px 24px rgba(22,49,32,.055));
}
.sedco-supplied-single__media,.sedco-supplied-single__section{border:0}
.sedco-supplied-single__media{overflow:hidden;min-height:390px;padding:8px;display:grid;place-items:stretch}
.sedco-supplied-video{position:relative;width:100%;height:100%;min-height:372px;padding:0;border:0;border-radius:16px;background:#eef3f0;overflow:hidden;cursor:pointer;color:#fff}
.sedco-supplied-video__media{position:absolute;inset:0;display:block}
.sedco-supplied-video__media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,17,11,.04),rgba(6,17,11,.34))}
.sedco-supplied-video__media img{display:block;width:100%;height:100%;object-fit:cover}
.sedco-supplied-video__play{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);width:62px;height:62px;display:grid;place-items:center;border-radius:18px;background:rgba(255,255,255,.94);color:var(--sedco-green,#078a4b);box-shadow:0 14px 34px rgba(10,27,17,.18);transition:transform .2s ease,background-color .2s ease}
.sedco-supplied-video__play svg{width:31px;height:31px;transform:translateX(1px)}
.sedco-supplied-featured{width:100%;height:100%;min-height:372px;margin:0;overflow:hidden;border-radius:16px;background:#eef3f0}
.sedco-supplied-featured img{display:block;width:100%;height:100%;object-fit:cover}
@media(hover:hover) and (pointer:fine){.sedco-supplied-video:hover .sedco-supplied-video__play,.sedco-supplied-video:focus-visible .sedco-supplied-video__play{transform:translate(-50%,-50%) scale(1.06);background:#fff}.sedco-supplied-video:focus-visible{outline:3px solid rgba(7,138,75,.26);outline-offset:3px}}
.sedco-supplied-single__summary{padding:clamp(22px,3vw,38px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.sedco-supplied-single__eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:12px;padding:6px 10px;border-radius:999px;background:#edf7f0;color:var(--sedco-green,#078a4b);font-size:11px;font-weight:820}
.sedco-supplied-single__eyebrow::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--sedco-red,#d90d13)}
.sedco-supplied-single__title{margin:0;color:#1f2a24;font-size:clamp(24px,2.4vw,38px);font-weight:900;line-height:1.45;letter-spacing:-.02em}
.sedco-supplied-single__lead{margin:14px 0 0;color:#65726b;font-size:13px;line-height:2.05}
.sedco-supplied-single__meta{margin-top:16px}
.sedco-supplied-single__date{display:inline-flex;align-items:center;gap:7px;color:#78847e;font-size:11.5px;font-weight:700}
.sedco-supplied-single__date svg{width:17px;height:17px;color:var(--sedco-green,#078a4b)}
.sedco-supplied-single__consult{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;margin-top:22px;padding:9px 14px;border-radius:12px;background:var(--sedco-green,#078a4b);color:#fff!important;font-size:12.5px;font-weight:850;text-decoration:none!important;box-shadow:0 10px 22px rgba(7,138,75,.14)}
.sedco-supplied-single__consult svg{width:18px;height:18px}
.sedco-supplied-single__body-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:14px;margin-top:14px;align-items:start}
.sedco-supplied-single__panel,.sedco-supplied-single__section{padding:clamp(18px,2.1vw,28px)}
.sedco-supplied-single__section{margin-top:14px}
.sedco-supplied-single__section-head{margin-bottom:16px}
.sedco-supplied-single__section-head>span,.sedco-supplied-single__section-head>div>span{display:block;margin-bottom:4px;color:var(--sedco-green,#078a4b);font-size:10.5px;font-weight:820}
.sedco-supplied-single__section-head h2{margin:0;color:#26342c;font-size:clamp(18px,1.65vw,23px);font-weight:880;line-height:1.55}
.sedco-supplied-single__content{color:#46534c;font-size:14px;line-height:2.18}
.sedco-supplied-single__content>*:first-child{margin-top:0}.sedco-supplied-single__content>*:last-child{margin-bottom:0}
.sedco-supplied-single__content h2,.sedco-supplied-single__content h3,.sedco-supplied-single__content h4{margin:1.7em 0 .65em;color:#27372e;line-height:1.65}
.sedco-supplied-single__content h2{font-size:21px}.sedco-supplied-single__content h3{font-size:18px}.sedco-supplied-single__content p{margin:.75em 0}.sedco-supplied-single__content ul,.sedco-supplied-single__content ol{margin:.8em 0;padding-inline-start:22px}.sedco-supplied-single__content li{margin:.4em 0}
.sedco-supplied-single__content img{display:block;max-width:100%;height:auto;margin:18px auto;border-radius:16px}
.sedco-supplied-single__content :is(table){width:100%;display:block;overflow-x:auto;border-collapse:collapse;border-radius:12px}
.sedco-supplied-reference-features{display:grid;gap:8px}
.sedco-supplied-reference-features>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;align-items:center;padding:10px 11px;border-radius:11px;background:#f5f8f6}
.sedco-supplied-reference-features strong{color:#65736b;font-size:11px;font-weight:760;overflow-wrap:anywhere}.sedco-supplied-reference-features span{color:#26372e;font-size:11.5px;font-weight:820;overflow-wrap:anywhere}
.sedco-supplied-single__section .sedco-listing-grid__items.woocommerce{gap:14px}
.sedco-supplied-single__more .sedco-supplied-story-carousel{min-width:0}
@media(max-width:900px){
  .sedco-supplied-single{padding-top:24px}.sedco-supplied-single__inner{width:calc(100% - (var(--sedco-page-gutter) * 2))}
  .sedco-supplied-single__hero{grid-template-columns:1fr}.sedco-supplied-single__media{min-height:330px}.sedco-supplied-video,.sedco-supplied-featured{min-height:314px}
  .sedco-supplied-single__body-grid{grid-template-columns:1fr}.sedco-supplied-single__features{order:2}
}
@media(max-width:560px){
  .sedco-supplied-single__inner{width:calc(100% - (var(--sedco-page-gutter) * 2))}
  .sedco-supplied-single__hero{gap:10px}.sedco-supplied-single__media,.sedco-supplied-single__summary,.sedco-supplied-single__panel,.sedco-supplied-single__section{border-radius:17px}
  .sedco-supplied-single__media{min-height:260px;padding:5px}.sedco-supplied-video,.sedco-supplied-featured{min-height:248px;border-radius:13px}
  .sedco-supplied-video__play{width:52px;height:52px;border-radius:15px}.sedco-supplied-video__play svg{width:27px;height:27px}
  .sedco-supplied-single__summary{padding:19px 16px}.sedco-supplied-single__title{font-size:23px}.sedco-supplied-single__lead{font-size:12.5px;line-height:1.95}
  .sedco-supplied-single__body-grid{gap:10px;margin-top:10px}.sedco-supplied-single__panel,.sedco-supplied-single__section{padding:16px 14px}.sedco-supplied-single__section{margin-top:10px}
  .sedco-supplied-single__content{font-size:13px;line-height:2.08}.sedco-supplied-reference-features>div{grid-template-columns:1fr;gap:3px}
}

/* Footer: exactly four primary panels — About, Products, Contact, Enamad. */
.sedco-site-footer .sedco-footer-grid{
  grid-template-columns:minmax(0,1.35fr) minmax(190px,.78fr) minmax(250px,1.08fr) minmax(210px,.86fr)!important;
  grid-template-areas:"about products contact trust"!important;direction:rtl!important;gap:11px!important;
}
.sedco-site-footer .sedco-footer-about{grid-area:about!important}
.sedco-site-footer .sedco-footer-products-column{grid-area:products!important}
.sedco-site-footer .sedco-footer-contact-column{grid-area:contact!important;grid-template-columns:1fr!important;grid-template-areas:"title" "note" "phones" "cta"!important}
.sedco-site-footer .sedco-footer-trust-panel{grid-area:trust!important;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;text-align:center;background:linear-gradient(180deg,#fff 0,#f7fbf8 100%)!important}
.sedco-footer-trust-copy{display:grid;gap:4px}
.sedco-footer-trust-kicker{color:var(--sedco-green,#078a4b);font-size:10.5px;font-weight:820}
.sedco-site-footer .sedco-footer-trust-panel h3{justify-content:center!important;margin:0!important;font-size:13.5px!important}
.sedco-site-footer .sedco-footer-trust-panel h3::after{display:none!important}
.sedco-footer-trust-copy p{margin:2px 0 10px;color:#6c7871;font-size:10.75px;line-height:1.85}
.sedco-site-footer .sedco-footer-trust-panel .sedco-footer-trust{display:grid!important;place-items:center;gap:8px;width:100%!important;height:auto!important;margin:0!important;padding:8px!important;border:0!important;border-radius:14px!important;background:#fff!important;color:#344139!important;text-decoration:none!important}
.sedco-site-footer .sedco-footer-trust-panel .sedco-footer-trust img{display:block!important;width:104px!important;height:104px!important;object-fit:contain!important}
.sedco-site-footer .sedco-footer-trust-panel .sedco-footer-trust>span{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--sedco-green,#078a4b);font-size:11px;font-weight:820}
.sedco-site-footer .sedco-footer-trust-panel .sedco-footer-trust svg{width:16px;height:16px}
.sedco-site-footer .sedco-footer-primary-contact{margin-block-start:12px!important}
@media(hover:hover) and (pointer:fine){.sedco-site-footer .sedco-footer-trust-panel .sedco-footer-trust:hover,.sedco-site-footer .sedco-footer-trust-panel .sedco-footer-trust:focus-visible{background:#eef7f1!important;outline:none}.sedco-site-footer .sedco-footer-trust-panel .sedco-footer-trust:hover>span svg{transform:translateX(-2px)}}
@media(max-width:1120px){
  .sedco-site-footer .sedco-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-areas:"about products" "contact trust"!important}
}
@media(max-width:767px){
  .sedco-site-footer .sedco-footer-grid{grid-template-columns:1fr!important;grid-template-areas:"about" "products" "contact" "trust"!important}
  .sedco-site-footer .sedco-footer-trust-panel .sedco-footer-trust{grid-template-columns:auto 1fr!important;text-align:right!important}
  .sedco-site-footer .sedco-footer-trust-panel .sedco-footer-trust img{width:88px!important;height:88px!important}
}
@media(max-width:430px){.sedco-site-footer .sedco-footer-trust-panel .sedco-footer-trust{grid-template-columns:1fr!important;text-align:center!important}}

/* Visual quieting: soften redundant card outlines where separation is already
   provided by spacing/background/shadow. Do not touch controls, forms, tables,
   product gallery thumbnails or the shared breadcrumb. */
:is(.sedco-footer-panel,
    .sedco-blog-archive-card,
    .sedco-service-card,
    .sedco-product-supplied-stories,
    .sedco-about-contact-card,
    .sedco-contact-social-link){border-color:rgba(30,65,45,.075)!important}
:is(.sedco-blog-archive-card,.sedco-service-card){box-shadow:0 8px 26px rgba(23,50,34,.035)}
/* Decorative title separators are intentionally quieter; structural table and
   form dividers remain unchanged. */
.sedco-site-footer .sedco-footer-column h3::after{opacity:.45}
@media(max-width:767px){.sedco-site-footer .sedco-footer-column h3::after{opacity:.25}}


/* ========================================================================
   SEDCO 1.4.64 — supplied stories + compact equal-height footer
   ======================================================================== */
/* Every modern supplied-equipment rail uses one shared rectangular card
   contract. The homepage is the visual source of truth; the same renderer and
   geometry now apply on SEW, products and single supplied-equipment pages. */
.sedco-supplied-story-carousel .sedco-swiper--stories,
.sedco-reference-main .sedco-story-list{--sedco-story-shared-radius:15px}
/* Story section shells share the homepage Magazine paint; Story rails remain
   layout chrome, never another filled card. Geometry stays page-owned. */
.sedco-story-section-shell{
 background:linear-gradient(115deg,#fffaf9 0%,#fff2f0 56%,#fff8f7 100%)!important;
 border-color:rgba(200,0,0,.13)!important;
 border-style:solid!important;
 border-width:1px!important;
 box-shadow:none!important;
}
:is(
 .sedco-story-section-shell .sedco-supplied-story-carousel,
 .sedco-story-section-shell .sedco-swiper--stories,
 .sedco-supplied-story-carousel:not(.sedco-story-section-shell),
 .sedco-reference-main .sedco-story-list
){
 background:transparent!important;
 background-image:none!important;
 border-color:transparent!important;
 box-shadow:none!important;
}
.sedco-supplied-story-carousel .sedco-swiper--stories{
 width:100%;min-width:0;padding-block:8px 12px!important;overflow:hidden!important;
 cursor:grab!important;touch-action:pan-y pinch-zoom!important;overscroll-behavior-inline:contain;
}
.sedco-supplied-story-carousel .sedco-swiper--stories:active,
.sedco-supplied-story-carousel .sedco-swiper--stories.is-dragging{cursor:grabbing!important}
.sedco-supplied-story-carousel .sedco-swiper--stories>.swiper-wrapper{align-items:stretch!important}
.sedco-supplied-story-carousel .sedco-swiper--stories .swiper-slide{display:flex!important;align-items:stretch!important;height:auto!important;padding:0!important}
.sedco-supplied-story-carousel .sedco-swiper--stories .sedco-story-container{width:100%!important;max-width:none!important;height:100%!important;margin:0!important;padding:0!important}
:is(.sedco-supplied-story-carousel .sedco-swiper--stories,.sedco-reference-main .sedco-story-list) .sedco-story-card{
 position:relative!important;display:flex!important;flex-direction:column!important;flex:1 1 auto!important;
 width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important;
 gap:0!important;margin:0!important;padding:5px!important;overflow:hidden!important;
 border:1px solid var(--sedco-card-boundary,#d5e0d9)!important;border-radius:var(--sedco-story-shared-radius)!important;
 background:#fff!important;color:#27322c!important;text-decoration:none!important;
 box-shadow:var(--sedco-card-shadow,0 8px 24px rgba(22,49,32,.055))!important;
 transform:none!important;--sedco-ref-con-transform-scale:1!important;--sedco-ref-con-transform-translateY:0px!important;
 -webkit-user-drag:none;user-select:none;
 transition:transform .22s cubic-bezier(.2,.7,.2,1),border-color .2s ease,box-shadow .22s ease!important;
}
:is(.sedco-supplied-story-carousel .sedco-swiper--stories,.sedco-reference-main .sedco-story-list) .sedco-story-card::before{content:none!important;display:none!important;background:none!important;animation:none!important}
:is(.sedco-supplied-story-carousel .sedco-swiper--stories,.sedco-reference-main .sedco-story-list) .sedco-story-card__media{
 position:relative!important;display:block!important;flex:0 0 auto!important;width:100%!important;
 aspect-ratio:4 / 4.3!important;overflow:hidden!important;border-radius:var(--sedco-story-shared-radius)!important;background:#eef3f0!important;
}
:is(.sedco-supplied-story-carousel .sedco-swiper--stories,.sedco-reference-main .sedco-story-list) .video-story-item-wrapper{
 position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;
 margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:var(--sedco-story-shared-radius)!important;background:#eef3f0!important;
}
:is(.sedco-supplied-story-carousel .sedco-swiper--stories,.sedco-reference-main .sedco-story-list) .video-story-item-wrapper::before{content:none!important;display:none!important;animation:none!important}
:is(.sedco-supplied-story-carousel .sedco-swiper--stories,.sedco-reference-main .sedco-story-list) .video-story-item-wrapper img{
 display:block!important;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:auto!important;
 margin:0!important;padding:0!important;border:0!important;border-radius:var(--sedco-story-shared-radius)!important;
 object-fit:cover!important;-webkit-user-drag:none;transition:transform .28s cubic-bezier(.2,.65,.25,1)!important;
}
:is(.sedco-supplied-story-carousel .sedco-swiper--stories,.sedco-reference-main .sedco-story-list) .sedco-story-card__shade{
 position:absolute!important;inset:auto 0 0!important;z-index:2!important;height:34%!important;
 background:linear-gradient(180deg,rgba(8,20,14,0),rgba(8,20,14,.30))!important;pointer-events:none!important;
}
:is(.sedco-supplied-story-carousel .sedco-swiper--stories,.sedco-reference-main .sedco-story-list) .sedco-story-card__badge{
 position:absolute!important;z-index:5!important;top:7px!important;inset-inline-start:7px!important;max-width:calc(100% - 14px)!important;
 display:inline-flex!important;align-items:center!important;gap:5px!important;padding:5px 8px!important;
 border:1px solid rgba(255,255,255,.72)!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;
 color:#24312a!important;font-size:10.5px!important;font-weight:800!important;line-height:1.4!important;
 white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;box-shadow:0 3px 10px rgba(15,38,25,.09)!important;
}
:is(.sedco-supplied-story-carousel .sedco-swiper--stories,.sedco-reference-main .sedco-story-list) .sedco-story-card__badge::before{
 content:'';width:6px;height:6px;flex:0 0 6px;border-radius:999px;background:var(--sedco-red,#d90d13);
}
:is(.sedco-supplied-story-carousel .sedco-swiper--stories,.sedco-reference-main .sedco-story-list) .sedco-story-card .play-icon{
 position:absolute!important;z-index:4!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;
 width:42px!important;max-width:42px!important;height:42px!important;margin:0!important;padding:0!important;
 display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.82)!important;border-radius:50%!important;
 background:var(--sedco-green,#078a4b)!important;box-shadow:0 4px 13px rgba(5,49,27,.17)!important;
 translate:none!important;transform:translate(-50%,-50%)!important;pointer-events:none!important;
 transition:transform .18s ease,background-color .18s ease!important;
}
:is(.sedco-supplied-story-carousel .sedco-swiper--stories,.sedco-reference-main .sedco-story-list) .sedco-story-card .play-icon .sedco-ref-icon-wrapper,
:is(.sedco-supplied-story-carousel .sedco-swiper--stories,.sedco-reference-main .sedco-story-list) .sedco-story-card .play-icon .sedco-ref-icon{display:grid!important;place-items:center!important;width:100%!important;height:100%!important}
:is(.sedco-supplied-story-carousel .sedco-swiper--stories,.sedco-reference-main .sedco-story-list) .sedco-story-card .play-icon svg{display:block!important;width:23px!important;height:23px!important;margin:0!important;filter:none!important;transform:translateX(1px)}

@media(hover:hover) and (pointer:fine){
 :is(.sedco-supplied-story-carousel .sedco-swiper--stories,.sedco-reference-main .sedco-story-list) .sedco-story-card:hover,
 :is(.sedco-supplied-story-carousel .sedco-swiper--stories,.sedco-reference-main .sedco-story-list) .sedco-story-card:focus-visible{
  transform:translateY(-2px)!important;border-color:rgba(7,138,75,.24)!important;box-shadow:0 12px 27px rgba(17,42,28,.09)!important;outline:none;
 }
 :is(.sedco-supplied-story-carousel .sedco-swiper--stories,.sedco-reference-main .sedco-story-list) .sedco-story-card:hover .video-story-item-wrapper img,
 :is(.sedco-supplied-story-carousel .sedco-swiper--stories,.sedco-reference-main .sedco-story-list) .sedco-story-card:focus-visible .video-story-item-wrapper img{transform:scale(1.025)!important}
 :is(.sedco-supplied-story-carousel .sedco-swiper--stories,.sedco-reference-main .sedco-story-list) .sedco-story-card:hover .play-icon,
 :is(.sedco-supplied-story-carousel .sedco-swiper--stories,.sedco-reference-main .sedco-story-list) .sedco-story-card:focus-visible .play-icon{background:var(--sedco-red,#d90d13)!important;transform:translate(-50%,-50%) scale(1.045)!important}
}
@media(max-width:430px){
 .sedco-supplied-story-carousel .sedco-swiper--stories,.sedco-reference-main .sedco-story-list{--sedco-story-shared-radius:13px}
 :is(.sedco-supplied-story-carousel .sedco-swiper--stories,.sedco-reference-main .sedco-story-list) .sedco-story-card{padding:4px!important}
 :is(.sedco-supplied-story-carousel .sedco-swiper--stories,.sedco-reference-main .sedco-story-list) .sedco-story-card__badge{top:6px!important;inset-inline-start:6px!important;padding:4px 7px!important;font-size:9.75px!important}
 :is(.sedco-supplied-story-carousel .sedco-swiper--stories,.sedco-reference-main .sedco-story-list) .sedco-story-card .play-icon{width:38px!important;max-width:38px!important;height:38px!important}
}
@media(prefers-reduced-motion:reduce){
 :is(.sedco-supplied-story-carousel .sedco-swiper--stories,.sedco-reference-main .sedco-story-list) .sedco-story-card,
 :is(.sedco-supplied-story-carousel .sedco-swiper--stories,.sedco-reference-main .sedco-story-list) .video-story-item-wrapper img,
 :is(.sedco-supplied-story-carousel .sedco-swiper--stories,.sedco-reference-main .sedco-story-list) .play-icon{transition:none!important}
}

/* Native supplied-equipment video has one unambiguous play affordance only. */
.sedco-supplied-single .sedco-supplied-video__media{position:absolute!important;inset:0!important;translate:none!important;padding:0!important;border-radius:0!important;background:transparent!important;color:inherit!important}
.sedco-supplied-single .sedco-supplied-video__play{position:absolute!important;inset:auto!important;top:50%!important;left:50%!important;translate:none!important;transform:translate(-50%,-50%)!important;padding:0!important}
@media(hover:hover) and (pointer:fine){.sedco-supplied-single .sedco-supplied-video:hover .sedco-supplied-video__play,.sedco-supplied-single .sedco-supplied-video:focus-visible .sedco-supplied-video__play{transform:translate(-50%,-50%) scale(1.06)!important}}

/* Keep the four desktop footer panels visually equal without making the footer
   taller than its real content requires. On tablet each 2-column row stretches;
   mobile stays natural-height. */
@media(min-width:1121px){
 .sedco-site-footer .sedco-footer-grid{align-items:stretch!important}
 .sedco-site-footer .sedco-footer-panel{height:100%!important;min-height:0!important;align-self:stretch!important;padding:14px!important}
 .sedco-site-footer .sedco-footer-about{justify-content:flex-start!important}
 .sedco-site-footer .sedco-footer-about p{line-height:1.78!important;margin-top:6px!important}
 .sedco-site-footer .sedco-footer-eyebrow{margin-top:8px!important}
 .sedco-site-footer .sedco-footer-about-link{margin-top:6px!important}
 .sedco-site-footer .sedco-footer-products-column{display:flex!important;flex-direction:column!important}
 .sedco-site-footer .sedco-footer-products-column .sedco-footer-menu{flex:1 1 auto!important;grid-template-rows:repeat(4,minmax(0,1fr))!important;align-content:stretch!important}
 .sedco-site-footer .sedco-footer-products-column .sedco-footer-menu a{height:100%!important;min-height:35px!important}
 .sedco-site-footer .sedco-footer-contact-column{height:100%!important;align-content:start!important}
 .sedco-site-footer .sedco-footer-trust-panel{height:100%!important}
 .sedco-footer-trust-copy p{margin-bottom:6px!important;line-height:1.7!important}
 .sedco-site-footer .sedco-footer-trust-panel .sedco-footer-trust{padding:6px!important;gap:5px!important}
 .sedco-site-footer .sedco-footer-trust-panel .sedco-footer-trust img{width:92px!important;height:92px!important}
}
@media(min-width:768px) and (max-width:1120px){
 .sedco-site-footer .sedco-footer-grid{align-items:stretch!important;grid-auto-rows:1fr!important}
 .sedco-site-footer .sedco-footer-panel{height:100%!important;align-self:stretch!important}
}


/* ========================================================================
   SEDCO 1.4.65 — complete SEW families, native brand archives, product tabs
   ======================================================================== */
/* Industrial-shop category CTA: in RTL the arrow chip belongs on the visual
   left of the label. Keep the existing card and move only that affordance. */
.sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-title a::before{
  order:2!important;
  transform:scaleX(-1);
}

/* Generic product_brand archive — real term/logo/description/main query. */
.sedco-brand-single{width:100%;padding:24px 0 58px;background:linear-gradient(180deg,#f8fbf9 0,#fff 300px);color:#2a3730}
.sedco-brand-single,.sedco-brand-single :is(h1,h2,h3,p,a,span,strong,small,select,button){font-family:'YekanBakh-FaNum','Yekan Bakh',Tahoma,Arial,sans-serif}
.sedco-brand-single__shell{width:min(1240px,calc(100% - 40px));margin-inline:auto;display:grid;gap:14px;min-width:0}
.sedco-brand-single__breadcrumb .sedco-page-breadcrumb{width:max-content!important;max-width:100%!important}
.sedco-brand-single__hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:22px;align-items:center;min-height:250px;padding:clamp(24px,3.2vw,40px);border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f0f8f3 100%);box-shadow:0 16px 42px rgba(18,42,27,.05)}
.sedco-brand-single__hero::before{content:'';position:absolute;width:260px;height:260px;inset-block-start:-120px;inset-inline-start:-90px;border-radius:50%;background:rgba(7,138,75,.045);pointer-events:none}
.sedco-brand-single__hero-copy{position:relative;z-index:1;display:grid;justify-items:start;gap:10px;min-width:0}
.sedco-brand-single__eyebrow{display:inline-flex;padding:5px 10px;border-radius:999px;background:rgba(7,138,75,.08);color:var(--sedco-green);font-size:10.5px;font-weight:850}
.sedco-brand-single__hero h1{margin:0;color:#213028;overflow-wrap:anywhere}
.sedco-brand-single__meta{display:inline-flex;align-items:baseline;gap:7px;color:#66736b;font-size:11px}
.sedco-brand-single__meta strong{color:var(--sedco-green);font-size:19px;font-weight:900}
.sedco-brand-single__jump{display:inline-flex;align-items:center;gap:8px;min-height:42px;margin-top:3px;padding:8px 14px;border-radius:12px;background:var(--sedco-green);color:#fff!important;font-size:11.5px;font-weight:820;text-decoration:none!important;box-shadow:0 9px 22px rgba(7,138,75,.13)}
.sedco-brand-single__jump svg{width:17px;height:17px;transform:scaleX(-1)}
.sedco-brand-single__logo{position:relative;z-index:1;display:grid;place-items:center;justify-self:end;width:min(100%,280px);aspect-ratio:1.35/1;padding:24px;border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(18,42,27,.055)}
.sedco-brand-single__logo img{display:block;max-width:88%;max-height:120px;width:auto;height:auto;object-fit:contain}
.sedco-brand-single__logo-text{max-width:100%;color:#2b3a31;font-size:clamp(18px,2vw,26px);font-weight:900;line-height:1.5;text-align:center;overflow-wrap:anywhere}
.sedco-brand-single__description,.sedco-brand-single__products{min-width:0;width:100%;box-sizing:border-box;padding:clamp(20px,2.8vw,30px);border-radius:22px}
.sedco-brand-single__description{background:transparent;box-shadow:none}
.sedco-brand-single__products{background:#fff;box-shadow:0 12px 34px rgba(20,45,29,.04)}
.sedco-brand-single__section-head,.sedco-brand-single__products-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:17px}
.sedco-brand-single__section-head span,.sedco-brand-single__products-head>div>span{display:block;margin-bottom:3px;color:var(--sedco-green);font-size:10.5px;font-weight:830}
.sedco-brand-single__section-head h2,.sedco-brand-single__products-head h2{margin:0;color:#28372f;font-size:clamp(19px,2vw,25px);font-weight:880;line-height:1.6}
.sedco-brand-single__description-content{max-width:980px;color:#4b5951;font-size:13.5px;line-height:2.12}
.sedco-brand-single__description-content>*:first-child{margin-top:0}.sedco-brand-single__description-content>*:last-child{margin-bottom:0}
.sedco-brand-single__description-content img{max-width:100%;height:auto;border-radius:15px}
.sedco-brand-single__product-carousel{position:relative;width:100%;min-width:0;overflow:hidden;padding:4px 52px 10px}.sedco-brand-single__product-carousel .swiper-wrapper{align-items:stretch}.sedco-brand-single__product-carousel .swiper-slide{height:auto}
body.sedco-design-system .sedco-brand-single__carousel-arrow{position:absolute;top:50%;z-index:6;display:grid;place-items:center;width:40px;height:40px;margin:0;padding:0;border:1px solid #dfe6e2;border-radius:11px;background:#fff;color:#344039;box-shadow:none;cursor:pointer;transform:translateY(-50%);transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,opacity .18s ease}
body.sedco-design-system .sedco-reference-main .sedco-brand-single__product-carousel .sedco-brand-single__carousel-arrow--left{left:4px;right:auto}
body.sedco-design-system .sedco-reference-main .sedco-brand-single__product-carousel .sedco-brand-single__carousel-arrow--right{right:4px;left:auto}
body.sedco-design-system .sedco-brand-single__carousel-arrow svg{display:block;width:19px;height:19px}
body.sedco-design-system .sedco-brand-single__carousel-arrow:hover{background:var(--sedco-green);border-color:var(--sedco-green);color:#fff}
body.sedco-design-system .sedco-brand-single__carousel-arrow:focus-visible{outline:2px solid var(--sedco-green);outline-offset:2px;background:var(--sedco-green);border-color:var(--sedco-green);color:#fff}
body.sedco-design-system .sedco-brand-single__carousel-arrow.swiper-button-disabled,body.sedco-design-system .sedco-brand-single__carousel-arrow.swiper-button-lock{opacity:.4;cursor:default}
@media(max-width:1024px){
 .sedco-brand-single__hero{grid-template-columns:minmax(0,1fr) 210px}

}
@media(max-width:767px){
 .sedco-brand-single{padding:18px 0 38px}
 .sedco-brand-single__shell{width:calc(100% - (var(--sedco-page-gutter) * 2));gap:10px}
 .sedco-brand-single__hero{grid-template-columns:1fr;gap:14px;padding:20px 17px;border-radius:19px}
 .sedco-brand-single__logo{justify-self:start;width:150px;aspect-ratio:1.3/1;padding:15px;border-radius:17px}
 .sedco-brand-single__logo img{max-height:75px}
 .sedco-brand-single__description,.sedco-brand-single__products{padding:17px 14px;border-radius:18px}
 .sedco-brand-single__product-carousel{padding-inline:44px}
 body.sedco-design-system .sedco-brand-single__carousel-arrow{width:36px;height:36px;border-radius:10px}
 .sedco-brand-single__section-head,.sedco-brand-single__products-head{align-items:flex-start;flex-direction:column;gap:8px}
}
@media(max-width:430px){
 .sedco-brand-single__shell{width:calc(100% - (var(--sedco-page-gutter) * 2))}

}

/* Product information is a single full-width workspace. Description is the
   primary/default tab whenever it exists; specifications are available without
   forcing a two-column reading layout. */
.single-product .sedco-product-details__grid{display:block!important}
.single-product .sedco-product-details__tabs{display:flex;align-items:center;gap:7px;width:100%;margin:0 0 10px;padding:5px;border-radius:15px;background:#eef5f1}
.single-product .sedco-product-details__tab{position:relative;flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px 14px;border:0;border-radius:11px;background:transparent;color:#65736b;font:inherit;font-size:12.5px;font-weight:820;cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}
.single-product .sedco-product-details__tab .sedco-product-detail-card__icon{width:29px;height:29px;background:rgba(7,138,75,.07);color:var(--sedco-green)}
.single-product .sedco-product-details__tab[data-sedco-product-tab="description"]{flex-grow:1.18}
.single-product .sedco-product-details__tab.is-active{background:#fff;color:#23332a;box-shadow:0 5px 16px rgba(20,47,30,.06)}
.single-product .sedco-product-details__tab.is-active .sedco-product-detail-card__icon{background:var(--sedco-green);color:#fff}
.single-product .sedco-product-details__tab:focus-visible{outline:3px solid rgba(7,138,75,.16);outline-offset:2px}
.single-product .sedco-product-details__panels{width:100%;min-width:0}
.single-product .sedco-product-detail-card[role="tabpanel"]{width:100%!important;min-width:0!important}
.single-product .sedco-product-detail-card[role="tabpanel"][hidden]{display:none!important}
.single-product .sedco-product-detail-card[role="tabpanel"] .sedco-product-detail-card__content-inner{width:100%;padding:clamp(18px,2.6vw,30px)!important}
.single-product .sedco-product-detail-card--description .entry-content{max-width:none!important;width:100%!important}
.single-product .sedco-product-detail-card--description .entry-content>*{max-width:100%}
.single-product .sedco-product-detail-card__reviews{min-width:0;width:100%;padding:clamp(16px,2.4vw,26px)}
.single-product .sedco-product-detail-card__reviews>.rabino-comments-wrapper{width:100%;max-width:none;margin:0}
@media(max-width:767px){
 .single-product .sedco-product-details__tabs{gap:4px;padding:4px;border-radius:13px}
 .single-product .sedco-product-details__tab{min-height:44px;padding:7px 9px;font-size:11.5px}
 .single-product .sedco-product-details__tab .sedco-product-detail-card__icon{width:26px;height:26px}
 .single-product .sedco-product-detail-card[role="tabpanel"] .sedco-product-detail-card__content-inner{padding:16px 14px!important}
 .single-product .sedco-product-detail-card__reviews{padding:14px 12px}
}
@media(max-width:390px){.single-product .sedco-product-details__tab{gap:5px;font-size:10.75px;padding-inline:6px}}

/* Visual quieting v2: remove decorative outlines where spacing, surface and
   shadow already define the component. Functional controls, forms, tables,
   filter checkboxes, gallery thumbnails and data separators intentionally keep
   their borders. */
:is(
 .sedco-page-breadcrumb,
 .woocommerce-breadcrumb.sedco-breadcrumb.sedco-page-breadcrumb,
 .sedco-site-footer .sedco-footer-panel,
 .sedco-service-card,
 .sedco-brand-page__content,
 .sedco-brand-single__hero,
 .sedco-brand-single__description,
 .sedco-brand-single__products,
 .single-product .sedco-product-supplied-stories,
 .sedco-about-contact-card,
 .sedco-contact-social-link,
 .sedco-search-card,
 .tax-product_cat .sedco-product-archive__header,
 .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner
){border:0!important}
:is(.sedco-blog-archive-card,.sedco-service-card,.tax-product_cat .sedco-product-archive__subcategory-card){box-shadow:0 8px 24px rgba(22,49,32,.045)!important}
@media(prefers-reduced-motion:reduce){.sedco-brand-single__jump,.single-product .sedco-product-details__tab{transition:none!important}}


/* 1.4.67 — global web-app resilience: compact viewport gutters only on small phones. */
@media(max-width:430px){body.sedco-native .sedco-reference-main :where(table){max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sedco-native *, .sedco-native *::before,.sedco-native *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Generic fallback views share the same responsive web-app surface as reference views. */
.sedco-generic-index{padding-block:32px 48px}
.sedco-generic-index__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sedco-generic-index__card{min-width:0;padding:18px;border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(18,40,28,.055)}
.sedco-generic-index__card h2{margin:0 0 10px;font-size:clamp(18px,2vw,22px);line-height:1.75}
.sedco-generic-index__card h2 a{color:#25342c}
.sedco-generic-index__card .entry-content{color:#566159;line-height:2}
.sedco-native :where(.entry-content,.term-description,.woocommerce-Tabs-panel){min-width:0;max-width:100%}
.sedco-native :where(.wp-block-table){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.sedco-native :where(.wp-block-table table){min-width:100%}
@media(max-width:900px){.sedco-generic-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sedco-generic-index{padding-block:22px 36px}.sedco-generic-index__grid{grid-template-columns:1fr;gap:12px}.sedco-generic-index__card{padding:15px;border-radius:14px}}

/* ========================================================================
   SEDCO 1.4.68 — typography hierarchy, contact page and product-brand
   ordering parity. These rules are deliberately component-scoped.
   ======================================================================== */
:root{
 --sedco-type-caption:11px;
 --sedco-type-small:12px;
 --sedco-type-ui:12.5px;
 --sedco-type-body:14px;
 --sedco-type-card-title:14px;
 --sedco-type-section:clamp(20px,2.1vw,27px);
 --sedco-type-page:clamp(28px,3.15vw,38px);
 --sedco-type-single-title:30px;
 --sedco-type-product-article-h1:24px;
 --sedco-weight-product-article-h1:600;
 --sedco-weight-regular:500;
 --sedco-weight-medium:650;
 --sedco-weight-strong:800;
 --sedco-weight-display:900;
}
body.sedco-native{font-size:var(--sedco-type-body);line-height:1.85}

/* Page-level titles share one scale; component/card headings keep their own
   smaller hierarchy and are not promoted to oversized display text. */
body.sedco-native :is(
 .sedco-page-landing-title,
 .sedco-static-page__heading h1,
 .sedco-faq-hero h1,
 .sedco-brand-single__hero h1,
 .sedco-product-archive__heading h1,
 .sedco-supplied-single__title,
 .sedco-contact-hero__title h1
){font-family:var(--sedco-site-font)!important;font-size:var(--sedco-type-page)!important;font-weight:var(--sedco-weight-display)!important;line-height:1.55!important;letter-spacing:-.018em!important}

/* Single editorial and commerce H1s intentionally share one typography contract. */
body.sedco-native :is(.sedco-article-hero__title h1,.single-product .sedco-product-hero__title){
 font-family:var(--sedco-site-font)!important;
 font-size:var(--sedco-type-product-article-h1)!important;
 font-weight:var(--sedco-weight-product-article-h1)!important;
 line-height:1.55!important;
 letter-spacing:-.018em!important;
}

/* Product cards: product name leads, CTA supports it instead of visually
   competing with it. The same renderer is used in home/archive/brand/article. */
.sedco-native .sedco-product-card__title .sedco-ref-heading-title{
 font-size:var(--sedco-type-card-title)!important;
 font-weight:700!important;
 line-height:1.78!important;
 min-height:0!important;
}
@media(max-width:767px){
 .sedco-native .sedco-product-card__title .sedco-ref-heading-title{font-size:13.25px!important;line-height:1.74!important}
 body.sedco-native :is(.sedco-page-landing-title,.sedco-static-page__heading h1,.sedco-faq-hero h1,.sedco-brand-single__hero h1,.sedco-product-archive__heading h1,.sedco-supplied-single__title,.sedco-contact-hero__title h1){font-size:clamp(24px,7vw,30px)!important}
}

/* Contact page: native semantic layout replaces the fragile reference geometry.
   No absolute columns or inherited builder dimensions remain. */
.page.sedco-view-contact .sedco-ref-contact{
 display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
 background:#fff!important;color:#334139!important;
}
.page.sedco-view-contact .sedco-contact-shell{
 width:min(1240px,calc(100% - 32px));margin:22px auto 52px;display:grid;gap:16px;min-width:0;
}
.page.sedco-view-contact .sedco-contact-breadcrumb{min-width:0}
.page.sedco-view-contact .sedco-contact-breadcrumb .sedco-page-breadcrumb{width:max-content!important;max-width:100%!important}
.page.sedco-view-contact .sedco-contact-hero{
 position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 108px;align-items:center;gap:24px;
 min-height:172px;padding:clamp(24px,3.2vw,38px);border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f3f9f5 100%);
 box-shadow:0 14px 40px rgba(18,42,27,.055);
}
.page.sedco-view-contact .sedco-contact-hero::before{
 content:'';position:absolute;width:210px;height:210px;inset-block-start:-105px;inset-inline-start:-80px;border-radius:50%;background:rgba(7,138,75,.045);pointer-events:none;
}
.page.sedco-view-contact .sedco-contact-hero__copy{position:relative;z-index:1;min-width:0;display:grid;justify-items:start;gap:8px}
.page.sedco-view-contact .sedco-contact-kicker{color:var(--sedco-green);font-size:11.5px;font-weight:800}
.page.sedco-view-contact .sedco-contact-hero__title :is(h1,.sedco-page-landing-title){margin:0!important;color:#223129!important}
.page.sedco-view-contact .sedco-contact-hero__copy>p{max-width:720px;margin:0;color:#647169;font-size:13.5px;line-height:2}
.page.sedco-view-contact .sedco-contact-hero__mark{
 position:relative;z-index:1;justify-self:end;display:grid;place-items:center;width:82px;height:82px;border-radius:24px;background:#fff;color:var(--sedco-green);box-shadow:0 10px 28px rgba(18,42,27,.065)
}
.page.sedco-view-contact .sedco-contact-hero__mark svg{width:34px;height:34px}
.page.sedco-view-contact .sedco-contact-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.page.sedco-view-contact .sedco-contact-info-card{
 min-width:0;display:flex;align-items:center;gap:12px;min-height:114px;padding:17px;border-radius:18px;background:#fff;color:#314038!important;text-decoration:none!important;box-shadow:0 8px 26px rgba(18,42,27,.05);
 transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.page.sedco-view-contact .sedco-contact-info-card__icon{
 flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(7,138,75,.075);color:var(--sedco-green)
}
.page.sedco-view-contact .sedco-contact-info-card__icon svg{display:block;width:22px;height:22px}
.page.sedco-view-contact .sedco-contact-info-card>span:last-child{min-width:0;display:grid;gap:4px}
.page.sedco-view-contact .sedco-contact-info-card small{display:block;color:#728078;font-size:10.75px;font-weight:700;line-height:1.6}
.page.sedco-view-contact .sedco-contact-info-card strong{display:block;color:#2b3a32;font-size:12.5px;font-weight:760;line-height:1.85;overflow-wrap:anywhere}
.page.sedco-view-contact .sedco-contact-phone-list{display:grid!important;gap:2px}
.page.sedco-view-contact .sedco-contact-phone-list a{color:inherit!important;text-decoration:none!important}
.page.sedco-view-contact .sedco-contact-phone-list a:focus-visible{outline:2px solid var(--sedco-green);outline-offset:2px;border-radius:4px}
@media(hover:hover) and (pointer:fine){
 .page.sedco-view-contact a.sedco-contact-info-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(18,42,27,.075);background:#fbfdfc}
}
.page.sedco-view-contact .sedco-contact-connect{
 display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:14px;align-items:stretch;padding:14px;border-radius:22px;background:#f5faf7;min-width:0;
}
.page.sedco-view-contact .sedco-contact-connect__content,.page.sedco-view-contact .sedco-contact-map-card{
 min-width:0;border-radius:17px;background:#fff;box-shadow:0 8px 25px rgba(18,42,27,.035)
}
.page.sedco-view-contact .sedco-contact-connect__content{display:grid;align-content:start;gap:15px;padding:24px}
.page.sedco-view-contact .sedco-contact-connect__logo{display:block;width:150px;max-width:48%;height:auto;object-fit:contain}
.page.sedco-view-contact .sedco-contact-connect__copy{display:grid;gap:7px}
.page.sedco-view-contact .sedco-contact-connect__copy h2{margin:0;color:#28372f;font-size:20px;font-weight:820;line-height:1.7}
.page.sedco-view-contact .sedco-contact-connect__copy p{margin:0;color:#59675f;font-size:13px;line-height:2.05}
.page.sedco-view-contact .sedco-contact-social-area{display:grid;gap:8px;margin-top:2px}
.page.sedco-view-contact .sedco-contact-social-area>h3{margin:0;color:#314038;font-size:12.5px;font-weight:800}
.page.sedco-view-contact .sedco-contact-map-card{position:relative;overflow:hidden;min-height:360px}
.page.sedco-view-contact .sedco-contact-map-card iframe{display:block;width:100%;height:clamp(270px,38vw,450px);min-height:360px;border:0}
.page.sedco-view-contact .sedco-contact-map-card__link{
 position:absolute;z-index:2;inset-inline-start:12px;inset-block-end:12px;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 12px;border-radius:11px;background:rgba(255,255,255,.96);color:#30513d!important;font-size:11.5px;font-weight:780;text-decoration:none!important;box-shadow:0 8px 24px rgba(18,42,27,.12);backdrop-filter:blur(8px)
}
.page.sedco-view-contact .sedco-contact-map-card__link svg{width:16px;height:16px;transform:scaleX(-1)}
@media(max-width:1024px){
 .page.sedco-view-contact .sedco-contact-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .page.sedco-view-contact .sedco-contact-connect{grid-template-columns:1fr 1fr}
}
@media(max-width:780px){
 .page.sedco-view-contact .sedco-contact-shell{width:calc(100% - (var(--sedco-page-gutter) * 2));margin-top:16px;gap:12px}
 .page.sedco-view-contact .sedco-contact-hero{grid-template-columns:1fr;min-height:0;padding:22px 18px;border-radius:19px}
 .page.sedco-view-contact .sedco-contact-hero__mark{justify-self:start;width:62px;height:62px;border-radius:18px}
 .page.sedco-view-contact .sedco-contact-hero__mark svg{width:28px;height:28px}
 .page.sedco-view-contact .sedco-contact-connect{grid-template-columns:1fr;padding:10px;border-radius:18px}
 .page.sedco-view-contact .sedco-contact-connect__content{padding:18px;border-radius:15px}
 .page.sedco-view-contact .sedco-contact-map-card{min-height:300px;border-radius:15px}
 .page.sedco-view-contact .sedco-contact-map-card iframe{min-height:300px}
}
@media(max-width:520px){
 .page.sedco-view-contact .sedco-contact-info-grid{grid-template-columns:1fr;gap:9px}
 .page.sedco-view-contact .sedco-contact-info-card{min-height:86px;padding:13px 14px;border-radius:15px}
 .page.sedco-view-contact .sedco-contact-connect__logo{width:130px;max-width:60%}
 .page.sedco-view-contact .sedco-contact-connect__copy h2{font-size:18px}
 .page.sedco-view-contact .sedco-contact-map-card,.page.sedco-view-contact .sedco-contact-map-card iframe{min-height:270px}
}

@media(prefers-reduced-motion:reduce){
 .page.sedco-view-contact .sedco-contact-info-card{transition:none!important}
}

/* ========================================================================
   SEDCO 1.4.70 — shared card clarity + Ajax brand ordering
   ======================================================================== */
/* The late 1.4.65 visual-quieting layer intentionally removed decorative
   outlines. Restore only the card families that need perceptual separation;
   keep the line low-contrast so the interface does not become grid-heavy. */
.sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner,
.sedco-ref-home .sedco-home-services-carousel .sedco-service-card{
 box-sizing:border-box!important;
 border:1px solid var(--sedco-card-boundary)!important;
 box-shadow:var(--sedco-card-shadow)!important;
}
.sedco-blog-archive-card{
 box-sizing:border-box!important;
 border:1px solid rgba(37,70,49,.19)!important;
 box-shadow:var(--sedco-card-shadow)!important;
}
@media(hover:hover) and (pointer:fine){
 .sedco-blog-archive-card:hover,.sedco-blog-archive-card:focus-within{
  border-color:rgba(7,138,75,.22)!important;
 }
}

/* Brand archive Ajax state. The native WooCommerce form remains the no-JS
   fallback; only the results surface becomes busy during an enhanced request. */
.sedco-brand-single__results{position:relative;min-width:0;transition:opacity .16s ease}
.sedco-brand-single__products.is-brand-loading .sedco-brand-single__results{opacity:.58;pointer-events:none}
.sedco-brand-single__feedback{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid #e1e8e4;border-radius:11px;background:#f8fbf9;color:#526159;font-size:11.5px;line-height:1.8}
.sedco-brand-single__feedback[hidden]{display:none!important}
.sedco-brand-single__feedback button{flex:0 0 auto;min-height:34px;padding:6px 10px;border:1px solid #d9e5de;border-radius:9px;background:#fff;color:var(--sedco-green);font:inherit;font-weight:800;cursor:pointer}
@media(hover:hover) and (pointer:fine){.sedco-brand-single__feedback button:hover,.sedco-brand-single__feedback button:focus-visible{border-color:var(--sedco-green);background:#eef7f1;outline:none}}
@media(prefers-reduced-motion:reduce){.sedco-brand-single__results{transition:none!important}}


/* ========================================================================
   SEDCO 1.4.71 — brand empty states + catalogue surface separation
   ======================================================================== */
/* Empty brand archives use a deliberate state rather than the generic bare
   .sedco-empty line. This markup is also safe when replaced through Ajax. */
.sedco-brand-single__empty{
 display:grid;justify-items:center;gap:7px;max-width:620px;margin:8px auto 0;
 padding:34px 24px;border:1px solid #dfe7e2;border-radius:18px;
 background:linear-gradient(180deg,#fff 0%,#f8fbf9 100%);
 color:#65736b;text-align:center;box-shadow:0 8px 24px rgba(22,49,32,.035);
}
.sedco-brand-single__empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:rgba(7,138,75,.075);color:var(--sedco-green)}
.sedco-brand-single__empty-icon svg{width:24px;height:24px}
.sedco-brand-single__empty strong{color:#2c3a32;font-size:15px;font-weight:900;line-height:1.7}
.sedco-brand-single__empty p{max-width:480px;margin:0;font-size:12px;line-height:1.95}

/* Catalogue cards retain their original layout and a visible, shared card
   boundary now that the historical visual-quieting resets exclude them. */
.sedco-catalogue-card{
 border:1px solid var(--sedco-card-boundary,#d5e0d9);
 box-shadow:0 9px 26px rgba(22,49,32,.055);
}
@media(hover:hover) and (pointer:fine){
 .sedco-catalogue-card:hover,.sedco-catalogue-card:focus-within{
  border-color:rgba(7,138,75,.2);
  box-shadow:0 15px 34px rgba(18,31,24,.08);
 }
}
@media(max-width:430px){
 .sedco-brand-single__empty{padding:26px 16px;border-radius:16px}
}

/* 404 content now participates in the same global header/footer contract as every
   other public route. Keep the centered document behavior without creating a
   second standalone chrome. */
body.error404 .sedco-404-document{min-height:100vh;min-height:100svh;min-height:100dvh;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));box-sizing:border-box}
body.admin-bar.error404 .sedco-404-document{min-height:calc(100vh - 32px);min-height:calc(100dvh - 32px)}
@media(max-width:782px){body.admin-bar.error404 .sedco-404-document{min-height:calc(100vh - 46px);min-height:calc(100dvh - 46px)}}
body.error404 .sedco-404{width:min(100%,960px);min-width:0;margin:auto}
body.error404 .sedco-404__card{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(24px,4vw,54px);width:100%;min-width:0;padding:clamp(24px,4vw,48px);border:1px solid rgba(37,70,49,.12);border-radius:28px;background:#fff;box-shadow:0 22px 64px rgba(18,40,28,.09)}
body.error404 .sedco-404__visual{position:relative;display:grid;place-items:center;min-width:0;isolation:isolate}
body.error404 .sedco-404__visual::before{content:"";position:absolute;z-index:-1;width:min(92%,360px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(7,138,75,.10) 0,rgba(7,138,75,.035) 55%,transparent 72%)}
body.error404 .sedco-404__code{position:absolute;z-index:-1;inset-block-start:-12px;inset-inline-start:50%;transform:translateX(50%);color:rgba(7,138,75,.065);font-size:clamp(76px,11vw,150px);font-weight:900;line-height:1;letter-spacing:-.05em;user-select:none}
body.error404 .sedco-404__image{display:block;width:min(100%,420px);max-width:100%;height:auto;object-fit:contain}
body.error404 .sedco-404__content{display:grid;justify-items:start;gap:12px;min-width:0;text-align:right}
body.error404 .sedco-404__eyebrow{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;border:1px solid rgba(7,138,75,.14);border-radius:999px;background:rgba(7,138,75,.06);color:var(--sedco-green,#078a4b);font-size:11px;font-weight:820}
body.error404 .sedco-404__content h1{margin:0;color:#213128;font-size:clamp(28px,3.1vw,40px);font-weight:900;line-height:1.5;letter-spacing:-.018em}
body.error404 .sedco-404__content p{max-width:560px;margin:0;color:#66756d;font-size:14px;line-height:2;text-wrap:pretty}
body.error404 .sedco-404__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:7px}
body.error404 .sedco-404__action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:8px 18px;border:1px solid rgba(7,138,75,.20);border-radius:12px;background:#fff;color:var(--sedco-green,#078a4b)!important;font-size:12.5px;font-weight:800;text-decoration:none!important;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
body.error404 .sedco-404__action--primary{border-color:var(--sedco-green,#078a4b);background:var(--sedco-green,#078a4b);color:#fff!important;box-shadow:0 9px 22px rgba(7,138,75,.14)}
@media(hover:hover) and (pointer:fine){
 body.error404 .sedco-404__action:hover,body.error404 .sedco-404__action:focus-visible{transform:translateY(-1px);border-color:var(--sedco-green,#078a4b);outline:none}
 body.error404 .sedco-404__action:not(.sedco-404__action--primary):hover,body.error404 .sedco-404__action:not(.sedco-404__action--primary):focus-visible{background:rgba(7,138,75,.06)}
 body.error404 .sedco-404__action--primary:hover,body.error404 .sedco-404__action--primary:focus-visible{background:#066f3e;box-shadow:0 12px 26px rgba(7,138,75,.18)}
}
@media(max-width:767px){
 body.error404 .sedco-404-document{align-items:center;padding-inline:max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-left,0px))}
 body.error404 .sedco-404__card{grid-template-columns:1fr;gap:17px;padding:20px 16px 18px;border-radius:20px}
 body.error404 .sedco-404__visual{min-height:150px}
 body.error404 .sedco-404__image{width:min(100%,300px);max-height:240px}
 body.error404 .sedco-404__code{inset-block-start:-2px;font-size:clamp(70px,25vw,112px)}
 body.error404 .sedco-404__content{justify-items:center;gap:9px;text-align:center}
 body.error404 .sedco-404__content h1{font-size:clamp(25px,7.3vw,30px)}
 body.error404 .sedco-404__content p{font-size:13.25px;line-height:1.9}
 body.error404 .sedco-404__actions{width:100%;justify-content:center;margin-top:5px}
 body.error404 .sedco-404__action{flex:1 1 150px;min-height:46px;padding-inline:13px}
}
@media(max-width:360px){
 body.error404 .sedco-404__card{padding:17px 13px 15px}
 body.error404 .sedco-404__visual{min-height:132px}
 body.error404 .sedco-404__image{max-height:205px}
 body.error404 .sedco-404__actions{display:grid;grid-template-columns:1fr;width:100%}
 body.error404 .sedco-404__action{width:100%}
}

/* Native mobile quick navigation. Search reuses the existing header-search hook;
   footer visibility is managed by the runtime observer. */
.sedco-mobile-quick-nav{display:none}
@media(max-width:767px){
 .sedco-mobile-quick-nav{position:fixed;z-index:100050;inset-inline:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));display:block;width:auto;max-width:430px;margin-inline:auto;opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:transform .22s cubic-bezier(.2,.75,.25,1),opacity .18s ease,visibility 0s linear 0s}
 .sedco-mobile-quick-nav__inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;min-height:64px;padding:5px;border:1px solid rgba(37,70,49,.14);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 16px 38px rgba(15,36,24,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
 .sedco-mobile-quick-nav :is(a,button).sedco-mobile-quick-nav__item{appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:54px;margin:0;padding:5px 4px;border:0;border-radius:15px;background:transparent;color:#617068!important;font:inherit;font-size:10.75px;font-weight:760;line-height:1.45;text-decoration:none!important;text-align:center;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}
 .sedco-mobile-quick-nav :is(a,button).sedco-mobile-quick-nav__item svg{display:block;width:21px;height:21px;flex:0 0 21px;color:currentColor}
 .sedco-mobile-quick-nav :is(a,button).sedco-mobile-quick-nav__item span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .sedco-mobile-quick-nav :is(a,button).sedco-mobile-quick-nav__item.is-active,.sedco-mobile-quick-nav :is(a,button).sedco-mobile-quick-nav__item[aria-current="page"]{background:rgba(7,138,75,.09);color:var(--sedco-green,#078a4b)!important}
 .sedco-mobile-quick-nav :is(a,button).sedco-mobile-quick-nav__item:focus-visible{outline:2px solid rgba(7,138,75,.30);outline-offset:1px;color:var(--sedco-green,#078a4b)!important}
 .sedco-mobile-quick-nav--hidden{opacity:0;visibility:hidden;transform:translateY(calc(100% + 18px + env(safe-area-inset-bottom,0px)));pointer-events:none;transition:transform .22s cubic-bezier(.2,.75,.25,1),opacity .18s ease,visibility 0s linear .22s}
}
@media(max-width:360px){
 .sedco-mobile-quick-nav{inset-inline:9px;bottom:calc(8px + env(safe-area-inset-bottom,0px))}
 .sedco-mobile-quick-nav__inner{min-height:61px;border-radius:18px}
 .sedco-mobile-quick-nav :is(a,button).sedco-mobile-quick-nav__item{min-height:51px;font-size:10.25px}
 .sedco-mobile-quick-nav :is(a,button).sedco-mobile-quick-nav__item svg{width:20px;height:20px;flex-basis:20px}
}
@media(max-width:767px) and (orientation:landscape) and (max-height:520px){
 .sedco-mobile-quick-nav{bottom:calc(6px + env(safe-area-inset-bottom,0px))}
 .sedco-mobile-quick-nav__inner{min-height:56px;padding:4px;border-radius:17px}
 .sedco-mobile-quick-nav :is(a,button).sedco-mobile-quick-nav__item{min-height:48px;gap:1px;padding-block:3px}
 .sedco-mobile-quick-nav :is(a,button).sedco-mobile-quick-nav__item svg{width:18px;height:18px;flex-basis:18px}
 .sedco-mobile-quick-nav :is(a,button).sedco-mobile-quick-nav__item span{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
 .sedco-mobile-quick-nav,.sedco-mobile-quick-nav :is(a,button).sedco-mobile-quick-nav__item{transition:none!important}
}

/* Loading feedback for the existing mobile quick-nav items. The icon
   remains accessible as the button/link's semantic label stays visible. */
@media(max-width:767px){
 .sedco-mobile-quick-nav .sedco-mobile-quick-nav__item{position:relative}
 .sedco-mobile-quick-nav .sedco-mobile-quick-nav__item.is-loading{
  background:rgba(7,138,75,.09);
  color:var(--sedco-green,#078a4b)!important;
 }
 .sedco-mobile-quick-nav .sedco-mobile-quick-nav__item.is-loading>svg{opacity:0}
 .sedco-mobile-quick-nav .sedco-mobile-quick-nav__item.is-loading::after{
  content:'';
  position:absolute;
  inset-block-start:calc(50% - 20px);
  inset-inline-start:calc(50% - 10px);
  width:20px;
  height:20px;
  border:2px solid rgba(7,138,75,.2);
  border-block-start-color:var(--sedco-green,#078a4b);
  border-radius:50%;
  box-sizing:border-box;
  pointer-events:none;
  animation:sedco-quick-nav-spin .72s linear infinite;
 }
 .sedco-mobile-quick-nav .sedco-mobile-quick-nav__item:is(.is-active,[aria-current="page"]){
  box-shadow:inset 0 0 0 1px rgba(7,138,75,.15);
 }
}
@keyframes sedco-quick-nav-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){
 .sedco-mobile-quick-nav .sedco-mobile-quick-nav__item.is-loading::after{animation:none}
}

/* ========================================================================
   SEDCO 1.4.92 — supplied-equipment archive native surface
   The CPT archive was the last supplied-equipment view still using the bare
   legacy listing shell. Keep its query/URLs intact and give every paginated
   archive page the same native SEDCO component language as current landings.
   ======================================================================== */
.post-type-archive-supplied-equipment .sedco-reference-main{overflow:visible;background:linear-gradient(180deg,#f8fbf9 0,#fff 360px)}
.sedco-supplied-archive{width:100%;padding:28px 0 46px;color:var(--sedco-text);direction:rtl}
.sedco-supplied-archive__shell{display:grid;gap:18px;width:min(var(--sedco-container),calc(100% - 40px));margin-inline:auto;min-width:0}
.sedco-supplied-archive__breadcrumb{min-width:0}
.sedco-supplied-archive__hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:24px;min-height:220px;padding:clamp(26px,4vw,48px);border:1px solid var(--sedco-card-boundary);border-radius:24px;background:linear-gradient(135deg,#fff 0%,var(--sedco-surface) 100%);box-shadow:var(--sedco-card-shadow)}
.sedco-supplied-archive__hero::before{content:'';position:absolute;inset-inline-start:-65px;inset-block-start:-72px;width:210px;height:210px;border:1px solid rgba(7,138,75,.09);border-radius:50%;pointer-events:none}
.sedco-supplied-archive__hero-copy{position:relative;z-index:1;min-width:0}
.sedco-supplied-archive__eyebrow{display:inline-flex;align-items:center;min-height:28px;margin-bottom:9px;padding:4px 10px;border-radius:999px;background:rgba(7,138,75,.07);color:var(--sedco-green);font-size:10.5px;font-weight:850;line-height:1.7}
.sedco-supplied-archive__eyebrow::before{content:'';width:6px;height:6px;margin-inline-end:6px;border-radius:50%;background:var(--sedco-red)}
.sedco-supplied-archive__hero h1{margin:0 0 8px;color:#24342c;font-size:clamp(30px,3.2vw,44px);font-weight:900;line-height:1.55;letter-spacing:-.018em}
.sedco-supplied-archive__hero p{max-width:760px;margin:0;color:var(--sedco-muted);font-size:13.5px;line-height:2.1}
.sedco-supplied-archive__hero-mark{display:grid;place-items:center;width:86px;height:86px;justify-self:start;border:1px solid rgba(7,138,75,.14);border-radius:24px;background:#fff;color:var(--sedco-green);box-shadow:0 12px 28px rgba(18,31,24,.05)}
.sedco-supplied-archive__hero-mark svg{width:37px;height:37px}
.sedco-supplied-archive__content{min-width:0;padding-top:2px}
.sedco-supplied-archive__section-head{display:grid;gap:2px;margin:0 0 14px}
.sedco-supplied-archive__section-head>span{color:var(--sedco-green);font-size:10.5px;font-weight:820;line-height:1.7}
.sedco-supplied-archive__section-head h2{margin:2px 0 0;color:#2b3931;font-size:clamp(19px,2vw,24px);font-weight:900;line-height:1.65}
.sedco-supplied-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-width:0}
.sedco-supplied-archive-card{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden;border:1px solid var(--sedco-card-boundary);border-radius:21px;background:#fff;box-shadow:var(--sedco-card-shadow);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.sedco-supplied-archive-card__media{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:#eef3f0}
.sedco-supplied-archive-card__media img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .42s cubic-bezier(.2,.65,.25,1)}
.sedco-supplied-archive-card__badge{position:absolute;inset-block-start:12px;inset-inline-start:12px;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 24px);min-height:28px;padding:4px 10px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(255,255,255,.94);color:#2a3931;font-size:10px;font-weight:820;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 5px 16px rgba(15,38,25,.09)}
.sedco-supplied-archive-card__badge::before{content:'';flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--sedco-red)}
.sedco-supplied-archive-card__body{display:flex;flex:1;flex-direction:column;align-items:stretch;gap:9px;min-width:0;padding:18px}
.sedco-supplied-archive-card__meta{display:flex;align-items:center;gap:7px;color:#859189;font-size:10.5px;font-weight:680;line-height:1.7}
.sedco-supplied-archive-card__title{margin:0;color:#293830;font-size:18px;font-weight:900;line-height:1.8}
.sedco-supplied-archive-card__title a{color:inherit;text-decoration:none}
.sedco-supplied-archive-card__excerpt{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0;color:var(--sedco-muted);font-size:12.25px;line-height:2.02}
.sedco-supplied-archive-card__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:41px;margin-top:auto;padding:7px 12px;border:1px solid #e3eae6;border-radius:11px;background:var(--sedco-surface);color:#405148;font-size:11.5px;font-weight:830;line-height:1.7;text-decoration:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.sedco-supplied-archive-card__cta svg{width:17px;height:17px;transform:scaleX(-1)}
.sedco-supplied-archive-card__cta:focus-visible{border-color:rgba(7,138,75,.28);background:rgba(7,138,75,.07);color:var(--sedco-green);outline:none}
.sedco-supplied-archive__empty{display:grid;justify-items:center;gap:7px;padding:34px 24px;border:1px dashed var(--sedco-card-boundary);border-radius:18px;background:var(--sedco-surface);color:var(--sedco-muted);text-align:center}
.sedco-supplied-archive__empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:rgba(7,138,75,.075);color:var(--sedco-green)}
.sedco-supplied-archive__empty-icon svg{width:24px;height:24px}
.sedco-supplied-archive__empty strong{color:#304038;font-size:15px;font-weight:900}
.sedco-supplied-archive__empty>span:last-child{font-size:12px;line-height:1.9}
.sedco-supplied-archive .sedco-pagination ul{margin:26px 0 0}
.sedco-supplied-archive .sedco-pagination a,.sedco-supplied-archive .sedco-pagination span{min-width:40px;height:40px;border-color:var(--sedco-card-boundary);border-radius:11px;background:#fff;color:#506058;font-size:12px;font-weight:800;text-decoration:none;transition:border-color .18s ease,background-color .18s ease,color .18s ease}
.sedco-supplied-archive .sedco-pagination .current{border-color:var(--sedco-green);background:var(--sedco-green);color:#fff}
@media(hover:hover) and (pointer:fine){
 .sedco-supplied-archive-card:hover,.sedco-supplied-archive-card:focus-within{transform:translateY(-4px);border-color:rgba(7,138,75,.22);box-shadow:0 20px 44px rgba(18,31,24,.075)}
 .sedco-supplied-archive-card:hover .sedco-supplied-archive-card__media img,.sedco-supplied-archive-card:focus-within .sedco-supplied-archive-card__media img{transform:scale(1.035)}
 .sedco-supplied-archive-card:hover .sedco-supplied-archive-card__title,.sedco-supplied-archive-card:focus-within .sedco-supplied-archive-card__title{color:var(--sedco-green)}
 .sedco-supplied-archive-card__cta:hover{border-color:rgba(7,138,75,.22);background:rgba(7,138,75,.07);color:var(--sedco-green)}
 .sedco-supplied-archive .sedco-pagination a:hover{border-color:var(--sedco-green);background:rgba(7,138,75,.06);color:var(--sedco-green)}
}
@media(max-width:1024px){
 .sedco-supplied-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .sedco-supplied-archive{padding:24px 0 34px}
 .sedco-supplied-archive__shell{width:calc(100% - (var(--sedco-page-gutter) * 2));gap:12px}
 .sedco-supplied-archive__hero{grid-template-columns:1fr;min-height:0;padding:22px 18px;border-radius:18px}
 .sedco-supplied-archive__hero-mark{width:62px;height:62px;justify-self:start;border-radius:18px}
 .sedco-supplied-archive__hero-mark svg{width:28px;height:28px}
 .sedco-supplied-archive__hero h1{font-size:26px}
 .sedco-supplied-archive__section-head{margin-bottom:11px}
 .sedco-supplied-archive-card{border-radius:18px}
 .sedco-supplied-archive-card__body{padding:16px}
}
@media(max-width:560px){
 .sedco-supplied-archive-grid{grid-template-columns:1fr;gap:13px}
 .sedco-supplied-archive-card__media{aspect-ratio:16/9}
 .sedco-supplied-archive-card__excerpt{-webkit-line-clamp:2}
}
@media(prefers-reduced-motion:reduce){
 .sedco-supplied-archive-card,.sedco-supplied-archive-card__media img,.sedco-supplied-archive-card__cta,.sedco-supplied-archive .sedco-pagination a{transition:none!important}
}


/* SEDCO 1.4.102 — Scoped UI repairs: own no extra border around comment UI.
   Both WooCommerce reviews and Rabino comments already render their own
   inner surface. Keep form controls and the plugin's internal boundaries. */
.single-product .sedco-product-detail-card--reviews{
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
 overflow:visible!important;
}
.single-product .sedco-product-detail-card--reviews .sedco-product-detail-card__reviews{
 padding:0!important;
}
.sedco-article-comments{
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
}

/* A single product-card height contract shared by archive, related products,
   brands, editor recommendations and home/SEW carousels. Product names retain
   their complete accessible text, but display a uniform three-line title slot. */
.sedco-native .sedco-product-card{
 width:100%!important;
 height:100%!important;
 min-width:0!important;
 box-sizing:border-box!important;
}
.sedco-native .sedco-product-card__body{
 flex:1 1 auto!important;
 min-height:0;
}
.sedco-native .sedco-product-card__title .sedco-ref-heading-title{
 display:-webkit-box!important;
 -webkit-box-orient:vertical!important;
 -webkit-line-clamp:3!important;
 line-clamp:3!important;
 overflow:hidden!important;
 min-height:5.34em!important;
 max-height:5.34em!important;
}
.sedco-native .sedco-product-card__action{
 margin-top:auto!important;
}
.sedco-native :is(
 .sedco-product-archive__grid,
 .sedco-product-grid,
 .sedco-sew-products__grid
) > .sedco-listing-grid__item{
 display:flex;
 min-width:0;
 align-items:stretch;
}
.sedco-native :is(.sedco-swiper--products,.sedco-swiper--article-products) .swiper-slide{
 display:flex!important;
 align-items:stretch!important;
 min-width:0;
}
.sedco-native :is(.sedco-swiper--products,.sedco-swiper--article-products) .swiper-slide > .sedco-product-card{
 flex:1 1 auto;
 min-width:0;
}

/* Preserve the 70vw mobile filter portal; override the category desktop
   sticky-sidebar rules which otherwise leak into its BODY-level drawer.
   The drawer header and scroll body must remain painted during AJAX updates. */
@media(max-width:900px){
 body > .sedco-product-archive--filter-layer.is-filter-open > .sedco-product-archive__filters.sedco-filter-panel{
  display:flex!important;
  flex-direction:column!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:hidden!important; /* fallback for old WebViews */
  overflow:clip!important;   /* no programmatic scroll container on the drawer itself */
  min-height:0!important;
  transform:translateX(0)!important;
 }
 body > .sedco-product-archive--filter-layer.is-filter-open > .sedco-product-archive__filters > .sedco-product-archive__filters-header{
  display:flex!important;
  flex:0 0 auto!important;
  position:relative;
  z-index:1;
  min-height:54px;
  margin:0!important;
  visibility:visible!important;
  opacity:1!important;
 }
 body > .sedco-product-archive--filter-layer.is-filter-open > .sedco-product-archive__filters > .sedco-product-archive__filters-body{
  display:block!important;
  flex:1 1 auto!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  visibility:visible!important;
  opacity:1!important;
 }
}

/* SEDCO 1.4.104 — compact mobile list, scoped to product archive only.
   Shared homepage/SEW/related product cards retain their existing layout. */
@media (max-width:767px){
 .sedco-native .sedco-product-archive__grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:11px!important;
  min-width:0;
 }
 .sedco-native .sedco-product-archive__grid > .sedco-listing-grid__item{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
 }
 .sedco-native .sedco-product-archive__grid .sedco-product-card{
  display:grid!important;
  grid-template-columns:110px minmax(0,1fr);
  align-items:stretch;
  gap:0!important;
  height:100%!important;
  min-height:134px;
  border-radius:15px!important;
 }
 .sedco-native .sedco-product-archive__grid .sedco-product-card__media{
  min-width:0;
  margin:0!important;
  padding:9px!important;
  align-self:center;
 }
 .sedco-native .sedco-product-archive__grid .sedco-product-card__media img{
  width:100%!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  padding:5px!important;
  object-fit:contain!important;
 }
 .sedco-native .sedco-product-archive__grid .sedco-product-card__body{
  min-width:0!important;
  flex:1 1 auto!important;
  gap:8px!important;
  padding:12px 3px 12px 12px!important;
  justify-content:space-between;
 }
 .sedco-native .sedco-product-archive__grid .sedco-product-card__title .sedco-ref-heading-title{
  display:block!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  -webkit-box-orient:initial!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  font-size:12.75px!important;
  line-height:1.75!important;
 }
 .sedco-native .sedco-product-archive__grid .sedco-product-card__action .sedco-ref-button{
  min-height:40px!important;
  padding:7px 9px!important;
  font-size:11px!important;
 }
}
@media (max-width:360px){
 .sedco-native .sedco-product-archive__grid .sedco-product-card{grid-template-columns:96px minmax(0,1fr)}
 .sedco-native .sedco-product-archive__grid .sedco-product-card__body{padding-inline-start:5px!important;padding-inline-end:9px!important}
}

/* Motor-gearbox products share the native product hero and specification card.
   Only their single canonical CTA needs a dedicated, scoped presentation. */
.single-product .sedco-ref-product--motor-gearbox{
 min-width:0;padding-bottom:clamp(34px,4vw,56px);
}
/* Canonical callout uses the same shell and product-detail design tokens. */
.single-product .sedco-ref-product--motor-gearbox .sedco-motor-gearbox__details{margin-bottom:0}
.single-product .sedco-ref-product--motor-gearbox .sedco-product-detail-card__specs{min-width:0;max-width:100%;overflow:visible}
.single-product .sedco-ref-product--motor-gearbox .sedco-motor-gearbox__cta{
 display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;
 width:fit-content;max-width:min(var(--sedco-container,1240px),calc(100% - (var(--sedco-page-gutter) * 2)));
 min-width:0;margin:16px auto 0;padding:14px 17px;
 border:1px solid var(--sedco-card-boundary,#d5e0d9);border-radius:16px;
 background:#f5faf7;direction:rtl;
}
.single-product .sedco-ref-product--motor-gearbox .sedco-motor-gearbox__cta-link{
 display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;gap:11px;
 min-width:0;min-height:48px;max-width:100%;padding:11px 18px;
 border-radius:12px;background:var(--sedco-green,#078a4b);
 color:#fff;text-align:center;text-decoration:none;font-size:14px;font-weight:750;
 line-height:1.75;white-space:normal;overflow-wrap:anywhere;
 transition:background-color .18s ease,box-shadow .18s ease;
}
.single-product .sedco-ref-product--motor-gearbox .sedco-motor-gearbox__cta-link:focus-visible{outline:3px solid rgba(7,138,75,.33);outline-offset:4px}
@media(hover:hover) and (pointer:fine){
 .single-product .sedco-ref-product--motor-gearbox .sedco-motor-gearbox__cta-link:hover{background:#076e3d;box-shadow:0 7px 18px rgba(7,138,75,.15)}
}
@media(max-width:767px){
 .single-product .sedco-ref-product--motor-gearbox .sedco-motor-gearbox__cta{width:calc(100% - (var(--sedco-page-gutter) * 2));max-width:100%;padding:13px 14px}
 .single-product .sedco-ref-product--motor-gearbox .sedco-motor-gearbox__cta-link{width:100%;flex:1 1 100%}
}
@media(prefers-reduced-motion:reduce){
 .single-product .sedco-ref-product--motor-gearbox .sedco-motor-gearbox__cta-link{transition:none}
}


/* SEW editorial v4 — static export is content-only; this scoped component owns
   its native presentation without importing legacy Elementor/Jet styles. */
.sedco-sew-editorial{width:100%;min-width:0;margin:22px 0;color:var(--sedco-text,#2d3330)}
.sedco-sew-editorial .sew4{width:100%;direction:rtl;color:var(--sedco-text,#2d3330);font-size:14px;line-height:2;text-align:right}
.sedco-sew-editorial .sew4 *{box-sizing:border-box}.sedco-sew-editorial .sew4 :is(h1,h2,h3,p){margin-top:0}.sedco-sew-editorial .sew4 :is(h1,h2){margin-bottom:9px;color:#203028;font-size:clamp(24px,2.8vw,34px);line-height:1.55}.sedco-sew-editorial .sew4 h3{margin:0 0 5px;color:#26362d;font-size:16px;line-height:1.7}.sedco-sew-editorial .sew4 p{margin-bottom:10px}.sedco-sew-editorial .sew4 a{color:inherit}.sedco-sew-editorial .sew4 :is(a,summary):focus-visible{outline:3px solid rgba(7,138,75,.24);outline-offset:3px}
.sedco-sew-editorial .sew4-section{margin:30px 0;scroll-margin-top:110px}.sedco-sew-editorial .sew4-heading{max-width:980px;margin-bottom:16px}.sedco-sew-editorial .sew4-heading p{max-width:920px;margin:0;color:#66756d}.sedco-sew-editorial :is(.sew4-kicker,.sew4-eyebrow){display:inline-flex;color:var(--sedco-green);font-size:11px;font-weight:850;line-height:1.7}.sedco-sew-editorial .sew4-kicker{margin-bottom:3px}.sedco-sew-editorial .sew4-eyebrow{margin-bottom:10px;padding:5px 11px;border:1px solid rgba(7,138,75,.16);border-radius:999px;background:rgba(7,138,75,.06)}
.sedco-sew-editorial .sew4-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);overflow:hidden;border:1px solid var(--sedco-card-boundary);border-radius:18px;background:#fff}.sedco-sew-editorial .sew4-hero__accent{position:absolute;inset-block-start:0;inset-inline-start:0;width:110px;height:5px;background:var(--sedco-red)}.sedco-sew-editorial .sew4-hero__content{padding:clamp(24px,3.5vw,38px)}.sedco-sew-editorial .sew4-hero__content h1{max-width:900px;font-size:clamp(27px,3.2vw,38px)}.sedco-sew-editorial .sew4-lead{max-width:950px;font-size:15px}.sedco-sew-editorial .sew4-subcopy{max-width:950px;color:#6c7971;font-size:12.5px}.sedco-sew-editorial .sew4-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.sedco-sew-editorial .sew4-btn{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:9px;min-width:250px;min-height:60px;padding:8px 11px;border:1px solid var(--sedco-card-boundary);border-radius:12px;text-decoration:none;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.sedco-sew-editorial .sew4-btn__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px}.sedco-sew-editorial .sew4-btn__copy :is(small,strong){display:block}.sedco-sew-editorial .sew4-btn__copy small{font-size:10px}.sedco-sew-editorial .sew4-btn__copy strong{font-size:12.5px}.sedco-sew-editorial .sew4 .sew4-btn--primary{border-color:var(--sedco-red);background:var(--sedco-red);color:#fff}.sedco-sew-editorial .sew4 .sew4-btn--primary :is(.sew4-btn__copy strong,.sew4-btn__icon,.sew4-btn__arrow){color:currentColor}.sedco-sew-editorial .sew4 .sew4-btn--primary .sew4-btn__copy small{color:rgba(255,255,255,.84)}.sedco-sew-editorial .sew4 .sew4-btn--primary .sew4-btn__icon{background:rgba(255,255,255,.19)}.sedco-sew-editorial .sew4 .sew4-btn--primary:is(:hover,:focus-visible,:active){color:#fff}.sedco-sew-editorial .sew4-btn--secondary{background:#f8faf8;color:#234b37}.sedco-sew-editorial .sew4-btn--secondary .sew4-btn__icon{background:#eaf6ee;color:var(--sedco-green)}.sedco-sew-editorial .sew4-hero__facts{display:flex;flex-direction:column;justify-content:center;padding:22px;background:linear-gradient(180deg,#173a29 0%,#102b20 100%);color:#fff}.sedco-sew-editorial .sew4-fact{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1)}.sedco-sew-editorial .sew4-fact:last-child{border-bottom:0}.sedco-sew-editorial .sew4-fact>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:rgba(255,255,255,.07);color:#9ad1b5;font-size:10px;font-weight:900}.sedco-sew-editorial .sew4-fact :is(strong,small){display:block}.sedco-sew-editorial .sew4-fact small{color:#c6d6cd;font-size:10px}
.sedco-sew-editorial .sew4-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.sedco-sew-editorial .sew4-product-card{display:block;min-height:164px;padding:15px;border:1px solid var(--sedco-card-boundary);border-radius:13px;background:#fff;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.sedco-sew-editorial .sew4-product-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sedco-sew-editorial .sew4-code{padding:3px 8px;border:1px solid rgba(7,138,75,.16);border-radius:8px;background:#eaf6ee;color:var(--sedco-green);font-size:10px;font-weight:900}.sedco-sew-editorial .sew4-card-arrow{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#f4f6f5;color:var(--sedco-red);font-weight:900}.sedco-sew-editorial .sew4-product-card p{margin:0;color:#68756e;font-size:11px}.sedco-sew-editorial .sew4-note{display:grid;grid-template-columns:38px 1fr;gap:11px;margin-top:12px;padding:12px 13px;border:1px solid rgba(7,138,75,.17);border-radius:12px;background:#edf7f2}.sedco-sew-editorial .sew4-note__badge{display:grid;place-items:center;height:38px;border:1px solid rgba(7,138,75,.17);border-radius:9px;background:#fff;color:var(--sedco-green);font-weight:900}.sedco-sew-editorial .sew4-note p{margin:2px 0 0;color:#52665b;font-size:11px}
.sedco-sew-editorial .sew4-search{margin:34px 0;padding:clamp(20px,3vw,32px);border:1px solid var(--sedco-card-boundary);border-radius:18px;background:#f6f8f7;scroll-margin-top:110px}.sedco-sew-editorial .sew4-search__head{max-width:930px}.sedco-sew-editorial .sew4-search__head p{color:#68756e}.sedco-sew-editorial .sew4-search-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:18px;align-items:start;margin-top:20px}.sedco-sew-editorial .sew4-steps{display:grid;gap:9px}.sedco-sew-editorial .sew4-step{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;padding:11px 12px;border:1px solid var(--sedco-card-boundary);border-radius:12px;background:#fff}.sedco-sew-editorial .sew4-step__num{display:grid;place-items:center;height:36px;border-radius:9px;background:#173a29;color:#fff;font-size:11px;font-weight:900}.sedco-sew-editorial .sew4-step h3{font-size:13px}.sedco-sew-editorial .sew4-step p{margin:0;color:#68756e;font-size:11px}.sedco-sew-editorial .sew4-search-example{position:sticky;top:90px;padding:17px;border:1px solid var(--sedco-card-boundary);border-radius:14px;background:#fff}.sedco-sew-editorial .sew4-search-example__label{display:block;color:var(--sedco-red);font-size:10px;font-weight:850}.sedco-sew-editorial .sew4-search-example__model{direction:ltr;display:block;margin:2px 0 11px;font:700 17px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:right}.sedco-sew-editorial .sew4-example-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:11px;border-block:1px solid #e8ecea}.sedco-sew-editorial .sew4-example-list>div{padding:7px}.sedco-sew-editorial .sew4-example-list :is(span,b){display:block}.sedco-sew-editorial .sew4-example-list span{color:#7b857f;font-size:9px}.sedco-sew-editorial .sew4-example-list b{direction:ltr;font-size:10.5px;text-align:right}.sedco-sew-editorial .sew4-search-example p{margin:0;color:#68756e;font-size:10px}.sedco-sew-editorial .sew4-search-tip{margin-top:12px;padding:9px 11px;border-inline-start:3px solid var(--sedco-green);border-radius:9px;background:#fff;color:#5f6963;font-size:11px}.sedco-sew-editorial .sew4-search-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:13px;padding:15px 17px;border-radius:13px;background:#173a29;color:#fff}.sedco-sew-editorial .sew4-search-cta :is(span,strong){display:block}.sedco-sew-editorial .sew4-search-cta>div>span{color:#9fc5b1;font-size:10px}.sedco-sew-editorial .sew4-search-cta>div>strong{color:#fff}.sedco-sew-editorial .sew4 .sew4-cta-button{min-width:240px;padding:9px 14px;border:1px solid rgba(7,138,75,.16);border-radius:10px;background:#fff;color:#173a29;font-size:11.5px;font-weight:850;text-align:center;text-decoration:none}.sedco-sew-editorial .sew4 .sew4-cta-button>span{color:currentColor}
.sedco-sew-editorial .sew4-nameplate-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.5fr);gap:15px;align-items:start;margin-bottom:15px}.sedco-sew-editorial .sew4-nameplate-figure{margin:0;padding:10px;border:1px solid var(--sedco-card-boundary);border-radius:14px;background:#fff;text-align:center}.sedco-sew-editorial .sew4-nameplate-figure img{display:block;width:900px;max-width:100%;height:auto;margin:auto}.sedco-sew-editorial .sew4-nameplate-figure figcaption{margin-top:5px;color:#7a837e;font-size:9px}.sedco-sew-editorial .sew4-nameplate-summary{padding:16px;border:1px solid var(--sedco-card-boundary);border-radius:14px;background:#f7f9f8}.sedco-sew-editorial .sew4-nameplate-summary__label{display:block;color:var(--sedco-red);font-size:10px;font-weight:850}.sedco-sew-editorial .sew4-nameplate-summary__model{direction:ltr;display:block;margin:2px 0 4px;font:700 17px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:right}.sedco-sew-editorial .sew4-nameplate-summary>p{color:#68756e;font-size:10px}.sedco-sew-editorial .sew4-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px}.sedco-sew-editorial .sew4-kpis>div{padding:7px 8px;border:1px solid var(--sedco-card-boundary);border-radius:9px;background:#fff}.sedco-sew-editorial .sew4-kpis :is(span,b){display:block}.sedco-sew-editorial .sew4-kpis span{color:#7a847e;font-size:9px}.sedco-sew-editorial .sew4-kpis b{direction:ltr;font-size:10.5px;text-align:right}.sedco-sew-editorial .sew4-nameplate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sedco-sew-editorial .sew4-nameplate-item{display:grid;grid-template-columns:31px 1fr;gap:9px;padding:10px 11px;border:1px solid var(--sedco-card-boundary);border-radius:11px;background:#fff}.sedco-sew-editorial .sew4-nameplate-item>span{display:grid;place-items:center;height:31px;border-radius:8px;background:#fff0f0;color:var(--sedco-red);font-size:10px;font-weight:900}.sedco-sew-editorial .sew4-nameplate-item h3{direction:ltr;font-size:11px;text-align:right}.sedco-sew-editorial .sew4-nameplate-item b{direction:ltr;display:block;margin-bottom:3px;font-size:10px;text-align:right}.sedco-sew-editorial .sew4-nameplate-item p{margin:0;color:#68756e;font-size:9.5px}.sedco-sew-editorial .sew4-decode{overflow:hidden;margin-top:13px;border:1px solid #eadcae;border-radius:12px}.sedco-sew-editorial .sew4-decode__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;background:#fff9e8}.sedco-sew-editorial .sew4-decode__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.sedco-sew-editorial .sew4-decode__grid>div{padding:8px 9px;border-inline-end:1px solid #eee3bd}.sedco-sew-editorial .sew4-decode__grid :is(b,span){display:block}.sedco-sew-editorial .sew4-decode__grid b{color:#a12b2b}.sedco-sew-editorial .sew4-decode__grid span{color:#736845;font-size:9px}.sedco-sew-editorial .sew4-disclaimer{margin:11px 0 0;padding:8px 10px;border-inline-start:3px solid var(--sedco-green);border-radius:9px;background:#f7f9f8;color:#68756e;font-size:10px}
.sedco-sew-editorial .sew4-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sedco-sew-editorial .sew4-spec-grid>div{display:grid;grid-template-columns:30px 1fr;gap:7px;padding:9px 0;border-bottom:1px solid var(--sedco-border)}.sedco-sew-editorial .sew4-spec-grid>div>span{color:var(--sedco-red);font-size:10px;font-weight:900}.sedco-sew-editorial .sew4-spec-grid strong{font-size:12px}.sedco-sew-editorial .sew4-spec-grid p{grid-column:2;margin:0;color:#68756e;font-size:10px}.sedco-sew-editorial .sew4-commercial{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);overflow:hidden;margin:34px 0;border:1px solid var(--sedco-card-boundary);border-radius:18px;background:#fff}.sedco-sew-editorial .sew4-commercial__copy{padding:clamp(21px,3vw,31px)}.sedco-sew-editorial .sew4-commercial__copy p{color:#68756e}.sedco-sew-editorial .sew4-commercial__contact{display:flex;flex-direction:column;justify-content:center;padding:clamp(21px,3vw,28px);border-inline-start:1px solid var(--sedco-card-boundary);background:#f5f7f6}.sedco-sew-editorial .sew4-commercial__contact>span{color:var(--sedco-red);font-size:10px;font-weight:850}.sedco-sew-editorial .sew4-commercial__contact>strong{margin:3px 0 12px;font-size:14px}.sedco-sew-editorial .sew4-contact-button{display:grid;grid-template-columns:36px 1fr 18px;align-items:center;gap:9px;padding:9px 11px;border-radius:11px;background:var(--sedco-red);color:#fff!important;text-decoration:none}.sedco-sew-editorial .sew4-contact-button__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.14)}.sedco-sew-editorial .sew4-contact-button :is(small,b){display:block}.sedco-sew-editorial .sew4-contact-button small{color:#ffdede;font-size:9px}.sedco-sew-editorial .sew4-faq{display:grid;gap:8px}.sedco-sew-editorial .sew4-faq details{overflow:hidden;border:1px solid var(--sedco-card-boundary);border-radius:11px;background:#fff}.sedco-sew-editorial .sew4-faq summary{position:relative;padding:11px 44px 11px 13px;list-style:none;cursor:pointer;font-size:12px;font-weight:800}.sedco-sew-editorial .sew4-faq summary::-webkit-details-marker{display:none}.sedco-sew-editorial .sew4-faq summary::before{content:'+';position:absolute;inset-block-start:9px;inset-inline-start:9px;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#f2f5f3;color:var(--sedco-red);font-size:17px}.sedco-sew-editorial .sew4-faq details[open] summary::before{content:'−'}.sedco-sew-editorial .sew4-faq details>div{padding:10px 13px;border-top:1px solid #edf0ee;color:#68756e;font-size:11px}.sedco-sew-editorial .sew4-faq details>div p{margin:0}.sedco-sew-editorial .sew4-final{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:32px;padding:clamp(19px,3vw,26px);border-radius:16px;background:#173a29;color:#fff}.sedco-sew-editorial .sew4-final>div>span{color:#9ec5b0;font-size:10px}.sedco-sew-editorial .sew4-final h2{margin:2px 0 4px;color:#fff;font-size:clamp(20px,2.4vw,27px)}.sedco-sew-editorial .sew4-final p{margin:0;color:#d2dfd7;font-size:11px}.sedco-sew-editorial .sew4-final__button{min-width:220px;padding:10px 14px;border-radius:10px;background:var(--sedco-green);color:#fff!important;font-size:11px;font-weight:800;text-align:center;text-decoration:none}.sedco-sew-editorial .sew4-final__button b{direction:ltr;display:block;font-size:13px}
@media(hover:hover) and (pointer:fine){.sedco-sew-editorial .sew4-btn:hover,.sedco-sew-editorial .sew4-product-card:hover,.sedco-sew-editorial .sew4-contact-button:hover,.sedco-sew-editorial .sew4-final__button:hover{transform:translateY(-1px)}.sedco-sew-editorial .sew4-product-card:hover{border-color:rgba(7,138,75,.35);background:#fbfdfc}.sedco-sew-editorial .sew4 .sew4-cta-button:hover{background:#eaf6ee;color:var(--sedco-green);border-color:rgba(7,138,75,.42)}}.sedco-sew-editorial .sew4 .sew4-cta-button:focus-visible{outline:3px solid rgba(7,138,75,.24);outline-offset:3px;background:#eaf6ee;color:var(--sedco-green);border-color:rgba(7,138,75,.42)}
@media(max-width:1020px){.sedco-sew-editorial .sew4-hero{grid-template-columns:1fr}.sedco-sew-editorial .sew4-hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.sedco-sew-editorial .sew4-fact{border-bottom:0;border-inline-end:1px solid rgba(255,255,255,.1)}.sedco-sew-editorial .sew4-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sedco-sew-editorial .sew4-search-layout{grid-template-columns:1fr}.sedco-sew-editorial .sew4-search-example{position:static}.sedco-sew-editorial .sew4-nameplate-intro{grid-template-columns:1fr}.sedco-sew-editorial .sew4-nameplate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sedco-sew-editorial .sew4-commercial{grid-template-columns:1fr}.sedco-sew-editorial .sew4-commercial__contact{border-inline-start:0;border-top:1px solid var(--sedco-card-boundary)}}
@media(max-width:680px){.sedco-sew-editorial{margin:16px 0}.sedco-sew-editorial .sew4 :is(h1,h2){font-size:24px}.sedco-sew-editorial .sew4-hero{border-radius:14px}.sedco-sew-editorial .sew4-hero__content{padding:22px 16px}.sedco-sew-editorial .sew4-hero__content h1{font-size:27px}.sedco-sew-editorial .sew4-hero__actions{display:grid}.sedco-sew-editorial .sew4-btn{min-width:0;width:100%}.sedco-sew-editorial .sew4-hero__facts{display:block;padding:16px}.sedco-sew-editorial .sew4-fact{border-inline-end:0;border-bottom:1px solid rgba(255,255,255,.1)}.sedco-sew-editorial .sew4-product-grid,.sedco-sew-editorial .sew4-nameplate-grid{grid-template-columns:1fr}.sedco-sew-editorial .sew4-search{padding:20px 15px}.sedco-sew-editorial .sew4-search-cta,.sedco-sew-editorial .sew4-final{align-items:stretch;flex-direction:column}.sedco-sew-editorial .sew4 .sew4-cta-button,.sedco-sew-editorial .sew4-final__button{min-width:0;width:100%}.sedco-sew-editorial .sew4-kpis,.sedco-sew-editorial .sew4-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sedco-sew-editorial .sew4-decode__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sedco-sew-editorial .sew4-commercial__copy,.sedco-sew-editorial .sew4-commercial__contact{padding:19px 16px}}
@media(max-width:420px){.sedco-sew-editorial .sew4-kpis,.sedco-sew-editorial .sew4-spec-grid,.sedco-sew-editorial .sew4-decode__grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sedco-sew-editorial .sew4 :is(.sew4-btn,.sew4-product-card,.sew4-contact-button,.sew4-final__button){transition:none!important}}

/* Brand bank: non-linked curated cards (for example ZET) keep the card visual
   without suggesting click/tap behavior. */
.sedco-brand-page__card--static{cursor:default}
.sedco-brand-page__card--static:hover{transform:none;border-color:var(--sedco-card-boundary,#d5e0d9);box-shadow:var(--sedco-card-shadow,0 8px 24px rgba(22,49,32,.055))}
.sedco-brand-page__card--static:hover .sedco-brand-page__logo img{transform:none;filter:none}

/* ========================================================================
   SEDCO 1.4.149 — final canonical breadcrumb owner.
   Every native route uses the same geometry/typography. Route wrappers may
   position this component only; they must not visually restyle it.
   ======================================================================== */
body.sedco-native .sedco-page-breadcrumb,
body.sedco-native .woocommerce-breadcrumb.sedco-breadcrumb.sedco-page-breadcrumb,
body.sedco-native .sedco-brand-page__breadcrumb .sedco-page-breadcrumb,
body.sedco-native .sedco-service-detail__breadcrumb .sedco-page-breadcrumb,
body.sedco-native .sedco-product-archive__breadcrumb .sedco-page-breadcrumb,
body.sedco-native .sedco-product-hero__breadcrumb .sedco-page-breadcrumb,
body.sedco-native .sedco-article-page__breadcrumb .sedco-page-breadcrumb,
body.sedco-native .sedco-blog-archive__breadcrumb .sedco-page-breadcrumb,
body.sedco-native .sedco-catalogue-page__breadcrumb .sedco-page-breadcrumb,
body.sedco-native .sedco-services-page__breadcrumb .sedco-page-breadcrumb,
body.sedco-native .sedco-sew-breadcrumb .sedco-page-breadcrumb,
body.sedco-native .sedco-supplied-archive__breadcrumb .sedco-page-breadcrumb,
body.sedco-native .sedco-supplied-single__breadcrumb .sedco-page-breadcrumb,
body.sedco-native .sedco-contact-breadcrumb .sedco-page-breadcrumb,
body.sedco-native .sedco-brand-single__breadcrumb .sedco-page-breadcrumb,
body.sedco-native .sedco-guide-hero__copy .sedco-page-breadcrumb,
body.sedco-native .sedco-faq-hero__copy .sedco-page-breadcrumb{
 display:inline-flex!important;
 align-items:center!important;
 box-sizing:border-box!important;
 width:fit-content!important;
 max-width:100%!important;
 min-width:0!important;
 min-height:40px!important;
 margin:0!important;
 padding:9px 13px!important;
 border:0!important;
 border-radius:13px!important;
 background:linear-gradient(180deg,#fff 0%,var(--sedco-surface,#f8fbf9) 100%)!important;
 background-image:linear-gradient(180deg,#fff 0%,var(--sedco-surface,#f8fbf9) 100%)!important;
 box-shadow:0 7px 20px rgba(18,40,28,.035)!important;
 color:#738078!important;
 font-size:11px!important;
 font-weight:700!important;
 line-height:1.8!important;
 direction:rtl!important;
}
body.sedco-native .sedco-page-breadcrumb ol{
 display:flex!important;
 align-items:center!important;
 flex-wrap:wrap!important;
 gap:6px!important;
 width:auto!important;
 max-width:100%!important;
 margin:0!important;
 padding:0!important;
 list-style:none!important;
 list-style-type:none!important;
}
body.sedco-native .sedco-page-breadcrumb li{
 display:inline-flex!important;
 align-items:center!important;
 gap:6px!important;
 min-width:0!important;
 margin:0!important;
 padding:0!important;
 list-style:none!important;
 list-style-type:none!important;
}
body.sedco-native .sedco-page-breadcrumb li::marker{content:''!important}
body.sedco-native .sedco-page-breadcrumb li::before,
body.sedco-native .sedco-page-breadcrumb li:not(:last-child)::after,
body.sedco-native .sedco-page-breadcrumb a::before,
body.sedco-native .sedco-page-breadcrumb a::after{
 content:none!important;
 display:none!important;
}
body.sedco-native .sedco-page-breadcrumb a,
body.sedco-native .woocommerce-breadcrumb.sedco-page-breadcrumb a{
 color:#526159!important;
 font-weight:760!important;
 text-decoration:none!important;
 transition:color .18s ease!important;
}
body.sedco-native .sedco-page-breadcrumb a:is(:hover,:focus-visible),
body.sedco-native .woocommerce-breadcrumb.sedco-page-breadcrumb a:is(:hover,:focus-visible){
 color:var(--sedco-green,#087a49)!important;
 outline:none!important;
}
body.sedco-native .sedco-page-breadcrumb__current{
 min-width:0!important;
 color:#2d3b33!important;
 font-weight:820!important;
 overflow-wrap:anywhere!important;
}
body.sedco-native .sedco-page-breadcrumb .sedco-page-breadcrumb__separator,
body.sedco-native .woocommerce-breadcrumb.sedco-page-breadcrumb .sedco-breadcrumb-separator{
 display:block!important;
 flex:0 0 12px!important;
 width:12px!important;
 height:12px!important;
 margin-inline:0 1px!important;
 color:#80948a!important;
 stroke:currentColor!important;
 transform:none!important;
 overflow:visible!important;
}
@media(max-width:767px){
 body.sedco-native .sedco-page-breadcrumb,
 body.sedco-native .woocommerce-breadcrumb.sedco-breadcrumb.sedco-page-breadcrumb,
 body.sedco-native :is(.sedco-brand-page__breadcrumb,.sedco-service-detail__breadcrumb,.sedco-product-archive__breadcrumb,.sedco-product-hero__breadcrumb,.sedco-article-page__breadcrumb,.sedco-blog-archive__breadcrumb,.sedco-catalogue-page__breadcrumb,.sedco-services-page__breadcrumb,.sedco-sew-breadcrumb,.sedco-supplied-archive__breadcrumb,.sedco-supplied-single__breadcrumb,.sedco-contact-breadcrumb,.sedco-brand-single__breadcrumb) .sedco-page-breadcrumb{
  min-height:38px!important;
  padding:8px 10px!important;
  border-radius:12px!important;
  font-size:10.75px!important;
 }
}

/* ========================================================================
   SEDCO 1.4.155 — compact, canonical breadcrumb top spacing.
   The breadcrumb component itself is already shared. This block makes the
   distance from the site header to that component consistent across native
   routes without changing the rest of each page's vertical rhythm.
   ======================================================================== */
:root{--sedco-breadcrumb-page-gap:14px}
body.sedco-native :is(
 .sedco-brand-page,
 .sedco-service-detail,
 .sedco-product-archive,
 .sedco-article-page,
 .sedco-services-page,
 .sedco-blog-archive,
 .sedco-catalogue-page,
 .sedco-contact-shell,
 .sedco-guide-page,
 .sedco-faq-page,
 .sedco-static-page
){margin-top:var(--sedco-breadcrumb-page-gap)!important}
body.sedco-native .sedco-sew-shell{margin-top:var(--sedco-breadcrumb-page-gap)!important}
body.sedco-native :is(.sedco-supplied-archive,.sedco-supplied-single,.sedco-brand-single,.sedco-about-page){padding-top:var(--sedco-breadcrumb-page-gap)!important}
body.sedco-native.single-product .sedco-reference-main{padding-top:calc(var(--sedco-breadcrumb-page-gap) + var(--sedco-product-admin-offset,0px))!important}
@media(max-width:767px){
 :root{--sedco-breadcrumb-page-gap:10px}
}

/* ========================================================================
   SEDCO 1.4.152 — mobile interaction reliability.
   The visual contract remains unchanged; only the mobile theme-control hit
   area and supplied-story breadcrumb tap target are made explicit.
   ======================================================================== */
@media(max-width:1120px){
 body.sedco-native .sedco-theme-mobile[data-sedco-theme-toggle-zone]{cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none}
}
@media(max-width:767px){
 body.sedco-native.single-supplied-equipment .sedco-supplied-single__breadcrumb{
  position:relative!important;
  z-index:20!important;
  pointer-events:auto!important;
 }
 body.sedco-native.single-supplied-equipment .sedco-supplied-single__breadcrumb .sedco-page-breadcrumb,
 body.sedco-native.single-supplied-equipment .sedco-supplied-single__breadcrumb .sedco-page-breadcrumb ol,
 body.sedco-native.single-supplied-equipment .sedco-supplied-single__breadcrumb .sedco-page-breadcrumb li{
  position:relative!important;
  pointer-events:auto!important;
 }
 body.sedco-native.single-supplied-equipment .sedco-supplied-single__breadcrumb .sedco-page-breadcrumb a{
  position:relative!important;
  z-index:2!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:3px 2px!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:rgba(7,138,75,.14);
 }
}

/* ========================================================================
   SEDCO 1.4.153 — product archive mobile card media containment.
   Keep the desktop/shared card contract untouched; on archive mobile cards,
   spacing belongs to the media container and the image stays inside its box.
   ======================================================================== */
@media (max-width:767px){
 .sedco-native .sedco-product-archive__grid .sedco-product-card__media{
  box-sizing:border-box!important;
  padding:10px 10px 10px 8px!important;
 }
 .sedco-native .sedco-product-archive__grid .sedco-product-card__media>a{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  border-radius:11px!important;
 }
 .sedco-native .sedco-product-archive__grid .sedco-product-card__media img{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border-radius:11px!important;
  object-fit:contain!important;
 }
}


/* SEDCO 1.4.156 — compact breadcrumb-to-header gap on breadcrumb-first routes.
   The old global body>main padding accumulated with the route's own margin.
   Remove that extra layer only when a standalone breadcrumb wrapper exists. */
:root{--sedco-breadcrumb-page-gap:6px}
@media(max-width:767px){:root{--sedco-breadcrumb-page-gap:4px}}
body.sedco-native > main.sedco-reference-main:has(:is(
 .sedco-brand-page__breadcrumb,
 .sedco-brand-single__breadcrumb,
 .sedco-article-page__breadcrumb,
 .sedco-service-detail__breadcrumb,
 .sedco-services-page__breadcrumb,
 .sedco-blog-archive__breadcrumb,
 .sedco-catalogue-page__breadcrumb,
 .sedco-contact-breadcrumb,
 .sedco-supplied-archive__breadcrumb,
 .sedco-supplied-single__breadcrumb,
 .sedco-product-archive__breadcrumb,
 .sedco-sew-breadcrumb,
 .sedco-product-hero__breadcrumb
)){
 padding-block-start:0!important;
}
/* A product's pre-existing admin-bar clearance stays intact. */
body.sedco-native.single-product > main.sedco-reference-main:has(.sedco-product-hero__breadcrumb){
 padding-block-start:var(--sedco-product-admin-offset,0px)!important;
}
/* Keep the category-filter label's display when represented by a span. */
.sedco-product-archive__category-filter .sedco-product-archive__sidebar-title{display:block}


/* ========================================================================
   SEDCO 1.4.157 — balanced space on BOTH sides of standalone breadcrumbs.
   The existing header-to-breadcrumb inset is deliberately unchanged (6px
   desktop / 4px mobile). Only the FIRST content item after the breadcrumb
   is moved closer; all remaining grid tracks and section spacing are kept.
   ======================================================================== */

/* Standalone breadcrumb shells using 18px desktop / 12px mobile row gaps. */
body.sedco-native :is(
 .sedco-brand-page__shell,
 .sedco-article-page__shell,
 .sedco-service-detail__shell,
 .sedco-services-page__shell,
 .sedco-blog-archive__shell,
 .sedco-catalogue-page__shell,
 .sedco-supplied-archive__shell
){--sedco-breadcrumb-shell-gap:18px}

/* These shells have other existing row gaps; preserve those values. */
body.sedco-native .sedco-contact-shell{--sedco-breadcrumb-shell-gap:16px}
body.sedco-native .sedco-brand-single__shell{--sedco-breadcrumb-shell-gap:14px}
body.sedco-native .sedco-sew-shell{--sedco-breadcrumb-shell-gap:28px}

/* Only a leading, actually rendered breadcrumb triggers the adjustment.
   Do not shrink the common gap for every section in each grid. */
body.sedco-native :is(
 .sedco-brand-page__shell,
 .sedco-article-page__shell,
 .sedco-service-detail__shell,
 .sedco-services-page__shell,
 .sedco-blog-archive__shell,
 .sedco-catalogue-page__shell,
 .sedco-supplied-archive__shell,
 .sedco-contact-shell,
 .sedco-brand-single__shell,
 .sedco-sew-shell
) > :first-child:has(.sedco-page-breadcrumb) + *{
 margin-block-start:calc(var(--sedco-breadcrumb-page-gap) - var(--sedco-breadcrumb-shell-gap))!important;
}
/* Legacy service detail added an extra margin on top of the grid row gap. */
body.sedco-native .sedco-service-detail__shell > .sedco-service-detail__breadcrumb{
 margin-block-end:0!important;
}

/* Non-grid breadcrumb wrappers. These already use explicit bottom margins. */
body.sedco-native .sedco-supplied-single__breadcrumb:has(.sedco-page-breadcrumb),
body.sedco-native .sedco-product-archive > .sedco-product-archive__breadcrumb:has(.sedco-page-breadcrumb),
body.sedco-native .sedco-static-page > .sedco-page-breadcrumb-wrap:has(.sedco-page-breadcrumb){
 margin-block-end:var(--sedco-breadcrumb-page-gap)!important;
}

/* The About page has a 22px/14px parent grid gap and a legacy -8px margin. */
body.sedco-native.page.sedco-view-about .sedco-about-shell > .sedco-page-breadcrumb-wrap:has(.sedco-page-breadcrumb){
 margin-block-end:calc(var(--sedco-breadcrumb-page-gap) - 22px)!important;
}

/* The product page breadcrumb sits inside a flex-column summary (not above
   the entire hero). Match the distance to its heading without changing other
   summary gaps or moving the product gallery. */
body.sedco-native.single-product .sedco-product-hero__summary > .sedco-product-hero__breadcrumb:has(.sedco-page-breadcrumb) + .sedco-product-hero__heading{
 margin-block-start:calc(var(--sedco-breadcrumb-page-gap) - 12px)!important;
}

@media(max-width:780px){
 body.sedco-native .sedco-contact-shell{--sedco-breadcrumb-shell-gap:12px}
}
@media(max-width:767px){
 body.sedco-native :is(
  .sedco-brand-page__shell,
  .sedco-article-page__shell,
  .sedco-service-detail__shell,
  .sedco-services-page__shell,
  .sedco-blog-archive__shell,
  .sedco-catalogue-page__shell,
  .sedco-supplied-archive__shell
 ){--sedco-breadcrumb-shell-gap:12px}
 body.sedco-native .sedco-brand-single__shell{--sedco-breadcrumb-shell-gap:10px}
 body.sedco-native .sedco-sew-shell{--sedco-breadcrumb-shell-gap:17px}
 body.sedco-native.page.sedco-view-about .sedco-about-shell > .sedco-page-breadcrumb-wrap:has(.sedco-page-breadcrumb){
  margin-block-end:calc(var(--sedco-breadcrumb-page-gap) - 14px)!important;
 }
 body.sedco-native.single-product .sedco-product-hero__summary > .sedco-product-hero__breadcrumb:has(.sedco-page-breadcrumb) + .sedco-product-hero__heading{
  margin-block-start:calc(var(--sedco-breadcrumb-page-gap) - 10px)!important;
 }
}


/* SEDCO 1.4.158 — independent service Hero galleries, product-gallery behaviour. */
body.sedco-native .sedco-service-detail__gallery{
 display:block;
 min-height:0;
 overflow:hidden;
 background:transparent;
}
body.sedco-native .sedco-service-detail__gallery::after{content:none;display:none}
body.sedco-native .sedco-service-gallery{width:100%;min-width:0;padding:12px}
body.sedco-native .sedco-service-gallery__main{
 position:relative;
 width:100%;
 height:auto;
 aspect-ratio:16/10;
 overflow:hidden;
 border:1px solid #dbe5de;
 border-radius:16px;
 background:var(--sedco-surface,#f6faf7);
 touch-action:pan-y pinch-zoom;
}
body.sedco-native .sedco-service-gallery__main .swiper-wrapper,
body.sedco-native .sedco-service-gallery__slide{height:100%}
body.sedco-native .sedco-service-gallery__slide{
 display:flex!important;
 align-items:center;
 justify-content:center;
 overflow:hidden;
}
body.sedco-native .sedco-service-gallery__slide .sedco-service-gallery__image{
 display:block;
 width:100%!important;
 height:100%!important;
 max-width:100%!important;
 max-height:100%!important;
 object-fit:contain;
 object-position:center;
 border:0;
 border-radius:0;
 transform:none!important;
 transition:none!important;
 user-select:none;
 -webkit-user-drag:none;
}
body.sedco-native .sedco-service-gallery__slide[data-gallery-index="0"] .sedco-service-gallery__image{object-fit:cover}
body.sedco-native .sedco-service-gallery__main .sedco-product-gallery__nav{
 position:absolute;
 top:50%;
 z-index:5;
 display:grid;
 place-items:center;
 width:40px;
 height:40px;
 padding:0;
 margin:0;
 border:1px solid #dce7e0;
 border-radius:11px;
 color:#22382b;
 background:rgba(255,255,255,.95);
 transform:translateY(-50%);
 cursor:pointer;
}
body.sedco-native .sedco-service-gallery__main .sedco-product-gallery__nav--next{right:12px}
body.sedco-native .sedco-service-gallery__main .sedco-product-gallery__nav--prev{left:12px}
body.sedco-native .sedco-service-gallery__main .sedco-product-gallery__nav svg{width:19px;height:19px}
body.sedco-native .sedco-service-gallery__main .sedco-product-gallery__nav:is(.swiper-button-disabled,:disabled){opacity:.35;cursor:default;pointer-events:none}
body.sedco-native .sedco-service-gallery__thumbs{width:100%;margin-top:10px;overflow:hidden}
body.sedco-native .sedco-service-gallery__thumb-slide{width:66px!important;height:66px!important}
body.sedco-native .sedco-service-gallery__thumb{
 display:grid;
 place-items:center;
 width:66px;
 height:66px;
 margin:0;
 padding:4px;
 border:1px solid #dbe5de;
 border-radius:10px;
 background:#fff;
 overflow:hidden;
 cursor:pointer;
}
body.sedco-native .sedco-service-gallery__thumb img{display:block;width:100%!important;height:100%!important;object-fit:cover;transform:none!important;transition:none!important}
body.sedco-native .sedco-service-gallery__thumb.is-active{border-color:var(--sedco-green,#087a49);box-shadow:0 0 0 2px rgba(7,138,75,.13)}
body.sedco-native .sedco-service-gallery__thumb:focus-visible,
body.sedco-native .sedco-service-gallery__main .sedco-product-gallery__nav:focus-visible{outline:2px solid var(--sedco-green,#087a49);outline-offset:2px}
@media(max-width:980px){
 body.sedco-native .sedco-service-detail__gallery{aspect-ratio:auto}
 body.sedco-native .sedco-service-gallery__main{aspect-ratio:16/9}
}
@media(max-width:480px){
 body.sedco-native .sedco-service-gallery{padding:8px}
 body.sedco-native .sedco-service-gallery__main{aspect-ratio:4/3;border-radius:12px}
 body.sedco-native .sedco-service-gallery__thumb-slide,
 body.sedco-native .sedco-service-gallery__thumb{width:54px!important;height:54px!important}
 body.sedco-native .sedco-service-gallery__main .sedco-product-gallery__nav{width:35px;height:35px;border-radius:9px}
 body.sedco-native .sedco-service-gallery__main .sedco-product-gallery__nav--next{right:7px}
 body.sedco-native .sedco-service-gallery__main .sedco-product-gallery__nav--prev{left:7px}
}
@media(prefers-reduced-motion:reduce){body.sedco-native .sedco-service-gallery__image,body.sedco-native .sedco-service-gallery__thumb img{transition:none!important;transform:none!important}}

/* Product breadcrumb is inside the hero; restore the route's canonical gap. */
body.sedco-native.single-product > main.sedco-reference-main:has(.sedco-product-hero__breadcrumb){
 padding-block-start:calc(var(--sedco-breadcrumb-page-gap,6px) + var(--sedco-product-admin-offset,0px))!important;
}

/* ========================================================================
   SEDCO 1.4.159 — canonical header/content inset + genuine gallery centering.
   Use the existing breadcrumb spacing token for every normal content route,
   irrespective of whether its breadcrumb is in a separate row or inside a
   hero. Do not alter spacing between sections or the header itself.
   ======================================================================== */
body.sedco-native > main.sedco-reference-main{
 padding-block-start:var(--sedco-breadcrumb-page-gap,6px)!important;
}
/* WordPress admin-bar clearance on single products is intentionally retained. */
body.sedco-native.single-product > main.sedco-reference-main{
 padding-block-start:calc(var(--sedco-breadcrumb-page-gap,6px) + var(--sedco-product-admin-offset,0px))!important;
}
/* Older layouts put a second top margin/padding on their outer route shell.
   Keep the *inner* padding of hero/cards and their following section gaps. */
body.sedco-native > main.sedco-reference-main > :is(
 .sedco-brand-page,
 .sedco-brand-single,
 .sedco-service-detail,
 .sedco-services-page,
 .sedco-product-archive,
 .sedco-article-page,
 .sedco-blog-archive,
 .sedco-catalogue-page,
 .sedco-contact-shell,
 .sedco-guide-page,
 .sedco-faq-page,
 .sedco-static-page,
 .sedco-about-page,
 .sedco-supplied-archive,
 .sedco-supplied-single
 ){
 margin-block-start:0!important;
 padding-block-start:0!important;
}
/* SEW's inner shell is the existing top-spacing owner for that route. */
body.sedco-native .sedco-sew-shell{
 margin-block-start:0!important;
}
/* Images can have taller intrinsic dimensions than the Swiper slide. A Grid
   auto track may then grow beyond the fixed viewport despite place-items.
   Flex + a definite image box makes object-fit:contain center the *pixels*
   rather than an overflowing intrinsic box (portrait and landscape alike). */
body.sedco-native.single-product .sedco-product-hero__gallery .sedco-product-gallery__main .sedco-product-gallery__slide{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 min-height:0!important;
 box-sizing:border-box!important;
}
body.sedco-native.single-product .sedco-product-hero__gallery .sedco-product-gallery__main .sedco-product-gallery__image{
 display:block!important;
 flex:0 0 auto!important;
 box-sizing:border-box!important;
 width:100%!important;
 height:100%!important;
 max-width:100%!important;
 max-height:100%!important;
 margin:0!important;
 padding:0!important;
 object-fit:contain!important;
 object-position:center center!important;
}
/* The older :has() breadcrumb-specific padding reset is more specific than
   the common main rule; explicitly share the same inset on those routes. */
body.sedco-native > main.sedco-reference-main:has(.sedco-page-breadcrumb){
 padding-block-start:var(--sedco-breadcrumb-page-gap,6px)!important;
}
body.sedco-native.single-product > main.sedco-reference-main:has(.sedco-product-hero__breadcrumb){
 padding-block-start:calc(var(--sedco-breadcrumb-page-gap,6px) + var(--sedco-product-admin-offset,0px))!important;
}
/* These two layouts put their route shell one level below the reference root. */
body.sedco-native > main.sedco-reference-main > .sedco-ref-product-archive > .sedco-product-archive,
body.sedco-native > main.sedco-reference-main > .sedco-contact-page > .sedco-contact-shell{
 margin-block-start:0!important;
}

/* SEDCO 1.4.160: native Motor-Gearbox category shares the existing SEW technical
   finder and product-card styles, without a second category filter sidebar. */
.sedco-native .sedco-motor-gearbox-page{
 width:min(1240px,calc(100% - 32px));
 margin:var(--sedco-page-top-gap,6px) auto 48px;
 display:grid;
 gap:14px;
 min-width:0;
}
.sedco-motor-gearbox-page .sedco-sew-finder-section,
.sedco-motor-gearbox-page .sedco-sew-products{min-width:0}
.sedco-motor-gearbox-page .sedco-sew-products__grid .sedco-product-grid{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:15px;
}
.sedco-motor-gearbox-page .sedco-sew-products__count{font-weight:800;font-size:13px;color:var(--sedco-sew-accent)}
@media(max-width:1024px){
 .sedco-motor-gearbox-page .sedco-sew-products__grid .sedco-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
 .sedco-native .sedco-motor-gearbox-page{width:calc(100% - 24px);gap:12px}
 .sedco-motor-gearbox-page .sedco-sew-products__grid .sedco-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}
@media(max-width:390px){
 .sedco-motor-gearbox-page .sedco-sew-products__grid .sedco-product-grid{grid-template-columns:minmax(0,1fr)}
}


/* SEDCO 1.4.161 — Motor-gearbox finder uses the same structural wrappers as SEW.
   Only this archive's layout is normalized; the shared select control and menus
   remain owned by [data-sedco-sew-filter] rules above. */
.sedco-motor-gearbox-page .sedco-product-archive__section-heading-copy>h1{
 font-size:38px!important;
 font-weight:700!important;
 line-height:1.5;
}
.sedco-motor-gearbox-page .sedco-sew-finder-island,
.sedco-motor-gearbox-page .sedco-sew-finder-island>.sedco-dynamic-slot--sew-finder{
 width:100%;min-width:0;
}
.sedco-motor-gearbox-page .sedco-dynamic-slot--sew-finder .sew-filter-form{
 display:grid!important;
 grid-template-columns:minmax(0,1fr)!important;
 gap:18px!important;
}
.sedco-motor-gearbox-page .sedco-dynamic-slot--sew-finder .sew-grid-container{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:12px!important;
}
.sedco-motor-gearbox-page .sedco-dynamic-slot--sew-finder .sew-submit-wrapper{
 display:flex!important;justify-content:flex-start!important;
 flex-direction:row!important;flex-wrap:wrap!important;
 margin-top:0!important;gap:12px!important;
}
.sedco-motor-gearbox-page .sedco-dynamic-slot--sew-finder .sew-filter-wrapper{
 margin:0!important;
}
.sedco-brand-page--group .sedco-brand-page__content{
 /* Group pages have no duplicated section heading or its divider. */
 padding-block-start:clamp(22px,3vw,32px);
}
@media(max-width:1024px){
 .sedco-motor-gearbox-page .sedco-dynamic-slot--sew-finder .sew-grid-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
 .sedco-motor-gearbox-page .sedco-product-archive__section-heading-copy>h1{font-size:28px!important}
 .sedco-motor-gearbox-page .sedco-dynamic-slot--sew-finder .sew-grid-container{grid-template-columns:minmax(0,1fr)!important}
 .sedco-motor-gearbox-page .sedco-dynamic-slot--sew-finder .sew-submit-wrapper{flex-direction:column!important;align-items:stretch!important}
 .sedco-motor-gearbox-page .sedco-dynamic-slot--sew-finder .sew-submit-wrapper>button{width:100%!important;justify-content:center!important}
 .sedco-brand-page--group .sedco-brand-page__content{padding-block-start:17px}
}


/* =====================================================================
   SEDCO 1.4.162 — small presentation-only corrections.
   Brand grid outer container: no card/shadow/padding wrapper. Actual brand
   cards, hero, navigation, contact CTA, and responsive shell remain intact.
   ===================================================================== */
.sedco-brand-page .sedco-brand-page__content{
 width:100%;max-width:100%;min-width:0;box-sizing:border-box;
 margin:0;padding:0!important;
 background:transparent!important;background-image:none!important;
 border:0!important;border-radius:0!important;box-shadow:none!important;
}
.sedco-brand-page .sedco-brand-page__grid{
 width:100%;min-width:0;
}
.sedco-brand-page--all .sedco-brand-page__section-head{
 background:transparent;background-image:none;box-shadow:none;
}
/* Keep the brand-bank section heading with the full-width cards, not inside
   the removed outer surface. */
.sedco-brand-page--all .sedco-brand-page__section-head>div{min-width:0}

/* Motor-gearbox specialist search: white button label, borderless red reset
   action in both themes. Do not alter the shared SEW button. */
.sedco-motor-gearbox-page .sedco-dynamic-slot--sew-finder .sew-reset-btn{
 background:#bd1117!important;
 background-image:none!important;
 color:#fff!important;
 border:0!important;
 box-shadow:none;
}
.sedco-motor-gearbox-page .sedco-dynamic-slot--sew-finder .sew-reset-btn :is(span,svg){color:inherit!important}
.sedco-motor-gearbox-page .sedco-dynamic-slot--sew-finder .sew-reset-btn img{
 filter:brightness(0) invert(1);
}
.sedco-motor-gearbox-page .sedco-dynamic-slot--sew-finder .sew-reset-btn:is(:hover,:focus-visible){
 background:#a60e14!important;color:#fff!important;
}

/* The homepage has exactly one H1. Display the existing title after the
   hero slider on ALL viewport sizes; do not create a second mobile-only H1. */
.sedco-ref-home .sedco-home-mobile-primary-title{
 position:relative!important;
 display:block!important;
 width:100%!important;
 height:auto!important;
 margin:clamp(14px,2vw,24px) 0 8px!important;
 padding:0 10px!important;
 overflow:visible!important;
 clip:auto!important;
 white-space:normal!important;
 border:0!important;
 color:var(--sedco-text,#24382d);
 font-family:var(--sedco-site-font,inherit);
 font-size:clamp(24px,2.5vw,36px);
 font-weight:800;
 line-height:1.55;
 direction:rtl;
 text-align:center!important;
}
@media(max-width:767px){
 .sedco-ref-home .sedco-home-mobile-primary-title{
  margin:12px 0 8px!important;
  padding:0 2px!important;
  font-size:clamp(21px,5.8vw,26px);
  line-height:1.65;
  text-align:center!important;
 }
 /* Archive listings only; the homepage product slider, related cards and
    desktop grid intentionally keep their existing proportions. */
 .sedco-native .sedco-product-archive__grid .sedco-product-card{
  grid-template-columns:132px minmax(0,1fr)!important;
  min-height:146px;
 }
 .sedco-native .sedco-product-archive__grid .sedco-product-card__media{
  padding:6px!important;
 }
 .sedco-native .sedco-product-archive__grid .sedco-product-card__media img{
  width:100%!important;max-width:100%!important;height:auto!important;
  object-fit:contain!important;
 }
 .sedco-native .sedco-product-archive__grid .sedco-product-card__action .sedco-ref-button{
  max-width:100%;min-height:35px!important;padding:5px 8px!important;
  font-size:10px!important;line-height:1.55!important;
  border-radius:9px!important;white-space:normal!important;text-align:center;
 }
}
@media(max-width:360px){
 .sedco-native .sedco-product-archive__grid .sedco-product-card{
  grid-template-columns:116px minmax(0,1fr)!important;
 }
 .sedco-native .sedco-product-archive__grid .sedco-product-card__action .sedco-ref-button{
  font-size:9.5px!important;padding:5px 6px!important;
 }
}


/* ======================================================================
   SEDCO 1.4.163 — cohesive homepage typography/spacing and compact brand hero.
   Presentation-only; existing HTML hierarchy, service/product data, queries
   and canonicals remain untouched.
   ====================================================================== */

/* Paragraph alignment sitewide. Preserve inherited RTL, colors and local
   centering of non-paragraph UI (labels, buttons, titles). */
body.sedco-native p{
 text-align:justify!important;
 text-align-last:auto;
}

/* The SEW finder starts with the same outer vertical breathing room as the
   adjacent SEW showcase, without changing its inner grid or results. */
body.sedco-native .sedco-ref-home > .sedco-ref-b995814{
 --margin-top:clamp(34px,4.5vw,56px);
}

/* Brand archive hero: keep name, meta, CTA and logo in one horizontal row.
   The old 250px min-height and mobile one-column stack caused dead space. */
body.sedco-native .sedco-brand-single__hero{
 grid-template-columns:minmax(0,1fr) minmax(130px,210px);
 align-items:center;
 gap:clamp(12px,2vw,24px);
 min-height:0;
 padding:clamp(16px,2vw,25px);
}
body.sedco-native .sedco-brand-single__hero-copy{
 gap:8px;
}
body.sedco-native .sedco-brand-single__logo{
 width:min(100%,210px);
 aspect-ratio:1.4/1;
 padding:clamp(12px,1.6vw,20px);
}
body.sedco-native .sedco-brand-single__logo img{
 max-width:100%;
 max-height:110px;
}
@media(max-width:767px){
 body.sedco-native .sedco-brand-single__hero{
  grid-template-columns:minmax(0,1fr) clamp(94px,29vw,148px);
  gap:12px;
  padding:16px 14px;
  border-radius:19px;
 }
 body.sedco-native .sedco-brand-single__hero-copy{gap:6px}
 body.sedco-native .sedco-brand-single__hero h1{
  font-size:clamp(19px,5.5vw,28px)!important;
  line-height:1.55!important;
 }
 body.sedco-native .sedco-brand-single__logo{
  justify-self:stretch;
  width:100%;
  aspect-ratio:1.35/1;
  padding:10px;
  border-radius:15px;
 }
 body.sedco-native .sedco-brand-single__logo img{max-height:84px}
 body.sedco-native .sedco-brand-single__jump{
  min-height:38px;
  padding:7px 10px;
  font-size:11px;
 }
}


/* SEDCO 1.4.165 — About: reuse the actual homepage supplied-story Swiper,
   placed before the experience card, with a page-aligned responsive heading. */
.page.sedco-view-about .sedco-about-supplied{
 box-sizing:border-box;
 display:flex;
 flex-direction:column;
 gap:16px;
 width:100%;
 min-width:0;
 margin:0;
 padding:clamp(16px,2.5vw,28px);
 border-radius:22px;
 overflow:hidden;
}
.page.sedco-view-about .sedco-about-supplied__heading{
 display:flex;
 align-items:center;
 justify-content:space-between;
 flex-wrap:wrap;
 gap:14px;
 min-width:0;
}
.page.sedco-view-about .sedco-about-supplied__heading-copy{min-width:0}
.page.sedco-view-about .sedco-about-supplied__heading h2{
 margin:5px 0 0;
 font-size:clamp(21px,2.5vw,30px);
 font-weight:800;
 line-height:1.6;
 color:#223b2c;
}
.page.sedco-view-about .sedco-about-supplied__cta{
 flex:0 0 auto;
 margin:0;
 white-space:nowrap;
}
.page.sedco-view-about .sedco-about-supplied__carousel,
.page.sedco-view-about .sedco-about-supplied__carousel .sedco-supplied-story-carousel,
.page.sedco-view-about .sedco-about-supplied__carousel .sedco-swiper--stories{
 width:100%;
 min-width:0;
 max-width:100%;
}
.page.sedco-view-about .sedco-about-supplied__carousel .sedco-swiper--stories{
 cursor:grab;
 touch-action:pan-y pinch-zoom;
}
@media(max-width:767px){
 .page.sedco-view-about .sedco-about-supplied{gap:12px;padding:16px;border-radius:18px}
 .page.sedco-view-about .sedco-about-supplied__heading{align-items:flex-start;flex-direction:column;gap:10px}
 .page.sedco-view-about .sedco-about-supplied__cta{width:100%;min-height:44px}
}
