/* SEDCO native dark mode — presentation only. Light reference CSS is untouched.
 * Owner: html[data-theme="dark"]. All component geometry/JS remain authoritative.
 */
/* Base Theme Picker geometry/light palette is owned by native-bridge.css. */
html[data-theme="dark"]{
 color-scheme:dark;
 --sedco-dark-canvas:#101815;
 --sedco-dark-page:#141d18;
 --sedco-dark-surface:#19251f;
 --sedco-dark-subtle:#1e2c24;
 --sedco-dark-raised:#25372d;
 --sedco-dark-elevated:#2d4335;
 --sedco-dark-hover:#304539;
 --sedco-dark-selected:#254835;
 --sedco-dark-primary:#e7f1e9;
 --sedco-dark-secondary:#b4c6ba;
 --sedco-dark-muted:#a1b6a7;
 --sedco-dark-brand:#62d99b;
 --sedco-dark-brand-hover:#83e7b0;
 --sedco-dark-on-brand:#0e261a;
 --sedco-dark-brand-soft:#203f2c;
 --sedco-dark-red:#ff9298;
 --sedco-dark-border:#607d68;
 --sedco-dark-border-subtle:#365345;
 --sedco-dark-focus:#9aedbb;
 --sedco-dark-input:#1e2c24;
 --sedco-dark-input-placeholder:#a8b9ad;
 --sedco-dark-error:#ffa3a3;
 --sedco-dark-warning:#f3d38f;
 --sedco-text:var(--sedco-dark-primary);
 --sedco-muted:var(--sedco-dark-secondary);
 --sedco-border:var(--sedco-dark-border-subtle);
 --sedco-surface:var(--sedco-dark-surface);
 --sedco-card-boundary:var(--sedco-dark-border-subtle);
 --sedco-card-shadow:0 6px 24px rgba(0,0,0,.18);
 --sedco-shadow-float:0 16px 40px rgba(0,0,0,.38);
 background:var(--sedco-dark-canvas);
}
html[data-theme="dark"] body{background:var(--sedco-dark-page);color:var(--sedco-dark-primary)}
html[data-theme="dark"] ::selection{background:#386649;color:#f5fff8}
html[data-theme="dark"] :is(button,a,input,select,textarea,[role="button"]):focus-visible{outline-color:var(--sedco-dark-focus)}
html[data-theme="dark"] :is(input,textarea,select){color-scheme:dark}
/* Brand/product photographs, logos, maps, QR and trust assets are never filtered. */

/* Page shells and non-media document regions */
html[data-theme="dark"] .sedco-reference-main .sedco-ref-root,
html[data-theme="dark"] .sedco-ref-home,
html[data-theme="dark"] .sedco-product-archive,
html[data-theme="dark"] .sedco-brand-bank,
html[data-theme="dark"] .sedco-brand-page,
html[data-theme="dark"] .sedco-blog-archive,
html[data-theme="dark"] .sedco-blog-single,
html[data-theme="dark"] .sedco-article-page,
html[data-theme="dark"] .sedco-supplied-archive,
html[data-theme="dark"] .sedco-supplied-single,
html[data-theme="dark"] .sedco-catalogue-page,
html[data-theme="dark"] .sedco-about-page,
html[data-theme="dark"] .sedco-contact-shell,
html[data-theme="dark"] .sedco-services-landing,
html[data-theme="dark"] .sedco-static-page,
html[data-theme="dark"] .sedco-faq-page,
html[data-theme="dark"] .sedco-guide-page,
html[data-theme="dark"] .sedco-sew-page,
html[data-theme="dark"] .sedco-brand-single,
html[data-theme="dark"] .sedco-404-document{background-color:var(--sedco-dark-page);color:var(--sedco-dark-primary)}


/* Global header and chrome */
html[data-theme="dark"] .sedco-site-header,
html[data-theme="dark"] .sedco-site-header.is-scrolled,
html[data-theme="dark"] .sedco-header-menu .sub-menu,
html[data-theme="dark"] .sedco-mobile-menu,
html[data-theme="dark"] .sedco-mobile-menu__head,
html[data-theme="dark"] .sedco-header-search,
html[data-theme="dark"] .sedco-theme-picker__trigger,
html[data-theme="dark"] .sedco-site-footer,
html[data-theme="dark"] .sedco-footer-main,
html[data-theme="dark"] .sedco-footer-bottom,
html[data-theme="dark"] .sedco-mobile-quick-nav,
html[data-theme="dark"] .sedco-quick-nav{background:var(--sedco-dark-raised)!important;color:var(--sedco-dark-primary)!important;border-color:var(--sedco-dark-border-subtle)!important}


/* Headers/nav links */
html[data-theme="dark"] .sedco-header-menu>li>a,
html[data-theme="dark"] .sedco-header-menu .sub-menu a,
html[data-theme="dark"] .sedco-mobile-nav__menu a,
html[data-theme="dark"] .sedco-mobile-nav__menu .sub-menu a,
html[data-theme="dark"] .sedco-theme-mobile__head,
html[data-theme="dark"] .sedco-quick-nav a,
html[data-theme="dark"] .sedco-mobile-quick-nav a,
html[data-theme="dark"] .sedco-footer-menu a,
html[data-theme="dark"] .sedco-footer-phone-list a{color:var(--sedco-dark-primary)!important}


/* Mobile navigation surface */
html[data-theme="dark"] .sedco-mobile-nav__menu .sub-menu{background:var(--sedco-dark-subtle)!important;border-color:var(--sedco-dark-border-subtle)!important}
html[data-theme="dark"] .sedco-mobile-menu__head{background:var(--sedco-dark-raised)!important;border-color:var(--sedco-dark-border-subtle)!important}
html[data-theme="dark"] .sedco-mobile-menu__head button{background:var(--sedco-dark-subtle)!important;color:var(--sedco-dark-brand)!important;border-color:var(--sedco-dark-border)!important;box-shadow:none!important}
html[data-theme="dark"] .sedco-mobile-menu__head button:hover,
html[data-theme="dark"] .sedco-mobile-menu__head button:focus-visible{background:var(--sedco-dark-hover)!important;color:var(--sedco-dark-brand-hover)!important;border-color:var(--sedco-dark-focus)!important}
html[data-theme="dark"] .sedco-theme-mobile{
 background:var(--sedco-dark-raised)!important;
 background-image:none!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] .sedco-theme-mobile__toggle,
html[data-theme="dark"] .sedco-theme-mobile__toggle[aria-pressed="true"],
html[data-theme="dark"] .sedco-theme-mobile__toggle:active{background:var(--sedco-dark-raised)!important;background-image:none!important;color:var(--sedco-dark-brand)!important;border-color:var(--sedco-dark-border)!important;box-shadow:none!important}
html[data-theme="dark"] .sedco-theme-mobile__toggle:hover,
html[data-theme="dark"] .sedco-theme-mobile__toggle:focus-visible{background:var(--sedco-dark-hover)!important;color:var(--sedco-dark-brand-hover)!important;border-color:var(--sedco-dark-focus)!important}


/* Menu selected and hover */
html[data-theme="dark"] .sedco-header-menu .sub-menu a:hover,
html[data-theme="dark"] .sedco-header-menu .sub-menu a:focus-visible,
html[data-theme="dark"] .sedco-mobile-nav__menu>li>a:hover,
html[data-theme="dark"] .sedco-mobile-nav__menu>li>a:focus-visible,
html[data-theme="dark"] .sedco-mobile-nav__menu .sub-menu a:hover,
html[data-theme="dark"] .sedco-mobile-nav__menu .sub-menu a:focus-visible,
html[data-theme="dark"] .sedco-mobile-nav__menu .current-menu-item>a,
html[data-theme="dark"] .sedco-header-menu .current-menu-item>a{background:var(--sedco-dark-selected)!important;color:var(--sedco-dark-brand)!important}


/* Shared Header actions: one global dark contract across every route. */
html[data-theme="dark"] .sedco-site-header :is(.sedco-header-search,.sedco-theme-picker__trigger,.sedco-theme-mobile__toggle,.sedco-header-menu-toggle){
 background:var(--sedco-dark-raised)!important;
 color:var(--sedco-dark-brand)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] .sedco-site-header :is(.sedco-header-search,.sedco-theme-picker__trigger,.sedco-theme-mobile__toggle,.sedco-header-menu-toggle):hover{
 background:var(--sedco-dark-hover)!important;
 color:var(--sedco-dark-brand-hover)!important;
 border-color:var(--sedco-dark-border)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] .sedco-site-header :is(.sedco-header-search,.sedco-theme-picker__trigger,.sedco-theme-mobile__toggle,.sedco-header-menu-toggle):active{
 background:var(--sedco-dark-selected)!important;
 color:var(--sedco-dark-brand-hover)!important;
 border-color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] .sedco-site-header :is(.sedco-header-search,.sedco-theme-picker__trigger,.sedco-theme-mobile__toggle,.sedco-header-menu-toggle):focus-visible{
 background:var(--sedco-dark-hover)!important;
 color:var(--sedco-dark-brand-hover)!important;
 border-color:var(--sedco-dark-focus)!important;
 outline:2px solid var(--sedco-dark-focus)!important;
 outline-offset:2px!important;
 box-shadow:none!important;
}
html[data-theme="dark"] .sedco-site-header .sedco-header-menu-toggle[aria-expanded="true"]{
 background:var(--sedco-dark-selected)!important;
 color:var(--sedco-dark-brand-hover)!important;
 border-color:var(--sedco-dark-border)!important;
 box-shadow:none!important;
}


/* Raised backgrounds shared cards */
html[data-theme="dark"] .sedco-footer-panel,
html[data-theme="dark"] .sedco-footer-contact-card,
html[data-theme="dark"] .sedco-footer-trust-panel,
html[data-theme="dark"] .sedco-footer-contact-inner,
html[data-theme="dark"] .sedco-product-card,
html[data-theme="dark"] .sedco-brand-card,
html[data-theme="dark"] .sedco-brand-page__card,
html[data-theme="dark"] .sedco-brand-single__hero,
html[data-theme="dark"] .sedco-blog-card,
html[data-theme="dark"] .sedco-blog-archive-card,
html[data-theme="dark"] .sedco-blog-search,
html[data-theme="dark"] .sedco-article-related-card,
html[data-theme="dark"] .sedco-article-sidebar-card,
html[data-theme="dark"] .sedco-article-content-card,
html[data-theme="dark"] .sedco-article-reading-surface,
html[data-theme="dark"] .sedco-article-hero__copy,
html[data-theme="dark"] .sedco-product-hero__summary,
html[data-theme="dark"] .sedco-product-detail-card:not(.sedco-product-detail-card--reviews),
html[data-theme="dark"] .sedco-product-detail-card__content,
html[data-theme="dark"] .sedco-motor-gearbox__cta,
html[data-theme="dark"] .sedco-contact-info-card,
html[data-theme="dark"] .sedco-contact-map-card,
html[data-theme="dark"] .sedco-contact-connect,
html[data-theme="dark"] .sedco-catalogue-card,
html[data-theme="dark"] .sedco-about-contact-card,
html[data-theme="dark"] .sedco-about-service,
html[data-theme="dark"] .sedco-service-card,
html[data-theme="dark"] .sedco-services-card,
html[data-theme="dark"] .sedco-service-detail__copy,
html[data-theme="dark"] .sedco-service-detail__feature,
html[data-theme="dark"] .sedco-faq-intro__panel,
html[data-theme="dark"] .sedco-faq-search-card,
html[data-theme="dark"] .sedco-faq-contact,
html[data-theme="dark"] .sedco-static-page__content,
html[data-theme="dark"] .sedco-guide-content,
html[data-theme="dark"] .sedco-supplied-story-card,
html[data-theme="dark"] .sedco-supplied-single__content,
html[data-theme="dark"] .sedco-sew-technical-highlight__item,
html[data-theme="dark"] .sedco-product-archive__filters,
html[data-theme="dark"] .sedco-product-archive__empty,
html[data-theme="dark"] .sedco-404__card{background-color:var(--sedco-dark-surface)!important;background-image:none!important;color:var(--sedco-dark-primary)!important;border-color:var(--sedco-dark-border-subtle)!important;box-shadow:0 6px 23px rgba(0,0,0,.16)!important}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__empty strong{color:var(--sedco-dark-primary)!important}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__empty p{color:var(--sedco-dark-secondary)!important}

/* Shared service-detail feature typography: native children own hard-coded light colors. */
html[data-theme="dark"] .sedco-service-detail__feature h2{color:var(--sedco-dark-primary)!important}
html[data-theme="dark"] .sedco-service-detail__feature p{color:var(--sedco-dark-secondary)!important}
html[data-theme="dark"] .sedco-service-detail__feature-icon{color:var(--sedco-dark-brand)!important}


/* Nested surfaces and attribute items */
html[data-theme="dark"] .sedco-product-detail-card__specs .woocommerce-product-attributes tr,
html[data-theme="dark"] .sedco-product-detail-card__specs .woocommerce-product-attributes th,
html[data-theme="dark"] .sedco-product-detail-card__specs .woocommerce-product-attributes td,
html[data-theme="dark"] .sedco-product-gallery__thumb,
html[data-theme="dark"] .sedco-product-hero__trust,
html[data-theme="dark"] .sedco-product-hero__inquiry,
html[data-theme="dark"] .sedco-brand-page__groups a,
html[data-theme="dark"] .sedco-about-metrics,
html[data-theme="dark"] .sedco-article-toc__list,
html[data-theme="dark"] .sedco-article-table,
html[data-theme="dark"] .sedco-story-dialog__products-head,
html[data-theme="dark"] .sedco-blog-search__form,
html[data-theme="dark"] .sedco-faq-topic,
html[data-theme="dark"] .sedco-faq-specialized,
html[data-theme="dark"] .sedco-sew-technical,
html[data-theme="dark"] .sedco-product-archive__category-filter{background:var(--sedco-dark-subtle)!important;color:var(--sedco-dark-primary)!important;border-color:var(--sedco-dark-border-subtle)!important}


/* Text primary on known components */
html[data-theme="dark"] .sedco-product-card__title,
html[data-theme="dark"] .sedco-blog-card__title,
html[data-theme="dark"] .sedco-article-hero__title,
html[data-theme="dark"] .sedco-article-hero__title h1,
html[data-theme="dark"] .sedco-article-content :is(h2,h3,h4,h5,h6),
html[data-theme="dark"] .sedco-article-sidebar-card h3,
html[data-theme="dark"] .sedco-product-hero__title,
html[data-theme="dark"] .sedco-product-detail-card h2,
html[data-theme="dark"] .sedco-product-detail-card h3,
html[data-theme="dark"] .sedco-brand-page__hero h1,
html[data-theme="dark"] .sedco-brand-page__card-copy strong,
html[data-theme="dark"] .sedco-brand-page__section-head h2,
html[data-theme="dark"] .sedco-brand-single__hero h1,
html[data-theme="dark"] .sedco-service-detail__copy h1,
html[data-theme="dark"] .sedco-contact-hero__title,
html[data-theme="dark"] .sedco-blog-archive__hero h1,
html[data-theme="dark"] .sedco-blog-archive-card h2,
html[data-theme="dark"] .sedco-catalogue-page__hero h1,
html[data-theme="dark"] .sedco-about-hero h1,
html[data-theme="dark"] .sedco-faq-hero h1,
html[data-theme="dark"] .sedco-404__content h1,
html[data-theme="dark"] .sedco-footer-panel h3,
html[data-theme="dark"] .sedco-footer-contact-copy strong,
html[data-theme="dark"] .sedco-article-comments h2,
html[data-theme="dark"] .sedco-product-archive h1,
html[data-theme="dark"] .sedco-sew-page h1,
html[data-theme="dark"] .sedco-sew-page h2,
html[data-theme="dark"] .sedco-supplied-single h1,
html[data-theme="dark"] .sedco-supplied-archive h1{color:var(--sedco-dark-primary)!important}


/* Text secondary */
html[data-theme="dark"] .sedco-blog-card__excerpt,
html[data-theme="dark"] .sedco-blog-archive__hero p,
html[data-theme="dark"] .sedco-blog-archive-card__meta,
html[data-theme="dark"] .sedco-blog-archive-card__body>p,
html[data-theme="dark"] .sedco-blog-search__status,
html[data-theme="dark"] .sedco-product-card__meta,
html[data-theme="dark"] .sedco-article-hero__excerpt,
html[data-theme="dark"] .sedco-article-meta,
html[data-theme="dark"] .sedco-article-hero__footer,
html[data-theme="dark"] .sedco-footer-about p,
html[data-theme="dark"] .sedco-footer-contact-note,
html[data-theme="dark"] .sedco-footer-contact-copy small,
html[data-theme="dark"] .sedco-brand-page__eyebrow,
html[data-theme="dark"] .sedco-brand-page__hero-copy>p,
html[data-theme="dark"] .sedco-brand-page__card-copy small,
html[data-theme="dark"] .sedco-brand-page__section-head>p,
html[data-theme="dark"] .sedco-brand-single__meta,
html[data-theme="dark"] .sedco-contact-kicker,
html[data-theme="dark"] .sedco-about-lead,
html[data-theme="dark"] .sedco-about-subtitle,
html[data-theme="dark"] .sedco-catalogue-page__eyebrow,
html[data-theme="dark"] .sedco-product-archive__results-count,
html[data-theme="dark"] .sedco-article-content figcaption,
html[data-theme="dark"] .sedco-404__content p,
html[data-theme="dark"] .sedco-sew-technical p{color:var(--sedco-dark-secondary)!important}


/* Borders on explicitly visible cards and tables */
html[data-theme="dark"] .sedco-blog-card,
html[data-theme="dark"] .sedco-catalogue-card,
html[data-theme="dark"] .sedco-brand-card,
html[data-theme="dark"] .sedco-product-card,
html[data-theme="dark"] .sedco-footer-contact-card,
html[data-theme="dark"] .sedco-article-table td,
html[data-theme="dark"] .sedco-article-table th,
html[data-theme="dark"] .woocommerce-product-attributes th,
html[data-theme="dark"] .woocommerce-product-attributes td,
html[data-theme="dark"] .sedco-article-content table td,
html[data-theme="dark"] .sedco-article-content table th{border-color:var(--sedco-dark-border-subtle)!important}


/* Article reading surfaces and user generated content */
html[data-theme="dark"] .sedco-article-content,
html[data-theme="dark"] .sedco-product-detail-card__description,
html[data-theme="dark"] .sedco-product-detail-card__specs,
html[data-theme="dark"] .sedco-article-content blockquote,
html[data-theme="dark"] .sedco-static-page__content,
html[data-theme="dark"] .sedco-guide-content,
html[data-theme="dark"] .sedco-brand-single__description-content,
html[data-theme="dark"] .sedco-supplied-single__content{color:var(--sedco-dark-primary)!important}


/* Links inside reading content */
html[data-theme="dark"] .sedco-article-content a,
html[data-theme="dark"] .sedco-static-page__content a,
html[data-theme="dark"] .sedco-guide-content a,
html[data-theme="dark"] .sedco-brand-single__description-content a,
html[data-theme="dark"] .sedco-product-detail-card__description a{color:var(--sedco-dark-brand)!important;text-decoration-color:currentColor}


/* Tables content and highlights */
html[data-theme="dark"] .sedco-article-content table,
html[data-theme="dark"] .sedco-article-content blockquote,
html[data-theme="dark"] .sedco-article-table,
html[data-theme="dark"] .woocommerce-product-attributes,
html[data-theme="dark"] .sedco-product-detail-card__specs table{background:var(--sedco-dark-subtle)!important;color:var(--sedco-dark-primary)!important;border-color:var(--sedco-dark-border-subtle)!important}

/* Article rich-content dark system: normalize only semantic editor blocks that own Light surfaces. */
html[data-theme="dark"] .sedco-view-article .sedco-article-content :is(blockquote,.wp-block-quote,.wp-block-pullquote,.wp-block-group.has-background,p.has-background,div.has-background,section.has-background){background:var(--sedco-dark-subtle)!important;background-image:none!important;color:var(--sedco-dark-primary)!important;box-shadow:none!important}
html[data-theme="dark"] .sedco-view-article .sedco-article-content :is(p,div,section)[style*="background-color"],
html[data-theme="dark"] .sedco-view-article .sedco-article-content :is(p,div,section)[style*="background:"]{background-color:var(--sedco-dark-subtle)!important;background-image:none!important;color:var(--sedco-dark-primary)!important;box-shadow:none!important}
html[data-theme="dark"] .sedco-view-article .sedco-article-content :is(.sedco-article-table,figure.wp-block-table),
html[data-theme="dark"] .sedco-view-article .sedco-article-content>table,
html[data-theme="dark"] .sedco-view-article .sedco-article-content :is(.sedco-article-table,figure.wp-block-table)>table{background:var(--sedco-dark-surface)!important;background-image:none!important;color:var(--sedco-dark-primary)!important;border-color:var(--sedco-dark-border-subtle)!important;box-shadow:none!important}
html[data-theme="dark"] .sedco-view-article .sedco-article-content :is(.sedco-article-table,figure.wp-block-table) th{background:var(--sedco-dark-raised)!important;color:var(--sedco-dark-primary)!important;border-color:var(--sedco-dark-border-subtle)!important}
html[data-theme="dark"] .sedco-view-article .sedco-article-content :is(.sedco-article-table,figure.wp-block-table) td{background:var(--sedco-dark-surface)!important;color:var(--sedco-dark-secondary)!important;border-color:var(--sedco-dark-border-subtle)!important}
html[data-theme="dark"] .sedco-view-article .sedco-article-content :is(.sedco-article-table,figure.wp-block-table) tbody tr:nth-child(even)>td{background:var(--sedco-dark-subtle)!important}
html[data-theme="dark"] .sedco-view-article .sedco-article-content :is(h2,h3,h4,h5,h6,strong){color:var(--sedco-dark-primary)!important}
html[data-theme="dark"] .sedco-view-article .sedco-article-content :is(h2,h3,h4,h5,h6)[style*="color"],
html[data-theme="dark"] .sedco-view-article .sedco-article-content :is(h2,h3,h4,h5,h6).has-text-color{color:var(--sedco-dark-primary)!important}


/* Forms and dropdowns */
html[data-theme="dark"] .sedco-product-archive__filters select,
html[data-theme="dark"] .sedco-product-archive__filters input,
html[data-theme="dark"] .sedco-product-archive__sorting select,
html[data-theme="dark"] .sedco-blog-search input,
html[data-theme="dark"] .sedco-faq-search input,
html[data-theme="dark"] .sedco-contact-shell input,
html[data-theme="dark"] .sedco-contact-shell textarea,
html[data-theme="dark"] .sedco-article-comments input,
html[data-theme="dark"] .sedco-article-comments textarea,
html[data-theme="dark"] .comment-form input,
html[data-theme="dark"] .comment-form textarea,
html[data-theme="dark"] .woocommerce input,
html[data-theme="dark"] .woocommerce textarea,
html[data-theme="dark"] .woocommerce select,
html[data-theme="dark"] .sedco-sew-finder input,
html[data-theme="dark"] .sedco-sew-finder select,
html[data-theme="dark"] .sedco-sew-finder__dropdown,
html[data-theme="dark"] .sedco-sew-finder__search{background:var(--sedco-dark-input)!important;color:var(--sedco-dark-primary)!important;border-color:var(--sedco-dark-border)!important}


/* Form placeholders */
html[data-theme="dark"] .sedco-contact-shell input::placeholder,
html[data-theme="dark"] .sedco-contact-shell textarea::placeholder,
html[data-theme="dark"] .comment-form input::placeholder,
html[data-theme="dark"] .comment-form textarea::placeholder,
html[data-theme="dark"] .sedco-blog-search input::placeholder,
html[data-theme="dark"] .sedco-faq-search input::placeholder,
html[data-theme="dark"] .sedco-sew-finder input::placeholder{color:var(--sedco-dark-input-placeholder)!important;opacity:1}


/* Form and keyboard focus rings */
html[data-theme="dark"] .sedco-sew-finder input:focus,
html[data-theme="dark"] .sedco-product-archive__filters input:focus,
html[data-theme="dark"] .sedco-blog-search input:focus,
html[data-theme="dark"] .sedco-faq-search input:focus,
html[data-theme="dark"] .comment-form textarea:focus{outline:2px solid var(--sedco-dark-focus);outline-offset:2px;border-color:var(--sedco-dark-focus)!important}


/* Links on dark surfaces */
html[data-theme="dark"] .sedco-blog-card__title a,
html[data-theme="dark"] .sedco-blog-archive-card h2 a,
html[data-theme="dark"] .sedco-article-related-card a,
html[data-theme="dark"] .sedco-footer-about-link,
html[data-theme="dark"] .sedco-brand-page__cta,
html[data-theme="dark"] .sedco-product-archive__subcategory-link{color:var(--sedco-dark-primary)!important}


/* Brand accents and active badges */
html[data-theme="dark"] .sedco-blog-card__meta,
html[data-theme="dark"] .sedco-blog-archive-card__category,
html[data-theme="dark"] .sedco-about-eyebrow,
html[data-theme="dark"] .sedco-about-kicker,
html[data-theme="dark"] .sedco-brand-page__eyebrow,
html[data-theme="dark"] .sedco-404__eyebrow,
html[data-theme="dark"] .sedco-article-hero__category,
html[data-theme="dark"] .sedco-brand-page__groups a.is-active{background:var(--sedco-dark-brand-soft)!important;color:var(--sedco-dark-brand)!important;border-color:var(--sedco-dark-border-subtle)!important}


/* Secondary CTAs and controls */
html[data-theme="dark"] .sedco-blog-card__cta,
html[data-theme="dark"] .sedco-blog-archive-card__cta,
html[data-theme="dark"] .sedco-catalogue-card__body a,
html[data-theme="dark"] .sedco-brand-page__cta,
html[data-theme="dark"] .sedco-swiper-next,
html[data-theme="dark"] .sedco-swiper-prev,
html[data-theme="dark"] .sedco-blog-nav button,
html[data-theme="dark"] .sedco-about-carousel-nav button{background:var(--sedco-dark-raised)!important;color:var(--sedco-dark-primary)!important;border-color:var(--sedco-dark-border)!important}


/* Primary filled CTAs - enforce on-brand text contrast */
html[data-theme="dark"] .sedco-product-hero__primary-cta,
html[data-theme="dark"] .sedco-motor-gearbox__cta-link,
html[data-theme="dark"] .sedco-footer-primary-contact,
html[data-theme="dark"] .sedco-sew-finder button[type="submit"],
html[data-theme="dark"] .sedco-product-card__cta,
html[data-theme="dark"] .sedco-blog-search__form button[type="submit"],
html[data-theme="dark"] .sedco-contact-social-link--whatsapp,
html[data-theme="dark"] .sedco-404__action--primary{background:var(--sedco-dark-brand)!important;color:var(--sedco-dark-on-brand)!important;border-color:var(--sedco-dark-brand)!important}

/* Blog archive interaction states use the same dark input/control hierarchy as the rest of the site. */
html[data-theme="dark"] .sedco-blog-search{
 background:var(--sedco-dark-surface)!important;
 background-image:none!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:var(--sedco-card-shadow)!important;
}
html[data-theme="dark"] .sedco-blog-search__form:focus-within{
 background:var(--sedco-dark-input)!important;
 border-color:var(--sedco-dark-focus)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] .sedco-blog-search__clear{color:var(--sedco-dark-secondary)!important}
html[data-theme="dark"] .sedco-blog-search__clear:is(:hover,:focus-visible){
 background:var(--sedco-dark-hover)!important;
 color:var(--sedco-dark-brand-hover)!important;
 outline:2px solid var(--sedco-dark-focus);
 outline-offset:2px;
}
html[data-theme="dark"] .sedco-blog-search__status strong{color:var(--sedco-dark-brand)!important}
html[data-theme="dark"] .sedco-blog-search__form button[type="submit"]:is(:hover,:focus-visible){
 background:var(--sedco-dark-brand-hover)!important;
 color:var(--sedco-dark-on-brand)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] .sedco-blog-search__form button[type="submit"]:focus-visible{
 outline:2px solid var(--sedco-dark-focus)!important;
 outline-offset:2px!important;
}
html[data-theme="dark"] .sedco-blog-archive-card h2 a:is(:hover,:focus-visible),
html[data-theme="dark"] .sedco-blog-archive-card:is(:hover,:focus-within) h2 a{color:var(--sedco-dark-brand-hover)!important}
html[data-theme="dark"] .sedco-blog-archive-card__cta:is(:hover,:focus-visible){
 background:var(--sedco-dark-hover)!important;
 color:var(--sedco-dark-brand-hover)!important;
 border-color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] .sedco-blog-archive-card h2 a:focus-visible,
html[data-theme="dark"] .sedco-blog-archive-card__cta:focus-visible{outline:2px solid var(--sedco-dark-focus)!important;outline-offset:2px!important}
html[data-theme="dark"] .sedco-blog-archive-empty{
 background:var(--sedco-dark-surface)!important;
 color:var(--sedco-dark-secondary)!important;
 border-color:var(--sedco-dark-border)!important;
}
html[data-theme="dark"] .sedco-blog-archive-empty strong{color:var(--sedco-dark-primary)!important}
html[data-theme="dark"] .sedco-blog-archive .sedco-pagination :is(a,span){
 background:var(--sedco-dark-raised)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border)!important;
}
html[data-theme="dark"] .sedco-blog-archive .sedco-pagination a:is(:hover,:focus-visible){
 background:var(--sedco-dark-hover)!important;
 color:var(--sedco-dark-brand-hover)!important;
 border-color:var(--sedco-dark-brand)!important;
 outline:2px solid var(--sedco-dark-focus);
 outline-offset:2px;
}
html[data-theme="dark"] .sedco-blog-archive .sedco-pagination .current{
 background:var(--sedco-dark-brand)!important;
 color:var(--sedco-dark-on-brand)!important;
 border-color:var(--sedco-dark-brand)!important;
}


