/* SHENGHE neutral black palette · 2026-10-16 · owner colour correction.
 * Load last, after Studio 1.6.x and Customizer 1.3.1 styles.
 * Palette and native control refinements; no image filters, canvas or business logic.
 * Shared shell rules live here because this is a site-wide asset.
 */
body.sh-site {
  --sh-neutral-page:#0b0b0b;
  --sh-neutral-deep:#080808;
  --sh-neutral-panel:#171717;
  --sh-neutral-field:#141414;
  --sh-neutral-line:#3a3a3a;
  --sh-neutral-control-line:#3a3a3a;
  --sh-neutral-ivory:#f3eadf;
  --sh-neutral-muted:#c2b5a8;
  --sh-neutral-copper:#b66d3f;
  --sh-neutral-copper-hover:#ca8554;
  --sh-neutral-link:#d69a72;
  --sh-ink:var(--sh-neutral-page);
  --sh-paper:var(--sh-neutral-ivory);
  --sh-muted:var(--sh-neutral-muted);
  --sh-red:var(--sh-neutral-link);
  --sh-panel:var(--sh-neutral-panel);
  --sh-field:var(--sh-neutral-field);
  --sh-border:var(--sh-neutral-line);
  --sh-field-line:var(--sh-neutral-control-line);
  --sh-line:var(--sh-neutral-line);
  --sh-hairline:var(--sh-neutral-line);
  --sh-v3-line:var(--sh-neutral-line);
  --sh-v3-muted:var(--sh-neutral-muted);
  --e-global-color-primary:var(--sh-neutral-ivory);
  --e-global-color-secondary:var(--sh-neutral-page);
  --e-global-color-text:var(--sh-neutral-muted);
  --e-global-color-accent:var(--sh-neutral-link);
  --woocommerce:var(--sh-neutral-copper);
  --wc-primary:var(--sh-neutral-ivory);
  --wc-primary-text:var(--sh-neutral-deep);
  --wc-secondary:var(--sh-neutral-panel);
  --wc-secondary-text:var(--sh-neutral-ivory);
  --wc-highlight:var(--sh-neutral-link);
  --wc-highligh-text:var(--sh-neutral-deep);
  --wc-content-bg:var(--sh-neutral-page);
  --wc-subtext:var(--sh-neutral-muted);
  background-color:var(--sh-neutral-page);
  color:var(--sh-neutral-ivory);
}

/* These roots redeclare their own tokens in the older assets. */
body.sh-site .sh-home,
body.sh-site .sh-inner,
body.sh-site .sh-inner:is(.sh-catalog-page,.sh-product,.sh-commerce-page),
body.sh-site .elementor-menu-cart__main {
  --sh-ink:var(--sh-neutral-page);
  --sh-paper:var(--sh-neutral-ivory);
  --sh-muted:var(--sh-neutral-muted);
  --sh-red:var(--sh-neutral-link);
  --sh-panel:var(--sh-neutral-panel);
  --sh-field:var(--sh-neutral-field);
  --sh-field-line:var(--sh-neutral-control-line);
  --sh-line:var(--sh-neutral-line);
  --sh-hairline:var(--sh-neutral-line);
}
body.sh-site :is(.sh-v2-shop,.sh-v2-product) {
  --ink:var(--sh-neutral-page);
  --paper:var(--sh-neutral-ivory);
  --muted:var(--sh-neutral-muted);
  --accent:var(--sh-neutral-link);
  --shop-line:var(--sh-neutral-line);
}
body.sh-site .cu-page {
  --cu-ink:var(--sh-neutral-page);
  --cu-paper:var(--sh-neutral-ivory);
  --cu-muted:var(--sh-neutral-muted);
  --cu-red:var(--sh-neutral-link);
  --cu-line:var(--sh-neutral-line);
}
body.sh-site .ip4-page.ip4-page {
  --ip4-text:var(--sh-neutral-ivory);
  --ip4-muted:var(--sh-neutral-muted);
  --ip4-line:var(--sh-neutral-line);
}
body.sh-site .we-page.we-page.we-page {
  --we-bg:var(--sh-neutral-page);
  --we-paper:var(--sh-neutral-ivory);
  --we-muted:var(--sh-neutral-muted);
  --we-line:var(--sh-neutral-line);
  --we-gold:var(--sh-neutral-link);
  --ink:var(--we-bg);
  --paper:var(--we-paper);
  --muted:var(--we-muted);
  --accent:var(--sh-neutral-link);
  /* Keep the existing light product-photo mat; never tint product pixels. */
  background-color:var(--sh-neutral-page);
}

