/* EMU Shop layer – intentionally scoped to EMU Shop surfaces and WooCommerce/WCFM. */
body {
    --emu-shop-electric: var(--emu-primary, #00e5ff);
    --emu-shop-violet: var(--emu-accent-2, #a84dff);
    --emu-shop-pink: var(--emu-accent-3, #ff4fd8);
    --emu-shop-green: var(--emu-live, #34f5c5);
}

.emu-shop-brand-lockup {
    display:flex;
    align-items:center;
    gap:10px;
    min-width:max-content;
}
.emu-shop-brand-lockup__name {display:grid;line-height:1;gap:3px}
.emu-shop-brand-lockup__name strong {font-size:15px;letter-spacing:.16em;color:var(--emu-text,#f8fbff)}
.emu-shop-brand-lockup__name small {font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:var(--emu-muted,#aeb8ca)}
.emu-shop-label {
    padding:5px 8px;border:1px solid color-mix(in srgb,var(--emu-shop-electric) 55%,transparent);
    border-radius:999px;color:var(--emu-shop-electric);font-size:10px;font-weight:900;letter-spacing:.14em;
    background:color-mix(in srgb,var(--emu-shop-electric) 9%,transparent)
}

.emu-shop-header-tools {display:flex;align-items:center;gap:8px}
.emu-shop-header-tool {
    width:40px;height:40px;display:grid;place-items:center;position:relative;text-decoration:none!important;
    color:var(--emu-text,#f8fbff)!important;border:1px solid var(--emu-border,rgba(255,255,255,.12));
    border-radius:12px;background:color-mix(in srgb,var(--emu-card,#121521) 80%,transparent)
}
.emu-shop-header-tool:hover {border-color:var(--emu-border-strong);box-shadow:var(--emu-glow)}
.emu-shop-header-tool svg {width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.emu-shop-cart-count {
    position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;
    border-radius:999px;background:var(--emu-shop-electric);color:#021014;font-size:10px;font-weight:900;
    box-shadow:0 0 0 2px var(--emu-bg,#03050a)
}

.emu-shop-home {overflow:hidden}
.emu-shop-hero {position:relative;padding:clamp(52px,8vw,116px) 0 clamp(44px,7vw,94px)}
.emu-shop-hero:before {
    content:"";position:absolute;inset:-20% -10% auto auto;width:58vw;height:58vw;max-width:900px;max-height:900px;
    background:radial-gradient(circle,color-mix(in srgb,var(--emu-shop-violet) 16%,transparent) 0,transparent 63%);filter:blur(12px);pointer-events:none
}
.emu-shop-hero__grid {display:grid;grid-template-columns:1fr;gap:48px;align-items:center;position:relative}
.emu-shop-kicker,.emu-shop-section-label {font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--emu-shop-electric)}
.emu-shop-kicker {display:flex;align-items:center;gap:10px;margin-bottom:20px}
.emu-shop-kicker span {display:block;width:34px;height:1px;background:var(--emu-shop-electric);box-shadow:0 0 14px var(--emu-shop-electric)}
.emu-shop-hero h1 {font-size:clamp(3rem,9vw,7.1rem);line-height:.93;letter-spacing:-.065em;margin:0;max-width:920px;color:var(--emu-text,#f8fbff)}
.emu-shop-hero h1 em {font-style:normal;font-size:.42em;letter-spacing:-.025em;color:var(--emu-text-soft,#d9e1ef);display:inline-block;margin-top:14px}
.emu-shop-hero__content>p {font-size:clamp(1rem,2vw,1.28rem);max-width:720px;color:var(--emu-muted,#aeb8ca);margin:28px 0 0}
.emu-shop-hero__actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.emu-shop-button {
    min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:0 21px;border-radius:999px;
    font-weight:850;font-size:13px;letter-spacing:.02em;text-decoration:none!important;transition:.2s ease
}
.emu-shop-button--primary {background:var(--emu-shop-electric);color:#021014!important;box-shadow:0 0 30px color-mix(in srgb,var(--emu-shop-electric) 18%,transparent)}
.emu-shop-button--primary:hover {transform:translateY(-2px);box-shadow:0 0 42px color-mix(in srgb,var(--emu-shop-electric) 31%,transparent)}
.emu-shop-button--ghost {border:1px solid var(--emu-border,rgba(255,255,255,.15));color:var(--emu-text,#fff)!important;background:color-mix(in srgb,var(--emu-card) 65%,transparent)}
.emu-shop-search {margin-top:28px;max-width:650px;min-height:56px;display:grid;grid-template-columns:42px 1fr 48px;align-items:center;border:1px solid var(--emu-border);border-radius:16px;background:color-mix(in srgb,var(--emu-card,#121521) 82%,transparent);backdrop-filter:blur(12px);overflow:hidden}
.emu-shop-search__icon {text-align:center;color:var(--emu-muted);font-size:23px}
.emu-shop-search input {width:100%;height:54px;border:0!important;outline:0!important;background:transparent!important;color:var(--emu-text)!important;box-shadow:none!important;font:inherit}
.emu-shop-search input::placeholder {color:var(--emu-muted)}
.emu-shop-search button {height:40px;width:40px;border:0;border-radius:11px;background:var(--emu-shop-electric);color:#031116;font-size:20px;font-weight:900;cursor:pointer}

.emu-shop-hero__visual {position:relative;min-height:380px;display:grid;place-items:center}
.emu-shop-hero-card--main {
    width:min(70vw,340px);aspect-ratio:1/1;border-radius:34px;border:1px solid color-mix(in srgb,var(--emu-shop-electric) 45%,transparent);
    display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:3;overflow:hidden;
    background:linear-gradient(145deg,color-mix(in srgb,var(--emu-card,#121521) 94%,transparent),color-mix(in srgb,var(--emu-shop-violet) 12%,var(--emu-bg)));
    box-shadow:0 30px 90px rgba(0,0,0,.42),0 0 65px color-mix(in srgb,var(--emu-shop-electric) 16%,transparent)
}
.emu-shop-hero-card--main:before {content:"";position:absolute;inset:-40% -50%;background:linear-gradient(100deg,transparent 42%,rgba(255,255,255,.12) 50%,transparent 58%);transform:rotate(15deg)}
.emu-shop-hero-card__eyebrow {font-size:15px;letter-spacing:.3em;color:var(--emu-shop-electric);font-weight:900}
.emu-shop-hero-card strong {font-size:clamp(4rem,15vw,7rem);line-height:.85;letter-spacing:-.08em;color:#fff}
.emu-shop-hero-card small {margin-top:16px;text-transform:uppercase;letter-spacing:.34em;font-size:10px;color:var(--emu-muted)}
.emu-shop-orbit {position:absolute;border-radius:999px;border:1px solid color-mix(in srgb,var(--emu-shop-electric) 22%,transparent)}
.emu-shop-orbit--one {width:390px;height:390px}
.emu-shop-orbit--two {width:480px;height:480px;border-color:color-mix(in srgb,var(--emu-shop-violet) 16%,transparent)}
.emu-shop-hero-chip {position:absolute;z-index:4;padding:8px 13px;border:1px solid var(--emu-border);border-radius:999px;background:color-mix(in srgb,var(--emu-card) 88%,transparent);font-size:10px;font-weight:900;letter-spacing:.17em;color:var(--emu-text);box-shadow:0 14px 45px rgba(0,0,0,.3)}
.emu-shop-hero-chip--top {top:8%;left:8%}.emu-shop-hero-chip--right {right:2%;top:44%}.emu-shop-hero-chip--bottom {bottom:5%;left:18%}

.emu-shop-trustbar {border-block:1px solid var(--emu-border);background:color-mix(in srgb,var(--emu-surface,#10131f) 66%,transparent)}
.emu-shop-trustbar__inner {min-height:66px;display:grid;grid-template-columns:1fr;gap:0}
.emu-shop-trustbar__inner>div {display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:13px 0;color:var(--emu-text-soft);font-size:12px;font-weight:750}
.emu-shop-trustbar__inner span {min-width:31px;height:25px;padding:0 6px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--emu-shop-electric) 40%,transparent);border-radius:8px;color:var(--emu-shop-electric);font-size:9px;font-weight:950;letter-spacing:.04em}

.emu-shop-section {padding:clamp(56px,8vw,108px) 0}
.emu-shop-section--products {background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--emu-surface) 35%,transparent),transparent)}
.emu-shop-section-head {margin-bottom:34px}
.emu-shop-section-head h2 {margin:7px 0 0;font-size:clamp(2.15rem,5vw,4.1rem);letter-spacing:-.05em;line-height:1;color:var(--emu-text)}
.emu-shop-section-head p {margin:13px 0 0;color:var(--emu-muted);font-size:15px}
.emu-shop-section-head--split {display:flex;align-items:flex-end;justify-content:space-between;gap:22px;flex-wrap:wrap}
.emu-shop-text-link {font-size:12px;font-weight:850;letter-spacing:.02em;text-decoration:none!important;color:var(--emu-text)!important;border-bottom:1px solid var(--emu-border-strong);padding-bottom:7px}
.emu-shop-text-link span {color:var(--emu-shop-electric);margin-left:7px}

.emu-shop-category-grid {display:grid;grid-template-columns:1fr;gap:12px}
.emu-shop-category-card {min-height:155px;position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr;gap:6px 16px;align-items:end;padding:22px;border:1px solid var(--emu-border);border-radius:18px;background:color-mix(in srgb,var(--emu-card) 76%,transparent);text-decoration:none!important;color:var(--emu-text)!important;transition:.2s ease}
.emu-shop-category-card:before {content:"";position:absolute;width:150px;height:150px;border-radius:999px;right:-65px;top:-70px;background:radial-gradient(circle,color-mix(in srgb,var(--emu-shop-electric) 18%,transparent),transparent 68%)}
.emu-shop-category-card:hover {transform:translateY(-3px);border-color:var(--emu-border-strong);box-shadow:var(--emu-glow)}
.emu-shop-category-card__number {grid-column:1/2;align-self:start;color:var(--emu-muted);font-size:10px;font-weight:900;letter-spacing:.15em}
.emu-shop-category-card__icon {position:absolute;right:20px;top:20px;font-size:28px;color:var(--emu-shop-electric)}
.emu-shop-category-card h3 {margin:0 0 6px;font-size:22px;letter-spacing:-.03em}.emu-shop-category-card span {color:var(--emu-muted);font-size:12px}.emu-shop-category-card b {font-size:21px;color:var(--emu-shop-electric)}

.emu-shop-product-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.emu-shop-product-card {min-width:0;overflow:hidden;border:1px solid var(--emu-border);border-radius:18px;background:color-mix(in srgb,var(--emu-card) 86%,transparent);transition:.2s ease}
.emu-shop-product-card:hover {transform:translateY(-3px);border-color:color-mix(in srgb,var(--emu-shop-electric) 44%,var(--emu-border));box-shadow:0 20px 55px rgba(0,0,0,.26)}
.emu-shop-product-card__media {display:block;position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--emu-surface-2);text-decoration:none!important}
.emu-shop-product-card__media img {width:100%;height:100%;object-fit:cover;display:block;transition:.35s ease}.emu-shop-product-card:hover .emu-shop-product-card__media img {transform:scale(1.035)}
.emu-shop-product-card__badge {position:absolute;left:10px;top:10px;padding:5px 8px;border-radius:999px;background:var(--emu-shop-pink);color:white;font-size:9px;font-weight:950;letter-spacing:.12em}
.emu-shop-product-card__body {padding:13px}.emu-shop-product-card__vendor {white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--emu-muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.emu-shop-product-card__title {font-size:14px;line-height:1.25;margin:6px 0 14px}.emu-shop-product-card__title a {color:var(--emu-text)!important;text-decoration:none!important}
.emu-shop-product-card__footer {display:flex;align-items:center;justify-content:space-between;gap:8px}.emu-shop-product-card__price {font-size:13px;font-weight:900;color:var(--emu-text)}.emu-shop-product-card__price del {color:var(--emu-muted);font-weight:500;font-size:.82em}.emu-shop-product-card__price ins {text-decoration:none;color:var(--emu-shop-electric)}
.emu-shop-mini-action {width:29px;height:29px;border-radius:9px;display:grid;place-items:center;text-decoration:none!important;background:color-mix(in srgb,var(--emu-shop-electric) 13%,transparent);color:var(--emu-shop-electric)!important}

.emu-shop-vendor-grid {display:grid;grid-template-columns:1fr;gap:12px}
.emu-shop-vendor-card {display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:14px;padding:15px;border:1px solid var(--emu-border);border-radius:17px;text-decoration:none!important;color:var(--emu-text)!important;background:color-mix(in srgb,var(--emu-card) 76%,transparent);transition:.2s ease}
.emu-shop-vendor-card:hover {border-color:var(--emu-border-strong);transform:translateY(-2px)}
.emu-shop-vendor-card__avatar img {width:60px;height:60px;object-fit:cover;border-radius:14px;background:var(--emu-surface-2)}
.emu-shop-vendor-card__body>span {font-size:8px;letter-spacing:.16em;color:var(--emu-shop-electric);font-weight:900}.emu-shop-vendor-card h3 {margin:3px 0;font-size:16px}.emu-shop-vendor-card small {color:var(--emu-muted)}.emu-shop-vendor-card>b {color:var(--emu-shop-electric);font-size:18px}

.emu-shop-vendor-cta {position:relative;overflow:hidden;display:grid;grid-template-columns:1fr;align-items:center;gap:24px;padding:clamp(28px,5vw,54px);border:1px solid var(--emu-border-strong);border-radius:24px;background:linear-gradient(120deg,color-mix(in srgb,var(--emu-surface-2) 92%,transparent),color-mix(in srgb,var(--emu-shop-violet) 13%,var(--emu-bg)));box-shadow:var(--emu-shadow),var(--emu-glow)}
.emu-shop-vendor-cta:after {content:"";position:absolute;right:-110px;top:-160px;width:360px;height:360px;border-radius:999px;border:1px solid color-mix(in srgb,var(--emu-shop-electric) 20%,transparent);box-shadow:0 0 0 45px color-mix(in srgb,var(--emu-shop-electric) 3%,transparent),0 0 0 90px color-mix(in srgb,var(--emu-shop-violet) 3%,transparent)}
.emu-shop-vendor-cta>* {position:relative;z-index:2}.emu-shop-vendor-cta__mark {width:95px;height:95px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--emu-border-strong);border-radius:21px;background:var(--emu-bg);box-shadow:var(--emu-glow)}.emu-shop-vendor-cta__mark span {font-size:10px;letter-spacing:.2em;color:var(--emu-shop-electric);font-weight:900}.emu-shop-vendor-cta__mark strong {font-size:24px;letter-spacing:-.05em}.emu-shop-vendor-cta h2 {margin:7px 0 8px;font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.05em}.emu-shop-vendor-cta p {max-width:760px;color:var(--emu-muted);margin:0}
.emu-shop-notice {padding:18px 20px;border:1px solid var(--emu-border);border-left:3px solid var(--emu-shop-electric);border-radius:12px;background:var(--emu-card);color:var(--emu-text-soft)}

/* WooCommerce */
.emu-shop-commerce-shell {padding:clamp(34px,6vw,80px) 0}
.woocommerce .woocommerce-breadcrumb {color:var(--emu-muted);font-size:12px;margin-bottom:24px}.woocommerce .woocommerce-breadcrumb a {color:var(--emu-text-soft)}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering {margin-bottom:24px}.woocommerce .woocommerce-ordering select {min-height:42px;border:1px solid var(--emu-border);border-radius:11px;background:var(--emu-card);color:var(--emu-text);padding:0 34px 0 12px}
.woocommerce ul.products {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after {display:none!important}.woocommerce ul.products li.product {width:auto!important;margin:0!important;padding:0 0 14px!important;overflow:hidden;border:1px solid var(--emu-border);border-radius:17px;background:color-mix(in srgb,var(--emu-card) 86%,transparent)}
.woocommerce ul.products li.product a img {margin:0 0 13px!important;aspect-ratio:1/1;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title {padding:0 13px!important;color:var(--emu-text);font-size:14px!important}.woocommerce ul.products li.product .price {padding:0 13px;color:var(--emu-shop-electric)!important;font-weight:850;font-size:13px!important}.woocommerce ul.products li.product .button {margin:8px 13px 0!important;min-height:38px;display:inline-flex;align-items:center;padding:0 14px!important;border-radius:999px!important;background:var(--emu-shop-electric)!important;color:#021014!important;font-size:11px!important}
.woocommerce span.onsale {min-height:0;min-width:0;line-height:1;margin:9px!important;padding:7px 9px!important;border-radius:999px;background:var(--emu-shop-pink)!important;font-size:9px;letter-spacing:.1em}
.woocommerce div.product {color:var(--emu-text)}.woocommerce div.product div.images img {border-radius:19px}.woocommerce div.product .product_title {font-size:clamp(2.3rem,6vw,5rem);line-height:.95;letter-spacing:-.055em}.woocommerce div.product p.price,.woocommerce div.product span.price {color:var(--emu-shop-electric);font-size:1.35rem}.woocommerce div.product form.cart .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button {border-radius:999px!important;background:var(--emu-shop-electric)!important;color:#021014!important;font-weight:850!important}
.woocommerce div.product .woocommerce-tabs ul.tabs {padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs:before {border-bottom-color:var(--emu-border)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li {border-color:var(--emu-border)!important;background:var(--emu-card)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active {background:var(--emu-surface-2)!important;color:var(--emu-text)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a {color:var(--emu-text-soft)!important}
.woocommerce table.shop_table {border-color:var(--emu-border)!important;border-radius:14px!important;overflow:hidden}.woocommerce table.shop_table th,.woocommerce table.shop_table td {border-color:var(--emu-border)!important}.woocommerce-cart table.cart img {width:72px;border-radius:10px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form select,.woocommerce .select2-container--default .select2-selection--single {background:var(--emu-surface)!important;color:var(--emu-text)!important;border:1px solid var(--emu-border)!important;border-radius:10px!important;min-height:44px}.woocommerce .quantity .qty {background:var(--emu-surface);color:var(--emu-text);border:1px solid var(--emu-border);border-radius:9px;min-height:42px}.woocommerce-info,.woocommerce-message,.woocommerce-error {background:var(--emu-card)!important;color:var(--emu-text)!important;border-radius:12px;border-top-color:var(--emu-shop-electric)!important}.woocommerce-info:before,.woocommerce-message:before {color:var(--emu-shop-electric)!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul {list-style:none;padding:0;margin:0;display:grid;gap:7px}.woocommerce-account .woocommerce-MyAccount-navigation a {display:block;padding:11px 14px;border:1px solid var(--emu-border);border-radius:10px;background:var(--emu-card);text-decoration:none!important;color:var(--emu-text)!important}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {border-color:var(--emu-border-strong);color:var(--emu-shop-electric)!important}

/* WCFM / WCFM Marketplace – broad but scoped to known plugin wrappers. */
#wcfm-main-contentainer,.wcfmmp-store-list-wrap,.wcfmmp-store-page,.wcfm-dashboard-page {color:var(--emu-text)!important}
#wcfm-main-contentainer .wcfm-collapse,#wcfm-main-contentainer .wcfm-container,#wcfm-main-contentainer .wcfm-content,.wcfmmp-store-list-wrap .store-data-container,.wcfmmp-store-page .wcfmmp-store-content {background:color-mix(in srgb,var(--emu-card) 93%,transparent)!important;border-color:var(--emu-border)!important;color:var(--emu-text)!important}
#wcfm-main-contentainer input,#wcfm-main-contentainer select,#wcfm-main-contentainer textarea {background:var(--emu-surface)!important;color:var(--emu-text)!important;border-color:var(--emu-border)!important}
#wcfm-main-contentainer .wcfm_button,.wcfmmp-store-list-wrap .wcfmmp-visit-store {background:var(--emu-shop-electric)!important;color:#021014!important;border-radius:999px!important;border:0!important;font-weight:800!important}
.wcfmmp-store-list-wrap .store-data-container,.wcfmmp-store-page .wcfmmp-store-content {border-radius:16px!important;overflow:hidden}.wcfmmp-store-list-wrap .store-data h2 a,.wcfmmp-store-list-wrap .store-data p,.wcfmmp-store-page h1,.wcfmmp-store-page h2,.wcfmmp-store-page h3 {color:var(--emu-text)!important}

@media(min-width:640px) {
    .emu-shop-trustbar__inner {grid-template-columns:repeat(3,1fr)}
    .emu-shop-trustbar__inner>div {justify-content:center;padding:0 12px}.emu-shop-trustbar__inner>div+div {border-left:1px solid var(--emu-border)}
    .emu-shop-category-grid {grid-template-columns:repeat(2,1fr)}
    .emu-shop-product-grid,.woocommerce ul.products {grid-template-columns:repeat(3,minmax(0,1fr))}
    .emu-shop-vendor-grid {grid-template-columns:repeat(2,1fr)}
}
@media(min-width:1000px) {
    .emu-shop-hero__grid {grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:70px}
    .emu-shop-category-grid {grid-template-columns:repeat(4,1fr)}
    .emu-shop-product-grid,.woocommerce ul.products {grid-template-columns:repeat(4,minmax(0,1fr))}
    .emu-shop-vendor-grid {grid-template-columns:repeat(3,1fr)}
    .emu-shop-vendor-cta {grid-template-columns:auto 1fr auto}
}
@media(max-width:520px) {
    .emu-shop-header-tool--account {display:none}.emu-shop-header-tools {gap:6px}
    .emu-shop-product-grid,.woocommerce ul.products {grid-template-columns:repeat(2,minmax(0,1fr))}
    .emu-shop-product-card__body {padding:11px}.emu-shop-product-card__title {font-size:13px}.emu-shop-orbit--two {width:410px;height:410px}.emu-shop-orbit--one {width:325px;height:325px}
}
