/* Primary marketplace presentation. Keep scope on the primary store body class. */
body.influx-marketplace {
  --ie-bg:#eaeded;
  --ie-panel:#fff;
  --ie-raised:#f6f7f7;
  --ie-text:#0f1111;
  --ie-muted:#565959;
  --ie-line:#d5d9d9;
  --ie-link:#21647d;
  --ie-gold:#55ccff;
  --ie-field:#fff;
  --ie-ink:#0f1111;
  --ie-focus:#175074;
  --ix-checkout-bg:#eaeded;
  --ix-checkout-panel:#fff;
  --ix-checkout-raised:#f6f7f7;
  --ix-checkout-text:#0f1111;
  --ix-checkout-muted:#565959;
  --ix-checkout-line:#d5d9d9;
  --ix-checkout-gold:#55ccff;
  --ix-checkout-link:#21647d;
  --ix-checkout-field:#fff;
  --bg:#eaeded;
  --panel:#fff;
  --text:#0f1111;
  --fg:#0f1111;
  --muted:#565959;
  --line:#d5d9d9;
  --ink:#0f1111;
  --gold:#55ccff;
  background:#eaeded!important;
  color:#0f1111!important;
  font-size:16px;line-height:1.5;
  color-scheme:light;
}
body.influx-marketplace #main-header,
body.influx-marketplace #top-header { display:none!important; }

/* Keep the shared brand header dark on the light shopping canvas. */
body.influx-marketplace .site-header {
  --bg:#111812;--panel:#1c251e;--text:#eef3f7;--fg:#eef3f7;
  --muted:#ccd6ce;--line:#526055;--gold:#55ccff;--ink:#041425;
  --ie-bg:#111812;--ie-panel:#1c251e;--ie-raised:#223027;
  --ie-text:#eef3f7;--ie-muted:#ccd6ce;--ie-line:#526055;
  background:#111812!important;color:#eef3f7!important;
}
html[data-theme="light"] body.influx-marketplace .site-header {
  --bg:#fafbf7;--panel:#fff;--text:#18231b;--fg:#18231b;
  --muted:#435348;--line:#b9c3b8;--gold:#55ccff;--ink:#0f1111;
  --ie-bg:#fafbf7;--ie-panel:#fff;--ie-raised:#f0f4ed;
  --ie-text:#18231b;--ie-muted:#435348;--ie-line:#b9c3b8;
  background:#fafbf7!important;color:#18231b!important;
}
body.influx-marketplace .site-header .site-logo img,
body.influx-marketplace .site-header .site-logo-wordmark img {
  background:#111812!important;padding:4px;box-sizing:border-box;border-radius:4px;
  opacity:1!important;filter:none!important;
}
body.influx-marketplace .site-header .site-logo { box-sizing:border-box!important;padding:0!important;background:transparent!important; }
body.influx-marketplace .site-header .ix-mobile-login { white-space:nowrap!important;flex-shrink:0; }