/* Shared shell and base pages. Background-color preserves photo URLs. */
body.sh-site main:not(.sh-home):not(.sh-inner),
body.sh-site .sh-inner,
body.sh-site .sh-inner.sv2-support,
body.sh-site .sv2-support.sv2-journal .sv2-section-header>.sh-inner-eyebrow {
  background-color:var(--sh-neutral-page);
}
body.sh-site :is(.sh-header.e-con,.sh-footer.e-con) {
  background-color:var(--sh-neutral-deep);
  color:var(--sh-neutral-ivory);
  border-color:var(--sh-neutral-line);
}
body.sh-site .sh-header-nav .elementor-nav-menu--dropdown,
body.sh-site .woocommerce-store-notice {
  background-color:var(--sh-neutral-panel);
  color:var(--sh-neutral-ivory);
  border-color:var(--sh-neutral-line);
}
body.sh-site .sh-header-nav .elementor-nav-menu--dropdown :is(.elementor-sub-item,.elementor-item):hover {
  background-color:var(--sh-neutral-field);
  color:var(--sh-neutral-ivory);
}
body.sh-site .sh-header .elementor-menu-cart__main {
  background-color:var(--sh-neutral-deep);
  border-left-color:var(--sh-neutral-line);
}
body.sh-site :is(.sh-header-nav .elementor-item,.sh-footer-nav .elementor-item):hover,
body.sh-site .sh-header-nav .elementor-item.elementor-item-active,
body.sh-site .sh-footer .sh-footer-nav .elementor-nav-menu--main .elementor-item.elementor-item-active {
  color:var(--sh-neutral-link);
}
body.sh-site .sh-header .sh-header-cart .elementor-menu-cart__toggle .elementor-button-icon[data-counter]::before {
  background-color:var(--sh-neutral-copper);
  color:var(--sh-neutral-deep);
}
body.sh-site ::selection {
  background-color:var(--sh-neutral-copper);
  color:var(--sh-neutral-deep);
}

/* Editorial media surrounds and translucent overlays. No image opacity/filter. */
body.sh-site .sh-home :is(.sh-hero,.sh-bespoke,.sh-journal-image) {background-color:var(--sh-neutral-panel)}
body.sh-site .sh-home .sh-about {background-color:var(--sh-neutral-deep)}
body.sh-site .sh-v2-product-lightbox {background-color:var(--sh-neutral-deep)}
body.sh-site .sh-v2-shop:not(.we-page) {--shop-image:var(--sh-neutral-panel)}
body.sh-site .sh-v2-product:not(.we-page) {--shop-image:var(--sh-neutral-page)}
body.sh-site .sh-inner .sh-product-card img {background-color:var(--sh-neutral-panel)}
body.sh-site .sv2-support:not(.sv2-journal) .sv2-section-header {background-color:var(--sh-neutral-panel)}
body.sh-site .sv2-support:not(.sv2-journal) .sv2-section-header::before {background-color:rgba(11,11,11,.59)}
body.sh-site .cu-section-header::after {background-color:rgba(11,11,11,.14)}
body.sh-site .cu-step-number {background-color:var(--sh-neutral-page)}
body.sh-site .ip4-page.ip4-page .ip4-gallery :is(.cu-gallery-prev,.cu-gallery-next) .elementor-button {
  background-color:rgba(11,11,11,.74);
  border-color:var(--sh-neutral-control-line);
}
body.sh-site .we-page.we-page.we-page :is(.we-hero,.we-closing,.we-wide-chapter)::after {
  background-image:linear-gradient(180deg,rgba(8,8,8,.04) 15%,rgba(8,8,8,.22) 45%,rgba(8,8,8,.9) 100%);
}
body.sh-site .sh-expanded-editorial.e-con,
body.sh-site .sh-rain-explainer {border-top-color:var(--sh-neutral-line)}
body.sh-site .ip4-page.ip4-page .ip4-link .elementor-button {border-bottom-color:var(--sh-neutral-line)}
@media(max-width:700px) {
  body.sh-site :is(.cu-gallery-prev,.cu-gallery-next),
  body.sh-site .elementor .cu-native :is(.cu-gallery-prev,.cu-gallery-next) .elementor-button {
    background-color:rgba(11,11,11,.27);
  }
}