/* Primary CTA descendant labels */
html[data-theme="dark"] .sedco-product-hero__primary-cta strong,
html[data-theme="dark"] .sedco-product-hero__primary-cta small,
html[data-theme="dark"] .sedco-footer-primary-contact span,
html[data-theme="dark"] .sedco-product-card__cta span{color:var(--sedco-dark-on-brand)!important}


/* Primary CTA hover */
html[data-theme="dark"] .sedco-product-hero__primary-cta:hover,
html[data-theme="dark"] .sedco-motor-gearbox__cta-link:hover,
html[data-theme="dark"] .sedco-footer-primary-contact:hover,
html[data-theme="dark"] .sedco-sew-finder button[type="submit"]:hover{background:var(--sedco-dark-brand-hover)!important;color:var(--sedco-dark-on-brand)!important}


/* Shared footer interaction states must outrank the Light native hover rules. */
html[data-theme="dark"] .sedco-site-footer a.sedco-footer-contact-card:is(:hover,:focus-visible,:active){
 background:var(--sedco-dark-hover)!important;color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-brand)!important;box-shadow:none!important;
}
html[data-theme="dark"] .sedco-site-footer a.sedco-footer-contact-card:is(:hover,:focus-visible,:active) :is(strong,small){color:var(--sedco-dark-primary)!important}
html[data-theme="dark"] .sedco-site-footer a.sedco-footer-contact-card:is(:hover,:focus-visible,:active) .sedco-footer-contact-arrow{color:var(--sedco-dark-brand-hover)!important}
html[data-theme="dark"] .sedco-site-footer a.sedco-footer-contact-card:focus-visible{outline:2px solid var(--sedco-dark-focus)!important;outline-offset:2px!important}
html[data-theme="dark"] .sedco-site-footer .sedco-footer-menu a::before{background:var(--sedco-dark-border)!important}
html[data-theme="dark"] .sedco-site-footer .sedco-footer-menu a:is(:hover,:focus-visible,:active){
 background:var(--sedco-dark-hover)!important;color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] .sedco-site-footer .sedco-footer-menu a:is(:hover,:focus-visible,:active)::before{background:var(--sedco-dark-brand)!important}
html[data-theme="dark"] .sedco-site-footer .sedco-footer-menu a:focus-visible{outline:2px solid var(--sedco-dark-focus)!important;outline-offset:2px!important}

/* Shared footer dark refinement. Keep the official trust image untouched while
   normalizing its CSS wrappers, phone controls and the about text-link. */
html[data-theme="dark"] .sedco-site-footer .sedco-footer-trust-panel{
 background:var(--sedco-dark-surface)!important;
 background-image:none!important;
 border-color:var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] .sedco-site-footer .sedco-footer-trust-copy p{
 color:var(--sedco-dark-secondary)!important;
}
html[data-theme="dark"] .sedco-site-footer .sedco-footer-trust-kicker{
 color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] .sedco-site-footer .sedco-footer-trust-panel .sedco-footer-trust{
 background:var(--sedco-dark-subtle)!important;
 color:var(--sedco-dark-primary)!important;
 border:1px solid var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] .sedco-site-footer .sedco-footer-trust-panel .sedco-footer-trust>span{
 color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] .sedco-site-footer .sedco-footer-trust-panel .sedco-footer-trust:hover{
 background:var(--sedco-dark-hover)!important;
 border-color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] .sedco-site-footer .sedco-footer-trust-panel .sedco-footer-trust:focus-visible{
 background:var(--sedco-dark-hover)!important;
 border-color:var(--sedco-dark-focus)!important;
 outline:2px solid var(--sedco-dark-focus)!important;
 outline-offset:2px!important;
}
html[data-theme="dark"] .sedco-site-footer .sedco-footer-trust img{
 filter:none!important;
}
html[data-theme="dark"] .sedco-site-footer .sedco-footer-phone-list a{
 background:var(--sedco-dark-subtle)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] .sedco-site-footer .sedco-footer-phone-list a:hover{
 background:var(--sedco-dark-hover)!important;
 color:var(--sedco-dark-brand)!important;
 border-color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] .sedco-site-footer .sedco-footer-phone-list a:focus-visible{
 background:var(--sedco-dark-hover)!important;
 color:var(--sedco-dark-brand)!important;
 border-color:var(--sedco-dark-focus)!important;
 outline:2px solid var(--sedco-dark-focus)!important;
 outline-offset:2px!important;
}
html[data-theme="dark"] .sedco-site-footer .sedco-footer-about-link{
 background:transparent!important;
 background-image:none!important;
 color:var(--sedco-dark-primary)!important;
 border-color:transparent!important;
 box-shadow:none!important;
}
html[data-theme="dark"] .sedco-site-footer .sedco-footer-about-link:hover{
 background:transparent!important;
 color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] .sedco-site-footer .sedco-footer-about-link:focus-visible{
 background:transparent!important;
 color:var(--sedco-dark-brand)!important;
 outline:2px solid var(--sedco-dark-focus)!important;
 outline-offset:3px!important;
}

/* Product gallery: preserve product photograph colors and light-compatible image frames */
html[data-theme="dark"] .sedco-product-gallery__main,
html[data-theme="dark"] .sedco-product-gallery__thumb,
html[data-theme="dark"] .sedco-product-card__image,
html[data-theme="dark"] .sedco-brand-card__image,
html[data-theme="dark"] .sedco-brand-page__logo,
html[data-theme="dark"] .sedco-brand-single__logo,
html[data-theme="dark"] .sedco-sew-product-card__image,
html[data-theme="dark"] .sedco-ref-product-card__image{background:#f2f5f2!important;border-color:var(--sedco-dark-border-subtle)!important}


/* Asset filters stay disabled where required; homepage clients keep their native grayscale-to-color interaction. */
html[data-theme="dark"] .sedco-swiper--brands img,
html[data-theme="dark"] .sedco-product-gallery img,
html[data-theme="dark"] .sedco-brand-card img,
html[data-theme="dark"] .sedco-brand-single__logo img{filter:none!important}


/* Video dialogs and legacy/native search surfaces. Header Quick Search has its
   own tokenized block below so Dark palette ownership is not split. */
html[data-theme="dark"] .sedco-story-dialog__panel,
html[data-theme="dark"] .sedco-video-dialog,
html[data-theme="dark"] .sedco-native-search__dialog{background:var(--sedco-dark-elevated)!important;color:var(--sedco-dark-primary)!important;border-color:var(--sedco-dark-border)!important}

/* Header Quick Search — single Dark owner. */
html[data-theme="dark"] #sedco-reference-search .sedco-quick-search__panel{
 background:var(--sedco-dark-elevated)!important;color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border)!important;box-shadow:0 18px 48px rgba(0,0,0,.34)!important;
}
html[data-theme="dark"] #sedco-reference-search .sedco-quick-search__field{
 background:var(--sedco-dark-input)!important;color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;box-shadow:none!important;
}
html[data-theme="dark"] #sedco-reference-search .sedco-quick-search__field:focus-within{
 border-color:var(--sedco-dark-focus)!important;box-shadow:0 0 0 3px rgba(154,237,187,.12)!important;
}
html[data-theme="dark"] #sedco-reference-search .sedco-quick-search__group{
 background:var(--sedco-dark-surface)!important;color:var(--sedco-dark-primary)!important;border-color:var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] #sedco-reference-search :is(.sedco-quick-search__close,.sedco-quick-search__clear){
 background:var(--sedco-dark-raised)!important;color:var(--sedco-dark-primary)!important;border-color:var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] #sedco-reference-search :is(.sedco-quick-search__close,.sedco-quick-search__clear):hover{
 background:var(--sedco-dark-hover)!important;color:var(--sedco-dark-brand-hover)!important;border-color:var(--sedco-dark-border)!important;
}
html[data-theme="dark"] #sedco-reference-search :is(.sedco-quick-search__close,.sedco-quick-search__clear):focus-visible{outline-color:var(--sedco-dark-focus)!important}
html[data-theme="dark"] #sedco-reference-search .sedco-quick-search__item{color:var(--sedco-dark-primary)!important}
html[data-theme="dark"] #sedco-reference-search .sedco-quick-search__item:is(:hover,:focus-visible){
 background:var(--sedco-dark-hover)!important;color:var(--sedco-dark-primary)!important;border-color:var(--sedco-dark-border)!important;
}
html[data-theme="dark"] #sedco-reference-search .sedco-quick-search__item:focus-visible{outline:2px solid var(--sedco-dark-focus)!important;outline-offset:1px!important}
html[data-theme="dark"] #sedco-reference-search .sedco-quick-search__media{background:#f2f5f2!important;border-color:var(--sedco-dark-border-subtle)!important}
html[data-theme="dark"] #sedco-reference-search :is(.sedco-quick-search__title,.sedco-quick-search__copy b,.sedco-quick-search__group-title){color:var(--sedco-dark-primary)!important}
html[data-theme="dark"] #sedco-reference-search :is(.sedco-quick-search__eyebrow,.sedco-quick-search__type,.sedco-quick-search__price){color:var(--sedco-dark-brand)!important}
html[data-theme="dark"] #sedco-reference-search :is(.sedco-quick-search__status,.sedco-quick-search__copy small,.sedco-quick-search__group-count){color:var(--sedco-dark-secondary)!important}
html[data-theme="dark"] #sedco-reference-search .sedco-quick-search__empty{background:var(--sedco-dark-subtle)!important;color:var(--sedco-dark-secondary)!important;border-color:var(--sedco-dark-border-subtle)!important}
html[data-theme="dark"] #sedco-reference-search input{background:transparent!important;color:var(--sedco-dark-primary)!important}
html[data-theme="dark"] #sedco-reference-search input::placeholder{color:var(--sedco-dark-input-placeholder)!important}

/* Dark backdrops are simple solid scrims; no real-time blur is required. */
html[data-theme="dark"] .sedco-quick-search__backdrop,
html[data-theme="dark"] .sedco-native-search__backdrop,
html[data-theme="dark"] .sedco-mobile-menu-backdrop,
html[data-theme="dark"] .sedco-story-dialog__backdrop{background:rgba(8,15,12,.78)!important}


/* Portal drawer background in all page contexts */
html[data-theme="dark"] body>.sedco-product-archive--filter-layer .sedco-filter-panel,
html[data-theme="dark"] body>.sedco-product-archive--filter-layer .sedco-product-archive__filters,
html[data-theme="dark"] body>.sedco-product-archive--filter-layer .sedco-product-archive__filters-head,
html[data-theme="dark"] body>.sedco-product-archive--filter-layer .sedco-product-archive__filters-body{background:var(--sedco-dark-raised)!important;color:var(--sedco-dark-primary)!important;border-color:var(--sedco-dark-border-subtle)!important}


/* Portal drawer scrim */
html[data-theme="dark"] body>.sedco-product-archive--filter-layer .sedco-product-archive__filter-backdrop,
html[data-theme="dark"] body>.sedco-product-archive--filter-layer .sedco-filter-backdrop{background:rgba(8,15,12,.74)!important}


/* Portal filter label/text */
html[data-theme="dark"] body>.sedco-product-archive--filter-layer label,
html[data-theme="dark"] body>.sedco-product-archive--filter-layer h3,
html[data-theme="dark"] body>.sedco-product-archive--filter-layer h4{color:var(--sedco-dark-primary)!important}


/* Archive sorting and selected chips */
html[data-theme="dark"] .sedco-product-archive__filters .sedco-filter-group,
html[data-theme="dark"] .sedco-product-archive__sorting,
html[data-theme="dark"] .sedco-product-archive__subcategory-card,
html[data-theme="dark"] .sedco-product-archive__category-card{background:var(--sedco-dark-subtle)!important;color:var(--sedco-dark-primary)!important;border-color:var(--sedco-dark-border-subtle)!important}


/* Home surfaces except Core-managed image overlays */
html[data-theme="dark"] .sedco-ref-home .sedco-home-blog,
html[data-theme="dark"] .sedco-ref-home .sedco-home-services-carousel .sedco-service-card,
html[data-theme="dark"] .sedco-ref-home .sedco-blog-card,
html[data-theme="dark"] .sedco-ref-home .sedco-home-products-carousel .sedco-product-card,
html[data-theme="dark"] .sedco-ref-home .sedco-ref-1e6c94d.sedco-home-shell{background:var(--sedco-dark-surface)!important;background-image:none!important;color:var(--sedco-dark-primary)!important;border-color:var(--sedco-dark-border-subtle)!important}


/* Magazine headings and time labels */
html[data-theme="dark"] .sedco-ref-home .sedco-ref-1e6c94d .sedco-ref-b426781 h2,
html[data-theme="dark"] .sedco-ref-home .sedco-ref-1e6c94d .sedco-ref-heading-title,
html[data-theme="dark"] .sedco-ref-home .sedco-blog-card__title{color:var(--sedco-dark-primary)!important}


/* Magazine decorative dividers */
html[data-theme="dark"] .sedco-ref-home .sedco-ref-1e6c94d .sedco-ref-divider-separator{border-color:var(--sedco-dark-border-subtle)!important}