/* Store toolbar: search, account, and cart remain visible on every viewport. */
body.influx-marketplace .site-header { display:block!important;z-index:100; }
.ix-market-header {
  position:relative;z-index:90;color:#fff;background:#111812;
  font:400 15px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.ix-market-top {
  display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;
  gap:24px;max-width:1600px;margin:auto;padding:14px 28px;
}
.ix-market-search {
  display:grid;grid-template-columns:minmax(0,1fr) 52px;min-width:0;
  margin:0!important;border-radius:8px;overflow:hidden;background:#fff;outline-offset:3px;
}
.ix-market-search:focus-within { outline:3px solid #55ccff; }
.ix-market-search :is(input,select,button) {
  box-sizing:border-box;min-width:0;max-width:100%;height:50px!important;min-height:50px!important;
  margin:0!important;border:0!important;border-radius:0!important;
  font:400 16px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;box-shadow:none!important;
}
.ix-market-search input {
  width:100%!important;background:#fff!important;color:#0f1111!important;padding:0 16px!important;
}
.ix-market-search input::placeholder { color:#565959!important;opacity:1; }
.ix-market-search button {
  display:grid;place-items:center;cursor:pointer;background:#55ccff!important;color:#111812!important;padding:0!important;
}
.ix-market-search svg { width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2; }
.ix-market-account { display:flex;gap:24px;align-items:center; }
.ix-market-account a {
  display:flex;flex-direction:column;justify-content:center;min-height:44px;
  color:#fff!important;text-decoration:none!important;white-space:nowrap;
}
.ix-market-account small { font-size:13px;line-height:1.35; }
.ix-market-account strong { font-size:15px;line-height:1.4;font-weight:700; }
.ix-market-account .ix-market-cart { flex-direction:row;align-items:center;gap:6px;font-weight:700; }
.ix-market-cart svg { width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round; }
.ix-market-cart-count { color:#55ccff;font-size:19px; }
.ix-market-header :is(a,button,summary):focus-visible { outline:3px solid #55ccff;outline-offset:3px; }
.ix-market-header a:hover { text-decoration:underline;text-underline-offset:3px; }

/* Department disclosure stays in normal flow; native details preserves keyboard behavior. */
.ix-market-department-menu {
  max-width:1600px;margin:0 auto;padding:0 28px;background:#202c23;color:#fff;
}
.ix-market-department-menu>summary {
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  min-height:44px;padding:8px 12px;cursor:pointer;list-style:none;
  color:#fff;font-size:15px;font-weight:650;
}
.ix-market-department-menu>summary::-webkit-details-marker { display:none; }
.ix-market-department-menu>summary::after {
  content:"";width:9px;height:9px;flex:0 0 9px;
  border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-2px);transition:transform .16s ease;
}
.ix-market-department-menu[open]>summary::after { transform:rotate(225deg) translate(-2px,-1px); }
.ix-market-departments {
  display:flex;flex-wrap:wrap;align-items:center;gap:4px;
  margin:0;padding:0 0 10px;background:transparent;
}
.ix-market-departments a {
  display:inline-flex;align-items:center;flex:0 1 auto;min-height:44px;
  padding:8px 12px;color:#fff!important;text-decoration:none!important;font-size:14px;
}
.ix-market-departments a:hover { outline:1px solid #b5c1b7;outline-offset:-2px; }

/* Content canvas, readable prose, and shared browser states for store pages. */
body.influx-marketplace :is(main,#main-content) { color:#0f1111!important;background:#fff!important; }
body.influx-marketplace #main-content { padding:24px 0!important; }
body.influx-marketplace main.wrap {
  width:calc(100% - 48px)!important;max-width:1600px!important;margin:24px auto!important;
  padding:24px!important;border:1px solid #e0e3e3;box-sizing:border-box;
}
body.influx-marketplace main :is(h1,h2,h3,h4,p,li,label,th,td) { color:#0f1111; }
body.influx-marketplace main a { color:#21647d; }
body.influx-marketplace :is(#main,#main-content) :is(h1,h2,h3) {
  text-wrap:balance;letter-spacing:-.025em!important;line-height:1.3;
}
body.influx-marketplace :is(#main,#main-content) :is(h1,.product_title) {
  font-size:28px!important;line-height:1.3!important;font-weight:650!important;letter-spacing:-.015em!important;
}
body.influx-marketplace :is(#main,#main-content) :is(p,li,dd,blockquote):not(:where(
  form *,[class*="bookme"] *,[class*="bookme"],.products *,.price,.ix-market-header *,
  .site-header *,.woocommerce-mini-cart *,.woocommerce-notices-wrapper *,
  .wfacp_steps_sec *,.wu-steps *,.ix-tech *,.ix-reset *,.ix-paid *
)) {
  font-size:18px!important;line-height:1.7!important;letter-spacing:normal;max-width:68ch;text-wrap:pretty;
}
body.influx-marketplace :is(#main,#main-content) p:not(:where(
  form *,[class*="bookme"] *,[class*="bookme"],.products *,.price,.ix-tech *,.ix-reset *,.ix-paid *
)) { margin-bottom:1em; }
body.influx-marketplace :is(#main,#main-content) .et_pb_text_inner { font-size:18px!important;line-height:1.7!important; }
body.influx-marketplace :is(#main,#main-content) p a:not(:where(.btn,.button,.et_pb_button)) {
  text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px;
}
body.influx-marketplace :is(#main,#main-content) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]) { font-size:16px!important; }
body.influx-marketplace :is(#main,#main-content) :is(a,button,input,select,textarea,summary):focus-visible {
  outline:3px solid var(--ie-focus);outline-offset:3px;
}
body.influx-marketplace ::selection { background:#55ccff;color:#172017; }
body.influx-marketplace :is(#main,#main-content) .influx-pv__h { opacity:1!important;text-shadow:none!important;font-weight:650!important; }
body.influx-marketplace :is(#main,#main-content) .influx-pv__cap {
  opacity:1!important;font-size:16px!important;line-height:1.6!important;text-shadow:none!important;color:#435348!important;
}
body.influx-marketplace .site-footer :is(p,a) { font-size:15px;line-height:1.65; }
body.influx-marketplace footer,
body.influx-marketplace .site-footer {
  --bg:#18251d;--panel:#18251d;--text:#f2f8ff;--fg:#f2f8ff;--muted:#abc5df;--line:#3b4d40;
  --ie-text:#f2f8ff;--ie-muted:#abc5df;--ie-link:#55ccff;
  background:#18251d!important;color:#f2f8ff!important;
}
body.influx-marketplace footer a,
body.influx-marketplace .site-footer a { color:#dce5dd!important; }
body.influx-marketplace footer a:hover,
body.influx-marketplace .site-footer a:hover { color:#55ccff!important; }

/* Discovery and catalog. The toolbar owns search; the sidebar owns category and sort. */
body.influx-marketplace #main .ix-discovery-sidebar :is(label[for="ixq"],#ixq) { display:none!important; }
body.influx-marketplace .ix-discovery-intro { max-width:none!important;padding:0 0 16px!important;margin:0 0 20px!important;border-bottom:1px solid #e5e7e7; }
body.influx-marketplace .ix-discovery-intro h1 { font-size:28px!important;margin:0!important; }
body.influx-marketplace .ix-discovery-intro p { display:none; }
body.influx-marketplace .ix-discovery-layout { grid-template-columns:220px minmax(0,1fr)!important;gap:28px!important; }
body.influx-marketplace .ix-discovery-sidebar {
  position:static!important;min-width:0;background:#fff!important;border:0!important;border-right:1px solid #e5e7e7!important;
  border-radius:0!important;padding:0 20px 0 0!important;
}
body.influx-marketplace .ix-discovery-sidebar :is(details,form) { background:#fff!important;border:0!important;box-shadow:none!important;padding:0!important; }
body.influx-marketplace .ix-discovery-sidebar summary { min-height:44px;font-size:17px!important;font-weight:700!important;color:#0f1111!important; }
body.influx-marketplace .ix-discovery-sidebar label { font-size:14px!important;margin-top:18px!important;color:#0f1111!important; }
body.influx-marketplace .ix-discovery-sidebar :is(input,select) {
  width:100%;box-sizing:border-box;min-height:44px!important;background:#fff!important;color:#0f1111!important;
  border:1px solid #888c8c!important;border-radius:5px!important;font-size:15px!important;
}
body.influx-marketplace .ix-discovery-sidebar button { min-height:44px!important;background:#55ccff!important;color:#0f1111!important;border:1px solid #5497c2!important;border-radius:7px!important; }
body.influx-marketplace .ix-discovery-sidebar :is(p,a) { font-size:14px!important;color:#21647d!important; }
body.influx-marketplace #ix-results-title { font-size:22px!important;line-height:1.4!important;font-weight:700!important;margin:0 0 4px!important; }
body.influx-marketplace :is(#main,#main-content) .woocommerce ul.products {
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;
  margin:16px 0 28px!important;padding:0!important;
}
body.influx-marketplace :is(#main,#main-content) .woocommerce ul.products::before,
body.influx-marketplace :is(#main,#main-content) .woocommerce ul.products::after { display:none!important; }
body.influx-marketplace :is(#main,#main-content) .woocommerce ul.products li.product {
  display:flex!important;flex-direction:column!important;float:none!important;width:auto!important;min-width:0!important;
  margin:0!important;padding:0 0 16px!important;border:0!important;border-bottom:1px solid #e5e7e7!important;
  border-radius:0!important;box-shadow:none!important;background:#fff!important;gap:0!important;
}
body.influx-marketplace :is(#main,#main-content) .woocommerce ul.products li.product>a.woocommerce-loop-product__link { display:block!important;min-width:0; }
body.influx-marketplace :is(#main,#main-content) .woocommerce ul.products li.product .et_shop_image {
  display:block!important;width:100%!important;margin:0 0 12px!important;background:#f5f6f6;border-radius:6px;overflow:hidden;
}
body.influx-marketplace :is(#main,#main-content) .woocommerce ul.products li.product img {
  display:block!important;width:100%!important;height:auto!important;aspect-ratio:1;object-fit:contain!important;
  margin:0!important;padding:8px!important;box-sizing:border-box;background:#f5f6f6!important;border:0!important;border-radius:6px!important;
}
body.influx-marketplace :is(#main,#main-content) .woocommerce ul.products li.product .et_overlay { display:none!important; }
body.influx-marketplace :is(#main,#main-content) .woocommerce ul.products li.product h2 {
  margin:6px 0 10px!important;padding:0!important;color:#0f1111!important;
  font-size:18px!important;line-height:1.45!important;font-weight:600!important;letter-spacing:normal!important;
}
body.influx-marketplace :is(#main,#main-content) .woocommerce ul.products li.product h2:hover { color:#0062a0!important;text-decoration:underline; }
.ix-market-product-category { display:block;margin:0 0 3px;color:#435348!important;font-size:13px!important;line-height:1.5; }
body.influx-marketplace :is(#main,#main-content) .woocommerce ul.products li.product .price {
  display:block!important;margin:0 0 14px!important;color:#0f1111!important;font-size:25px!important;line-height:1.35!important;font-weight:500!important;
}
body.influx-marketplace :is(#main,#main-content) .woocommerce ul.products li.product .price :is(ins,bdi,.amount) { color:#0f1111!important;background:transparent!important; }
body.influx-marketplace :is(#main,#main-content) .woocommerce ul.products li.product .price del { display:block;color:#565959!important;font-size:14px!important;line-height:1.4; }
body.influx-marketplace :is(#main,#main-content) .woocommerce ul.products li.product .subscription-details { font-size:14px!important;color:#565959!important; }
body.influx-marketplace :is(#main,#main-content) .woocommerce ul.products li.product :is(.ix-market-view,a.button) {
  display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-height:44px!important;
  margin:auto 0 0!important;padding:9px 14px!important;border:1px solid #5497c2!important;border-radius:7px!important;
  background:#55ccff!important;color:#0f1111!important;font-size:14px!important;line-height:1.4!important;font-weight:600!important;
  text-decoration:none!important;box-shadow:none!important;
}
body.influx-marketplace :is(#main,#main-content) .woocommerce span.onsale {
  min-width:0!important;min-height:0!important;padding:5px 9px!important;border-radius:4px!important;
  background:#a23b20!important;color:#fff!important;font-size:12px!important;line-height:1.4!important;
}
body.influx-marketplace :is(#main,#main-content) .woocommerce nav.woocommerce-pagination ul li :is(a,span) {
  min-height:44px;box-sizing:border-box;color:#0f1111!important;background:#fff!important;border-color:#d5d9d9!important;
}
body.influx-marketplace :is(#main,#main-content) .woocommerce nav.woocommerce-pagination ul li span.current { background:#f0f2f2!important;font-weight:700; }

/* Product identity, native gallery, factual summary, and Woo purchase controls. */
body.influx-marketplace.single-product :is(#main,#main-content) .ix-product-layout::before,
body.influx-marketplace.single-product :is(#main,#main-content) .ix-product-layout::after { content:none!important; }
body.influx-marketplace.single-product :is(#main,#main-content) .woocommerce div.product>.woocommerce-product-gallery { width:40%!important; }
body.influx-marketplace.single-product :is(#main,#main-content) .woocommerce div.product>.summary { width:57%!important;display:block!important; }
body.influx-marketplace.single-product :is(#main,#main-content) .ix-product-layout {
  display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
  gap:20px 28px;align-items:start;width:100%;min-width:0;
}
body.influx-marketplace.single-product :is(#main,#main-content) .ix-product-layout>.product_title {
  grid-column:1/-1;max-width:28ch;margin:0!important;font-size:clamp(28px,2.6vw,40px)!important;
  line-height:1.25!important;font-weight:650!important;letter-spacing:-.025em!important;
}
body.influx-marketplace.single-product :is(#main,#main-content) .ix-product-layout>.woocommerce-product-gallery {
  grid-column:1;grid-row:2;width:100%!important;min-width:0;
}
body.influx-marketplace.single-product :is(#main,#main-content) .ix-product-layout>.summary {
  grid-column:2;grid-row:2;width:100%!important;min-width:0;display:block!important;
}
/* Divi image/purchase modules use the same sequence without replacing their forms. */
body.influx-marketplace .ix-product-empty-shell { display:none!important; }
body.influx-marketplace.ix-product-builder-page #main .et-l--post .et_pb_section { padding:20px 0!important; }
body.influx-marketplace.ix-product-builder-page #main .et-l--post .et_pb_row { width:100%!important;max-width:100%!important;padding:0!important;box-sizing:border-box; }
body.influx-marketplace #main .ix-product-builder-layout {
  display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:20px 28px;align-items:start;
}
body.influx-marketplace #main .ix-product-builder-layout::before,
body.influx-marketplace #main .ix-product-builder-layout::after { content:none!important; }
body.influx-marketplace #main .ix-product-builder-layout>.et_pb_wc_title { grid-column:1/-1;margin:0!important; }
body.influx-marketplace #main .ix-product-builder-layout>.et_pb_wc_title h1 { font-size:clamp(28px,2.6vw,40px)!important;line-height:1.25!important;max-width:28ch;font-weight:650!important; }
body.influx-marketplace #main .ix-product-builder-layout>.et_pb_column { width:100%!important;min-width:0;margin:0!important;float:none!important; }
body.influx-marketplace #main .ix-product-builder-layout>.ix-product-media { grid-column:1;grid-row:2; }
body.influx-marketplace #main .ix-product-builder-layout>.ix-product-purchase { grid-column:2;grid-row:2; }
body.influx-marketplace #main .ix-product-builder-layout .woocommerce-product-gallery { width:100%!important;float:none!important; }
body.influx-marketplace #main .ix-product-builder-layout .et_pb_module_inner { min-width:0;max-width:100%; }
body.influx-marketplace.single-product :is(#main,#main-content) .ix-product-summary p {
  max-width:68ch;font-size:18px!important;line-height:1.7!important;color:#0f1111!important;
}
body.influx-marketplace.single-product :is(#main,#main-content) .woocommerce-product-gallery__image {
  background:#fff;border-radius:12px;overflow:hidden;
}
body.influx-marketplace.single-product :is(#main,#main-content) .woocommerce-product-gallery__image img {
  display:block;width:100%;height:auto;object-fit:contain;background:#fff;
}
body.influx-marketplace.single-product :is(#main,#main-content) .ix-gallery-controls {
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;
}
body.influx-marketplace.single-product :is(#main,#main-content) .ix-gallery-controls button {
  display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;
  padding:8px 12px;border:1px solid #5497c2;border-radius:7px;background:#fff;color:#0f1111;
  font:600 15px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.influx-marketplace.single-product :is(#main,#main-content) .ix-gallery-position { font-size:14px;line-height:1.4;color:#435348; }
body.influx-marketplace.single-product :is(#main,#main-content) .ix-gallery-caption {
  margin:12px 0;color:#435348;font-size:16px!important;line-height:1.6!important;
}
body.influx-marketplace.single-product :is(#main,#main-content) .ix-gallery-enhanced .flex-control-thumbs { display:none!important; }
body.influx-marketplace.single-product :is(#main,#main-content) .flex-control-thumbs {
  display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0 0!important;padding:0!important;
}
body.influx-marketplace.single-product :is(#main,#main-content) .flex-control-thumbs li { width:auto!important;min-width:0;margin:0!important;float:none!important; }
body.influx-marketplace.single-product :is(#main,#main-content) .flex-control-thumbs img {
  display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:6px;
}
body.influx-marketplace.single-product :is(#main,#main-content) .ix-gallery-picker {
  margin:12px 0 0;border:1px solid #d5d9d9;border-radius:8px;background:#fff;
}
body.influx-marketplace.single-product :is(#main,#main-content) .ix-gallery-picker>summary {
  display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 14px;
  cursor:pointer;list-style:none;color:#0f1111;font-size:16px;font-weight:650;
}
body.influx-marketplace.single-product :is(#main,#main-content) .ix-gallery-picker>summary::-webkit-details-marker { display:none; }
body.influx-marketplace.single-product :is(#main,#main-content) .ix-gallery-picker>summary::after {
  content:"";width:8px;height:8px;flex:0 0 8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
}
body.influx-marketplace.single-product :is(#main,#main-content) .ix-gallery-picker[open]>summary::after { transform:rotate(225deg) translate(-2px,-1px); }
body.influx-marketplace.single-product :is(#main,#main-content) .ix-gallery-choices {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;border-top:1px solid #d5d9d9;
}
body.influx-marketplace.single-product :is(#main,#main-content) .ix-gallery-choices button {
  display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;min-height:64px;padding:10px;
  border:1px solid #d5d9d9;border-radius:7px;background:#fff;color:#0f1111;
  font:500 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:center;overflow-wrap:break-word;
}
body.influx-marketplace.single-product :is(#main,#main-content) .ix-gallery-choices button img {
  flex:0 0 64px;width:64px;height:64px;object-fit:contain;background:#f5f6f6;border-radius:4px;
}
body.influx-marketplace.single-product :is(#main,#main-content) .ix-gallery-choices button[aria-pressed=true] {
  border-color:#155680;box-shadow:0 0 0 2px #155680;background:#f6fbff;
}
body.influx-marketplace.single-product :is(#main,#main-content) .ix-gallery-choices button:focus-visible {
  outline:3px solid #175074;outline-offset:2px;
}
body.influx-marketplace.single-product :is(#main,#main-content) .ix-market-buybox {
  margin:20px 0 0;padding:20px;border:1px solid #d5d9d9;border-radius:10px;
  background:#fff;color:#0f1111;box-sizing:border-box;
}
body.influx-marketplace.single-product :is(#main,#main-content) .ix-market-buybox h2 {
  margin:0 0 16px!important;color:#0f1111!important;
  font:700 18px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body.influx-marketplace.single-product :is(#main,#main-content) .ix-market-buybox>a {
  display:block;margin-top:16px;font-size:16px!important;color:#21647d!important;
}
body.influx-marketplace.single-product :is(#main,#main-content) .ix-market-buybox form.cart { display:flex!important;gap:12px!important;flex-wrap:wrap;align-items:center;margin:0!important; }
body.influx-marketplace.single-product :is(#main,#main-content) .ix-market-buybox form.cart .single_add_to_cart_button { flex:1;min-width:120px!important; }
body.influx-marketplace.single-product :is(#main,#main-content) .ix-market-buybox form.variations_form { display:block!important; }
body.influx-marketplace.single-product :is(#main,#main-content) .ix-market-buybox :is(select,button.single_add_to_cart_button) { width:100%!important; }
body.influx-marketplace.single-product :is(#main,#main-content) .summary>.price,
body.influx-marketplace.single-product :is(#main,#main-content) .summary p.price,
body.influx-marketplace.single-product :is(#main,#main-content) .ix-market-buybox .price {
  margin:0 0 20px!important;color:#0f1111!important;font-size:28px!important;line-height:1.4!important;
}
body.influx-marketplace.single-product :is(#main,#main-content) .ix-market-buybox .price * { color:#0f1111!important; }
body.influx-marketplace :is(#main,#main-content) :is(.woocommerce-product-details__short-description,.product_meta,.woocommerce-breadcrumb) {
  color:#565959!important;font-size:15px!important;line-height:1.6!important;
}
body.influx-marketplace :is(#main,#main-content) .woocommerce :is(.variations label,.woocommerce-variation-price,.woocommerce-variation-description,.woocommerce-variation-availability) { color:#0f1111!important; }
body.influx-marketplace :is(#main,#main-content) .woocommerce :is(input,select,textarea) {
  min-height:44px;background:#fff!important;color:#0f1111!important;border-color:#888c8c!important;font-size:16px!important;
}
body.influx-marketplace :is(#main,#main-content) .woocommerce :is(button.button,.single_add_to_cart_button,.checkout-button,#place_order) {
  min-height:48px;padding:12px 18px!important;border:1px solid #5497c2!important;border-radius:8px!important;
  background:#55ccff!important;color:#0f1111!important;font-size:16px!important;line-height:1.4!important;box-shadow:none!important;
}
body.influx-marketplace :is(#main,#main-content) .woocommerce :is(.woocommerce-tabs,.related,.upsells) { clear:both;color:#0f1111!important; }
body.influx-marketplace :is(#main,#main-content) .woocommerce-tabs :is(.panel,.tabs li,.tabs li a) { background:#fff!important;color:#0f1111!important;border-color:#d5d9d9!important; }
/* Native department disclosure and any retained query/filter sidebar. */
.ix-market-filter-links { display:flex;flex-direction:column;margin:16px 0 4px; }
.ix-market-filter-links h3 { font-size:15px!important;font-weight:700!important;margin:0 0 8px!important; }
.ix-market-filter-links a { display:flex;align-items:center;min-height:44px;text-decoration:none!important;color:#0f1111!important;font-size:14px!important; }
.ix-market-filter-links a:hover { text-decoration:underline!important;color:#0062a0!important; }
.ix-market-filter-links a[aria-current] { font-weight:700;color:#0062a0!important; }
body.influx-marketplace .ix-market-department-menu .ix-market-departments { padding:0 12px 12px; }
body.influx-marketplace #main .ix-market-buybox h2 { font-size:18px!important;line-height:1.4!important;font-weight:700!important;margin:0 0 16px!important; }
body.influx-marketplace #wu-toolbox { display:none!important; }
body.influx-marketplace #main .et_pb_wc_add_to_cart .ix-market-buybox { width:100%!important;margin:0!important; }
body.influx-marketplace #main .et_pb_wc_add_to_cart .ix-market-buybox .variations { width:100%!important; }

/* Checkout copy and native cart surfaces stay under Woo/Aero ownership. */
body.influx-marketplace .ix-cart-overview { background:#f6f7f7!important; }
body.influx-marketplace .ix-checkout-masthead {
  padding:20px 0!important;border-color:#d5d9d9!important;background:#fff!important;color:#0f1111!important;
}
body.influx-marketplace .ix-checkout-masthead :is(h1,p) { color:#0f1111!important; }
body.influx-marketplace .ix-checkout-masthead h1 { font-size:28px!important; }
body.influx-marketplace .ix-checkout-masthead a { color:#21647d!important; }
body.influx-marketplace .ix-checkout-context { color:#565959!important;font-size:16px!important;line-height:1.6!important; }
body.influx-marketplace .wfacp_steps_sec li a { font-size:14px!important;line-height:1.5!important;white-space:normal!important; }
body.influx-marketplace .wc-block-components-product-name { font-size:16px!important;line-height:1.45!important; }
body.influx-marketplace.influx-checkout-experience:not(.woocommerce-cart) :is(.ix-market-search,.ix-market-department-menu) { display:none!important; }
body.influx-marketplace.influx-checkout-experience:not(.woocommerce-cart) .ix-market-top { grid-template-columns:minmax(0,1fr) auto; }

/* Responsive store composition. */
@media(max-width:1200px) {
  .ix-market-top { grid-template-columns:minmax(180px,1fr) auto;gap:16px;padding-inline:20px; }
  .ix-market-account { gap:14px; }
  body.influx-marketplace :is(#main,#main-content) .woocommerce ul.products { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
}
@media(max-width:1023px) {
  body.influx-marketplace #main .ix-product-builder-layout { grid-template-columns:minmax(0,1fr); }
  body.influx-marketplace #main .ix-product-builder-layout>.et_pb_wc_title { grid-column:1;grid-row:1; }
  body.influx-marketplace #main .ix-product-builder-layout>.ix-product-media { grid-column:1;grid-row:2; }
  body.influx-marketplace #main .ix-product-builder-layout>.ix-product-purchase { grid-column:1;grid-row:3; }
  body.influx-marketplace.single-product :is(#main,#main-content) .ix-product-layout { grid-template-columns:minmax(0,1fr); }
  body.influx-marketplace.single-product :is(#main,#main-content) .ix-product-layout>.product_title { grid-column:1;grid-row:1; }
  body.influx-marketplace.single-product :is(#main,#main-content) .ix-product-layout>.woocommerce-product-gallery { grid-column:1;grid-row:2; }
  body.influx-marketplace.single-product :is(#main,#main-content) .ix-product-layout>.summary { grid-column:1;grid-row:3; }
}
@media(max-width:767px) {
  body.influx-marketplace.single-product #main .et_pb_wc_tabs .et_pb_tabs_controls { display:flex!important;flex-wrap:wrap!important;max-width:100%;padding:0!important; }
  body.influx-marketplace.single-product #main .et_pb_wc_tabs .et_pb_tabs_controls li { flex:1 1 140px;float:none!important;min-width:0;max-width:100%;width:auto!important;margin:0!important;box-sizing:border-box; }
  body.influx-marketplace.single-product #main .et_pb_wc_tabs .et_pb_tabs_controls li a { display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 12px!important;white-space:normal!important;overflow-wrap:break-word;box-sizing:border-box; }
  body.influx-marketplace.single-product :is(#main,#main-content) .ix-gallery-choices { grid-template-columns:repeat(3,minmax(0,1fr));padding:8px; }
  .ix-market-top { grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 16px; }
  .ix-market-brand img { width:150px;height:44px; }
  .ix-market-account { grid-column:2;gap:12px!important; }
  .ix-market-account>a:first-child { display:none!important; }
  .ix-market-account>a:first-child strong { display:none; }
  .ix-market-account small { display:none; }
  .ix-market-mobile-account { display:inline;font-size:13px;font-weight:700; }
  .ix-market-account .ix-market-cart { min-width:54px; }
  .ix-market-cart svg { width:24px;height:24px; }
  .ix-market-cart-count { font-size:17px; }
  .ix-market-search { grid-column:1;grid-row:auto; }
  .ix-market-department-menu { padding-inline:8px; }
  .ix-market-department-menu>summary { font-size:15px; }
  .ix-market-departments { gap:4px; }
  .ix-market-departments a { padding-inline:10px; }
  body.influx-marketplace main.wrap { width:100%!important;margin:0!important;padding:18px 16px!important;border:0!important; }
  body.influx-marketplace .ix-discovery-intro { margin-bottom:14px!important;padding-bottom:14px!important; }
  body.influx-marketplace .ix-discovery-intro h1 { font-size:24px!important; }
  body.influx-marketplace .ix-discovery-layout { grid-template-columns:minmax(0,1fr)!important;gap:16px!important; }
  body.influx-marketplace .ix-discovery-sidebar { border:0!important;border-bottom:1px solid #e5e7e7!important;padding:0 0 14px!important; }
  body.influx-marketplace .ix-discovery-sidebar details { border:0!important;padding:0!important; }
  body.influx-marketplace .ix-discovery-sidebar summary { min-height:44px;display:flex;align-items:center; }
  body.influx-marketplace .ix-discovery-sidebar .ix-discovery-help { display:none; }
  body.influx-marketplace :is(#main,#main-content) .woocommerce ul.products { grid-template-columns:minmax(0,1fr)!important;gap:16px!important; }
  body.influx-marketplace :is(#main,#main-content) .woocommerce ul.products li.product { display:grid!important;grid-template-columns:108px minmax(0,1fr)!important;column-gap:14px!important;padding-bottom:16px!important; }
  body.influx-marketplace :is(#main,#main-content) .woocommerce ul.products li.product>a.woocommerce-loop-product__link { display:grid!important;grid-template-columns:108px minmax(0,1fr)!important;column-gap:14px;grid-column:1/-1; }
  body.influx-marketplace :is(#main,#main-content) .woocommerce ul.products li.product .et_shop_image { grid-column:1;grid-row:1/span 5;width:108px!important;margin:0!important;align-self:start; }
  body.influx-marketplace :is(#main,#main-content) .woocommerce ul.products li.product :is(h2,.price,.ix-market-product-category) { grid-column:2; }
  body.influx-marketplace :is(#main,#main-content) .woocommerce ul.products li.product h2 { margin:4px 0 6px!important;font-size:18px!important; }
  body.influx-marketplace :is(#main,#main-content) .woocommerce ul.products li.product .price { margin:0 0 8px!important;font-size:23px!important; }
  body.influx-marketplace :is(#main,#main-content) .woocommerce ul.products li.product :is(.ix-market-view,a.button) { grid-column:2;margin-top:8px!important; }
  body.influx-marketplace :is(#main,#main-content) .woocommerce ul.products li.product .onsale { position:static!important;display:inline-block;grid-column:2;justify-self:start;margin:0 0 5px!important; }
  body.influx-marketplace .ix-market-buybox { padding:16px!important;margin:16px 0 24px!important; }
  body.influx-marketplace.single-product :is(#main,#main-content) .ix-product-layout { gap:16px; }
  body.influx-marketplace.single-product :is(#main,#main-content) .ix-product-layout>.product_title { font-size:28px!important; }
  body.influx-marketplace.single-product :is(#main,#main-content) .ix-market-buybox { margin-top:16px!important; }
  body.influx-marketplace.single-product :is(#main,#main-content) .woocommerce ul.products li.product img { padding:4px!important; }
  .ix-market-product-category { font-size:13px!important; }
  body.influx-marketplace .ix-checkout-masthead { padding:16px!important; }
}
@media(max-width:600px) { body.influx-marketplace.admin-bar .site-header { top:0!important; } }
@media(max-width:359px) {
  .ix-market-top { padding-inline:12px;gap:8px; }
  .ix-market-search input { font-size:15px!important; }
  .ix-market-account { gap:0; }
  body.influx-marketplace main.wrap { padding-inline:12px!important; }
  body.influx-marketplace :is(#main,#main-content) .woocommerce ul.products li.product,
  body.influx-marketplace :is(#main,#main-content) .woocommerce ul.products li.product>a.woocommerce-loop-product__link {
    grid-template-columns:86px minmax(0,1fr)!important;column-gap:12px!important;
  }
  body.influx-marketplace :is(#main,#main-content) .woocommerce ul.products li.product .et_shop_image { width:86px!important; }
}