/* Existing native form scopes; validation below keeps its separate semantics. */
body.sh-site .we-page.we-page.we-page .we-form-panel {background-color:var(--sh-neutral-panel)}
body.sh-site .we-page.we-page.we-page .we-form .elementor-field-textual,
body.sh-site .we-page.we-page.we-page .woocommerce :is(input.input-text,select,textarea),
body.sh-site .sh-inner.sv2-support .sh-inner-form.elementor-widget-form .elementor-form .elementor-field-group .elementor-field-textual,
body.sh-site.woocommerce .sh-v2-product .sh-v2-product-cart form.cart .variations select {
  background-color:var(--sh-neutral-field);
  color:var(--sh-neutral-ivory);
  border-color:var(--sh-neutral-control-line);
}
body.sh-site .sh-inner :is(input.input-text,textarea,select,.select2-container--default .select2-selection--single),
body.sh-site .sh-inner select option {
  background-color:var(--sh-neutral-field);
  color:var(--sh-neutral-ivory);
}
body.sh-site .sh-inner .elementor-form .elementor-acceptance-field,
body.sh-site .we-page.we-page.we-page .we-form .elementor-form .elementor-acceptance-field {
  background-color:var(--sh-neutral-field);
  accent-color:var(--sh-neutral-copper);
}
body.sh-site .we-page.we-page.we-page .we-form .elementor-button {
  background-color:var(--sh-neutral-copper);
  color:var(--sh-neutral-deep);
  border-color:var(--sh-neutral-copper);
}
body.sh-site .we-page.we-page.we-page .we-form .elementor-button:hover {
  background-color:var(--sh-neutral-copper-hover);
  border-color:var(--sh-neutral-copper-hover);
}
body.sh-site .sh-inner :is(.woocommerce-message,.woocommerce-info,.woocommerce-error),
body.sh-site.spc-design-page :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) {
  background-color:var(--sh-neutral-panel);
  color:var(--sh-neutral-ivory);
}
body.sh-site:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .select2-container--open .select2-results__option[aria-selected=true] {
  background-color:var(--sh-neutral-panel);
  color:var(--sh-neutral-ivory);
}
/* Selected and keyboard-highlighted options remain visibly different. */
body.sh-site:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .select2-container--open .select2-results__option--highlighted[aria-selected] {
  background-color:var(--sh-neutral-ivory);
  color:var(--sh-neutral-deep);
}
body.sh-site .sh-inner #payment div.payment_box {background-color:var(--sh-neutral-panel)}
body.sh-site .sh-inner #payment div.payment_box::before {border-bottom-color:var(--sh-neutral-panel)}