/* Magazine hover */
html[data-theme="dark"] .sedco-ref-home .sedco-blog-card:hover,
html[data-theme="dark"] .sedco-ref-home .sedco-blog-card:focus-within{background:var(--sedco-dark-raised)!important;border-color:var(--sedco-dark-border)!important;box-shadow:0 13px 28px rgba(0,0,0,.26)!important}


/* SEW native + enhanced option surfaces */
html[data-theme="dark"] .sedco-sew-finder__options,
html[data-theme="dark"] .sedco-sew-finder__option,
html[data-theme="dark"] .sedco-sew-finder__select,
html[data-theme="dark"] .sedco-sew-finder__trigger,
html[data-theme="dark"] .sedco-sew-select,
html[data-theme="dark"] .sedco-sew-select__dropdown,
html[data-theme="dark"] .sedco-sew-select__option,
html[data-theme="dark"] .sedco-sew-finder .select2-dropdown,
html[data-theme="dark"] .sedco-sew-finder .select2-selection{background:var(--sedco-dark-raised)!important;color:var(--sedco-dark-primary)!important;border-color:var(--sedco-dark-border)!important}


/* SEW selected option */
html[data-theme="dark"] .sedco-sew-finder__option.is-selected,
html[data-theme="dark"] .sedco-sew-select__option[aria-selected="true"],
html[data-theme="dark"] .sedco-sew-finder__option:hover{background:var(--sedco-dark-selected)!important;color:var(--sedco-dark-primary)!important}


/* FAQ question and answers */
html[data-theme="dark"] .sedco-faq-list details,
html[data-theme="dark"] .sedco-faq-list summary,
html[data-theme="dark"] .sedco-faq-list .sedco-faq-item,
html[data-theme="dark"] .sedco-faq-results,
html[data-theme="dark"] .sedco-faq-workspace{background:var(--sedco-dark-surface)!important;color:var(--sedco-dark-primary)!important;border-color:var(--sedco-dark-border-subtle)!important}


/* Contact and information surfaces */
html[data-theme="dark"] .sedco-contact-social-link,
html[data-theme="dark"] .sedco-contact-phone-list a,
html[data-theme="dark"] .sedco-about-contact-card__numbers a,
html[data-theme="dark"] .sedco-about-btn--secondary,
html[data-theme="dark"] .sedco-guide-page,
html[data-theme="dark"] .sedco-static-page{background:var(--sedco-dark-raised)!important;color:var(--sedco-dark-primary)!important;border-color:var(--sedco-dark-border-subtle)!important}


/* Article TOC */
html[data-theme="dark"] .sedco-article-toc,
html[data-theme="dark"] .sedco-article-toc__list{background:var(--sedco-dark-raised)!important;color:var(--sedco-dark-primary)!important;border-color:var(--sedco-dark-border-subtle)!important}

/* AI Summarizer: own the real plugin panel and kill any surviving Light
   background-image/gradient instead of stacking another background-color. */
html[data-theme="dark"] .sedco-view-article .sedco-aisum-placement>.aisum{
 background:var(--sedco-dark-raised)!important;
 background-image:none!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] .sedco-view-article .sedco-aisum-placement>.aisum::before,
html[data-theme="dark"] .sedco-view-article .sedco-aisum-placement>.aisum::after{background-image:none!important}
html[data-theme="dark"] .sedco-view-article .sedco-aisum-placement .aisum--outline :is(a.aisum__btn,button.aisum__btn){
 background:var(--sedco-dark-raised)!important;
 background-image:none!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] .sedco-view-article .sedco-aisum-placement .aisum--outline :is(a.aisum__btn,button.aisum__btn):hover,
html[data-theme="dark"] .sedco-view-article .sedco-aisum-placement .aisum--outline :is(a.aisum__btn,button.aisum__btn):focus-visible{
 background:var(--sedco-dark-hover)!important;
 color:var(--sedco-dark-brand)!important;
 border-color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] .sedco-view-article .sedco-aisum-placement .aisum--outline :is(a.aisum__btn,button.aisum__btn):focus-visible{outline:2px solid var(--sedco-dark-focus)!important;outline-offset:2px!important}
html[data-theme="dark"] .sedco-view-article .sedco-aisum-placement .aisum__buttons,
html[data-theme="dark"] .sedco-view-article .sedco-aisum-placement .aisum__buttons::before,
html[data-theme="dark"] .sedco-view-article .sedco-aisum-placement .aisum__buttons::after{
 background:transparent!important;
 background-image:none!important;
 box-shadow:none!important;
}
html[data-theme="dark"] .sedco-view-article .sedco-aisum-placement :is(.aisum__heading,.aisum__label,.aisum__buttons){color:var(--sedco-dark-primary)!important}
html[data-theme="dark"] .sedco-view-article .sedco-aisum-placement .aisum :is(.aisum__inner,.aisum__content,.aisum__body,.aisum__panel,.aisum__result,.aisum__output){background:transparent!important;background-image:none!important;color:inherit!important;box-shadow:none!important}


/* Rabino comments: bridge the plugin's own token contract once for both
   Article comments and WooCommerce reviews. Rabino remains authoritative in Light. */
html[data-theme="dark"] .rabino-comments-wrapper{
 --rabino-comment-surface:var(--sedco-dark-surface);
 --rabino-comment-surface-muted:var(--sedco-dark-raised);
 --rabino-comment-text:var(--sedco-dark-primary);
 --rabino-comment-text-muted:var(--sedco-dark-secondary);
 --rabino-comment-text-soft:var(--sedco-dark-muted);
 --rabino-comment-border:var(--sedco-dark-border-subtle);
}

/* Standalone 404 document and card */
html[data-theme="dark"] body.error404 .sedco-404-document,
html[data-theme="dark"] body.error404 .sedco-404__card{background:var(--sedco-dark-surface)!important;color:var(--sedco-dark-primary)!important;border-color:var(--sedco-dark-border-subtle)!important}


/* Standalone 404 text and CTAs */
html[data-theme="dark"] body.error404 .sedco-404__content h1,
html[data-theme="dark"] body.error404 .sedco-404__content p,
html[data-theme="dark"] body.error404 .sedco-404__action:not(.sedco-404__action--primary){color:var(--sedco-dark-primary)!important}


/* 404 secondary CTA surfaces */
html[data-theme="dark"] body.error404 .sedco-404__action:not(.sedco-404__action--primary){background:var(--sedco-dark-raised)!important;border-color:var(--sedco-dark-border)!important}


/* 404 accent */
html[data-theme="dark"] body.error404 .sedco-404__eyebrow{background:var(--sedco-dark-brand-soft)!important;color:var(--sedco-dark-brand)!important}


/* Reference content surfaces shared across pages */
html[data-theme="dark"] .sedco-ref-home .sedco-ref-product-card,
html[data-theme="dark"] .sedco-ref-home .sedco-ref-d9412ac,
html[data-theme="dark"] .sedco-ref-home .sedco-swiper--blog .sedco-ref-d9412ac,
html[data-theme="dark"] .sedco-ref-home .sedco-home-category-card,
html[data-theme="dark"] .sedco-supplied-archive__hero,
html[data-theme="dark"] .sedco-blog-archive__hero,
html[data-theme="dark"] .sedco-brand-page__hero,
html[data-theme="dark"] .sedco-brand-single__hero,
html[data-theme="dark"] .sedco-catalogue-page__hero,
html[data-theme="dark"] .sedco-faq-hero,
html[data-theme="dark"] .sedco-contact-hero{background-color:var(--sedco-dark-surface)!important;color:var(--sedco-dark-primary)!important;border-color:var(--sedco-dark-border-subtle)!important}

/* Brand Bank and Blog Archive share the same landing-hero paint language.
   Override the Light background shorthand itself so its #fff gradient cannot survive. */
html[data-theme="dark"] :is(.sedco-brand-page__hero,.sedco-blog-archive__hero){
 background:linear-gradient(135deg,var(--sedco-dark-raised) 0%,var(--sedco-dark-surface) 100%)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:var(--sedco-card-shadow)!important;
}
html[data-theme="dark"] body.page.sedco-view-about .sedco-about-hero{
 background:linear-gradient(135deg,var(--sedco-dark-raised) 0%,var(--sedco-dark-surface) 100%)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:var(--sedco-card-shadow)!important;
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] .sedco-blog-archive__hero-mark{
 background:var(--sedco-dark-brand-soft)!important;
 color:var(--sedco-dark-brand)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
}


/* Text in home buttons and category labels */
html[data-theme="dark"] .sedco-ref-home .sedco-ref-heading-title,
html[data-theme="dark"] .sedco-ref-home .sedco-ref-heading-title a,
html[data-theme="dark"] .sedco-ref-home .sedco-service-card__content,
html[data-theme="dark"] .sedco-ref-home .sedco-blog-card__excerpt,
html[data-theme="dark"] .sedco-ref-home .sedco-ref-text-editor{color:var(--sedco-dark-primary)!important}
/* Specificity audit: these components carry stronger !important declarations
   in their reference bundles and in native-bridge.css. Override their color
   owners only, not their spacing/width/swiper layout. */
