/* Primary-store WooCommerce extension of the captured Influx visual system. */
body:is(.influx-woo-rebrand,.woocommerce-checkout) {
  --ie-bg:#101110; --ie-panel:#191b18; --ie-raised:#21241f;
  --ie-text:#f6f5ef; --ie-muted:#b4b8ad; --ie-line:#373b32;
  --ie-gold:#edcb73; --ie-ink:#16170f; --ie-field:#fffefa; --ie-link:#edcb73; --ie-focus:#edcb73;
  background:var(--ie-bg)!important; color:var(--ie-text)!important;
  font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color-scheme:dark;
}
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content),
body:is(.influx-woo-rebrand,.woocommerce-checkout) .et-l--body,
body:is(.influx-woo-rebrand,.woocommerce-checkout) .et-l--body .et_pb_section {
  background:var(--ie-bg)!important; background-image:none!important; color:var(--ie-text)!important;
}
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) *,
body:is(.influx-woo-rebrand,.woocommerce-checkout) .wfacp_main_form * { box-sizing:border-box; }
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) :is(h1,h2,h3,h4,h5,h6,p,li,th,td,label,select,input,textarea,button,.button),
body:is(.influx-woo-rebrand,.woocommerce-checkout) .wfacp_main_form {
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  text-shadow:none!important;
}
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) :is(h1,h2,h3,h4,h5,h6) {
  color:var(--ie-text)!important; text-transform:none!important; letter-spacing:-.025em!important;
  line-height:1.2!important; overflow-wrap:anywhere;
}
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) h1 { font-size:2.5rem!important; }
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) h2 { font-size:1.75rem!important; }
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) h3 { font-size:1.25rem!important; }
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) :is(p,li,td,th,label) {
  color:var(--ie-text); font-size:1rem; line-height:1.6;
}
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) a { color:var(--ie-link); text-underline-offset:.22em; }
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) :is(a,button,input,select,textarea,summary):focus-visible {
  outline:3px solid var(--ie-focus)!important; outline-offset:4px;
}
body:is(.influx-woo-rebrand,.woocommerce-checkout) ::selection { color:var(--ie-ink); background:var(--ie-gold); }
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) :is(input,textarea) { caret-color:#785911; }
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) :is(.woocommerce-breadcrumb,.woocommerce-result-count,.product_meta,.woocommerce-review-link) {
  color:var(--ie-muted)!important; font-size:.9375rem!important;
}
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) :is(.et_pb_button,.button,button.button,.single_add_to_cart_button,.checkout-button,#place_order),
body:is(.influx-woo-rebrand,.woocommerce-checkout) .wfacp_main_form :is(button[type=submit],#place_order) {
  display:inline-flex!important; align-items:center; justify-content:center; gap:.5rem;
  min-height:48px; padding:12px 22px!important; border:1px solid var(--ie-gold)!important;
  border-radius:8px!important; background:var(--ie-gold)!important; background-image:none!important;
  color:var(--ie-ink)!important; font-size:1rem!important; font-weight:700!important;
  line-height:1.35!important; letter-spacing:0!important; text-transform:none!important;
  text-decoration:none!important; box-shadow:none!important;
  transition:background-color .18s ease,border-color .18s ease;
}
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) :is(.et_pb_button,.button,.single_add_to_cart_button,.checkout-button,#place_order):hover,
body:is(.influx-woo-rebrand,.woocommerce-checkout) .wfacp_main_form #place_order:hover {
  background:#f6da91!important; border-color:#f6da91!important; color:var(--ie-ink)!important;
}
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) :is(button,.button):disabled,
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) .button.disabled {
  opacity:.55!important; cursor:not-allowed!important;
}
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) :is(.et_pb_button,.single_add_to_cart_button):not(.loading)::after { display:none!important; }
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) :is(input.input-text,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],input[type=url],select,textarea),
body:is(.influx-woo-rebrand,.woocommerce-checkout) .wfacp_main_form :is(input.input-text,select,textarea) {
  max-width:100%!important; min-width:0; min-height:48px;
  padding:11px 13px!important; border:1px solid #9ca38f!important; border-radius:7px!important;
  background:var(--ie-field)!important; color:#1b2019!important;
  font-size:1rem!important; font-weight:400!important; line-height:1.5!important;
  color-scheme:light;
}
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) :is(input,textarea)::placeholder,
body:is(.influx-woo-rebrand,.woocommerce-checkout) .wfacp_main_form input::placeholder { color:#57604f!important; opacity:1; }
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(input[type=checkbox],input[type=radio]) { accent-color:var(--ie-gold); }
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) :is(.price,.amount),
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) .price ins { color:var(--ie-link)!important; text-decoration:none; }
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) .price del,
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) .price del .amount { color:var(--ie-muted)!important; }
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) :is(.onsale,.woocommerce-store-notice) {
  background:var(--ie-gold)!important; color:var(--ie-ink)!important;
}
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) {
  color:var(--ie-text)!important; background:var(--ie-raised)!important;
  border:1px solid var(--ie-line)!important; border-radius:8px; padding:18px 22px 18px 50px!important;
}
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) .woocommerce-error { border-color:#c77e72!important; }
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) :is(.woocommerce-info,.woocommerce-message)::before { color:var(--ie-gold)!important; }
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) .woocommerce-error::before { color:#efada0!important; }
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) .form-row.woocommerce-invalid :is(input,select,textarea) {
  border-color:#ad4c3b!important; box-shadow:0 0 0 1px #ad4c3b!important;
}
/* Products: preserve native Divi/Woo modules and their controls. */
body.influx-woo-page--product .et-l--body .et_pb_row { width:calc(100% - 48px)!important; max-width:1240px!important; }
body.influx-woo-page--product .et-l--body .et_pb_column { min-width:0; background-color:transparent!important; }
body.influx-woo-page--product .et_pb_wc_title { width:100%!important; margin:0 0 18px!important; padding:0!important; }
body.influx-woo-page--product :is(#main,#main-content) :is(.product_title,.et_pb_wc_title h1) {
  font-size:2.5rem!important; line-height:1.16!important; max-width:28ch; margin:0!important;
}
body.influx-woo-page--product .et_pb_wc_price { margin:0 0 22px!important; }
body.influx-woo-page--product :is(#main,#main-content) :is(.et_pb_wc_price .price,.summary .price) { font-size:1.625rem!important; line-height:1.4!important; }
body.influx-woo-page--product .et_pb_wc_description { margin:0 0 24px!important; }
body.influx-woo-page--product .woocommerce-product-details__short-description { color:var(--ie-muted); max-width:70ch; }
body.influx-woo-page--product :is(.influx-product-details,.woocommerce-Tabs-panel) { max-width:75ch; line-height:1.65; }
body.influx-woo-page--product :is(.woocommerce-product-gallery,.et_pb_wc_images) { min-width:0; }
body.influx-woo-page--product .woocommerce-product-gallery__image { background:var(--ie-field); border-radius:12px; overflow:hidden; }
body.influx-woo-page--product .woocommerce-product-gallery__image img { width:100%; object-fit:contain; background:var(--ie-field); }
body.influx-woo-page--product .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-woo-page--product .flex-control-thumbs li { width:auto!important; min-width:0; margin:0!important; float:none!important; }
body.influx-woo-page--product .flex-control-thumbs img { width:100%; aspect-ratio:1; object-fit:contain; background:var(--ie-field); border-radius:6px; }
body.influx-woo-page--product form.cart { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
body.influx-woo-page--product form.variations_form { display:block; }
body.influx-woo-page--product table.variations { width:100%!important; table-layout:fixed; border:0!important; }
body.influx-woo-page--product table.variations :is(td,th) { padding:10px 0!important; border:0!important; background:transparent!important; }
body.influx-woo-page--product table.variations th { width:27%; padding-right:12px!important; text-align:left; }
body.influx-woo-page--product table.variations select { width:100%!important; max-width:100%!important; }
body.influx-woo-page--product .quantity input.qty { width:5rem!important; }
body.influx-woo-page--product .woocommerce-tabs ul.tabs { border-color:var(--ie-line)!important; background:transparent!important; }
body.influx-woo-page--product .woocommerce-tabs ul.tabs li { border-color:var(--ie-line)!important; background:var(--ie-panel)!important; }
body.influx-woo-page--product .woocommerce-tabs ul.tabs li.active { background:var(--ie-gold)!important; }
body.influx-woo-page--product .woocommerce-tabs ul.tabs li.active a { color:var(--ie-ink)!important; }
body.influx-woo-page--product .woocommerce-tabs ul.tabs li a { color:var(--ie-text)!important; }
/* Product collections, including related products and cart cross-sells. */
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) ul.products { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px!important; padding:0!important; margin:20px 0!important; }
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) ul.products::before,
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) ul.products::after { display:none!important; }
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) ul.products li.product {
  display:flex!important; flex-direction:column; float:none!important; width:auto!important; min-width:0;
  margin:0!important; padding:14px!important; border:1px solid var(--ie-line)!important;
  border-radius:12px!important; background:var(--ie-panel)!important; color:var(--ie-text)!important; box-shadow:none!important;
}
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) ul.products li.product a img { width:100%!important; height:auto; aspect-ratio:1; object-fit:contain; margin:0 0 16px!important; border-radius:8px; background:var(--ie-field); }
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) ul.products li.product .woocommerce-loop-product__title { font-size:1.0625rem!important; line-height:1.4!important; font-weight:650!important; letter-spacing:0!important; text-transform:none!important; padding:0!important; }
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) ul.products li.product .price { margin-top:auto!important; padding-top:12px; font-size:1.0625rem!important; font-weight:650; }
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) ul.products li.product .button { margin-top:14px; }
/* Cart, checkout and account retain the existing templates and checkout flow. */
body.influx-woo-page--cart .et-l--body .et_pb_row,
body.influx-woo-page--account .et-l--body .et_pb_row { width:calc(100% - 48px)!important; max-width:1240px!important; }
body.influx-woo-page--cart .et-l--body .et_pb_column { background:var(--ie-panel)!important; border-color:var(--ie-line)!important; box-shadow:none!important; }
body.influx-woo-page--cart .et-l--body .et_pb_text_inner { color:var(--ie-text)!important; }
body.influx-woo-page--cart :is(#main,#main-content) .et_pb_text :is(h1,h2,h3) { color:var(--ie-text)!important; }
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) :is(table.shop_table,table.shop_table th,table.shop_table td) { color:var(--ie-text)!important; border-color:var(--ie-line)!important; background:transparent!important; }
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) table.shop_table { border-collapse:separate; border-radius:10px; }
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) table.shop_table th { font-weight:650; }
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) table.shop_table :is(.product-subtotal,.product-price,.order-total) { font-variant-numeric:tabular-nums; }
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) .cart-collaterals .cart_totals { width:100%; padding:24px; border:1px solid var(--ie-line); border-radius:12px; background:var(--ie-panel); }
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) .coupon { display:flex; flex-wrap:wrap; gap:10px; }
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) .coupon input.input-text { width:14rem!important; }
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) .shop_table a.remove { color:var(--ie-text)!important; background:var(--ie-raised)!important; min-width:36px; min-height:36px; line-height:36px; }
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) .shop_table a.remove:hover { color:var(--ie-ink)!important; background:var(--ie-gold)!important; }
body:is(.influx-woo-page--checkout,.woocommerce-checkout) :is(.wfacp_main_form,.wfacp_main_form .wfacp-section,.wfacp_order_summary_wrap,.wfacp_order_summary_container) { background:var(--ie-panel)!important; color:var(--ie-text)!important; border-color:var(--ie-line)!important; }
body:is(.influx-woo-page--checkout,.woocommerce-checkout) :is(.wfacp_main_form h1,.wfacp_main_form h2,.wfacp_main_form h3,.wfacp_main_form label,.wfacp_main_form p,.wfacp_order_summary_wrap) { color:var(--ie-text)!important; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important; }
body:is(.influx-woo-page--checkout,.woocommerce-checkout) #payment { background:var(--ie-raised)!important; border:1px solid var(--ie-line); border-radius:12px; }
body:is(.influx-woo-page--checkout,.woocommerce-checkout) #payment .payment_box { background:var(--ie-field)!important; color:#1b2019!important; border-radius:8px; }
body:is(.influx-woo-page--checkout,.woocommerce-checkout) #payment .payment_box :is(p,label) { color:#1b2019!important; }
body:is(.influx-woo-page--checkout,.woocommerce-checkout) #payment .payment_box::before { border-bottom-color:var(--ie-field)!important; }
body:is(.influx-woo-page--checkout,.woocommerce-checkout) :is(.wc-stripe-elements-field,.wc-stripe-upe-element,#wc-stripe-upe-form) { background:#fffefa!important; color:#1b2019!important; padding:12px; border-radius:7px; }
body:is(.influx-woo-page--checkout,.woocommerce-checkout) .woocommerce-privacy-policy-text { font-size:.9375rem; color:var(--ie-muted); }
body:is(.influx-woo-page--checkout,.woocommerce-checkout) #place_order { width:100%!important; min-height:54px; }
body.influx-woo-page--account :is(#main,#main-content) :is(form.login,form.register,.woocommerce-MyAccount-content) { background:var(--ie-panel)!important; color:var(--ie-text)!important; border:1px solid var(--ie-line)!important; border-radius:12px; padding:28px!important; }
body.influx-woo-page--account .woocommerce-MyAccount-navigation ul { margin:0!important; padding:0!important; list-style:none!important; }
body.influx-woo-page--account .woocommerce-MyAccount-navigation li { margin:0 0 4px; border-bottom:1px solid var(--ie-line); }
body.influx-woo-page--account .woocommerce-MyAccount-navigation a { display:block; padding:12px 14px; border-radius:6px; color:var(--ie-text)!important; }
body.influx-woo-page--account .woocommerce-MyAccount-navigation .is-active a { background:var(--ie-gold); color:var(--ie-ink)!important; }
/* Shared existing-store chrome keeps its behavior and adopts the same primary action. */
body:is(.influx-woo-rebrand,.woocommerce-checkout) .influx-public-header .site-links a.btn,
body:is(.influx-woo-rebrand,.woocommerce-checkout) .influx-public-header .site-links a:last-child { background:var(--ie-gold)!important; color:var(--ie-ink)!important; border-color:var(--ie-gold)!important; }
@media(max-width:980px) {
  body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px!important; }
}
@media(max-width:767px) {
  body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) h1,
  body.influx-woo-page--product :is(#main,#main-content) :is(.product_title,.et_pb_wc_title h1) { font-size:2rem!important; }
  body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) h2 { font-size:1.5rem!important; }
  body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px!important; }
  body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) ul.products li.product { padding:10px!important; }
  body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) ul.products li.product .woocommerce-loop-product__title { font-size:.9375rem!important; }
  body.influx-woo-page--product .et-l--body .et_pb_row,
  body.influx-woo-page--cart .et-l--body .et_pb_row,
  body.influx-woo-page--account .et-l--body .et_pb_row { width:calc(100% - 32px)!important; }
  body.influx-woo-page--product .et_pb_wc_title { margin-top:18px!important; }
  body.influx-woo-page--product .flex-control-thumbs { grid-template-columns:repeat(4,minmax(0,1fr)); }
  body.influx-woo-page--product table.variations :is(th,td) { display:block; width:100%!important; padding:6px 0!important; }
  body.influx-woo-page--product form.cart .single_add_to_cart_button { flex:1; }
  body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) .coupon { width:100%; }
  body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) .coupon input.input-text { flex:1; width:100%!important; }
  body.influx-woo-page--account :is(#main,#main-content) :is(form.login,form.register,.woocommerce-MyAccount-content) { padding:20px!important; }
}
@media(prefers-reduced-motion:reduce) {
  body:is(.influx-woo-rebrand,.woocommerce-checkout) *,body:is(.influx-woo-rebrand,.woocommerce-checkout) *::before,body:is(.influx-woo-rebrand,.woocommerce-checkout) *::after { scroll-behavior:auto!important; transition:none!important; }
}