/* Customizer: its isolated hardcoded palette does not inherit theme tokens. */
body.sh-site .spc-editor {
  --spc-bg:var(--sh-neutral-page);
  --spc-panel:var(--sh-neutral-panel);
  --spc-ink:var(--sh-neutral-ivory);
  --spc-muted:var(--sh-neutral-muted);
  --spc-line:var(--sh-neutral-line);
  --spc-accent:var(--sh-neutral-copper);
  background-color:var(--spc-bg);
  color:var(--spc-ink);
}
body.sh-site.spc-design-page .sh-v2-product.e-con {
  --shop-ink:var(--sh-neutral-page);
  --shop-paper:var(--sh-neutral-ivory);
  --shop-muted:var(--sh-neutral-muted);
  --shop-line:var(--sh-neutral-line);
  --shop-image:var(--sh-neutral-panel);
  background-color:var(--sh-neutral-page);
  color:var(--sh-neutral-ivory);
}
body.sh-site .spc-editor.spc-embedded,
body.sh-site .spc-editor :is(.spc-inspector,.spc-steps,.spc-step-navigation) {background-color:var(--spc-bg)}
body.sh-site .spc-editor .spc-dialog {background-color:var(--sh-neutral-deep)}
body.sh-site .spc-editor .spc-dialog::backdrop {background-color:rgba(8,8,8,.62)}
body.sh-site .spc-editor .spc-page-workspace .spc-visual,
body.sh-site .spc-editor .spc-dialog-host .spc-visual,
body.sh-site .spc-editor :is(.spc-review-summary,.spc-option-note,.spc-proof-image,.spc-preview-tag,.spc-tabs,.spc-align-row,output) {
  background-color:var(--spc-panel);
  border-color:var(--spc-line);
}
body.sh-site .spc-editor .spc-page-history .spc-icon-button {background-color:var(--spc-panel)}
body.sh-site .spc-editor :is(.spc-layer-item,.spc-layer-icon,.spc-icon-button,.spc-button) {
  background-color:var(--sh-neutral-field);
  color:var(--spc-ink);
  border-color:var(--spc-line);
}
body.sh-site .spc-editor :is(.spc-button,.spc-icon-button,.spc-text-button):hover {background-color:var(--spc-panel)}
body.sh-site .spc-editor :is(.spc-text-input,select,.spc-color),
body.sh-site .spc-editor .spc-native-purchase input.qty,
body.sh-site.spc-design-page.woocommerce .sh-v2-product .sh-v2-product-cart form.cart .variations select,
body.sh-site.spc-design-page.woocommerce .sh-v2-product .sh-v2-product-cart input.qty {
  background-color:var(--sh-neutral-field);
  color:var(--spc-ink,var(--sh-neutral-ivory));
  border-color:var(--sh-neutral-control-line);
}
body.sh-site .spc-editor .spc-layer-item[aria-pressed=true] {
  background-color:var(--spc-panel);
  color:var(--spc-ink);
  border-color:var(--spc-accent);
}
body.sh-site .spc-editor :is(.spc-align-row button[aria-pressed=true],.spc-tabs [aria-selected=true]) {
  background-color:var(--sh-neutral-field);
  color:var(--spc-ink);
  border-color:var(--spc-accent);
}
body.sh-site .spc-editor .spc-layer-item[aria-pressed=true] {box-shadow:0 0 0 1px var(--spc-accent)}
body.sh-site .spc-editor :is(.spc-studio-header,.spc-toolbar,.spc-inspector,.spc-tabs,.spc-fine-adjustments,.spc-layer-actions,.spc-studio-footer,.spc-proof,.spc-steps,.spc-step-navigation) {border-color:var(--spc-line)}
body.sh-site .spc-editor .spc-step-number {border-color:var(--sh-neutral-control-line);color:var(--spc-muted)}
body.sh-site .spc-editor .spc-steps [aria-current=step] {color:var(--sh-neutral-link);border-bottom-color:var(--spc-accent)}
body.sh-site .spc-editor .spc-steps [aria-current=step] .spc-step-number,
body.sh-site .spc-editor :is(.spc-primary,.spc-upload-button,.spc-done) {
  background-color:var(--spc-accent);
  color:var(--sh-neutral-deep);
  border-color:var(--spc-accent);
}
body.sh-site .spc-editor :is(.spc-primary,.spc-upload-button,.spc-done):hover {background-color:var(--sh-neutral-copper-hover);border-color:var(--sh-neutral-copper-hover)}
body.sh-site .spc-editor .spc-tab-count {background-color:var(--sh-neutral-field);color:var(--spc-muted)}
body.sh-site .spc-editor :is(.spc-review-summary,label,h2,h3) {color:var(--spc-ink)}
body.sh-site .spc-editor :is(.spc-option-note,.spc-review-note,.spc-step-description,.spc-preview-tag,.spc-preview-bar,.spc-material-note,.spc-help,.spc-panel-note,.spc-studio-footer,.spc-text-meta) {color:var(--spc-muted)}
body.sh-site .spc-editor .spc-panel {scrollbar-color:var(--sh-neutral-control-line) transparent}
body.sh-site .spc-editor input.spc-range {accent-color:var(--spc-accent)}
body.sh-site .spc-editor input.spc-range::-webkit-slider-runnable-track {background-color:var(--sh-neutral-control-line)}
body.sh-site .spc-editor input.spc-range::-moz-range-track {background-color:var(--sh-neutral-control-line)}
body.sh-site .spc-editor input.spc-range::-webkit-slider-thumb {background-color:var(--spc-accent);border-color:var(--spc-bg)}
body.sh-site .spc-editor input.spc-range::-moz-range-thumb {background-color:var(--spc-accent);border-color:var(--spc-bg)}
/* Existing customizer purchase declarations use !important (1.3.1 lines 55–56).
 * Only these exact three visual properties need the same priority. */