html[data-theme="dark"] .sedco-ref-home .sedco-blog-card__title,
html[data-theme="dark"] .sedco-ref-home .sedco-blog-card__title a,
html[data-theme="dark"] .sedco-ref-home .sedco-blog-card__excerpt,
html[data-theme="dark"] .sedco-ref-home .sedco-blog-card__cta,
html[data-theme="dark"] .sedco-ref-home .sedco-ref-90526a6 .sedco-ref-heading-title,
html[data-theme="dark"] .sedco-ref-home .sedco-ref-90526a6 .sedco-ref-heading-title a,
html[data-theme="dark"] .sedco-product-card .sedco-product-card__title,
html[data-theme="dark"] .sedco-native .sedco-product-card__title,
html[data-theme="dark"] .sedco-ref-home .sedco-ref-heading-title,
html[data-theme="dark"] .sedco-ref-home .sedco-ref-heading-title a{
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] .single-product .sedco-product-hero__breadcrumb,
html[data-theme="dark"] .single-product .sedco-product-hero__breadcrumb .sedco-breadcrumb,
html[data-theme="dark"] .single-product .sedco-product-hero__breadcrumb .sedco-breadcrumb a,
html[data-theme="dark"] .sedco-page-breadcrumb,
html[data-theme="dark"] .sedco-page-breadcrumb a,
html[data-theme="dark"] .sedco-breadcrumb,
html[data-theme="dark"] .sedco-breadcrumb a,
html[data-theme="dark"] .sedco-product-archive__breadcrumb,
html[data-theme="dark"] .sedco-product-archive__breadcrumb a{
 color:var(--sedco-dark-secondary)!important;
}
html[data-theme="dark"] .sedco-brand-card__image,
html[data-theme="dark"] .sedco-brand-page__logo,
html[data-theme="dark"] .sedco-brand-single__logo{
 background-color:#f2f5f2!important;color:#213128!important;
}
html[data-theme="dark"] .sedco-product-gallery__main,
html[data-theme="dark"] .sedco-product-card__media{
 background-color:#f2f5f2!important;color:#213128!important;
}
html[data-theme="dark"] .sedco-ref-home .sedco-swiper--blog .sedco-ref-d9412ac,
html[data-theme="dark"] .sedco-ref-home .sedco-ref-1e6c94d .sedco-blog-card{
 background:var(--sedco-dark-surface)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] .sedco-ref-home .sedco-ref-1e6c94d .sedco-blog-card__meta{
 background:var(--sedco-dark-brand-soft)!important;color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] .sedco-ref-home .sedco-ref-1e6c94d .sedco-blog-card__cta{
 background:var(--sedco-dark-raised)!important;color:var(--sedco-dark-primary)!important;border-color:var(--sedco-dark-border)!important;
}
html[data-theme="dark"] .sedco-ref-home .sedco-ref-1e6c94d .sedco-blog-card__title a:hover{
 color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-hero__summary,
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-detail-card:not(.sedco-product-detail-card--reviews){
 background:var(--sedco-dark-surface)!important;color:var(--sedco-dark-primary)!important;border-color:var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-hero__title,
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-detail-card h2,
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-detail-card h3{
 color:var(--sedco-dark-primary)!important;
}


/* Brand Single: generic product_brand pages use the same dark surface hierarchy.
   Neutralize the Light background shorthands themselves; media tiles remain neutral. */
html[data-theme="dark"] .sedco-brand-single{
 background:var(--sedco-dark-page)!important;
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] .sedco-brand-single__hero{
 background:linear-gradient(135deg,var(--sedco-dark-raised) 0%,var(--sedco-dark-surface) 100%)!important;
 color:var(--sedco-dark-primary)!important;
 box-shadow:var(--sedco-card-shadow)!important;
}
html[data-theme="dark"] .sedco-brand-single__description{
 background:transparent!important;
 background-image:none!important;
 color:var(--sedco-dark-primary)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] .sedco-brand-single__products{
 background:var(--sedco-dark-surface)!important;
 color:var(--sedco-dark-primary)!important;
 box-shadow:var(--sedco-card-shadow)!important;
}
html[data-theme="dark"] .sedco-brand-single__section-head h2,
html[data-theme="dark"] .sedco-brand-single__products-head h2{color:var(--sedco-dark-primary)!important}
html[data-theme="dark"] .sedco-brand-single__section-head span,
html[data-theme="dark"] .sedco-brand-single__products-head>div>span{color:var(--sedco-dark-brand)!important}
html[data-theme="dark"] .sedco-brand-single__carousel-arrow{background:var(--sedco-dark-raised)!important;color:var(--sedco-dark-brand)!important;border-color:var(--sedco-dark-border)!important;box-shadow:none!important}
html[data-theme="dark"] .sedco-brand-single__carousel-arrow:hover,
html[data-theme="dark"] .sedco-brand-single__carousel-arrow:focus-visible{background:var(--sedco-dark-hover)!important;color:var(--sedco-dark-brand-hover)!important;border-color:var(--sedco-dark-focus)!important}
/* Brand Single editorial content can be authored in the term description and may
   contain inline Light paint. Keep the override strictly inside this rich-content
   owner so Light mode and every other page family remain authoritative. */
html[data-theme="dark"] .sedco-brand-single__description-content{
 color:var(--sedco-dark-secondary)!important;
}
html[data-theme="dark"] .sedco-brand-single__description-content :is(h1,h2,h3,h4,h5,h6,.wp-block-heading,strong,b){
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] .sedco-brand-single__description-content :is(p,li,figcaption,small){
 color:var(--sedco-dark-secondary)!important;
}
html[data-theme="dark"] .sedco-brand-single__description-content :is(h1,h2,h3,h4,h5,h6,.wp-block-heading,p,li,strong,b)[style*="color"]{
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] .sedco-brand-single__description-content :is(p,li,figcaption,small)[style*="color"]{
 color:var(--sedco-dark-secondary)!important;
}

/* Brand Single authored-content surface contract.
   Term descriptions are intentionally flexible HTML and different brands use
   different near-white/pastel inline colors. Match the *lightness family* of
   authored surfaces instead of brand-specific copy or a growing hex allowlist.
   Dark semantic panels are excluded because their inline foreground is white. */
html[data-theme="dark"] .sedco-brand-single__description-content
:is(section,article,aside,div,blockquote,p,.has-background):is(
 [style*="background:#e" i],
 [style*="background: #e" i],
 [style*="background:#f" i],
 [style*="background: #f" i],
 [style*="background-color:#e" i],
 [style*="background-color: #e" i],
 [style*="background-color:#f" i],
 [style*="background-color: #f" i],
 [style*="background:white" i],
 [style*="background: white" i],
 [style*="background-color:white" i],
 [style*="background-color: white" i],
 [style*="background" i][style*="rgb(255" i],
 [style*="linear-gradient" i][style*="#e" i],
 [style*="linear-gradient" i][style*="#f" i]
):not([style*="color:#fff" i]):not([style*="color: #fff" i]):not([style*="color:#ffffff" i]):not([style*="color: #ffffff" i]){
 background:var(--sedco-dark-subtle)!important;
 background-image:none!important;
 color:var(--sedco-dark-secondary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
}
/* Preserve directional semantic accents after the generic border normalization. */
html[data-theme="dark"] .sedco-brand-single__description-content
:is(section,article,aside,div,blockquote,p)[style*="border-top:" i]{
 border-top-color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] .sedco-brand-single__description-content
:is(section,article,aside,div,blockquote,p)[style*="border-right:" i]{
 border-right-color:var(--sedco-dark-warning)!important;
}
html[data-theme="dark"] .sedco-brand-single__description-content
:is(section,article,aside,div,blockquote,p)[style*="border-left:" i]{
 border-left-color:var(--sedco-dark-brand)!important;
}
/* The common generated wrapper carries a Light-only foreground inline. */
html[data-theme="dark"] .sedco-brand-single__description-content >
:is(div,section,article)[style*="color:#20352d" i],
html[data-theme="dark"] .sedco-brand-single__description-content >
:is(div,section,article)[style*="color: #20352d" i]{
 color:var(--sedco-dark-secondary)!important;
}
/* Gutenberg-authored surfaces use the same semantic dark surface. */
html[data-theme="dark"] .sedco-brand-single__description-content
:is(.wp-block-group.has-background,.wp-block-columns.has-background,.wp-block-column.has-background,blockquote,.wp-block-quote,.wp-block-pullquote){
 background:var(--sedco-dark-subtle)!important;
 background-image:none!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] .sedco-brand-single__description-content span[style*="background" i][style*="#e" i],
html[data-theme="dark"] .sedco-brand-single__description-content span[style*="background" i][style*="#f" i]{
 background:var(--sedco-dark-brand-soft)!important;
 background-image:none!important;
 color:var(--sedco-dark-brand)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
}
/* Yellow/light warning callouts retain warning semantics on the dark surface. */
html[data-theme="dark"] .sedco-brand-single__description-content
aside:is([style*="#fff8" i],[style*="#fffb" i],[style*="#fef" i]) strong{
 color:var(--sedco-dark-warning)!important;
}

/* Tables: own every cell paint so Light header/stripe backgrounds cannot leak. */
html[data-theme="dark"] .sedco-brand-single__description-content :is(figure.wp-block-table,.table-responsive){
 background:var(--sedco-dark-surface)!important;
 background-image:none!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] .sedco-brand-single__description-content table{
 background:var(--sedco-dark-surface)!important;
 background-image:none!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] .sedco-brand-single__description-content :is(thead,tbody,tfoot,tr){
 background:transparent!important;
 background-image:none!important;
 border-color:var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] .sedco-brand-single__description-content th{
 background:var(--sedco-dark-raised)!important;
 background-image:none!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] .sedco-brand-single__description-content td{
 background:var(--sedco-dark-surface)!important;
 background-image:none!important;
 color:var(--sedco-dark-secondary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] .sedco-brand-single__description-content tbody tr:nth-child(even)>td{
 background:var(--sedco-dark-subtle)!important;
}
html[data-theme="dark"] .sedco-brand-single__description-content :is(pre,code){
 background:var(--sedco-dark-subtle)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
}

/* FAQ/accordion content is part of the same editorial document, not a Light card. */
html[data-theme="dark"] .sedco-brand-single__description-content :is(details,.wp-block-details,.faq-item,[class*="faq-item"],[class*="accordion-item"]){
 background:var(--sedco-dark-surface)!important;
 background-image:none!important;
 color:var(--sedco-dark-secondary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] .sedco-brand-single__description-content :is(details>summary,.wp-block-details>summary,.faq-question,[class*="faq-question"],[class*="accordion-title"],[class*="accordion-header"]){
 background:transparent!important;
 background-image:none!important;
 color:var(--sedco-dark-primary)!important;
 border-color:transparent!important;
 box-shadow:none!important;
}
html[data-theme="dark"] .sedco-brand-single__description-content :is(details>summary,.wp-block-details>summary,.faq-question,[class*="faq-question"],[class*="accordion-title"],[class*="accordion-header"]):is(:hover,:focus-visible),
html[data-theme="dark"] .sedco-brand-single__description-content :is(details[open]>summary,.wp-block-details[open]>summary){
 background:transparent!important;
 color:var(--sedco-dark-brand-hover)!important;
}
html[data-theme="dark"] .sedco-brand-single__description-content :is(.faq-answer,[class*="faq-answer"],[class*="accordion-content"],[class*="accordion-body"]){
 background:var(--sedco-dark-surface)!important;
 color:var(--sedco-dark-secondary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
}

/* Links remain brand-colored. Button-like anchors with their own background own
   their foreground; Light buttons are converted to Dark controls while semantic
   colored CTAs (for example red) keep their authored background and use white. */
html[data-theme="dark"] .sedco-brand-single__description-content a{
 color:var(--sedco-dark-brand)!important;
 text-decoration-color:currentColor!important;
}
html[data-theme="dark"] .sedco-brand-single__description-content a:is(.button,.wp-element-button,.wp-block-button__link,[role="button"],[class*="btn"],[class*="button"],[style*="background"]){
 color:#fff!important;
 border-color:var(--sedco-dark-border)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] .sedco-brand-single__description-content a:is(.button,.wp-element-button,.wp-block-button__link,[role="button"],[class*="btn"],[class*="button"]):not([style*="background"]),
html[data-theme="dark"] .sedco-brand-single__description-content a:is(
 [style*="background:#e" i],[style*="background: #e" i],
 [style*="background:#f" i],[style*="background: #f" i],
 [style*="background-color:#e" i],[style*="background-color: #e" i],
 [style*="background-color:#f" i],[style*="background-color: #f" i],
 [style*="background:white" i],[style*="background: white" i],
 [style*="background-color:white" i],[style*="background-color: white" i],
 [style*="background" i][style*="rgb(255" i]
):not([style*="color:#fff" i]):not([style*="color: #fff" i]):not([style*="color:#ffffff" i]):not([style*="color: #ffffff" i]){
 background:var(--sedco-dark-raised)!important;
 background-image:none!important;
 color:var(--sedco-dark-brand)!important;
 border-color:var(--sedco-dark-border)!important;
}
html[data-theme="dark"] .sedco-brand-single__description-content a:is(.button,.wp-element-button,.wp-block-button__link,[role="button"],[class*="btn"],[class*="button"]):not([style*="background"]):is(:hover,:focus-visible),
html[data-theme="dark"] .sedco-brand-single__description-content a:is(
 [style*="background:#e" i],[style*="background: #e" i],
 [style*="background:#f" i],[style*="background: #f" i],
 [style*="background-color:#e" i],[style*="background-color: #e" i],
 [style*="background-color:#f" i],[style*="background-color: #f" i],
 [style*="background:white" i],[style*="background: white" i],
 [style*="background-color:white" i],[style*="background-color: white" i],
 [style*="background" i][style*="rgb(255" i]
):not([style*="color:#fff" i]):not([style*="color: #fff" i]):not([style*="color:#ffffff" i]):not([style*="color: #ffffff" i]):is(:hover,:focus-visible){
 background:var(--sedco-dark-hover)!important;
 color:var(--sedco-dark-brand-hover)!important;
 border-color:var(--sedco-dark-focus)!important;
}
html[data-theme="dark"] .sedco-brand-single__description-content a:focus-visible{
 outline:2px solid var(--sedco-dark-focus)!important;
 outline-offset:2px!important;
}
html[data-theme="dark"] .sedco-brand-single__description-content button:not([style*="background"]){
 background:var(--sedco-dark-raised)!important;
 background-image:none!important;
 color:var(--sedco-dark-brand)!important;
 border-color:var(--sedco-dark-border)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] .sedco-brand-single__description-content button[style*="background"]{color:#fff!important;box-shadow:none!important}
html[data-theme="dark"] .sedco-brand-single__description-content button:is(
 [style*="background:#e" i],[style*="background: #e" i],
 [style*="background:#f" i],[style*="background: #f" i],
 [style*="background-color:#e" i],[style*="background-color: #e" i],
 [style*="background-color:#f" i],[style*="background-color: #f" i],
 [style*="background:white" i],[style*="background: white" i],
 [style*="background-color:white" i],[style*="background-color: white" i]
):not([style*="color:#fff" i]):not([style*="color: #fff" i]):not([style*="color:#ffffff" i]):not([style*="color: #ffffff" i]){
 background:var(--sedco-dark-raised)!important;
 background-image:none!important;
 color:var(--sedco-dark-brand)!important;
 border-color:var(--sedco-dark-border)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] .sedco-brand-single__description-content button:not([style*="background"]):is(:hover,:focus-visible){background:var(--sedco-dark-hover)!important;color:var(--sedco-dark-brand-hover)!important;border-color:var(--sedco-dark-focus)!important}
html[data-theme="dark"] .sedco-brand-single__description-content button:focus-visible{outline:2px solid var(--sedco-dark-focus)!important;outline-offset:2px!important}
html[data-theme="dark"] .sedco-brand-single__description-content hr{border-color:var(--sedco-dark-border-subtle)!important}
html[data-theme="dark"] .sedco-brand-single__feedback{
 background:var(--sedco-dark-subtle)!important;
 color:var(--sedco-dark-secondary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] .sedco-brand-single__feedback button{
 background:var(--sedco-dark-raised)!important;
 color:var(--sedco-dark-brand)!important;
 border-color:var(--sedco-dark-border)!important;
}
html[data-theme="dark"] .sedco-brand-single__empty{
 background:var(--sedco-dark-subtle)!important;
 background-image:none!important;
 color:var(--sedco-dark-secondary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] .sedco-brand-single__empty strong{color:var(--sedco-dark-primary)!important}

/* SEDCO 1.4.124 — shared single-product dark system.
   Paint only: product geometry, Swiper, tabs JS, gallery behavior and data remain
   owned by the existing native/reference layers. */

/* Shared product hero: Standard and Motor Gearbox intentionally use one owner. */
/* Shared dark breadcrumb component. Route wrappers may position it, but paint is global. */
html[data-theme="dark"] body.sedco-native .sedco-page-breadcrumb,
html[data-theme="dark"] body.sedco-native .woocommerce-breadcrumb.sedco-breadcrumb.sedco-page-breadcrumb,
html[data-theme="dark"] .sedco-page-breadcrumb,
html[data-theme="dark"] .woocommerce-breadcrumb.sedco-breadcrumb.sedco-page-breadcrumb{
 background:var(--sedco-dark-subtle)!important;
 background-image:none!important;
 color:var(--sedco-dark-secondary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] .sedco-page-breadcrumb :is(a,.sedco-page-breadcrumb__current),
html[data-theme="dark"] .woocommerce-breadcrumb.sedco-page-breadcrumb a{
 color:var(--sedco-dark-secondary)!important;
}
html[data-theme="dark"] .sedco-page-breadcrumb a:is(:hover,:focus-visible),
html[data-theme="dark"] .woocommerce-breadcrumb.sedco-page-breadcrumb a:is(:hover,:focus-visible){
 color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] .sedco-page-breadcrumb :is(.sedco-breadcrumb-separator,.sedco-page-breadcrumb__separator),
html[data-theme="dark"] .woocommerce-breadcrumb.sedco-page-breadcrumb .sedco-breadcrumb-separator{
 color:var(--sedco-dark-muted)!important;
 stroke:currentColor!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-hero__share{
 background:var(--sedco-dark-raised)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-hero__share:is(:hover,:focus-visible){
 background:var(--sedco-dark-hover)!important;
 color:var(--sedco-dark-brand-hover)!important;
 border-color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-hero__share:focus-visible{
 outline:2px solid var(--sedco-dark-focus)!important;
 outline-offset:2px!important;
}
html[data-theme="dark"] body.sedco-native.single-product :is(.sedco-product-share-menu,.sedco-product-share-feedback){
 background:var(--sedco-dark-elevated)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:var(--sedco-shadow-float)!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-share-menu :is(a,button){
 color:var(--sedco-dark-primary)!important;
 background:transparent!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-share-menu :is(a,button):is(:hover,:focus-visible){
 background:var(--sedco-dark-hover)!important;
 color:var(--sedco-dark-brand-hover)!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-share-menu__status{
 color:var(--sedco-dark-secondary)!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-hero__brand-row{
 background:var(--sedco-dark-brand-soft)!important;
 color:var(--sedco-dark-secondary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-hero__brand-row :is(a,strong){
 background:transparent!important;
 color:var(--sedco-dark-brand)!important;
 border:0!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-hero__trust{
 background:var(--sedco-dark-brand-soft)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-hero__trust-icon{
 background:var(--sedco-dark-raised)!important;
 color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-hero__trust strong{
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-hero__trust small,
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-hero__inquiry>p{
 color:var(--sedco-dark-secondary)!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-hero__secondary-actions a{
 background:var(--sedco-dark-raised)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-hero__secondary-actions a:is(:hover,:focus-visible,:active){
 background:var(--sedco-dark-hover)!important;
 color:var(--sedco-dark-brand-hover)!important;
 border-color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-hero__secondary-actions a:focus-visible{
 outline:2px solid var(--sedco-dark-focus)!important;
 outline-offset:2px!important;
}

/* Product Story typography stays product-scoped; shared Story shell owns paint. */
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-supplied-stories{
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-supplied-stories__header h2{
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-supplied-stories__eyebrow{
 background:var(--sedco-dark-brand-soft)!important;
 color:var(--sedco-dark-brand)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
}

/* Product tabs: one host surface, distinct inactive and selected states. */
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-details__tabs{
 background:var(--sedco-dark-subtle)!important;
 border:1px solid var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-details__tab{
 background:transparent!important;
 color:var(--sedco-dark-secondary)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-details__tab .sedco-product-detail-card__icon{
 background:var(--sedco-dark-raised)!important;
 color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-details__tab.is-active{
 background:var(--sedco-dark-selected)!important;
 color:var(--sedco-dark-primary)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-details__tab.is-active .sedco-product-detail-card__icon{
 background:var(--sedco-dark-brand)!important;
 color:var(--sedco-dark-on-brand)!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-details__tab:focus-visible{
 outline:2px solid var(--sedco-dark-focus)!important;
 outline-offset:2px!important;
}

/* Product reading content: neutralize explicit Light surfaces without touching
   images/embeds or arbitrary content geometry. */
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-detail-card__content.is-collapsible::after{
 background:linear-gradient(180deg,rgba(25,37,31,0),var(--sedco-dark-surface) 78%)!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-detail-card__content-inner,
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-detail-card--description .entry-content,
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-detail-card--description .entry-content :is(p,ul,ol,li){
 color:var(--sedco-dark-secondary)!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-detail-card--description .entry-content :is(h2,h3,h4,h5,h6){
 color:var(--sedco-dark-primary)!important;
 border-inline-start-color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-detail-card--description .entry-content figcaption{
 color:var(--sedco-dark-muted)!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-detail-card--description .entry-content blockquote{
 background:var(--sedco-dark-subtle)!important;
 color:var(--sedco-dark-secondary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 border-inline-start-color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-detail-card--description .entry-content hr{
 background:var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-detail-card--description .entry-content table{
 background:var(--sedco-dark-subtle)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-detail-card--description .entry-content table :is(th,td){
 background:var(--sedco-dark-subtle)!important;
 color:var(--sedco-dark-secondary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-detail-card--description .entry-content table th{
 background:var(--sedco-dark-raised)!important;
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-detail-card--description .entry-content pre{
 background:var(--sedco-dark-subtle)!important;
 color:var(--sedco-dark-primary)!important;
 border:1px solid var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-detail-card--description .entry-content :not(pre)>code{
 background:var(--sedco-dark-raised)!important;
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] body.sedco-native.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:var(--sedco-dark-raised)!important;
 color:var(--sedco-dark-brand)!important;
 border-color:var(--sedco-dark-border)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] body.sedco-native.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):is(:hover,:focus-visible){
 background:var(--sedco-dark-hover)!important;
 color:var(--sedco-dark-brand-hover)!important;
 border-color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] body.sedco-native.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){
 background:var(--sedco-dark-subtle)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] body.sedco-native.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){
 background:var(--sedco-dark-raised)!important;
 background-image:none!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] body.sedco-native.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){
 background:var(--sedco-dark-selected)!important;
 background-image:none!important;
 color:var(--sedco-dark-brand-hover)!important;
 border-bottom-color:var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] body.sedco-native.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){
 color:var(--sedco-dark-secondary)!important;
 background:transparent!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-detail-card__toggle{
 background:var(--sedco-dark-brand-soft)!important;
 color:var(--sedco-dark-brand)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-detail-card__toggle[aria-expanded="true"],
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-detail-card__toggle:is(:hover,:focus-visible){
 background:var(--sedco-dark-selected)!important;
 color:var(--sedco-dark-brand-hover)!important;
 border-color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-detail-empty{
 background:var(--sedco-dark-subtle)!important;
 color:var(--sedco-dark-secondary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
}

/* Product-description TOC variants remain strictly scoped to the product reader.
   Rank Math is the active SEO stack in the supplied runtime; common legacy TOC
   wrappers are covered only inside this same product-description scope. */
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-detail-card--description .entry-content :is(.wp-block-rank-math-toc-block,#ez-toc-container,.ez-toc-container,.lwptoc,.toc_container){
 background:var(--sedco-dark-subtle)!important;
 background-image:none!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-detail-card--description .entry-content :is(.wp-block-rank-math-toc-block,#ez-toc-container,.ez-toc-container,.lwptoc,.toc_container) :is(h2,h3,h4,.ez-toc-title,.lwptoc_title){
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-detail-card--description .entry-content :is(.wp-block-rank-math-toc-block,#ez-toc-container,.ez-toc-container,.lwptoc,.toc_container) a{
 color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-detail-card--description .entry-content :is(.wp-block-rank-math-toc-block,#ez-toc-container,.ez-toc-container,.lwptoc,.toc_container) a:is(:hover,:focus-visible){
 color:var(--sedco-dark-brand-hover)!important;
}



/* SEW editorial v4 — dark paint only; layout remains owned by native-bridge. */
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-editorial{color:var(--sedco-dark-primary)}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-editorial .sew4 :is(h1,h2,h3,strong,b){color:var(--sedco-dark-primary)}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-editorial .sew4 :is(p,small,figcaption){color:var(--sedco-dark-secondary)}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-editorial :is(.sew4-kicker,.sew4-eyebrow){color:var(--sedco-dark-brand)!important}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-editorial .sew4-eyebrow{background:var(--sedco-dark-brand-soft)!important;border-color:var(--sedco-dark-border-subtle)!important}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-editorial :is(.sew4-hero,.sew4-product-card,.sew4-step,.sew4-search-example,.sew4-nameplate-summary,.sew4-nameplate-item,.sew4-commercial,.sew4-faq details){background:var(--sedco-dark-surface)!important;border-color:var(--sedco-dark-border-subtle)!important;box-shadow:none!important}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-editorial :is(.sew4-search,.sew4-commercial__contact,.sew4-disclaimer){background:var(--sedco-dark-subtle)!important;border-color:var(--sedco-dark-border-subtle)!important}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-editorial :is(.sew4-btn--secondary,.sew4-note,.sew4-search-tip,.sew4-kpis>div){background:var(--sedco-dark-raised)!important;color:var(--sedco-dark-primary)!important;border-color:var(--sedco-dark-border)!important}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-editorial :is(.sew4-code,.sew4-btn--secondary .sew4-btn__icon){background:var(--sedco-dark-brand-soft)!important;color:var(--sedco-dark-brand)!important;border-color:var(--sedco-dark-border-subtle)!important}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-editorial .sew4-btn--primary{
 color:#fff!important;
}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-editorial .sew4-btn--primary :is(.sew4-btn__copy strong,.sew4-btn__icon,.sew4-btn__arrow){color:currentColor!important}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-editorial .sew4-btn--primary .sew4-btn__copy small{color:rgba(255,255,255,.84)!important}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-editorial .sew4-btn--primary:is(:hover,:focus-visible,:active){color:#fff!important}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-editorial .sew4-card-arrow{background:var(--sedco-dark-raised)!important;color:var(--sedco-dark-red)!important}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-editorial .sew4-search-cta,
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-editorial .sew4-final,
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-editorial .sew4-hero__facts{background:linear-gradient(180deg,var(--sedco-dark-elevated),var(--sedco-dark-surface))!important;color:var(--sedco-dark-primary)!important}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-editorial .sew4-search-cta>div>span{color:var(--sedco-dark-brand)!important}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-editorial .sew4-search-cta>div>strong{color:var(--sedco-dark-primary)!important}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-editorial .sew4-cta-button{background:var(--sedco-dark-brand)!important;color:var(--sedco-dark-on-brand)!important;border-color:var(--sedco-dark-brand)!important}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-editorial .sew4-cta-button>span{color:currentColor!important}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-editorial .sew4-cta-button:is(:hover,:focus-visible){background:var(--sedco-dark-brand-hover)!important;color:var(--sedco-dark-on-brand)!important;border-color:var(--sedco-dark-brand-hover)!important}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-editorial .sew4-nameplate-figure{background:#f2f5f2!important;border-color:var(--sedco-dark-border)!important}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-editorial .sew4-nameplate-figure img{filter:none!important;opacity:1!important}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-editorial .sew4-decode{border-color:var(--sedco-dark-border)!important;background:var(--sedco-dark-surface)!important}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-editorial .sew4-decode__head{background:var(--sedco-dark-raised)!important;color:var(--sedco-dark-primary)!important}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-editorial .sew4-decode__grid>div{border-color:var(--sedco-dark-border-subtle)!important}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-editorial .sew4-decode__grid span{color:var(--sedco-dark-secondary)!important}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-editorial .sew4-faq details>div{border-color:var(--sedco-dark-border-subtle)!important;color:var(--sedco-dark-secondary)!important}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-editorial .sew4-faq summary::before{background:var(--sedco-dark-raised)!important;color:var(--sedco-dark-red)!important}
@media(hover:hover) and (pointer:fine){html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-editorial .sew4-product-card:hover{background:var(--sedco-dark-hover)!important;border-color:var(--sedco-dark-border)!important}}

/* Product TOC: the visible white panel can be the TOC itself or a Gutenberg/
   Elementor parent carrying the background. Keep the repair inside product
   description only, so article/blog TOCs are unaffected. */
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-detail-card--description .entry-content :is(.wp-block-rank-math-toc-block,.rank-math-toc,.rank-math-toc-block,.wp-block-table-of-contents,#ez-toc-container,.ez-toc-container,.lwptoc,.toc_container,.elementor-widget-table-of-contents .elementor-widget-container,.elementor-toc__body){background:var(--sedco-dark-subtle)!important;background-image:none!important;color:var(--sedco-dark-primary)!important;border-color:var(--sedco-dark-border-subtle)!important;box-shadow:none!important}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-detail-card--description .entry-content :is(.wp-block-group,.wp-block-columns,.wp-block-column):has(.wp-block-rank-math-toc-block){background:var(--sedco-dark-subtle)!important;background-image:none!important;border-color:var(--sedco-dark-border-subtle)!important;box-shadow:none!important}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-detail-card--description .entry-content :is(.wp-block-rank-math-toc-block,.rank-math-toc,.rank-math-toc-block,.wp-block-table-of-contents,#ez-toc-container,.ez-toc-container,.lwptoc,.toc_container,.elementor-widget-table-of-contents) :is(h2,h3,h4,.ez-toc-title,.lwptoc_title,.elementor-toc__header-title){color:var(--sedco-dark-primary)!important}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-detail-card--description .entry-content :is(.wp-block-rank-math-toc-block,.rank-math-toc,.rank-math-toc-block,.wp-block-table-of-contents,#ez-toc-container,.ez-toc-container,.lwptoc,.toc_container,.elementor-widget-table-of-contents) a{color:var(--sedco-dark-brand)!important}

/* Legacy inline product TOC: narrowly match its light background+border signature inside the description tab. */
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-detail-card--description .entry-content :is(
 div[style*="#f9f9f9" i][style*="#ddd" i],
 div[style*="rgb(249, 249, 249)" i][style*="rgb(221, 221, 221)" i]
){background:var(--sedco-dark-subtle)!important;background-image:none!important;color:var(--sedco-dark-primary)!important;border-color:var(--sedco-dark-border-subtle)!important;box-shadow:none!important}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-detail-card--description .entry-content :is(
 div[style*="#f9f9f9" i][style*="#ddd" i],
 div[style*="rgb(249, 249, 249)" i][style*="rgb(221, 221, 221)" i]
) > p{color:var(--sedco-dark-primary)!important}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-detail-card--description .entry-content :is(
 div[style*="#f9f9f9" i][style*="#ddd" i],
 div[style*="rgb(249, 249, 249)" i][style*="rgb(221, 221, 221)" i]
) a{color:var(--sedco-dark-brand)!important}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-detail-card--description .entry-content :is(
 div[style*="#f9f9f9" i][style*="#ddd" i],
 div[style*="rgb(249, 249, 249)" i][style*="rgb(221, 221, 221)" i]
) a:is(:hover,:focus-visible){color:var(--sedco-dark-brand-hover)!important}
html[data-theme="dark"] body.sedco-native.single-product .sedco-product-detail-card--description .entry-content :is(
 div[style*="#f9f9f9" i][style*="#ddd" i],
 div[style*="rgb(249, 249, 249)" i][style*="rgb(221, 221, 221)" i]
) a:focus-visible{outline:2px solid var(--sedco-dark-focus)!important;outline-offset:3px!important;border-radius:4px}

/* Related-products header and controls outrank their exact Light !important owners. */
html[data-theme="dark"] body.sedco-native.single-product .sedco-related-products-title .sedco-ref-heading-title{
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-related-products-icon .sedco-ref-icon{
 background:var(--sedco-dark-brand-soft)!important;
 color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-related-products-view-all .sedco-ref-button{
 background:var(--sedco-dark-raised)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-related-products-view-all .sedco-ref-button:is(:hover,:focus-visible){
 background:var(--sedco-dark-selected)!important;
 color:var(--sedco-dark-brand-hover)!important;
 border-color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-related-products-view-all .sedco-ref-button:focus-visible{
 outline:2px solid var(--sedco-dark-focus)!important;
 outline-offset:2px!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-related-products-view-all .sedco-ref-button .sedco-ref-button-icon{
 color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-related-products-nav :is(.sedco-swiper-next,.sedco-swiper-prev){
 background:var(--sedco-dark-raised)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-related-products-nav :is(.sedco-swiper-next,.sedco-swiper-prev):not(.swiper-button-disabled):not(.swiper-button-lock):not(:disabled):is(:hover,:focus-visible){
 background:var(--sedco-dark-selected)!important;
 color:var(--sedco-dark-brand-hover)!important;
 border-color:var(--sedco-dark-brand)!important;
 outline:2px solid transparent!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-related-products-nav :is(.sedco-swiper-next,.sedco-swiper-prev):focus-visible{
 outline-color:var(--sedco-dark-focus)!important;
 outline-offset:2px!important;
}
html[data-theme="dark"] body.sedco-native.single-product .sedco-related-products-nav :is(.swiper-button-disabled,.swiper-button-lock),
html[data-theme="dark"] body.sedco-native.single-product .sedco-related-products-nav button:disabled{
 background:var(--sedco-dark-subtle)!important;
 color:var(--sedco-dark-muted)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 opacity:.48!important;
}

/* Shared dark product-card paint; media tiles intentionally remain neutral-light
   for catalogue/product imagery and are never filtered. */
html[data-theme="dark"] body.sedco-native .sedco-product-card{
 background:var(--sedco-dark-surface)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] body.sedco-native .sedco-product-card__title .sedco-ref-heading-title,
html[data-theme="dark"] body.sedco-native .sedco-product-card__title .sedco-ref-heading-title a{
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] body.sedco-native .sedco-product-card__body{
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] body.sedco-native .sedco-product-card__action .sedco-ref-button{
 background:var(--sedco-dark-brand)!important;
 color:var(--sedco-dark-on-brand)!important;
 fill:var(--sedco-dark-on-brand)!important;
 border-color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] body.sedco-native .sedco-product-card__action .sedco-ref-button:is(:hover,:focus-visible){
 background:var(--sedco-dark-brand-hover)!important;
 color:var(--sedco-dark-on-brand)!important;
 fill:var(--sedco-dark-on-brand)!important;
 border-color:var(--sedco-dark-brand-hover)!important;
}
html[data-theme="dark"] body.sedco-native .sedco-product-card__action .sedco-ref-button:focus-visible{
 outline:2px solid var(--sedco-dark-focus)!important;
 outline-offset:2px!important;
}
html[data-theme="dark"] body.error404 .sedco-404__card{
 background:var(--sedco-dark-surface)!important;color:var(--sedco-dark-primary)!important;border-color:var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] body.error404 .sedco-404__content h1,
html[data-theme="dark"] body.error404 .sedco-404__content p{
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] .sedco-contact-shell .sedco-contact-info-card,
html[data-theme="dark"] .sedco-contact-shell .sedco-contact-map-card,
html[data-theme="dark"] .sedco-contact-shell .sedco-contact-hero{
 background:var(--sedco-dark-surface)!important;color:var(--sedco-dark-primary)!important;border-color:var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] .sedco-supplied-single .sedco-supplied-single__content,
html[data-theme="dark"] .sedco-supplied-single .sedco-story-dialog__panel{
 background:var(--sedco-dark-surface)!important;color:var(--sedco-dark-primary)!important;border-color:var(--sedco-dark-border-subtle)!important;
}
/* Service detail: shared dark paint for all four service routes. */
html[data-theme="dark"] .sedco-service-detail__note{
 background:var(--sedco-dark-subtle)!important;
 background-image:none!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] .sedco-service-detail__note p{color:var(--sedco-dark-secondary)!important}
html[data-theme="dark"] .sedco-service-detail__contact{
 background:var(--sedco-dark-surface)!important;
 background-image:none!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] .sedco-service-detail__contact-copy>span{color:var(--sedco-dark-brand)!important}
html[data-theme="dark"] .sedco-service-detail__contact-copy h2{color:var(--sedco-dark-primary)!important}
html[data-theme="dark"] .sedco-service-detail__contact-copy p{color:var(--sedco-dark-secondary)!important}
html[data-theme="dark"] .sedco-service-detail__button:not(.sedco-service-detail__button--primary){
 background:var(--sedco-dark-raised)!important;
 color:var(--sedco-dark-brand)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
}
@media(hover:hover) and (pointer:fine){
 html[data-theme="dark"] .sedco-service-detail__button:not(.sedco-service-detail__button--primary):hover{
  background:var(--sedco-dark-hover)!important;
  color:var(--sedco-dark-brand-hover)!important;
  border-color:var(--sedco-dark-border)!important;
  box-shadow:none!important;
 }
}
html[data-theme="dark"] .sedco-service-detail__button:not(.sedco-service-detail__button--primary):focus-visible{
 background:var(--sedco-dark-hover)!important;
 color:var(--sedco-dark-brand-hover)!important;
 border-color:var(--sedco-dark-focus)!important;
 outline:2px solid var(--sedco-dark-focus)!important;
 outline-offset:2px!important;
 box-shadow:none!important;
}
html[data-theme="dark"] .sedco-service-detail__button:not(.sedco-service-detail__button--primary):active{
 background:var(--sedco-dark-selected)!important;
 color:var(--sedco-dark-brand-hover)!important;
 border-color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] .sedco-service-detail__phone{
 background:var(--sedco-dark-raised)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] .sedco-service-detail__phone small{color:var(--sedco-dark-secondary)!important}
html[data-theme="dark"] .sedco-service-detail__phone:is(:hover,:focus-visible){
 background:var(--sedco-dark-hover)!important;
 color:var(--sedco-dark-brand-hover)!important;
 border-color:var(--sedco-dark-brand)!important;
 box-shadow:none!important;
 outline:2px solid transparent;
}
html[data-theme="dark"] .sedco-service-detail__phone:focus-visible{
 outline-color:var(--sedco-dark-focus)!important;
 outline-offset:2px!important;
}

/* Page families and controls discovered in the reference color inventory. */
html[data-theme="dark"] :is(.sedco-pagination,.sedco-product-archive__header,.sedco-product-archive__toolbar,.sedco-product-archive__feedback,.sedco-product-detail-card__header,.sedco-product-content-cta,.sedco-home-sew-showcase__intro,.sedco-guide-hero,.sedco-about-experience,.sedco-about-gallery__swiper,.sedco-article-share,.sedco-supplied-features,.sedco-supplied-reference-features,.sedco-supplied-video,.sedco-services-landing__intro,.sedco-services-landing__content,.sedco-sew-products__empty,.sedco-generic-index__card,.sedco-brand-single__empty,.sedco-brand-single__feedback,.sedco-faq-workspace,.sedco-faq-intro__panel){
 background-color:var(--sedco-dark-surface)!important;color:var(--sedco-dark-primary)!important;border-color:var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] :is(.sedco-carousel__item-inner,.sedco-carousel__item-link,.sedco-swiper--categories .swiper-slide,.sedco-ref-accordion,.sedco-ref-toggle,.sedco-product-archive__filters-header,.sedco-product-archive__subcategory-nav,.sedco-faq-search,.sedco-native-search__row,.sedco-services-card__cta,.sedco-sew-form-status,.sedco-guide-nav__link){
 background-color:var(--sedco-dark-raised)!important;color:var(--sedco-dark-primary)!important;border-color:var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] :is(.sedco-carousel__item-title,.sedco-product-archive__description,.sedco-services-card__cta,.sedco-page-landing-title,.sedco-product-detail-card__toggle,.sedco-product-archive__brand-submit,.sedco-contact-social-link__details,.sedco-service-detail__note,.sedco-ref-tab-title,.sedco-guide-nav__link,.sedco-contact-social-link__numbers){color:var(--sedco-dark-primary)!important}
html[data-theme="dark"] :is(.sedco-services-nav button,.sedco-products-nav button,.sedco-article-share button,.sedco-product-gallery__nav,.sedco-native-search__close,.sedco-article-product-nav a){background:var(--sedco-dark-raised)!important;color:var(--sedco-dark-primary)!important;border-color:var(--sedco-dark-border)!important}
html[data-theme="dark"] :is(.sedco-service-detail__button--primary,.sedco-sew-button--primary,.sedco-native-search__submit,.sedco-product-archive__brand-submit){background:var(--sedco-dark-brand)!important;color:var(--sedco-dark-on-brand)!important;border-color:var(--sedco-dark-brand)!important}
html[data-theme="dark"] .sedco-submenu-toggle{
 background:var(--sedco-dark-brand)!important;color:var(--sedco-dark-on-brand)!important;border-color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] .sedco-header-menu-toggle span{background:currentColor!important}
html[data-theme="dark"] .sedco-submenu-toggle svg{stroke:currentColor!important}
html[data-theme="dark"] .sedco-story-dialog__content,
html[data-theme="dark"] .sedco-supplied-single__content{
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] .sedco-contact-map-card iframe{filter:none!important}

/* Reference-fragment audit: white surfaces that survived the first dark pass. */
html[data-theme="dark"] .sedco-brand-page__content,
html[data-theme="dark"] .sedco-sew-finder-section,
html[data-theme="dark"] .sedco-sew-products,
html[data-theme="dark"] .sedco-sew-technical,
html[data-theme="dark"] .sedco-sew-technical-details,
html[data-theme="dark"] .sedco-article-related,
html[data-theme="dark"] .sedco-supplied-single__summary,
html[data-theme="dark"] .sedco-supplied-single__panel,
html[data-theme="dark"] .sedco-supplied-single__section{
 background:var(--sedco-dark-surface)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
}
/* Preserve full-color equipment media on a predictable tile. */
html[data-theme="dark"] .sedco-supplied-single__media{
 background:#f2f5f2!important;
 border-color:var(--sedco-dark-border-subtle)!important;
}
/* SEW's dedicated CSS variables are owned by this page, not the site globally. */
html[data-theme="dark"] .sedco-sew-page{
 --sedco-sew-ink:var(--sedco-dark-primary);
 --sedco-sew-muted:var(--sedco-dark-secondary);
 --sedco-sew-line:var(--sedco-dark-border-subtle);
 --sedco-sew-surface:var(--sedco-dark-subtle);
 --sedco-sew-accent:var(--sedco-dark-brand);
}
html[data-theme="dark"] .sedco-sew-section-head h2,
html[data-theme="dark"] .sedco-sew-section-head p{
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] .sedco-sew-section-head__link,
html[data-theme="dark"] .sedco-sew-section-head__icon{
 background:var(--sedco-dark-brand-soft)!important;
 color:var(--sedco-dark-brand)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
}
/* Related article, story and catalogue sections retain all media but not white chrome. */
html[data-theme="dark"] .sedco-article-related h3,
html[data-theme="dark"] .sedco-supplied-single__summary h1,
html[data-theme="dark"] .sedco-supplied-single__panel h2{
 color:var(--sedco-dark-primary)!important;
}
/* Homepage SEW showcase: reference child wrapper had a standalone white fill. */
html[data-theme="dark"] .sedco-ref-home .sedco-home-sew-showcase>.sedco-ref-inner{
 background:var(--sedco-dark-surface)!important;color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] .sedco-brand-page__card:is(:hover,:focus-visible){
 border-color:var(--sedco-dark-brand)!important;
 box-shadow:var(--sedco-card-shadow)!important;
}
html[data-theme="dark"] .sedco-brand-page__card:focus-visible{outline:2px solid var(--sedco-dark-focus)!important;outline-offset:2px!important}
html[data-theme="dark"] .sedco-brand-page__card:is(:hover,:focus-visible) .sedco-brand-page__card-copy strong{color:var(--sedco-dark-brand-hover)!important}

/* Text/background contrast corrections measured against original reference HTML. */
html[data-theme="dark"] .sedco-ref-home .sedco-ref-5d3a6710 .sedco-ref-heading-title{
 color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] .sedco-ref-home .sedco-ref-60dae7f2 .sedco-ref-heading-title{
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] .sedco-ref-home .sedco-home-sew-showcase .sedco-ref-19be0a69 .sedco-ref-button{
 background:var(--sedco-dark-brand)!important;
 border-color:var(--sedco-dark-brand)!important;
 color:var(--sedco-dark-on-brand)!important;
}
html[data-theme="dark"] .sedco-ref-home .sedco-home-sew-showcase .sedco-ref-19be0a69 .sedco-ref-button-text{
 color:var(--sedco-dark-on-brand)!important;
}
html[data-theme="dark"] .sedco-sew-page .sedco-sew-button--outline{
 background:var(--sedco-dark-raised)!important;
 border-color:var(--sedco-dark-border)!important;
 color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] .sedco-sew-page .sedco-sew-technical-table,
html[data-theme="dark"] .sedco-sew-page .sedco-sew-technical-table td,
html[data-theme="dark"] .sedco-sew-page .sedco-sew-technical-table th{
 background:var(--sedco-dark-subtle)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] .sedco-sew-page .sedco-sew-technical-table strong{
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] .sedco-sew-page .sedco-sew-technical-table a{
 color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] .sedco-brand-page__groups a small,
html[data-theme="dark"] .sedco-brand-page__section-head span,
html[data-theme="dark"] .sedco-brand-page__cta span{
 color:var(--sedco-dark-secondary)!important;
}
html[data-theme="dark"] .sedco-brand-page__cta,
html[data-theme="dark"] .sedco-brand-page__cta strong{
 background:var(--sedco-dark-raised)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] .sedco-brand-page__cta>a,
html[data-theme="dark"] .sedco-about-btn--primary{
 background:var(--sedco-dark-brand)!important;
 color:var(--sedco-dark-on-brand)!important;
 border-color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] .page.sedco-view-contact .sedco-contact-phone-list a{
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] .page.sedco-view-contact .sedco-contact-map-card__link{
 background:var(--sedco-dark-elevated)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border)!important;
}
html[data-theme="dark"] .sedco-catalogue-card__body h2{
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] .sedco-catalogue-card__body>span{
 color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] .sedco-article-sidebar-card>header,
html[data-theme="dark"] .sedco-article-sidebar-card>header h2,
html[data-theme="dark"] .sedco-article-toc__list a{
 background:var(--sedco-dark-raised)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] .sedco-article-sidebar-card>header div>span,
html[data-theme="dark"] .sedco-article-related .sedco-article-section-head>span,
html[data-theme="dark"] .sedco-article-section-head>span{
 color:var(--sedco-dark-secondary)!important;
}
html[data-theme="dark"] .sedco-article-related .sedco-article-section-head,
html[data-theme="dark"] .sedco-article-related .sedco-article-section-head h2{background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important}
html[data-theme="dark"] .sedco-article-related .sedco-article-section-head h2{color:var(--sedco-dark-primary)!important}
html[data-theme="dark"] .sedco-article-related-card a.sedco-article-related-card__cta{background:transparent!important;background-image:none!important;color:var(--sedco-dark-brand)!important;border-color:var(--sedco-dark-border-subtle)!important;box-shadow:none!important}
html[data-theme="dark"] .sedco-article-related-card a.sedco-article-related-card__cta:hover{color:var(--sedco-dark-brand-hover)!important}
html[data-theme="dark"] .sedco-article-related-card a.sedco-article-related-card__cta:focus-visible{outline:2px solid var(--sedco-dark-focus)!important;outline-offset:2px!important}
html[data-theme="dark"] .sedco-services-landing h1,
html[data-theme="dark"] .sedco-services-card h2,
html[data-theme="dark"] .sedco-services-card h2 a{
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] .sedco-services-card__eyebrow{
 color:var(--sedco-dark-brand)!important;
 background:var(--sedco-dark-brand-soft)!important;
}
html[data-theme="dark"] .sedco-supplied-single__section-head h2{
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] .sedco-supplied-single__section-head span{
 color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] .sedco-supplied-single__eyebrow{
 color:#075e3b!important;
}
html[data-theme="dark"] .sedco-supplied-single__consult{
 background:var(--sedco-dark-brand)!important;
 border-color:var(--sedco-dark-brand)!important;
 color:var(--sedco-dark-on-brand)!important;
}
html[data-theme="dark"] .sedco-supplied-single__consult span,
html[data-theme="dark"] .sedco-supplied-single__consult svg{
 color:var(--sedco-dark-on-brand)!important;
 stroke:currentColor;
}
html[data-theme="dark"] .sedco-contact-phone-list a,
html[data-theme="dark"] .sedco-contact-map-card__link{
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] .sedco-contact-map-card__link{
 background:var(--sedco-dark-elevated)!important;
 border-color:var(--sedco-dark-border)!important;
}
html[data-theme="dark"] .sedco-article-section-head div>span{
 color:var(--sedco-dark-secondary)!important;
}
html[data-theme="dark"] .sedco-services-page__header{
 background:linear-gradient(135deg,var(--sedco-dark-raised) 0%,var(--sedco-dark-surface) 100%)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 color:var(--sedco-dark-primary)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] .sedco-services-page__header h1{
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] .sedco-services-page__header p{
 color:var(--sedco-dark-secondary)!important;
}
html[data-theme="dark"] .sedco-services-page__title-row>span{
 background:linear-gradient(90deg,transparent,var(--sedco-dark-brand-soft),transparent)!important;
}
html[data-theme="dark"] .sedco-contact-info-card strong.sedco-contact-phone-list>a[data-sedco-link]{
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] .sedco-contact-social-link--whatsapp .sedco-contact-social-link__numbers>a{
 color:var(--sedco-dark-primary)!important;
}

/* About + Contact dark normalization — component owners only; media geometry stays native. */
html[data-theme="dark"] body.page.sedco-view-contact .sedco-ref-contact{background:var(--sedco-dark-page)!important;color:var(--sedco-dark-primary)!important}
html[data-theme="dark"] body.page.sedco-view-contact .sedco-contact-hero{background:var(--sedco-dark-surface)!important;background-image:none!important;border-color:var(--sedco-dark-border-subtle)!important;box-shadow:none!important}
html[data-theme="dark"] body.page.sedco-view-contact .sedco-contact-hero__mark{background:var(--sedco-dark-brand-soft)!important;color:var(--sedco-dark-brand)!important;border:1px solid var(--sedco-dark-border-subtle)!important;box-shadow:none!important}
html[data-theme="dark"] body.page.sedco-view-contact .sedco-contact-hero__title :is(h1,.sedco-page-landing-title){color:var(--sedco-dark-primary)!important}
html[data-theme="dark"] body.page.sedco-view-contact .sedco-contact-hero__copy>p{color:var(--sedco-dark-secondary)!important}
html[data-theme="dark"] body.page.sedco-view-contact .sedco-contact-kicker{color:var(--sedco-dark-brand)!important}
html[data-theme="dark"] body.page.sedco-view-contact .sedco-contact-info-card{background:var(--sedco-dark-surface)!important;color:var(--sedco-dark-primary)!important;border:1px solid var(--sedco-dark-border-subtle)!important;box-shadow:none!important}
html[data-theme="dark"] body.page.sedco-view-contact .sedco-contact-info-card small{color:var(--sedco-dark-secondary)!important}
html[data-theme="dark"] body.page.sedco-view-contact .sedco-contact-info-card strong,
html[data-theme="dark"] body.page.sedco-view-contact .sedco-contact-info-card strong a{color:var(--sedco-dark-primary)!important}
@media(hover:hover) and (pointer:fine){html[data-theme="dark"] body.page.sedco-view-contact a.sedco-contact-info-card:hover{background:var(--sedco-dark-hover)!important;border-color:var(--sedco-dark-border)!important;box-shadow:none!important}}
html[data-theme="dark"] body.page.sedco-view-contact .sedco-contact-info-card:focus-visible{outline:2px solid var(--sedco-dark-focus)!important;outline-offset:3px!important}
html[data-theme="dark"] body.page.sedco-view-contact .sedco-contact-connect{background:var(--sedco-dark-subtle)!important;border:1px solid var(--sedco-dark-border-subtle)!important}
html[data-theme="dark"] body.page.sedco-view-contact .sedco-contact-connect__content{background:var(--sedco-dark-raised)!important;color:var(--sedco-dark-primary)!important;border:1px solid var(--sedco-dark-border-subtle)!important;box-shadow:none!important}
html[data-theme="dark"] body.page.sedco-view-contact .sedco-contact-connect__copy h2,
html[data-theme="dark"] body.page.sedco-view-contact .sedco-contact-social-area>h3{color:var(--sedco-dark-primary)!important}
html[data-theme="dark"] body.page.sedco-view-contact .sedco-contact-connect__copy p{color:var(--sedco-dark-secondary)!important}
html[data-theme="dark"] body.page.sedco-view-contact .sedco-contact-social-link{color:var(--sedco-dark-primary)!important;border-color:var(--sedco-dark-border-subtle)!important}
html[data-theme="dark"] body.page.sedco-view-contact .sedco-contact-social-link__details small{color:var(--sedco-dark-secondary)!important}
html[data-theme="dark"] body.page.sedco-view-contact .sedco-contact-social-link__details strong,
html[data-theme="dark"] body.page.sedco-view-contact .sedco-contact-social-link__numbers>a{color:var(--sedco-dark-primary)!important}
@media(hover:hover) and (pointer:fine){
 html[data-theme="dark"] body.page.sedco-view-contact .sedco-contact-social-link--whatsapp:hover{background:var(--sedco-dark-raised)!important;border-color:var(--sedco-dark-border-subtle)!important;color:var(--sedco-dark-primary)!important}
 html[data-theme="dark"] body.page.sedco-view-contact .sedco-contact-social-link--bale:is(:hover,:focus-visible){background:var(--sedco-dark-selected)!important;border-color:var(--sedco-dark-border)!important;color:var(--sedco-dark-primary)!important}
 html[data-theme="dark"] body.page.sedco-view-contact .sedco-contact-social-link--bale:is(:hover,:focus-visible) .sedco-contact-social-link__details :is(small,strong){color:var(--sedco-dark-primary)!important}
}
html[data-theme="dark"] body.page.sedco-view-contact .sedco-contact-social-link--bale:is(:hover,:focus-visible) .sedco-contact-social-link__icon{background:var(--sedco-dark-brand-soft)!important;color:var(--sedco-dark-brand)!important}
html[data-theme="dark"] body.page.sedco-view-contact .sedco-contact-social-link--bale:is(:hover,:focus-visible) .sedco-contact-social-link__icon img{filter:none!important;opacity:1!important}
html[data-theme="dark"] body.page.sedco-view-contact .sedco-contact-map-card{background:var(--sedco-dark-surface)!important;border:1px solid var(--sedco-dark-border-subtle)!important;box-shadow:none!important}
html[data-theme="dark"] body.page.sedco-view-contact .sedco-contact-map-card iframe{filter:none!important}

html[data-theme="dark"] body.page.sedco-view-about :is(.sedco-about-experience,.sedco-about-service,.sedco-about-contact,.sedco-about-gallery,.sedco-about-clients){background:var(--sedco-dark-surface)!important;background-image:none!important;color:var(--sedco-dark-primary)!important;border-color:var(--sedco-dark-border-subtle)!important;box-shadow:none!important}
html[data-theme="dark"] body.page.sedco-view-about :is(.sedco-about-hero .sedco-page-landing-title,.sedco-about-hero h2,.sedco-about-experience h2,.sedco-about-service h2,.sedco-about-contact h2,.sedco-about-section-heading h2,.sedco-about-clients__copy h2){color:var(--sedco-dark-primary)!important}
html[data-theme="dark"] body.page.sedco-view-about :is(.sedco-about-lead,.sedco-about-experience p,.sedco-about-service p,.sedco-about-contact__heading p,.sedco-about-clients__copy p){color:var(--sedco-dark-secondary)!important}
html[data-theme="dark"] body.page.sedco-view-about :is(.sedco-about-eyebrow,.sedco-about-kicker,.sedco-about-subtitle){color:var(--sedco-dark-brand)!important}
html[data-theme="dark"] body.page.sedco-view-about .sedco-about-service__note{color:var(--sedco-dark-primary)!important}
html[data-theme="dark"] body.page.sedco-view-about .sedco-about-metrics article{background:var(--sedco-dark-raised)!important;border-color:var(--sedco-dark-border-subtle)!important;box-shadow:none!important}
html[data-theme="dark"] body.page.sedco-view-about .sedco-about-metrics strong{color:var(--sedco-dark-brand)!important}
html[data-theme="dark"] body.page.sedco-view-about .sedco-about-metrics span{color:var(--sedco-dark-secondary)!important}
html[data-theme="dark"] body.page.sedco-view-about .sedco-about-contact-card{background:var(--sedco-dark-raised)!important;border-color:var(--sedco-dark-border-subtle)!important;color:var(--sedco-dark-primary)!important}
html[data-theme="dark"] body.page.sedco-view-about .sedco-about-contact-card small{color:var(--sedco-dark-secondary)!important}
html[data-theme="dark"] body.page.sedco-view-about .sedco-about-contact-card strong,
html[data-theme="dark"] body.page.sedco-view-about .sedco-about-contact-card a{color:var(--sedco-dark-primary)!important}
@media(hover:hover) and (pointer:fine){html[data-theme="dark"] body.page.sedco-view-about .sedco-about-contact-card:is(:hover,:focus-visible){background:var(--sedco-dark-hover)!important;border-color:var(--sedco-dark-border)!important}}
html[data-theme="dark"] body.page.sedco-view-about .sedco-about-gallery__swiper .swiper-slide,
html[data-theme="dark"] body.page.sedco-view-about .sedco-about-clients__swiper .swiper-slide{background:var(--sedco-dark-raised)!important;border-color:var(--sedco-dark-border-subtle)!important;box-shadow:none!important}
html[data-theme="dark"] body.page.sedco-view-about .sedco-about-gallery__swiper .swiper-slide img,
html[data-theme="dark"] body.page.sedco-view-about .sedco-about-clients__swiper .swiper-slide img{filter:none!important}
html[data-theme="dark"] body.page.sedco-view-about .sedco-about-carousel-nav,
html[data-theme="dark"] body.page.sedco-view-about .sedco-about-clients__swiper :is(.sedco-swiper-prev,.sedco-swiper-next){background:var(--sedco-dark-raised)!important;color:var(--sedco-dark-primary)!important;border-color:var(--sedco-dark-border)!important;box-shadow:none!important}
@media(hover:hover) and (pointer:fine){html[data-theme="dark"] body.page.sedco-view-about .sedco-about-carousel-nav:not(.swiper-button-disabled):hover,html[data-theme="dark"] body.page.sedco-view-about .sedco-about-clients__swiper :is(.sedco-swiper-prev,.sedco-swiper-next):not(.swiper-button-disabled):hover{background:var(--sedco-dark-selected)!important;color:var(--sedco-dark-brand)!important;border-color:var(--sedco-dark-border)!important}}

/* Final interaction surfaces: quick-navigation's painted element is __inner,
   not the outer observer-owned wrapper. Geometry stays with the light rules. */
html[data-theme="dark"] .sedco-mobile-quick-nav__inner{
 background:rgba(37,55,45,.97)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:0 16px 38px rgba(0,0,0,.32)!important;
}
html[data-theme="dark"] .sedco-mobile-quick-nav :is(a,button).sedco-mobile-quick-nav__item{
 color:var(--sedco-dark-secondary)!important;
}
html[data-theme="dark"] .sedco-mobile-quick-nav :is(a,button).sedco-mobile-quick-nav__item:is(.is-active,[aria-current="page"],.is-loading){
 background:var(--sedco-dark-selected)!important;
 color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] .sedco-mobile-quick-nav :is(a,button).sedco-mobile-quick-nav__item:focus-visible{
 outline-color:var(--sedco-dark-focus)!important;
 color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] .sedco-mobile-quick-nav .sedco-mobile-quick-nav__item.is-loading::after{
 border-color:var(--sedco-dark-border)!important;
 border-block-start-color:var(--sedco-dark-brand)!important;
}

/* Story dialog is portaled to <body> by reference-runtime.js. Keep this a
   global dark component so the same dialog is consistent on every route. */
html[data-theme="dark"] .sedco-story-dialog__overlay{
 background:rgba(8,15,12,.82)!important;
}
html[data-theme="dark"] .sedco-story-dialog__content{
 background:var(--sedco-dark-elevated)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border)!important;
 box-shadow:0 28px 90px rgba(0,0,0,.48)!important;
 scrollbar-color:var(--sedco-dark-border) transparent;
}
html[data-theme="dark"] .sedco-story-dialog__content::-webkit-scrollbar-thumb{
 background:var(--sedco-dark-border)!important;
}
html[data-theme="dark"] .sedco-story-dialog__content::-webkit-scrollbar-thumb:hover{
 background:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] .sedco-story-dialog__close{
 background:var(--sedco-dark-raised)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border)!important;
 box-shadow:0 8px 20px rgba(0,0,0,.24)!important;
}
html[data-theme="dark"] .sedco-story-dialog__close:hover{
 background:var(--sedco-dark-hover)!important;
 color:var(--sedco-dark-brand)!important;
 border-color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] .sedco-story-dialog__close:focus-visible{
 background:var(--sedco-dark-hover)!important;
 color:var(--sedco-dark-brand)!important;
 border-color:var(--sedco-dark-focus)!important;
 outline:2px solid var(--sedco-dark-focus)!important;
 outline-offset:2px!important;
}
html[data-theme="dark"] .sedco-story-dialog__title{
 background:var(--sedco-dark-subtle)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] .sedco-story-dialog__title-text{
 color:var(--sedco-dark-secondary)!important;
}
html[data-theme="dark"] .sedco-story-dialog__link-label{
 color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] .sedco-story-dialog__title:hover{
 background:var(--sedco-dark-hover)!important;
}
html[data-theme="dark"] .sedco-story-dialog__title:focus-visible{
 background:var(--sedco-dark-hover)!important;
 outline:2px solid var(--sedco-dark-focus)!important;
 outline-offset:2px!important;
}
html[data-theme="dark"] .sedco-story-dialog__products{
 background:var(--sedco-dark-surface)!important;
 background-image:none!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] .sedco-story-dialog__products-head{
 background:transparent!important;
 background-image:none!important;
 color:var(--sedco-dark-primary)!important;
 border-color:transparent!important;
 box-shadow:none!important;
}
html[data-theme="dark"] .sedco-story-dialog__products-icon{
 background:var(--sedco-dark-brand-soft)!important;
 color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] .sedco-story-dialog__products-head strong,
html[data-theme="dark"] .sedco-story-dialog__product-copy strong{
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] .sedco-story-dialog__products-head span{
 color:var(--sedco-dark-secondary)!important;
}
html[data-theme="dark"] .sedco-story-dialog__product{
 background:var(--sedco-dark-raised)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] .sedco-story-dialog__product:hover,
html[data-theme="dark"] .sedco-story-dialog__product:focus-visible{
 background:var(--sedco-dark-hover)!important;
 border-color:var(--sedco-dark-brand)!important;
 box-shadow:0 8px 20px rgba(0,0,0,.22)!important;
}
html[data-theme="dark"] .sedco-story-dialog__product:focus-visible{
 outline:2px solid var(--sedco-dark-focus)!important;
 outline-offset:2px!important;
}
html[data-theme="dark"] .sedco-story-dialog__product-copy span,
html[data-theme="dark"] .sedco-story-dialog__product-arrow{
 color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] .sedco-story-dialog__product-arrow{
 background:var(--sedco-dark-brand-soft)!important;
}
html[data-theme="dark"] .sedco-story-dialog__product-media{
 background:#f2f5f2!important;
}
html[data-theme="dark"] .sedco-story-dialog__product-media img{
 filter:none!important;
}

/* SEW Finder real data-sedco-sew-filter controls: native first-paint and the
   enhanced dropdown both have hardcoded light CSS at high specificity. */
html[data-theme="dark"] [data-sedco-sew-filter] .sew-select-wrapper,
html[data-theme="dark"] [data-sedco-sew-filter] .sedco-sew-select-trigger,
html[data-theme="dark"] [data-sedco-sew-filter] .sedco-sew-select-menu,
html[data-theme="dark"] [data-sedco-sew-filter] .sedco-sew-menu-search,
html[data-theme="dark"] [data-sedco-sew-filter] .sedco-sew-menu-more{
 background:var(--sedco-dark-input)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border)!important;
}
html[data-theme="dark"] [data-sedco-sew-filter] .sew-select-wrapper:not(.sedco-sew-select-enhanced)>.sew-select-tom,
html[data-theme="dark"] [data-sedco-sew-filter] .sedco-sew-select-trigger.has-value,
html[data-theme="dark"] [data-sedco-sew-filter] .sedco-sew-select-option{
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] [data-sedco-sew-filter] .sedco-sew-select-trigger:not(.has-value),
html[data-theme="dark"] [data-sedco-sew-filter] .sedco-sew-menu-status,
html[data-theme="dark"] [data-sedco-sew-filter] .sew-select-wrapper:not(.sedco-sew-select-enhanced)>.sew-select-tom:invalid{
 color:var(--sedco-dark-secondary)!important;
}
html[data-theme="dark"] [data-sedco-sew-filter] .sedco-sew-select-option.is-selected,
html[data-theme="dark"] [data-sedco-sew-filter] .sedco-sew-select-option:is(:hover,:focus-visible),
html[data-theme="dark"] [data-sedco-sew-filter] .sedco-sew-select-trigger:is(:hover,:focus-visible),
html[data-theme="dark"] [data-sedco-sew-filter] .sedco-sew-menu-more:is(:hover,:focus-visible){
 background:var(--sedco-dark-selected)!important;
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] [data-sedco-sew-filter] .sedco-sew-select-trigger__chevron,
html[data-theme="dark"] [data-sedco-sew-filter] .sew-native-chevron{
 background:var(--sedco-dark-brand-soft)!important;
 color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] [data-sedco-sew-filter] .sedco-sew-form-status.has-error{
 background:#3a2327!important;
 color:var(--sedco-dark-error)!important;
 border-color:var(--sedco-dark-border)!important;
}

/* Homepage Brand/Client group shells. The section owns the broad surface; logo cards
   remain lightweight and use their own subtle boundaries. */
html[data-theme="dark"] .sedco-ref-home :is(.sedco-home-brands-section,.sedco-home-clients-section)>.sedco-ref-inner{
 background:var(--sedco-dark-surface)!important;
 box-shadow:inset 0 0 0 1px var(--sedco-dark-border-subtle),0 8px 28px rgba(0,0,0,.14)!important;
}
/* Reference home.css paints the clients inner container white. Neutralize that exact
   reference surface in dark mode so the section hierarchy remains dark-native. */
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-home-clients-section .sedco-ref-15898a79:not(.sedco-ref-motion-effects-element-type-background),
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-home-clients-section .sedco-ref-15898a79>.sedco-ref-motion-effects-container>.sedco-ref-motion-effects-layer{
 background-color:var(--sedco-dark-surface)!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-home-clients-section .sedco-ref-heading-title{color:var(--sedco-dark-primary)!important}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-home-clients-section .sedco-ref-49626434 .sedco-ref-heading-title,
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-home-clients-section :is(p,.sedco-ref-widget-text-editor){color:var(--sedco-dark-secondary)!important}

/* ========================================================================
   Homepage dark-mode refinement — presentation only.
   Scope is deliberately limited to the resolved dark theme + homepage view.
   Reference geometry, Swiper behavior and media assets remain authoritative.
   ======================================================================== */

/* Hero shell + the real Reference pagination curve. The curve is a structural
   sibling of Swiper, so darkening the slider alone cannot remove the light strip. */
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-swiper--hero{
 background:var(--sedco-dark-surface)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:0 18px 46px rgba(0,0,0,.30)!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-ref-node.sedco-ref-db86fa9 .sedco-hero-curve svg path{
 fill:#121A16!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-hero-pagination-host>.sedco-swiper-pagination--hero .swiper-pagination-bullet{
 background:var(--sedco-dark-muted)!important;
 opacity:.78!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-hero-pagination-host>.sedco-swiper-pagination--hero .swiper-pagination-bullet:hover{
 background:var(--sedco-dark-brand-hover)!important;
 opacity:1!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-hero-pagination-host>.sedco-swiper-pagination--hero .swiper-pagination-bullet-active{
 background:var(--sedco-dark-brand)!important;
 opacity:1!important;
}

/* Homepage carousel controls share one dark interaction language. Only paint
   properties are overridden; each control keeps its original positioning. */
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-swiper--hero :is(.sedco-swiper-next,.sedco-swiper-prev),
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-home-services .sedco-services-nav :is(.sedco-swiper-next,.sedco-swiper-prev),
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-products-nav :is(.sedco-swiper-next,.sedco-swiper-prev),
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-blog-nav :is(.sedco-swiper-next,.sedco-swiper-prev),
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-home-sew-showcase__nav :is(.sedco-swiper-next,.sedco-swiper-prev),
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-swiper--clients :is(.sedco-swiper-next,.sedco-swiper-prev){
 background:var(--sedco-dark-raised)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home :is(.sedco-swiper--hero,.sedco-home-services .sedco-services-nav,.sedco-products-nav,.sedco-blog-nav,.sedco-home-sew-showcase__nav,.sedco-swiper--clients) :is(.sedco-swiper-next,.sedco-swiper-prev):not(.swiper-button-disabled):not(:disabled):hover{
 background:var(--sedco-dark-brand)!important;
 color:var(--sedco-dark-on-brand)!important;
 border-color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home :is(.sedco-swiper--hero,.sedco-home-services .sedco-services-nav,.sedco-products-nav,.sedco-blog-nav,.sedco-home-sew-showcase__nav,.sedco-swiper--clients) :is(.sedco-swiper-next,.sedco-swiper-prev):not(.swiper-button-disabled):not(:disabled):focus-visible{
 background:var(--sedco-dark-brand)!important;
 color:var(--sedco-dark-on-brand)!important;
 border-color:var(--sedco-dark-focus)!important;
 outline:2px solid var(--sedco-dark-focus)!important;
 outline-offset:2px!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home :is(.sedco-swiper--hero,.sedco-home-services .sedco-services-nav,.sedco-products-nav,.sedco-blog-nav,.sedco-home-sew-showcase__nav,.sedco-swiper--clients) :is(.sedco-swiper-next,.sedco-swiper-prev).swiper-button-disabled{
 background:var(--sedco-dark-subtle)!important;
 color:var(--sedco-dark-muted)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 opacity:.48!important;
}

/* Section-heading line + square decoration. Reference nodes hardcode black on
   every occurrence, so override the shared semantic divider contract once. */
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-ref-widget-divider{
 --divider-color:var(--sedco-dark-border)!important;
 color:var(--sedco-dark-border)!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-ref-widget-divider .sedco-icon-square path{
 fill:var(--sedco-dark-border)!important;
}

/* Shared Story section paint mirrors the homepage Magazine surface; geometry
   remains page-owned and the carousel rail stays transparent. */
html[data-theme="dark"] .sedco-story-section-shell{
 background:var(--sedco-dark-surface)!important;
 background-image:none!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] :is(
 .sedco-story-section-shell .sedco-swiper--stories,
 .sedco-story-section-shell .sedco-supplied-story-carousel,
 .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;
}

/* Shared story-card paint. Homepage, product and supplied-equipment reuse the
   same semantic component; section geometry remains owned by each page. */
html[data-theme="dark"] :is(.sedco-supplied-story-carousel .sedco-swiper--stories,.sedco-reference-main .sedco-story-list) .sedco-story-card{
 background:var(--sedco-dark-surface)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:var(--sedco-card-shadow)!important;
}
html[data-theme="dark"] :is(.sedco-supplied-story-carousel .sedco-swiper--stories,.sedco-reference-main .sedco-story-list) .sedco-story-card__media,
html[data-theme="dark"] :is(.sedco-supplied-story-carousel .sedco-swiper--stories,.sedco-reference-main .sedco-story-list) .video-story-item-wrapper{
 background:var(--sedco-dark-subtle)!important;
}
html[data-theme="dark"] :is(.sedco-supplied-story-carousel .sedco-swiper--stories,.sedco-reference-main .sedco-story-list) .sedco-story-card__badge{
 background:var(--sedco-dark-raised)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border)!important;
 box-shadow:0 4px 12px rgba(0,0,0,.24)!important;
}
html[data-theme="dark"] :is(.sedco-supplied-story-carousel .sedco-swiper--stories,.sedco-reference-main .sedco-story-list) .sedco-story-card:hover{
 border-color:var(--sedco-dark-brand)!important;
 box-shadow:0 12px 27px rgba(0,0,0,.28)!important;
}
html[data-theme="dark"] :is(.sedco-supplied-story-carousel .sedco-swiper--stories,.sedco-reference-main .sedco-story-list) .sedco-story-card:focus-visible{
 border-color:var(--sedco-dark-focus)!important;
 box-shadow:0 12px 27px rgba(0,0,0,.28)!important;
 outline:2px solid var(--sedco-dark-focus)!important;
 outline-offset:2px!important;
}

/* Homepage SEW finder: section shell, no-JS/enhanced controls, loading state
   and the explanatory panel use the same surface hierarchy. */
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-dynamic-slot--sew-finder.sew-filter-wrapper,
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-dynamic-slot--sew-finder .sew-filter-wrapper{
 background:var(--sedco-dark-surface)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:0 8px 24px rgba(0,0,0,.22)!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-dynamic-slot--sew-finder [data-sedco-sew-filter] .sew-select-wrapper,
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-dynamic-slot--sew-finder[data-sedco-sew-filter] .sew-select-wrapper{
 background:var(--sedco-dark-input)!important;
 border-color:var(--sedco-dark-border)!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-dynamic-slot--sew-finder [data-sedco-sew-filter] .sew-select-wrapper:hover,
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-dynamic-slot--sew-finder[data-sedco-sew-filter] .sew-select-wrapper:hover{
 background:var(--sedco-dark-hover)!important;
 border-color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-dynamic-slot--sew-finder [data-sedco-sew-filter] .sew-select-wrapper:focus-within,
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-dynamic-slot--sew-finder[data-sedco-sew-filter] .sew-select-wrapper:focus-within{
 background:var(--sedco-dark-input)!important;
 border-color:var(--sedco-dark-focus)!important;
 box-shadow:0 0 0 3px rgba(154,237,187,.14),0 10px 24px rgba(0,0,0,.24)!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-dynamic-slot--sew-finder :is(.sew-icon,.sedco-sew-select-trigger__chevron,.sew-native-chevron){
 background:var(--sedco-dark-brand-soft)!important;
 color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-dynamic-slot--sew-finder .sew-overlay-loader{
 background:rgba(16,24,21,.76)!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-dynamic-slot--sew-finder .sew-overlay-loader .spinner{
 border-color:var(--sedco-dark-border-subtle)!important;
 border-top-color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-ref-node.sedco-ref-b3c5f83.sedco-finder-guidance{
 background:var(--sedco-dark-subtle)!important;
 color:var(--sedco-dark-secondary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 border-inline-start-color:var(--sedco-dark-brand)!important;
 box-shadow:0 8px 24px rgba(0,0,0,.20)!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-ref-node.sedco-ref-b3c5f83.sedco-finder-guidance p{
 color:var(--sedco-dark-secondary)!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-ref-node.sedco-ref-b3c5f83.sedco-finder-guidance::after{
 background:var(--sedco-dark-brand)!important;
 box-shadow:0 0 0 5px rgba(98,217,155,.10)!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-ref-node.sedco-ref-b3c5f83.sedco-finder-guidance:hover{
 border-color:var(--sedco-dark-border)!important;
 border-inline-start-color:var(--sedco-dark-brand)!important;
 box-shadow:0 12px 28px rgba(0,0,0,.24)!important;
}

/* Industrial-shop category cards: remove the light double-card effect while
   keeping the existing outer-card / media-zone / CTA hierarchy. */
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-swiper--categories .swiper-slide{
 background:transparent!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner{
 background:var(--sedco-dark-surface)!important;
 background-image:none!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:0 8px 22px rgba(0,0,0,.20)!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-link{
 background:var(--sedco-dark-subtle)!important;
 background-image:none!important;
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-title a{
 background:var(--sedco-dark-raised)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:0 5px 14px rgba(0,0,0,.18)!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner:hover,
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner:focus-within{
 background:var(--sedco-dark-raised)!important;
 border-color:var(--sedco-dark-brand)!important;
 box-shadow:0 16px 30px rgba(0,0,0,.24)!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner:hover .sedco-carousel__item-link,
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-inner:focus-within .sedco-carousel__item-link{
 background:var(--sedco-dark-hover)!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-title a:hover,
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-swiper--categories .sedco-carousel__item-title a:focus-visible{
 background:var(--sedco-dark-brand)!important;
 color:var(--sedco-dark-on-brand)!important;
 border-color:var(--sedco-dark-brand)!important;
 outline-color:var(--sedco-dark-focus)!important;
}

/* Brand/client logo rails: keep CSS-generated white tiles removed, but retain a
   visible component boundary in both modes. Assets themselves remain untouched. */
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-swiper--brands .swiper-slide{
 background:transparent!important;
 background-image:none!important;
 box-shadow:none!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-swiper--brands .sedco-carousel__item-link,
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-swiper--clients .sedco-client-carousel__media{
 background:#f2f5f2!important;
 background-image:none!important;
 box-shadow:none!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-swiper--brands .sedco-carousel__item-inner{
 background:transparent!important;
 background-image:none!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-swiper--brands .sedco-carousel__item-img{
 filter:none!important;
 opacity:1!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-swiper--brands .sedco-carousel__item-inner:is(:hover,:focus-within){
 background:var(--sedco-dark-hover)!important;
 border-color:var(--sedco-dark-border)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-swiper--brands .sedco-carousel__item-inner:is(:hover,:focus-within)::after{
 background:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-swiper--brands .sedco-carousel__item-link:focus-visible{
 outline:2px solid var(--sedco-dark-focus)!important;
 outline-offset:3px!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-swiper--clients .swiper-slide>a:focus-visible{
 outline-color:var(--sedco-dark-focus)!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-swiper--clients .swiper-slide{
 background:transparent!important;
 background-image:none!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-swiper--clients .swiper-slide:hover,
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-swiper--clients .swiper-slide:focus-within{
 background:var(--sedco-dark-hover)!important;
 border-color:var(--sedco-dark-border)!important;
 box-shadow:none!important;
}

/* Services: native-bridge owns separate white card/content/CTA surfaces, so all
   three layers must be normalized instead of recoloring only the outer card. */
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-home-services-carousel .sedco-service-card{
 background:var(--sedco-dark-surface)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:0 6px 20px rgba(0,0,0,.20)!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-home-services-carousel .sedco-service-card__media{
 background:var(--sedco-dark-subtle)!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-home-services-carousel .sedco-service-card__content{
 background:var(--sedco-dark-surface)!important;
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-home-services-carousel .sedco-service-card__content .sedco-ref-heading-title,
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-home-services-carousel .sedco-service-card__content .sedco-ref-heading-title a{
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-home-services-carousel .sedco-service-card__content .sedco-ref-widget-text-editor,
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-home-services-carousel .sedco-service-card__content .sedco-ref-widget-text-editor p{
 color:var(--sedco-dark-secondary)!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-home-services-carousel .sedco-ref-widget-button .sedco-ref-button{
 background:var(--sedco-dark-raised)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border)!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-home-services-carousel .sedco-service-card:hover,
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-home-services-carousel .sedco-service-card:focus-within{
 background:var(--sedco-dark-raised)!important;
 border-color:var(--sedco-dark-brand)!important;
 box-shadow:0 10px 24px rgba(0,0,0,.24)!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-home-services-carousel .sedco-service-card:hover .sedco-service-card__content,
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-home-services-carousel .sedco-service-card:focus-within .sedco-service-card__content{
 background:var(--sedco-dark-raised)!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-home-services-carousel .sedco-ref-widget-button .sedco-ref-button:hover{
 background:var(--sedco-dark-brand)!important;
 color:var(--sedco-dark-on-brand)!important;
 border-color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-home-services-carousel .sedco-ref-widget-button .sedco-ref-button:focus-visible{
 background:var(--sedco-dark-brand)!important;
 color:var(--sedco-dark-on-brand)!important;
 border-color:var(--sedco-dark-focus)!important;
 outline:2px solid var(--sedco-dark-focus)!important;
 outline-offset:2px!important;
}

/* ========================================================================
 * SEDCO 1.4.125 — product archive dark normalization.
 * Presentation only: archive query/filter/ordering/Swiper/SEW data behavior
 * remains owned by the existing PHP and JS layers.
 * ======================================================================== */

/* Standard WooCommerce product archive/category: section and category rail. */
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__subcategories{
 background:var(--sedco-dark-surface)!important;
 background-image:none!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__section-heading h2,
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__subcategory-name{
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] body.sedco-view-product-archive :is(.sedco-product-archive__section-eyebrow,.sedco-product-archive__section-meta,.sedco-product-archive__subcategory-count){
 color:var(--sedco-dark-secondary)!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__subcategory-count{
 background:var(--sedco-dark-subtle)!important;
 border:1px solid var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__subcategory-card{
 background:var(--sedco-dark-raised)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__subcategory-media{
 background:var(--sedco-dark-subtle)!important;
 color:var(--sedco-dark-muted)!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__subcategory-card:is(:hover,:focus-visible){
 background:var(--sedco-dark-hover)!important;
 border-color:var(--sedco-dark-brand)!important;
 color:var(--sedco-dark-primary)!important;
 outline-color:var(--sedco-dark-focus)!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__subcategory-nav{
 background:var(--sedco-dark-raised)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border)!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__subcategory-nav:is(:hover,:focus-visible){
 background:var(--sedco-dark-hover)!important;
 color:var(--sedco-dark-brand)!important;
 border-color:var(--sedco-dark-brand)!important;
}

/* Archive heading, filter trigger and WooCommerce/custom ordering control. */
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__header{
 background:var(--sedco-dark-surface)!important;
 background-image:none!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__header h1{
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__filter-toggle{
 background:var(--sedco-dark-raised)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border)!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__filter-toggle:is(:hover,:focus-visible){
 background:var(--sedco-dark-hover)!important;
 color:var(--sedco-dark-brand)!important;
 border-color:var(--sedco-dark-brand)!important;
 outline-color:var(--sedco-dark-focus)!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__toolbar .woocommerce-ordering select{
 background-color:var(--sedco-dark-input)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border)!important;
 box-shadow:none!important;
 color-scheme:dark;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__toolbar .woocommerce-ordering select option{
 background:var(--sedco-dark-elevated)!important;
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] body:is(.sedco-view-product-archive,.tax-product_brand) .sedco-ordering-ui__trigger{
 background:var(--sedco-dark-input)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] body:is(.sedco-view-product-archive,.tax-product_brand) .sedco-ordering-ui__trigger:is(:hover,:focus-visible),
html[data-theme="dark"] body:is(.sedco-view-product-archive,.tax-product_brand) .sedco-ordering-ui.is-open .sedco-ordering-ui__trigger{
 background:var(--sedco-dark-hover)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-brand)!important;
 box-shadow:0 0 0 3px rgba(154,237,187,.12)!important;
}
html[data-theme="dark"] body:is(.sedco-view-product-archive,.tax-product_brand) .sedco-ordering-ui__chevron{
 background:var(--sedco-dark-brand-soft)!important;
 color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] body:is(.sedco-view-product-archive,.tax-product_brand) .sedco-ordering-ui__menu{
 background:var(--sedco-dark-elevated)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border)!important;
 box-shadow:0 16px 36px rgba(0,0,0,.32)!important;
}
html[data-theme="dark"] body:is(.sedco-view-product-archive,.tax-product_brand) .sedco-ordering-ui__option{
 color:var(--sedco-dark-secondary)!important;
}
html[data-theme="dark"] body:is(.sedco-view-product-archive,.tax-product_brand) .sedco-ordering-ui__option:is(:hover,:focus-visible){
 background:var(--sedco-dark-hover)!important;
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] body:is(.sedco-view-product-archive,.tax-product_brand) .sedco-ordering-ui__option.is-selected{
 background:var(--sedco-dark-selected)!important;
 color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] body:is(.sedco-view-product-archive,.tax-product_brand) .sedco-ordering-ui__option.is-selected .sedco-ordering-ui__check{
 background:var(--sedco-dark-brand-soft)!important;
 color:var(--sedco-dark-brand)!important;
}

/* Standard archive filter panel, including the body-level mobile portal. */
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__filters.sedco-filter-panel,
html[data-theme="dark"] body.sedco-view-product-archive > .sedco-product-archive--filter-layer .sedco-product-archive__filters.sedco-filter-panel{
 background:var(--sedco-dark-surface)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:0 12px 30px rgba(0,0,0,.22)!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__filters-header,
html[data-theme="dark"] body.sedco-view-product-archive > .sedco-product-archive--filter-layer .sedco-product-archive__filters-header{
 background:var(--sedco-dark-surface)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] body.sedco-view-product-archive :is(.sedco-product-archive__filters-header strong,.sedco-product-archive__sidebar-title,.sedco-product-archive__brand-heading),
html[data-theme="dark"] body.sedco-view-product-archive > .sedco-product-archive--filter-layer :is(.sedco-product-archive__filters-header strong,.sedco-product-archive__sidebar-title,.sedco-product-archive__brand-heading){
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] body.sedco-view-product-archive :is(.sedco-product-archive__category-filter,.sedco-product-archive__brand-filter),
html[data-theme="dark"] body.sedco-view-product-archive > .sedco-product-archive--filter-layer :is(.sedco-product-archive__category-filter,.sedco-product-archive__brand-filter){
 background:transparent!important;
 border-color:var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__category-filter a,
html[data-theme="dark"] body.sedco-view-product-archive > .sedco-product-archive--filter-layer .sedco-product-archive__category-filter a{
 background:var(--sedco-dark-subtle)!important;
 color:var(--sedco-dark-secondary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__category-filter a small,
html[data-theme="dark"] body.sedco-view-product-archive > .sedco-product-archive--filter-layer .sedco-product-archive__category-filter a small{
 color:var(--sedco-dark-muted)!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__category-filter a:is(:hover,:focus-visible,.is-current),
html[data-theme="dark"] body.sedco-view-product-archive > .sedco-product-archive--filter-layer .sedco-product-archive__category-filter a:is(:hover,:focus-visible,.is-current){
 background:var(--sedco-dark-selected)!important;
 color:var(--sedco-dark-brand)!important;
 border-color:var(--sedco-dark-brand)!important;
 outline-color:var(--sedco-dark-focus)!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__brand-option,
html[data-theme="dark"] body.sedco-view-product-archive > .sedco-product-archive--filter-layer .sedco-product-archive__brand-option{
 background:var(--sedco-dark-subtle)!important;
 color:var(--sedco-dark-secondary)!important;
 border-color:transparent!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__brand-option:is(:hover,:focus-within),
html[data-theme="dark"] body.sedco-view-product-archive > .sedco-product-archive--filter-layer .sedco-product-archive__brand-option:is(:hover,:focus-within){
 background:var(--sedco-dark-hover)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border)!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__brand-option:has(input:checked),
html[data-theme="dark"] body.sedco-view-product-archive > .sedco-product-archive--filter-layer .sedco-product-archive__brand-option:has(input:checked){
 background:var(--sedco-dark-selected)!important;
 color:var(--sedco-dark-brand)!important;
 border-color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__brand-check,
html[data-theme="dark"] body.sedco-view-product-archive > .sedco-product-archive--filter-layer .sedco-product-archive__brand-check{
 background:var(--sedco-dark-input)!important;
 border-color:var(--sedco-dark-border)!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__brand-option input:checked + .sedco-product-archive__brand-check,
html[data-theme="dark"] body.sedco-view-product-archive > .sedco-product-archive--filter-layer .sedco-product-archive__brand-option input:checked + .sedco-product-archive__brand-check{
 background:var(--sedco-dark-brand)!important;
 border-color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__filters-body :is(input[type="search"],input[type="text"],select),
html[data-theme="dark"] body.sedco-view-product-archive > .sedco-product-archive--filter-layer .sedco-product-archive__filters-body :is(input[type="search"],input[type="text"],select){
 background:var(--sedco-dark-input)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border)!important;
 color-scheme:dark;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__filter-close,
html[data-theme="dark"] body.sedco-view-product-archive > .sedco-product-archive--filter-layer .sedco-product-archive__filter-close{
 background:var(--sedco-dark-raised)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border)!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__filter-close:is(:hover,:focus-visible),
html[data-theme="dark"] body.sedco-view-product-archive > .sedco-product-archive--filter-layer .sedco-product-archive__filter-close:is(:hover,:focus-visible){
 background:var(--sedco-dark-hover)!important;
 color:var(--sedco-dark-brand)!important;
 border-color:var(--sedco-dark-brand)!important;
 outline-color:var(--sedco-dark-focus)!important;
}

/* SEDCO 1.4.126 — product-archive residual states.
   Filter data/URLs stay owned by PHP/JS; this layer only paints the existing state. */
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__active-filters{
 background:var(--sedco-dark-surface)!important;
 background-image:none!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__active-heading{
 color:var(--sedco-dark-primary)!important;
 background:transparent!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__active-chip{
 background:var(--sedco-dark-brand-soft)!important;
 color:var(--sedco-dark-brand)!important;
 border-color:var(--sedco-dark-border)!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__active-chip:is(:hover,:focus-visible){
 background:var(--sedco-dark-selected)!important;
 color:var(--sedco-dark-brand-hover)!important;
 border-color:var(--sedco-dark-brand)!important;
 outline-color:var(--sedco-dark-focus)!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__active-clear{
 background:transparent!important;
 color:var(--sedco-dark-error)!important;
 border-color:transparent!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__active-clear:is(:hover,:focus-visible){
 background:color-mix(in srgb,var(--sedco-dark-error) 11%,transparent)!important;
 color:var(--sedco-dark-error)!important;
 border-color:color-mix(in srgb,var(--sedco-dark-error) 32%,transparent)!important;
 outline-color:var(--sedco-dark-focus)!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__brand-heading,
html[data-theme="dark"] body.sedco-view-product-archive > .sedco-product-archive--filter-layer .sedco-product-archive__brand-heading{
 background:transparent!important;
 background-image:none!important;
 color:var(--sedco-dark-primary)!important;
 border:0!important;
 box-shadow:none!important;
}

/* Pagination is archive paint only; URLs, RTL direction and current-page logic stay untouched. */
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive .sedco-pagination,
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive .sedco-pagination ul{
 background:transparent!important;
 background-image:none!important;
 border:0!important;
 box-shadow:none!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive .sedco-pagination a,
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive .sedco-pagination span{
 background:var(--sedco-dark-raised)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border)!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive .sedco-pagination a:is(:hover,:focus-visible){
 background:var(--sedco-dark-hover)!important;
 color:var(--sedco-dark-brand)!important;
 border-color:var(--sedco-dark-brand)!important;
 outline-color:var(--sedco-dark-focus)!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive .sedco-pagination .current{
 background:var(--sedco-dark-brand)!important;
 color:var(--sedco-dark-on-brand)!important;
 border-color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive .sedco-pagination :is(.disabled,[aria-disabled="true"]){
 background:var(--sedco-dark-subtle)!important;
 color:var(--sedco-dark-muted)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
}

/* Product-category/shop SEO description. Rich content is scoped to this archive only. */
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__description{
 background:var(--sedco-dark-surface)!important;
 background-image:none!important;
 color:var(--sedco-dark-secondary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__description :is(h2,h3,h4,h5,h6,strong){
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__description :is(p,li,figcaption,.wp-caption-text){
 color:var(--sedco-dark-secondary)!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__description a{
 color:var(--sedco-dark-brand)!important;
 text-decoration-color:color-mix(in srgb,var(--sedco-dark-brand) 45%,transparent)!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__description blockquote{
 background:var(--sedco-dark-subtle)!important;
 color:var(--sedco-dark-secondary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 border-inline-start-color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__description table{
 background:var(--sedco-dark-raised)!important;
 color:var(--sedco-dark-secondary)!important;
 border-color:var(--sedco-dark-border)!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__description table :is(th,td){
 background:var(--sedco-dark-raised)!important;
 color:var(--sedco-dark-secondary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__description table th{
 background:var(--sedco-dark-subtle)!important;
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__description table tr:nth-child(even) td{
 background:var(--sedco-dark-subtle)!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__description :is(details,.wp-block-details){
 background:var(--sedco-dark-raised)!important;
 color:var(--sedco-dark-secondary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__description :is(details,.wp-block-details)>summary{
 background:var(--sedco-dark-subtle)!important;
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] body.sedco-view-product-archive .sedco-product-archive__description :is(pre,code){
 background:var(--sedco-dark-elevated)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border)!important;
}

/* SEW archive: preserve media/product/story systems; normalize only page-specific shells. */
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-hero{
 background:linear-gradient(120deg,var(--sedco-dark-surface) 0%,var(--sedco-dark-subtle) 100%)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-hero__visual{
 background:var(--sedco-dark-subtle)!important;
}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-hero__visual::after{
 background:linear-gradient(to right,rgba(16,24,21,.02),rgba(8,18,13,.16))!important;
}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-hero__eyebrow{
 background:var(--sedco-dark-brand-soft)!important;
 color:var(--sedco-dark-brand)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-hero :is(h1,p){
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-hero p{
 color:var(--sedco-dark-secondary)!important;
}

/* Finder shell: shared select/dropdown paint remains owned by [data-sedco-sew-filter]. */
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-finder-section{
 background:var(--sedco-dark-surface)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-finder-island{
 background:transparent!important;
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-finder-island .sew-filter-wrapper{
 background:var(--sedco-dark-raised)!important;
 color:var(--sedco-dark-primary)!important;
 border:1px solid var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-finder-island .sew-title-group :is(span,strong,p){
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] body.sedco-view-sew-archive [data-sedco-sew-filter] .sew-select-wrapper{
 background:var(--sedco-dark-input)!important;
 border-color:var(--sedco-dark-border)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] body.sedco-view-sew-archive [data-sedco-sew-filter] .sew-select-wrapper:is(:hover,:focus-within,.is-open){
 background:var(--sedco-dark-hover)!important;
 border-color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] body.sedco-view-sew-archive [data-sedco-sew-filter] :is(.sedco-sew-select-trigger,.sew-select-tom){
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] body.sedco-view-sew-archive [data-sedco-sew-filter] .sedco-sew-select-trigger:not(.has-value){
 color:var(--sedco-dark-input-placeholder)!important;
}
html[data-theme="dark"] body.sedco-view-sew-archive [data-sedco-sew-filter] .sedco-sew-select-menu,
html[data-theme="dark"] body.sedco-view-sew-archive [data-sedco-sew-filter] .sedco-sew-menu-search{
 background:var(--sedco-dark-elevated)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border)!important;
}
html[data-theme="dark"] body.sedco-view-sew-archive [data-sedco-sew-filter] .sedco-sew-select-option{
 background:transparent!important;
 color:var(--sedco-dark-secondary)!important;
}
html[data-theme="dark"] body.sedco-view-sew-archive [data-sedco-sew-filter] .sedco-sew-select-option:is(:hover,:focus-visible,.is-selected){
 background:var(--sedco-dark-selected)!important;
 color:var(--sedco-dark-primary)!important;
}

/* Technical guide: the inner reference article owns the remaining white panel. */
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-technical{
 background:var(--sedco-dark-surface)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-technical > .sedco-ref-53970e1{
 background:var(--sedco-dark-subtle)!important;
 background-image:none!important;
 color:var(--sedco-dark-secondary)!important;
 border:1px solid var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-technical .sedco-ref-53970e1 :is(h2,h3,h4,h5,h6,strong){
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-technical .sedco-ref-53970e1 :is(p,li){
 color:var(--sedco-dark-secondary)!important;
}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-technical .sedco-ref-53970e1 a{
 color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-technical table{
 background:var(--sedco-dark-raised)!important;
 color:var(--sedco-dark-secondary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-technical table :is(td,th){
 background:var(--sedco-dark-raised)!important;
 color:var(--sedco-dark-secondary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-technical table :is(th,thead),
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-technical .sedco-sew-technical-details__head-row td{
 background:var(--sedco-dark-elevated)!important;
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-technical table tr:nth-child(even) td{
 background:var(--sedco-dark-subtle)!important;
}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-technical details{
 background:var(--sedco-dark-raised)!important;
 color:var(--sedco-dark-secondary)!important;
 border-color:var(--sedco-dark-border)!important;
}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-technical details > summary{
 background:var(--sedco-dark-elevated)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-technical details[open] > summary,
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-technical details > summary:is(:hover,:focus-visible){
 background:var(--sedco-dark-hover)!important;
 color:var(--sedco-dark-brand-hover)!important;
}
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-technical-highlight{
 background:var(--sedco-dark-raised)!important;
 color:var(--sedco-dark-secondary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 border-inline-start-color:var(--sedco-dark-brand)!important;
}
/* Technical/nameplate imagery is intentionally kept on its original neutral document tile. */
html[data-theme="dark"] body.sedco-view-sew-archive .sedco-sew-nameplate img{
 filter:none!important;
 background:#fff!important;
}

/* SEDCO 1.4.126 — Catalogue dark normalization.
   Reference/native geometry remains authoritative; only paint and interaction states are overridden. */
html[data-theme="dark"] body.sedco-view-catalogue .sedco-catalogue-page__hero{
 background:linear-gradient(135deg,var(--sedco-dark-raised) 0%,var(--sedco-dark-surface) 100%)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:0 10px 28px rgba(0,0,0,.16)!important;
}
html[data-theme="dark"] body.sedco-view-catalogue .sedco-catalogue-page__hero :is(h1){
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] body.sedco-view-catalogue .sedco-catalogue-page__hero p{
 color:var(--sedco-dark-secondary)!important;
}
html[data-theme="dark"] body.sedco-view-catalogue .sedco-catalogue-page__eyebrow{
 background:var(--sedco-dark-brand-soft)!important;
 color:var(--sedco-dark-brand)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] body.sedco-view-catalogue .sedco-catalogue-page__hero-icon{
 background:var(--sedco-dark-brand-soft)!important;
 background-image:none!important;
 color:var(--sedco-dark-brand)!important;
 border-color:var(--sedco-dark-border)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] body.sedco-view-catalogue .sedco-catalogue-card{
 background:var(--sedco-dark-surface)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:0 7px 24px rgba(0,0,0,.15)!important;
}
html[data-theme="dark"] body.sedco-view-catalogue .sedco-catalogue-card__media{
 background:linear-gradient(180deg,var(--sedco-dark-subtle) 0%,var(--sedco-dark-raised) 100%)!important;
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] body.sedco-view-catalogue .sedco-catalogue-card__media img{
 filter:none!important;
 opacity:1!important;
}
html[data-theme="dark"] body.sedco-view-catalogue .sedco-catalogue-card__body>span{
 color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] body.sedco-view-catalogue .sedco-catalogue-card h2{
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] body.sedco-view-catalogue .sedco-catalogue-card__body>a{
 background:var(--sedco-dark-raised)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border)!important;
}
html[data-theme="dark"] body.sedco-view-catalogue .sedco-catalogue-card__body>a b{
 background:var(--sedco-dark-brand-soft)!important;
 color:var(--sedco-dark-brand)!important;
 border:1px solid var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] body.sedco-view-catalogue .sedco-catalogue-card__body>a:is(:hover,:focus-visible){
 background:var(--sedco-dark-hover)!important;
 color:var(--sedco-dark-brand-hover)!important;
 border-color:var(--sedco-dark-brand)!important;
 outline-color:var(--sedco-dark-focus)!important;
}
html[data-theme="dark"] body.sedco-view-catalogue .sedco-catalogue-card__body>a:is(:hover,:focus-visible) b{
 background:var(--sedco-dark-selected)!important;
 color:var(--sedco-dark-brand-hover)!important;
 border-color:var(--sedco-dark-brand)!important;
}
@media(hover:hover) and (pointer:fine){
 html[data-theme="dark"] body.sedco-view-catalogue .sedco-catalogue-card:is(:hover,:focus-within){
  border-color:var(--sedco-dark-border)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.20)!important;
 }
}

/* Homepage logo rails use one interaction language in dark mode.
   Keep client grayscale behavior and brand natural color behavior separate; align only surface/border/motion/focus. */
@media(hover:hover) and (pointer:fine){
 html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-swiper--brands .swiper-slide:hover,
 html[data-theme="dark"] body.sedco-view-home .sedco-ref-home .sedco-swiper--brands .swiper-slide:focus-within{
  transform:translateY(-3px)!important;
 }
}


/* ========================================================================
   SEDCO 1.4.149 — article AI placement root-cause fix + canonical dark breadcrumb.
   ======================================================================== */
/* The thumbnail placement is a transparent child of the article hero. In dark
   mode the hero's light native gradient used to remain visible around the AI
   panel. Own both surfaces explicitly and remove the inherited light image. */
html[data-theme="dark"] body.sedco-native.sedco-view-article .sedco-article-reading-surface .sedco-article-hero{
 background:var(--sedco-dark-surface)!important;
 background-image:none!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] body.sedco-native.sedco-view-article .sedco-article-reading-surface .sedco-article-hero>.sedco-aisum-placement--thumbnail{
 background:var(--sedco-dark-surface)!important;
 background-image:none!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] body.sedco-native.sedco-view-article .sedco-article-reading-surface .sedco-article-hero>.sedco-aisum-placement--thumbnail::before,
html[data-theme="dark"] body.sedco-native.sedco-view-article .sedco-article-reading-surface .sedco-article-hero>.sedco-aisum-placement--thumbnail::after{
 background:none!important;
 background-image:none!important;
 box-shadow:none!important;
}

/* Same breadcrumb component as Light mode: identical dimensions, typography,
   spacing and separator. Dark mode changes palette only. */
html[data-theme="dark"] body.sedco-native .sedco-page-breadcrumb,
html[data-theme="dark"] body.sedco-native .woocommerce-breadcrumb.sedco-breadcrumb.sedco-page-breadcrumb,
html[data-theme="dark"] 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{
 background:var(--sedco-dark-subtle)!important;
 background-image:none!important;
 border:0!important;
 box-shadow:0 7px 20px rgba(0,0,0,.10)!important;
 color:var(--sedco-dark-secondary)!important;
}
html[data-theme="dark"] body.sedco-native .sedco-page-breadcrumb a,
html[data-theme="dark"] body.sedco-native .woocommerce-breadcrumb.sedco-page-breadcrumb a,
html[data-theme="dark"] body.sedco-native .sedco-page-breadcrumb__current{
 color:var(--sedco-dark-secondary)!important;
}
html[data-theme="dark"] body.sedco-native .sedco-page-breadcrumb a:is(:hover,:focus-visible),
html[data-theme="dark"] body.sedco-native .woocommerce-breadcrumb.sedco-page-breadcrumb a:is(:hover,:focus-visible){
 color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] body.sedco-native .sedco-page-breadcrumb .sedco-page-breadcrumb__separator,
html[data-theme="dark"] body.sedco-native .woocommerce-breadcrumb.sedco-page-breadcrumb .sedco-breadcrumb-separator{
 color:var(--sedco-dark-muted)!important;
 stroke:currentColor!important;
}

/* ========================================================================
   SEDCO 1.4.150 — supplied-equipment dark-mode completion.
   Remove surviving Light shorthand backgrounds and give archive cards,
   controls and pagination the same dark surface hierarchy as the rest of SEDCO.
   ======================================================================== */

/* The Light archive/single shells own gradients via the background shorthand.
   background-color alone cannot replace those images, so clear them explicitly. */
html[data-theme="dark"] body.post-type-archive-supplied-equipment .sedco-reference-main,
html[data-theme="dark"] body.single-supplied-equipment .sedco-reference-main,
html[data-theme="dark"] body.sedco-view-article .sedco-reference-main,
html[data-theme="dark"] body.post-type-archive-supplied-equipment .sedco-supplied-archive,
html[data-theme="dark"] body.single-supplied-equipment .sedco-supplied-single,
html[data-theme="dark"] body.sedco-view-article .sedco-article-page{
 background:var(--sedco-dark-page)!important;
 background-image:none!important;
 color:var(--sedco-dark-primary)!important;
}

/* No light seam is allowed between the shared header and page canvas. */
html[data-theme="dark"] body.sedco-native .sedco-site-header,
html[data-theme="dark"] body.sedco-native .sedco-site-header.is-scrolled{
 border-bottom-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:0 1px 0 rgba(0,0,0,.28)!important;
}

/* Supplied single: keep media natural, but remove the remaining light feature tiles. */
html[data-theme="dark"] body.single-supplied-equipment .sedco-supplied-reference-features{
 background:transparent!important;
 background-image:none!important;
 border-color:transparent!important;
 box-shadow:none!important;
}
html[data-theme="dark"] body.single-supplied-equipment .sedco-supplied-reference-features>div{
 background:var(--sedco-dark-raised)!important;
 background-image:none!important;
 color:var(--sedco-dark-primary)!important;
 border:1px solid var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] body.single-supplied-equipment .sedco-supplied-reference-features strong{
 color:var(--sedco-dark-secondary)!important;
}
html[data-theme="dark"] body.single-supplied-equipment .sedco-supplied-reference-features span,
html[data-theme="dark"] body.single-supplied-equipment .sedco-supplied-single__lead,
html[data-theme="dark"] body.single-supplied-equipment .sedco-supplied-single__date{
 color:var(--sedco-dark-secondary)!important;
}
html[data-theme="dark"] body.single-supplied-equipment .sedco-supplied-single__content :is(h2,h3,h4,strong){
 color:var(--sedco-dark-primary)!important;
}

/* Archive hero: replace the native #fff gradient rather than layering over it. */
html[data-theme="dark"] body.post-type-archive-supplied-equipment .sedco-supplied-archive__hero{
 background:linear-gradient(135deg,var(--sedco-dark-raised) 0%,var(--sedco-dark-surface) 100%)!important;
 background-image:linear-gradient(135deg,var(--sedco-dark-raised) 0%,var(--sedco-dark-surface) 100%)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:var(--sedco-card-shadow)!important;
}
html[data-theme="dark"] body.post-type-archive-supplied-equipment .sedco-supplied-archive__hero::before{
 border-color:rgba(98,217,155,.12)!important;
}
html[data-theme="dark"] body.post-type-archive-supplied-equipment .sedco-supplied-archive__hero-mark{
 background:var(--sedco-dark-brand-soft)!important;
 background-image:none!important;
 color:var(--sedco-dark-brand)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] body.post-type-archive-supplied-equipment .sedco-supplied-archive__eyebrow,
html[data-theme="dark"] body.post-type-archive-supplied-equipment .sedco-supplied-archive__section-head>span{
 color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] body.post-type-archive-supplied-equipment .sedco-supplied-archive__hero h1,
html[data-theme="dark"] body.post-type-archive-supplied-equipment .sedco-supplied-archive__section-head h2{
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] body.post-type-archive-supplied-equipment .sedco-supplied-archive__hero p{
 color:var(--sedco-dark-secondary)!important;
}

/* Archive cards. Images remain untouched; only chrome/text are dark-owned. */
html[data-theme="dark"] body.post-type-archive-supplied-equipment .sedco-supplied-archive-card{
 background:var(--sedco-dark-surface)!important;
 background-image:none!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:0 8px 26px rgba(0,0,0,.18)!important;
}
html[data-theme="dark"] body.post-type-archive-supplied-equipment .sedco-supplied-archive-card__body{
 background:transparent!important;
 background-image:none!important;
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] body.post-type-archive-supplied-equipment .sedco-supplied-archive-card__title,
html[data-theme="dark"] body.post-type-archive-supplied-equipment .sedco-supplied-archive-card__title a{
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] body.post-type-archive-supplied-equipment .sedco-supplied-archive-card__meta{
 color:var(--sedco-dark-muted)!important;
}
html[data-theme="dark"] body.post-type-archive-supplied-equipment .sedco-supplied-archive-card__excerpt{
 color:var(--sedco-dark-secondary)!important;
}
html[data-theme="dark"] body.post-type-archive-supplied-equipment .sedco-supplied-archive-card__cta{
 background:var(--sedco-dark-raised)!important;
 background-image:none!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] body.post-type-archive-supplied-equipment .sedco-supplied-archive-card__cta:is(:hover,:focus-visible){
 background:var(--sedco-dark-hover)!important;
 color:var(--sedco-dark-brand-hover)!important;
 border-color:var(--sedco-dark-brand)!important;
 outline-color:var(--sedco-dark-focus)!important;
}
@media(hover:hover) and (pointer:fine){
 html[data-theme="dark"] body.post-type-archive-supplied-equipment .sedco-supplied-archive-card:is(:hover,:focus-within){
  border-color:var(--sedco-dark-border)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.24)!important;
 }
 html[data-theme="dark"] body.post-type-archive-supplied-equipment .sedco-supplied-archive-card:is(:hover,:focus-within) .sedco-supplied-archive-card__title,
 html[data-theme="dark"] body.post-type-archive-supplied-equipment .sedco-supplied-archive-card:is(:hover,:focus-within) .sedco-supplied-archive-card__title a{
  color:var(--sedco-dark-brand-hover)!important;
 }
}

/* Archive pagination: no light strip/container; only compact dark controls. */
html[data-theme="dark"] body.post-type-archive-supplied-equipment .sedco-supplied-archive .sedco-pagination,
html[data-theme="dark"] body.post-type-archive-supplied-equipment .sedco-supplied-archive .sedco-pagination ul{
 background:transparent!important;
 background-image:none!important;
 border:0!important;
 box-shadow:none!important;
}
html[data-theme="dark"] body.post-type-archive-supplied-equipment .sedco-supplied-archive .sedco-pagination a,
html[data-theme="dark"] body.post-type-archive-supplied-equipment .sedco-supplied-archive .sedco-pagination span{
 background:var(--sedco-dark-raised)!important;
 background-image:none!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] body.post-type-archive-supplied-equipment .sedco-supplied-archive .sedco-pagination .current{
 background:var(--sedco-dark-brand)!important;
 color:var(--sedco-dark-on-brand)!important;
 border-color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] body.post-type-archive-supplied-equipment .sedco-supplied-archive .sedco-pagination a:is(:hover,:focus-visible){
 background:var(--sedco-dark-hover)!important;
 color:var(--sedco-dark-brand-hover)!important;
 border-color:var(--sedco-dark-brand)!important;
 outline-color:var(--sedco-dark-focus)!important;
}

/* ========================================================================
   SEDCO v1.4.151 — Supplied story media dark-surface correction
   Keep project imagery/video untouched while removing the light frame that
   remained around the media block on single supplied-equipment pages.
   ======================================================================== */
html[data-theme="dark"] body.single-supplied-equipment .sedco-supplied-single__media{
 background:var(--sedco-dark-surface)!important;
 background-image:none!important;
 border-color:var(--sedco-dark-border-subtle)!important;
}
html[data-theme="dark"] body.single-supplied-equipment .sedco-supplied-video,
html[data-theme="dark"] body.single-supplied-equipment .sedco-supplied-featured{
 background:var(--sedco-dark-subtle)!important;
 background-image:none!important;
}

/* ========================================================================
   SEDCO 1.4.152 — article rich-text contrast + dark breadcrumb cleanup.
   Editor-authored inline text colors must not become unreadable on the dark
   reading surface. Headings/emphasis/links retain their semantic hierarchy.
   ======================================================================== */
html[data-theme="dark"] body.sedco-view-article .sedco-article-content :is(p,li,dd,dt,figcaption,blockquote){
 color:var(--sedco-dark-secondary)!important;
}
html[data-theme="dark"] body.sedco-view-article .sedco-article-content :is(p,li,dd,dt,figcaption,blockquote)[style*="color"],
html[data-theme="dark"] body.sedco-view-article .sedco-article-content :is(p,li,dd,dt,figcaption,blockquote).has-text-color,
html[data-theme="dark"] body.sedco-view-article .sedco-article-content :is(div,section)[style*="color"]{
 color:var(--sedco-dark-secondary)!important;
}
html[data-theme="dark"] body.sedco-view-article .sedco-article-content :is(p,li,dd,dt,figcaption,blockquote) :is(span,em,i,small)[style*="color"],
html[data-theme="dark"] body.sedco-view-article .sedco-article-content :is(p,li,dd,dt,figcaption,blockquote) :is(span,em,i,small).has-text-color{
 color:inherit!important;
}
html[data-theme="dark"] body.sedco-view-article .sedco-article-content :is(h1,h2,h3,h4,h5,h6,strong,b),
html[data-theme="dark"] body.sedco-view-article .sedco-article-content :is(h1,h2,h3,h4,h5,h6,strong,b)[style*="color"],
html[data-theme="dark"] body.sedco-view-article .sedco-article-content :is(h1,h2,h3,h4,h5,h6,strong,b).has-text-color{
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] body.sedco-view-article .sedco-article-content a,
html[data-theme="dark"] body.sedco-view-article .sedco-article-content a[style*="color"],
html[data-theme="dark"] body.sedco-view-article .sedco-article-content a.has-text-color{
 color:var(--sedco-dark-brand)!important;
}



/* ========================================================================
   SEDCO 1.4.154 — remove bright media background from mobile archive cards
   in dark mode only. Keep image spacing/radius from the previous mobile fix
   but eliminate the white surface behind product thumbnails.
   ======================================================================== */
@media (max-width:767px){
 html[data-theme="dark"] .sedco-native .sedco-product-archive__grid .sedco-product-card__media,
 html[data-theme="dark"] .sedco-native .sedco-product-archive__grid .sedco-product-card__media>a,
 html[data-theme="dark"] .sedco-native .sedco-product-archive__grid .sedco-product-card__media img{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
 }
}


/* SEDCO 1.4.158 — service media gallery dark surface. */
html[data-theme="dark"] body.sedco-native .sedco-service-detail__hero{
 background:var(--sedco-dark-surface,#18271f)!important;
 background-image:none!important;
 border-color:var(--sedco-dark-border-subtle,#304438)!important;
}

html[data-theme="dark"] body.sedco-native .sedco-service-detail__gallery,
html[data-theme="dark"] body.sedco-native .sedco-service-gallery{background:transparent!important;background-image:none!important}
html[data-theme="dark"] body.sedco-native .sedco-service-gallery__main{
 background:var(--sedco-dark-raised,#22332a)!important;
 background-image:none!important;
 border-color:var(--sedco-dark-border,#385145)!important;
}
html[data-theme="dark"] body.sedco-native .sedco-service-gallery__thumb{
 background:var(--sedco-dark-surface,#18271f)!important;
 border-color:var(--sedco-dark-border,#385145)!important;
}
html[data-theme="dark"] body.sedco-native .sedco-service-gallery__thumb.is-active{border-color:var(--sedco-dark-brand,#59ce91)!important}
html[data-theme="dark"] body.sedco-native .sedco-service-gallery__main .sedco-product-gallery__nav{
 background:var(--sedco-dark-raised,#22332a)!important;
 color:var(--sedco-dark-primary,#f2faf4)!important;
 border-color:var(--sedco-dark-border,#385145)!important;
}


/* SEDCO 1.4.161 — Match the reference SEW finder on motor-gearbox archives.
   Root fix: this archive previously omitted the finder island/wrapper markup;
   the custom dark overrides for the original SEW page never reached its form. */
html[data-theme="dark"] .sedco-motor-gearbox-page .sedco-sew-finder-section,
html[data-theme="dark"] .sedco-motor-gearbox-page .sedco-sew-products{
 background:var(--sedco-dark-surface)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] .sedco-motor-gearbox-page .sedco-sew-finder-island{
 background:transparent!important;
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] .sedco-motor-gearbox-page .sedco-dynamic-slot--sew-finder>.sew-filter-wrapper{
 background:var(--sedco-dark-raised)!important;
 background-image:none!important;
 color:var(--sedco-dark-primary)!important;
 border:1px solid var(--sedco-dark-border-subtle)!important;
 box-shadow:none!important;
}
html[data-theme="dark"] .sedco-motor-gearbox-page .sew-filter-form{
 background:transparent!important;
 background-image:none!important;
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] .sedco-motor-gearbox-page .sedco-product-archive__section-heading-copy :is(h1,h2){
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] .sedco-motor-gearbox-page [data-sedco-sew-filter] .sew-select-wrapper{
 background:var(--sedco-dark-input)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border)!important;
}
html[data-theme="dark"] .sedco-motor-gearbox-page [data-sedco-sew-filter] .sew-select-wrapper:is(:hover,:focus-within,.is-open){
 background:var(--sedco-dark-hover)!important;
 border-color:var(--sedco-dark-brand)!important;
}
html[data-theme="dark"] .sedco-motor-gearbox-page [data-sedco-sew-filter] .sedco-sew-select-trigger:not(.has-value){
 color:var(--sedco-dark-input-placeholder)!important;
}
html[data-theme="dark"] .sedco-motor-gearbox-page [data-sedco-sew-filter] .sedco-sew-select-menu,
html[data-theme="dark"] .sedco-motor-gearbox-page [data-sedco-sew-filter] .sedco-sew-menu-search{
 background:var(--sedco-dark-elevated)!important;
 color:var(--sedco-dark-primary)!important;
 border-color:var(--sedco-dark-border)!important;
}
html[data-theme="dark"] .sedco-motor-gearbox-page [data-sedco-sew-filter] .sedco-sew-select-option{
 background:transparent!important;
 color:var(--sedco-dark-secondary)!important;
}
html[data-theme="dark"] .sedco-motor-gearbox-page [data-sedco-sew-filter] .sedco-sew-select-option:is(:hover,:focus-visible,.is-selected){
 background:var(--sedco-dark-selected)!important;
 color:var(--sedco-dark-primary)!important;
}


/* SEDCO 1.4.162 — the brand-bank outer grid has no dark-mode surface or
   shadow; preserve individual brand card dark styles unchanged. */
html[data-theme="dark"] .sedco-brand-page .sedco-brand-page__content{
 background:transparent!important;background-image:none!important;
 border:0!important;box-shadow:none!important;
}
html[data-theme="dark"] .sedco-ref-home .sedco-home-mobile-primary-title{
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] .sedco-motor-gearbox-page .sedco-dynamic-slot--sew-finder .sew-reset-btn{
 background:#bd1117!important;color:#fff!important;border:0!important;
}
html[data-theme="dark"] .sedco-motor-gearbox-page .sedco-dynamic-slot--sew-finder .sew-reset-btn:is(:hover,:focus-visible){
 background:#a60e14!important;color:#fff!important;
}


/* SEDCO 1.4.165 — About supplied stories inherit the shared dark story
   surface; leave the carousel and media unfiltered. */
html[data-theme="dark"] body.page.sedco-view-about .sedco-about-supplied{
 background:var(--sedco-dark-surface)!important;
 background-image:none!important;
 border-color:var(--sedco-dark-border-subtle)!important;
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] body.page.sedco-view-about .sedco-about-supplied__heading h2{
 color:var(--sedco-dark-primary)!important;
}
html[data-theme="dark"] body.page.sedco-view-about .sedco-about-supplied__carousel{
 background:transparent!important;
 background-image:none!important;
}