/* Current native rebrand shell and both native Woo cart renderers. */
html[data-theme=light] body:is(.influx-woo-rebrand,.woocommerce-checkout) {
  --ie-bg:#f8f7f1;--ie-panel:#fffefa;--ie-raised:#edeee5;--ie-text:#1b2019;
  --ie-muted:#57604f;--ie-line:#d5d9cb;--ie-gold:#ebc46b;--ie-link:#785911;--ie-focus:#785911;
  color-scheme:light;
}
body:is(.influx-woo-rebrand,.woocommerce-checkout) #main.native-content { width:min(1240px,calc(100% - 48px)); padding:32px 0 64px; }
body:is(.influx-woo-rebrand,.woocommerce-checkout) #main-content .container { width:100%!important; max-width:none!important; padding-top:20px!important; }
body:is(.influx-woo-rebrand,.woocommerce-checkout) #main-content .container::before { display:none!important; }
body:is(.influx-woo-rebrand,.woocommerce-checkout) #left-area { float:none!important; width:100%!important; padding:0!important; }
body:is(.influx-woo-rebrand,.woocommerce-checkout) #sidebar { display:none!important; }
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) [hidden] { display:none!important; }
body:is(.influx-woo-rebrand,.woocommerce-checkout).influx-empty-cart-active :is(#main,#main-content) .influx-empty-cart-checkout { display:none!important; }
body:is(.influx-woo-rebrand,.woocommerce-checkout) :is(#main,#main-content) :is(h1,h2,h3,.woocommerce-loop-product__title) { font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important; font-weight:600!important; }
body:is(.influx-woo-rebrand,.woocommerce-checkout) .site-footer .footer-top { display:grid; grid-template-columns:minmax(260px,1fr) minmax(340px,1.2fr); gap:48px; align-items:start; }
body:is(.influx-woo-rebrand,.woocommerce-checkout) .site-footer .footer-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px 24px; align-content:start; }
body:is(.influx-woo-rebrand,.woocommerce-checkout) .site-footer .footer-links a { display:block; padding:4px 0; color:var(--ie-muted)!important; font-size:.9375rem; line-height:1.5; }
body:is(.influx-woo-rebrand,.woocommerce-checkout) .site-footer .footer-links a:hover { color:var(--ie-link)!important; }
body:is(.influx-woo-rebrand,.woocommerce-checkout) .site-footer .footer-bottom p { font-size:.9375rem; line-height:1.6; max-width:75ch; }
body.influx-woo-page--product .related ul.products { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
body.influx-woo-page--cart :is(.wp-block-woocommerce-cart,.wc-block-cart,.wc-block-components-main,.wc-block-components-sidebar,.wc-block-components-sidebar-layout) { background:var(--ie-panel)!important; color:var(--ie-text)!important; }
body.influx-woo-page--cart .wp-block-woocommerce-cart { padding:28px; border:1px solid var(--ie-line); border-radius:12px; }
body.influx-woo-page--cart :is(.wc-block-cart-items,.wc-block-cart-items th,.wc-block-cart-items td,.wc-block-components-totals-wrapper,.wc-block-cart__totals-title) { color:var(--ie-text)!important; background:transparent!important; border-color:var(--ie-line)!important; }
body.influx-woo-page--cart :is(.wc-block-components-product-name,.wc-block-cart-item__remove-link) { color:var(--ie-link)!important; }
body.influx-woo-page--cart .wc-block-components-product-price { color:var(--ie-text)!important; font-weight:650; }
body.influx-woo-page--cart .wc-block-components-quantity-selector { background:var(--ie-field)!important; color:#1b2019!important; min-height:44px; border:1px solid #9ca38f!important; border-radius:7px; }
body.influx-woo-page--cart .wc-block-components-quantity-selector :is(input,button) { color:#1b2019!important; background:transparent!important; min-height:44px; }
body.influx-woo-page--cart .wc-block-cart-item__remove-link { min-height:44px; text-decoration:underline; text-underline-offset:.22em; }
body.influx-woo-page--cart .wc-block-cart-items__row img { border-radius:8px; background:var(--ie-field); object-fit:contain; }
body.influx-woo-page--cart .wc-block-cart__submit-button,
body:is(.influx-woo-page--checkout,.woocommerce-checkout) :is(.wfacp_next_page_button,.wfacp_next_page_container button,.wfacp-place-order button,.wfacp_place_order button) {
  display:inline-flex!important; align-items:center; justify-content:center; min-height:50px;
  padding:13px 22px!important; background:var(--ie-gold)!important; background-image:none!important;
  color:var(--ie-ink)!important; border:1px solid var(--ie-gold)!important; border-radius:8px!important;
  font:700 1rem/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important; text-transform:none!important; text-decoration:none!important;
}
body.influx-woo-page--cart .wc-block-cart__submit-button:hover,
body:is(.influx-woo-page--checkout,.woocommerce-checkout) .wfacp_next_page_button:hover { background:#f6da91!important; color:var(--ie-ink)!important; }
body:is(.influx-woo-page--checkout,.woocommerce-checkout) .wfacp_main_form :is(input,select,textarea) { color:#1b2019!important; background:var(--ie-field)!important; font:400 1rem/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important; }
body:is(.influx-woo-page--checkout,.woocommerce-checkout) .wfacp_main_form :is(input,textarea)::placeholder { color:#57604f!important; opacity:1!important; }
body:is(.influx-woo-page--checkout,.woocommerce-checkout) .wfacp_main_form label.wfacp-form-control-label { color:#57604f!important; }
body:is(.influx-woo-page--checkout,.woocommerce-checkout) #payment .payment_box .amount { color:#1b2019!important; }
@media(max-width:767px) {
 body:is(.influx-woo-rebrand,.woocommerce-checkout) #main.native-content { width:calc(100% - 32px); padding:24px 0 40px; }
 body:is(.influx-woo-rebrand,.woocommerce-checkout) .site-footer .footer-top { grid-template-columns:1fr; gap:28px; }
 body:is(.influx-woo-rebrand,.woocommerce-checkout) .site-footer .footer-links { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 20px; }
 body.influx-woo-page--cart .wp-block-woocommerce-cart { padding:16px; }
 body.influx-woo-page--product .related ul.products { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}

/* Aero uses its own body renderer; the stylesheet is still primary-site gated. */
body.woocommerce-checkout .wrapper.wfacp-main-container {background:var(--ie-bg)!important;color:var(--ie-text)!important;min-height:100vh;}
body.woocommerce-checkout :is(.wfacp-form,.wfacp_main_form,.wfacp_order_summary_wrap,.wfacp_order_summary_container) {background:var(--ie-panel)!important;color:var(--ie-text)!important;}
body.woocommerce-checkout :is(h1,h2,h3,h4,p,li,td,th) {font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--ie-text);text-transform:none!important;}
body.woocommerce-checkout .wfacp_main_form {border-radius:12px;}
body.woocommerce-checkout .wfacp_main_form input.wfacp-form-control {padding-top:22px!important;padding-bottom:8px!important;min-height:56px;}
body.woocommerce-checkout .wfacp_main_form .wfacp-form-control-label {color:#57604f!important;}
body.woocommerce-checkout .wfacp_main_form .woocommerce-form__label-for-checkbox {color:var(--ie-text)!important;}
body.woocommerce-checkout :is(a,button,input,select,textarea):focus-visible {outline:3px solid var(--ie-focus)!important;outline-offset:3px;}
body.woocommerce-checkout .wfacp_main_form [hidden] {display:none!important;}

/* Divi product rows need their own columns inside the native site shell. */
body.influx-woo-page--product #main .et_pb_row:has(>.et_pb_column_1_2) {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;}
body.influx-woo-page--product #main .et_pb_row>.et_pb_column {float:none!important;width:auto!important;margin:0!important;min-width:0;}
body.influx-woo-page--product #main :is(.et_pb_wc_images,.et_pb_wc_images .woocommerce-product-gallery) {float:none!important;width:100%!important;}
body.influx-woo-page--product #main .et_pb_wc_title h1 {max-width:none!important;width:auto!important;overflow-wrap:normal;}
body.influx-woo-page--product #main .et_pb_row {margin-bottom:28px!important;}
body.influx-woo-page--product #main :is(.et_pb_tabs_controls,.et_pb_all_tabs,.et_pb_tab) {background:transparent!important;border-color:var(--ie-line)!important;}
body.influx-woo-page--product #main .et_pb_tabs_controls {display:flex;gap:8px;list-style:none;padding:0;}
body.influx-woo-page--product #main .et_pb_tabs_controls a {display:block;padding:12px 18px;border:1px solid var(--ie-line);border-radius:8px;}
body.influx-woo-page--product #main .et_pb_tabs_controls .et_pb_tab_active a {color:var(--ie-ink)!important;background:var(--ie-gold);}
@media(max-width:767px){body.influx-woo-page--product #main .et_pb_row:has(>.et_pb_column_1_2){grid-template-columns:1fr;gap:24px;}}

body.influx-woo-page--product #main .et_pb_wc_images {position:relative;}
body.influx-woo-page--product #main .et_pb_wc_images>.et_pb_module_inner>.onsale {position:absolute!important;top:12px!important;left:12px!important;right:auto!important;z-index:2;}
body.woocommerce-checkout :is(.wfacp-right-panel,.wfacp-footer) {background:var(--ie-panel)!important;color:var(--ie-text)!important;border-color:var(--ie-line)!important;}
body.woocommerce-checkout :is(.wfacp-header,.wfacp-footer,.wfacp-right-panel,.wfacp_steps_wrap) :is(p,span,li,td,th,h1,h2,h3,h4) {color:var(--ie-text)!important;}
body.woocommerce-checkout :is(.wfacp-header,.wfacp-footer,.wfacp-right-panel,.wfacp_back_cart_link) a {color:var(--ie-link)!important;}
body.woocommerce-checkout .wfacp-form {padding:24px;border:1px solid var(--ie-line);border-radius:12px;}
body.woocommerce-checkout .wfacp_main_form .woocommerce-form__label-for-checkbox {background:transparent!important;}
body.woocommerce-checkout .wfacp_main_form input[type=checkbox] {min-height:18px!important;width:18px!important;padding:0!important;}
body.woocommerce-checkout .wfacp-section h4 {font-size:1.25rem!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0!important;}
body.woocommerce-checkout .ix-checkout-progress {display:none!important;}
body.woocommerce-checkout .wfacp_steps_wrap .wfacp_steps_sec {color:var(--ie-text)!important;}
body.woocommerce-checkout .wfacp-logo {max-width:240px!important;width:100%;height:auto;}
body.woocommerce-checkout .wfacp_mini_cart_start_h :is(.wfacp_order_total,.wfacp_order_subtotal,.wfacp_order_summary) {border-color:var(--ie-line)!important;}
@media(max-width:767px){body.woocommerce-checkout .wfacp-form{padding:16px;}}

body.influx-woo-rebrand #main :is(.et_pb_section,.et_pb_row,.et_pb_column){background-color:transparent!important;background-image:none!important;}
body:is(.influx-woo-page--cart,.influx-woo-page--account) #main .et_pb_section{padding:16px 0!important;}
body:is(.influx-woo-page--cart,.influx-woo-page--account) #main .et_pb_row{width:100%!important;max-width:none!important;padding:0!important;}
body.woocommerce-checkout .wfacp_steps_sec *{color:var(--ie-text)!important;}
body.woocommerce-checkout .wfacp-right-panel :is(.amount,bdi,.woocommerce-Price-currencySymbol){color:var(--ie-text)!important;}
body.woocommerce-checkout .wfacp_main_form label.woocommerce-form__label-for-checkbox.wfacp-form-control-label{color:var(--ie-text)!important;}
body.woocommerce-checkout .wfacp_main_form :is(h1,h2,h3,h4,legend),body.woocommerce-checkout .wfacp_main_form :is(h1,h2,h3,h4) *{font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-weight:600!important;letter-spacing:0!important;}

body:is(.influx-woo-rebrand,.woocommerce-checkout) .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;}
body:is(.influx-woo-rebrand,.woocommerce-checkout) a.screen-reader-text:focus{clip:auto;clip-path:none;height:auto;margin:0;padding:12px 18px;position:fixed!important;top:8px;left:8px;width:auto;z-index:100000;background:var(--ie-gold);color:var(--ie-ink);}

body.woocommerce-checkout #wfacp_checkout_form :is(.woocommerce-form__label-for-checkbox,.woocommerce-form__label-for-checkbox *){color:var(--ie-text)!important;}
/* Native Blocks empty-cart recommendations match the other store collections. */
body.influx-woo-page--cart .wc-block-cart__empty-cart__title::before{width:64px!important;height:64px!important;margin-bottom:20px!important;}
body.influx-woo-page--cart .influx-empty-cart-action{text-align:center;margin:20px 0 32px;}
body.influx-woo-page--cart :is(.influx-empty-cart-continue,.wc-block-grid__product-add-to-cart .wp-block-button__link){display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px!important;border:1px solid var(--ie-gold)!important;border-radius:8px!important;background:var(--ie-gold)!important;color:var(--ie-ink)!important;font-size:1rem!important;line-height:1.4;font-weight:700;text-decoration:none!important;}
body.influx-woo-page--cart .wc-block-grid__products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0!important;padding:0!important;list-style:none;}
body.influx-woo-page--cart .wc-block-grid__product{display:flex;flex-direction:column;max-width:none!important;width:auto!important;min-width:0;flex:auto!important;margin:0!important;padding:14px!important;border:1px solid var(--ie-line)!important;border-radius:12px;background:var(--ie-panel);}
body.influx-woo-page--cart .wc-block-grid__product-image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:8px;background:var(--ie-field);}
body.influx-woo-page--cart .wc-block-grid__product-title{font:600 1rem/1.4 Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:14px 0;}
body.influx-woo-page--cart .wc-block-grid__product-price{margin-top:auto;color:var(--ie-link);padding-bottom:12px;}
body.influx-woo-page--cart .wc-block-grid__product-onsale{background:var(--ie-gold);color:var(--ie-ink);border-color:var(--ie-gold);border-radius:6px;}
@media(max-width:767px){body.influx-woo-page--cart .wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}body.influx-woo-page--cart .wc-block-grid__product{padding:10px!important;}}

body.influx-woo-page--cart .wc-block-cart__empty-cart__title::before{display:none!important;}
/* Aero's legacy mobile setting hid the only order-summary/coupon widget. */
@media(max-width:767px){
 body.woocommerce-checkout .wfacp-right-panel .wfacp_form_cart{display:block!important;}
 body.woocommerce-checkout .wfacp-right-panel{width:100%!important;max-width:100%;margin-top:24px;border:1px solid var(--ie-line);border-radius:12px;}
}
@media(max-width:767px){
 body.woocommerce-checkout .wfacp-right-panel form.checkout_coupon{display:block!important;margin:16px 0!important;}
 body.woocommerce-checkout .wfacp-right-panel .wfacp_main_showcoupon{display:none!important;}
 body.woocommerce-checkout .wfacp-right-panel form.checkout_coupon :is(input,button){min-height:48px!important;font-size:16px!important;}
 body.woocommerce-checkout .wfacp-right-panel form.checkout_coupon input{background:var(--ie-field)!important;color:#1b2019!important;border:1px solid #9ca38f;border-radius:7px;padding:16px 12px 8px!important;}
 body.woocommerce-checkout .wfacp-right-panel form.checkout_coupon button{background:var(--ie-gold)!important;color:var(--ie-ink)!important;border-radius:7px;border:1px solid var(--ie-gold);font-weight:700;}
}

body.woocommerce-checkout .wfacp_mb_mini_cart_wrap {background:var(--ie-panel)!important;color:var(--ie-text)!important;border-color:var(--ie-line)!important;}
body.woocommerce-checkout .wfacp_mb_cart_accordian {border-color:var(--ie-line)!important;min-height:52px;}
body.woocommerce-checkout .wfacp_mb_mini_cart_wrap :is(.wfacp_summary_link,.wfacp_summary_link *,a){color:var(--ie-link)!important;}
body.woocommerce-checkout .wfacp_mb_mini_cart_wrap :is(.amount,bdi,.woocommerce-Price-currencySymbol,p,li,td,th,h2,h3,h4){color:var(--ie-text)!important;}
body.woocommerce-checkout .wfacp_mb_mini_cart_wrap input{background:var(--ie-field)!important;color:#1b2019!important;}
body.woocommerce-checkout .wfacp_mb_mini_cart_wrap button.wfacp-coupon-btn{background:var(--ie-gold)!important;color:var(--ie-ink)!important;border-radius:7px;border:1px solid var(--ie-gold);min-height:48px;font-weight:700;}
body.woocommerce-checkout button:disabled{opacity:.55!important;cursor:not-allowed!important;}
body.woocommerce-checkout .wfacp_mb_mini_cart_wrap :is(.wfacp_mb_mini_cart_sec_accordion_content,.wfacp_form_cart,.wfacp_order_sec){background:var(--ie-panel)!important;color:var(--ie-text)!important;}
body.woocommerce-checkout .wfacp_mb_mini_cart_wrap .wfacp_cart_title_sec,body.woocommerce-checkout .wfacp_mb_mini_cart_wrap .wfacp_cart_title_sec *{color:var(--ie-text)!important;}
body.woocommerce-checkout .wfacp_mb_mini_cart_wrap :is(td,th){border-color:var(--ie-line)!important;}
body.woocommerce-checkout .wfacp_mb_mini_cart_wrap input{min-height:48px;font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