body.sh-site .spc-editor .spc-native-purchase .single_add_to_cart_button {
  background-color:var(--spc-accent)!important;
  color:var(--sh-neutral-deep)!important;
  border-color:var(--spc-accent)!important;
}
body.sh-site .spc-editor .spc-native-purchase .single_add_to_cart_button:hover {background-color:var(--sh-neutral-copper-hover)!important}
body.sh-site.spc-design-page .sh-v2-product :is(.sh-v2-product-details,.sh-v2-product-related) {background-color:var(--sh-neutral-page);border-color:var(--sh-neutral-line)}
body.sh-site.spc-design-page .sh-v2-product .sh-v2-product-guides {border-color:var(--sh-neutral-line)}
body.sh-site.spc-design-page.woocommerce .sh-v2-product .woocommerce-tabs :is(th,td) {background-color:var(--sh-neutral-page);border-color:var(--sh-neutral-line)}
@media(max-width:700px) {
  body.sh-site .spc-editor .spc-steps [aria-current=step] {background-color:var(--sh-neutral-field)}
}

/* Keep semantic validation visible after the form-field colour overrides. */
body.sh-site .we-page.we-page.we-page .elementor-field-textual[aria-invalid=true],
body.sh-site .sh-inner.sv2-support .sh-inner-form.elementor-widget-form .elementor-form .elementor-field-group .elementor-field-textual[aria-invalid=true],
body.sh-site .sh-commerce-page .sh-commerce-widget .woocommerce #customer_details .woocommerce-invalid :is(.input-text,select,textarea,.select2-selection) {
  border-color:#dc8b79;
}
body.sh-site .we-page.we-page.we-page .we-form .elementor-field-textual:focus-visible,
body.sh-site .spc-editor :is(button,input,select,textarea):focus-visible {
  outline-color:var(--sh-neutral-link);
}

/* Customizer controls: remove the inherited WooCommerce right margin and
 * Hello Elementor's 4px white focus shadow. Keep native selects and a visible
 * inset keyboard ring so the scrollable control panel never clips the focus. */
body.sh-site.spc-design-page.woocommerce .spc-editor .spc-native-options .variations select {
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0;
}
body.sh-site.spc-design-page .spc-editor :is(input,select,textarea):focus-visible {
  box-shadow:none;
  outline:2px solid var(--sh-neutral-link);
  outline-offset:-2px;
}

/* The hidden sibling image action must not offset the full-width text action. */
body.sh-site.spc-design-page .spc-editor .spc-step-add .spc-button {margin:0;}

/* Sitewide native-control and mobile refinements, 2026-10-16. */
/* Shared interaction states: one visible copper focus ring, without the
 * Hello Elementor white halo or Elementor's outline:0 on form fields. */
body.sh-site :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible,
body.sh-site :is(.sh-header,.sh-footer,.sh-inner,.sh-home,.cu-page,.we-page,.sh-v2-shop,.sh-v2-product,.spc-editor) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible,
body.sh-site .elementor-form :is(input,select,textarea,button):focus-visible,
body.sh-site .we-page.we-page.we-page .we-form .elementor-field-textual:focus-visible {
  box-shadow:none;
  outline:2px solid var(--sh-neutral-link);
  outline-offset:3px;
}
/* Keep field focus inside its bounds, including scrollable drawers. */
body.sh-site :is(.sh-inner,.sh-v2-shop,.sh-v2-product,.elementor-form,.spc-editor) :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible,
body.sh-site .we-page.we-page.we-page .we-form .elementor-field-textual:focus-visible,
body.sh-site.spc-design-page .spc-editor :is(input,select,textarea):focus-visible {
  outline-offset:-2px;
}
/* Keyboard focus scrolling must clear the fixed site header. */
body.sh-site form :is(input,select,textarea,button,.select2-selection) {
  scroll-margin-top:96px;
  scroll-margin-bottom:24px;
}

/* Theme defaults otherwise turn these compact shop controls pink on focus. */
body.sh-site .sh-v2-shop button:is(:hover,:focus-visible) {
  background-color:var(--sh-neutral-field);
  color:var(--sh-neutral-ivory);
}

/* Product options share the same WooCommerce inherited margin as Customise. */
body.sh-site.woocommerce .sh-v2-product .sh-v2-product-cart form.cart .variations select {
  width:100%;
  min-width:0;
  max-width:100%;
  margin:0;
}
body.sh-site.woocommerce .sh-v2-product .sh-v2-product-cart button.single_add_to_cart_button {
  color:var(--sh-neutral-deep);
}

