/* Shared theme roles. Elementor custom-color exceptions remain editable locally. */
body.soko-site{--soko-hero-overlay:linear-gradient(90deg,rgba(var(--soko-hero-rgb),.98),rgba(var(--soko-hero-rgb),.92) 29%,rgba(var(--soko-hero-rgb),.5) 47%,transparent 68%);--e-global-color-primary:var(--soko-accent);--e-global-color-secondary:var(--soko-heading);--e-global-color-text:var(--soko-text);--e-global-color-accent:var(--soko-accent)}
.soko-site :is(h1,h2,h3,h4,h5,h6){color:var(--soko-heading)}
.soko-site a:hover{color:var(--soko-link-hover)}
.soko-site :is(.soko-text-link,.soko-nav-deal,.soko-content article a:not(.button):not(.wp-element-button):not(.elementor-button)){color:var(--soko-link)}
.soko-site :is(button,a,input,select,textarea,summary):focus-visible{outline-color:var(--soko-focus)}
.soko-site input[type=checkbox],.soko-site input[type=radio]{accent-color:var(--soko-accent)}
.soko-site .custom-logo{max-width:var(--soko-logo-width)}
.soko-site .soko-topbar{background:var(--soko-announcement-bg);color:var(--soko-announcement-text)}
.soko-site .soko-topbar a{color:var(--soko-announcement-text)}
.soko-site :is(.soko-header,.soko-nav,.soko-nav .sub-menu){background:var(--soko-header-bg);color:var(--soko-header-text)}
.soko-site :is(.soko-header-action,.soko-header-action small,.soko-nav a){color:var(--soko-header-text)}
.soko-site .soko-brand{color:var(--soko-accent)}
.soko-site .soko-brand-mark{background:var(--soko-accent);color:var(--soko-secondary)}
.soko-site .soko-brand-dot{color:var(--soko-accent)}
.soko-site :is(.soko-footer,.soko-footer h2,.soko-footer p,.soko-footer a,.soko-footer li,.soko-footer-bottom){color:var(--soko-footer-text)}
.soko-site .soko-footer{background:var(--soko-footer-bg)}
.soko-site :is(.soko-hero,.soko-hero--photo,.soko-hero-copy,.soko-starter .soko-starter-hero,.soko-starter .soko-starter-copy){color:var(--soko-hero-text)}
.soko-site :is(.soko-hero,.soko-starter .soko-starter-hero){background-color:var(--soko-hero-bg)}
.soko-site :is(.soko-hero h1,.soko-hero p,.soko-hero-foot,.soko-eyebrow,.soko-starter .soko-starter-copy h1,.soko-starter .soko-starter-copy p){color:var(--soko-hero-text)}
.soko-site .soko-hero--photo::after,.soko-site .soko-starter .soko-starter-hero::after{background:var(--soko-hero-overlay)}
.soko-site :is(.soko-promo-card,.soko-promo-card:nth-child(2),.soko-starter .soko-starter-story){background:var(--soko-promo-bg);color:var(--soko-promo-text)}
.soko-site :is(.soko-promo-card h2,.soko-promo-card p,.soko-starter-story h2,.soko-starter-story p){color:var(--soko-promo-text)}
.soko-site .soko-starter{--starter-accent:var(--soko-accent);--starter-tint:var(--soko-hero-bg);--starter-ink:var(--soko-text)}
.soko-site :is(.soko-starter-products,.soko-product-section,.soko-category-panel,.soko-category-card,.soko-service-steps>.wp-block-column,.soko-starter-collections>.wp-block-column){background:var(--soko-surface);border-color:var(--soko-border)}
.soko-site :is(.woocommerce .price,.woocommerce p.price,.woocommerce span.price,.soko-el-products .price,.wc-block-components-product-price){color:var(--soko-price)}
.soko-site :is(.woocommerce span.onsale,.wc-block-components-product-sale-badge,.soko-cart-count,.soko-el-cart-count,.soko-filter-count){background:var(--soko-badge-bg);color:var(--soko-badge-text)}
.soko-site .woocommerce .star-rating{color:var(--soko-rating)}
.soko-site :is(.woocommerce-info,.wc-block-components-notice-banner.is-info){border-color:var(--soko-info);background:var(--soko-surface);color:var(--soko-text)}
.soko-site :is(.woocommerce-message,.wc-block-components-notice-banner.is-success){border-color:var(--soko-success);background:var(--soko-surface);color:var(--soko-text)}
.soko-site :is(.woocommerce-error,.wc-block-components-notice-banner.is-error){border-color:var(--soko-error);background:var(--soko-surface);color:var(--soko-text)}
.soko-site .woocommerce-info:before{color:var(--soko-info)}.soko-site .woocommerce-message:before{color:var(--soko-success)}.soko-site .woocommerce-error:before{color:var(--soko-error)}
.soko-site :where(.soko-button,.soko-search-form button,.soko-tools button,.soko-content input[type=submit],.soko-content button[type=submit],.wp-element-button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce-page a.button,.woocommerce-page button.button,.wc-block-components-button:not(.is-link)):where(:not(.soko-color-source-custom *)),
.soko-site.soko-theme-buttons :where(.elementor-widget-button:not(.soko-color-source-custom) .elementor-button:not(.soko-color-source-custom *)){background-color:var(--soko-button-bg)!important;background-image:none!important;color:var(--soko-button-text)!important;border:var(--soko-button-border-width) solid var(--soko-button-border)!important;border-radius:var(--soko-button-radius)!important;padding:var(--soko-button-padding-y) var(--soko-button-padding-x)!important;font-size:var(--soko-button-font-size)!important;line-height:1.5;filter:none!important;text-decoration:none}
.soko-site :where(.soko-button,.soko-search-form button,.soko-tools button,.soko-content input[type=submit],.soko-content button[type=submit],.wp-element-button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce-page a.button,.woocommerce-page button.button,.wc-block-components-button:not(.is-link)):where(:not(.soko-color-source-custom *)):is(:hover,:focus-visible),
.soko-site.soko-theme-buttons :where(.elementor-widget-button:not(.soko-color-source-custom) .elementor-button:not(.soko-color-source-custom *)):is(:hover,:focus-visible){background-color:var(--soko-button-hover-bg)!important;color:var(--soko-button-hover-text)!important;border-color:var(--soko-button-hover-border)!important}
.soko-site :where(.soko-button,.soko-search-form button,.soko-tools button,.soko-content input[type=submit],.soko-content button[type=submit],.wp-element-button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce-page a.button,.woocommerce-page button.button,.wc-block-components-button:not(.is-link)):where(:not(.soko-color-source-custom *)):is(:disabled,.disabled,[aria-disabled=true]),
.soko-site.soko-theme-buttons :where(.elementor-widget-button:not(.soko-color-source-custom) .elementor-button:not(.soko-color-source-custom *))[aria-disabled=true]{opacity:.55;cursor:not-allowed}
.soko-site :is(.soko-button-secondary,.wp-block-button.is-style-outline .wp-block-button__link):not(.soko-color-source-custom *){background:var(--soko-button-secondary-bg)!important;color:var(--soko-button-secondary-text)!important;border-color:var(--soko-button-secondary-border)!important}
.soko-site :is(.soko-button-secondary,.wp-block-button.is-style-outline .wp-block-button__link):is(:hover,:focus-visible):not(.soko-color-source-custom *){background:var(--soko-button-hover-bg)!important;color:var(--soko-button-hover-text)!important;border-color:var(--soko-button-hover-border)!important}
@media(max-width:639px){.soko-site .soko-starter .soko-starter-copy,.soko-site .soko-hero--photo .soko-hero-copy{background:var(--soko-hero-bg)}}