/* Search is a native form outside Elementor's field classes. */
body.sh-site .sh-inner .sh-search-form input[type=search] {
  background-color:var(--sh-neutral-field);
  color:var(--sh-neutral-ivory);
  border-color:var(--sh-neutral-control-line);
  color-scheme:dark;
}
body.sh-site .sh-inner .sh-search-form button {
  background-color:var(--sh-neutral-copper);
  color:var(--sh-neutral-deep);
  border-color:var(--sh-neutral-copper);
}
body.sh-site .sh-inner .sh-search-form button:is(:hover,:focus-visible) {
  background-color:var(--sh-neutral-copper-hover);
  color:var(--sh-neutral-deep);
  border-color:var(--sh-neutral-copper-hover);
}

/* Woo notices can be rendered before the product's styled content root. */
body.sh-site :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) {
  background-color:var(--sh-neutral-panel);
  color:var(--sh-neutral-ivory);
}
body.sh-site :is(.woocommerce-message,.woocommerce-info) {border-top-color:var(--sh-neutral-copper)}
body.sh-site :is(.woocommerce-message,.woocommerce-info)::before {color:var(--sh-neutral-link)}

/* Match the 18px page gutter on narrow phones while retaining the
 * intentional horizontal related-product carousel. */
@media(max-width:360px) {
  body.sh-site.woocommerce .sh-v2-product .sh-v2-native-related ul.products {
    width:calc(100% + 36px);
    margin-inline:-18px;
    padding-inline:18px;
    scroll-padding-inline:18px;
  }
}

/* Readable mobile fields also avoid browser zoom when entering text. */
@media(max-width:767px) {
  body.sh-site .sh-v2-shop .sh-v2-shop-toolbar-inner {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    grid-template-areas:'filter density' 'sort sort';
  }
  body.sh-site .sh-v2-shop .sh-v2-shop-filter-toggle {min-height:48px}
  body.sh-site .sh-v2-shop .sh-v2-shop-density button {width:44px;height:44px}
  body.sh-site .sh-v2-shop .sh-v2-shop-sort {
    border-inline:0;
    border-top:1px solid var(--sh-neutral-line);
    padding:8px 18px;
  }
  body.sh-site .sh-v2-shop .sh-v2-shop-sort select {
    width:100%;
    min-width:0;
    min-height:44px;
    border:1px solid var(--sh-neutral-control-line);
    background-color:var(--sh-neutral-field);
  }
  body.sh-site .sh-inner .sh-search-form input[type=search],
  body.sh-site .sh-v2-shop :is(input[type=search],input[type=number],select),
  body.sh-site .sh-inner.sv2-support .sh-inner-form.elementor-widget-form .elementor-form .elementor-field-group .elementor-field-textual,
  body.sh-site .we-page.we-page.we-page .we-form .elementor-field-textual,
  body.sh-site .sh-partner-page .sh-partner-form.elementor-widget-form .elementor-field-group .elementor-select-wrapper select,
  body.sh-site .sh-commerce-page .sh-commerce-widget .woocommerce :is(input.input-text,select,textarea,.select2-selection__rendered),
  body.sh-site .sh-inner.sv2-support:is(.sv2-cart,.sv2-checkout) .sh-commerce-widget.elementor-widget:is(.elementor-widget-woocommerce-cart,.elementor-widget-woocommerce-checkout-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,.select2-selection__rendered),
  body.sh-site .sh-commerce-page .sh-commerce-widget .woocommerce #customer_details .form-row :is(.input-text,select,textarea,.select2-selection),
  body.sh-site.woocommerce-account .sh-inner.sv2-account .sh-commerce-widget .woocommerce .form-row :is(input.input-text,input[type=text],input[type=password],input[type=email]),
  body.sh-site:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .select2-container--open :is(.select2-dropdown,.select2-search__field),
  body.sh-site.woocommerce .sh-v2-product .sh-v2-product-cart form.cart .variations select,
  body.sh-site.woocommerce .sh-v2-product .sh-v2-product-cart input.qty,
  body.sh-site.spc-design-page.woocommerce .sh-v2-product .sh-v2-product-cart form.cart .spc-editor :is(select,input.qty,.spc-text-input),
  body.sh-site.spc-design-page .spc-editor :is(.spc-text-input,select) {
    font-size:16px;
  }
}
