/* Presentation only: WooCommerce retains layout, visibility and handlers.
 * !important overrides production Additional CSS and existing product/loop CSS;
 * selector inventory: stara-strona/sklep-60/before/additional.css. */
body.fbc-live:is(.woocommerce,.woocommerce-page) {
  --global-palette1: #1e1e1e; --global-palette2: #2b2b2b; --global-palette3: #1e1e1e;
  --global-palette4: #565656; --global-palette5: #565656; --global-palette6: #767676;
  --global-palette7: #ededed; --global-palette8: #fff; --global-palette9: #fff;
  --global-body-font-family: var(--fbc-body); --global-heading-font-family: var(--fbc-heading);
  color: #565656; font-family: var(--fbc-body); font-size: 18px; line-height: 1.85; color-scheme: light;
}
body.fbc-live:is(.woocommerce,.woocommerce-page), body.fbc-live:is(.woocommerce,.woocommerce-page) .fb3 {
  --fb3-bg: #fff; --fb3-surface: #ededed; --fb3-card: #fff; --fb3-text: #1e1e1e;
  --fb3-muted: #565656; --fb3-line: #dbdbdb; --fb3-accent: #1e1e1e;
}
body.fbc-live:is(.woocommerce,.woocommerce-page) #page, body.fbc-live:is(.woocommerce,.woocommerce-page) #primary, body.fbc-live:is(.woocommerce,.woocommerce-page) #main { background: #fff; color: #565656; }
body.fbc-live:is(.woocommerce,.woocommerce-page) :is(.product-archive-title,.kadence-shop-top-row,.woocommerce-tabs,.related.products,.upsells.products,.fb3-product-section,.product_meta) { border-color: var(--fbc-line); }
body.fbc-live:is(.woocommerce,.woocommerce-page) .product-archive-title::before { color: #565656; }
body.fbc-live:is(.woocommerce,.woocommerce-page) :is(.page-title,.entry-title,.product_title,.woocommerce-loop-product__title,.woocommerce-loop-product__title a,.woocommerce h2,.woocommerce h3,.fb3-product-section h2,.fb3-manufacturer h2) { color: var(--fbc-ink); font-family: var(--fbc-heading); font-weight: 500; letter-spacing: 0; line-height: 1.2; }
body.fbc-live:is(.woocommerce,.woocommerce-page) :is(.page-title,.entry-title,.summary .product_title) { font-size: var(--fbc-h1); font-weight: 700; text-transform: uppercase; }
body.fbc-live:is(.woocommerce,.woocommerce-page) :is(.woocommerce h2,.woocommerce h3,.fb3-product-section h2,.fb3-manufacturer h2) { font-size: var(--fbc-h3); }
body.fbc-live:is(.woocommerce,.woocommerce-page) :is(.woocommerce-result-count,.woocommerce-breadcrumb,#kadence-breadcrumbs,#kadence-breadcrumbs a,#kadence-breadcrumbs .bc-delimiter,.product-excerpt,.product_meta,.product_meta a,.woocommerce-product-details__short-description,.woocommerce-variation,.woocommerce-tabs .panel p,.fb3-product-section p,.fb3-product-eyebrow,.fb3-manufacturer,.form-row label,.required) { color: #565656; }
body.fbc-live:is(.woocommerce,.woocommerce-page) :is(.summary,.woocommerce-tabs,.woocommerce,.fb3-product-section) :is(p,label,select,input,textarea,button,caption) { font-family: var(--fbc-body); letter-spacing: 0; }
body.fbc-live:is(.woocommerce,.woocommerce-page) :is(.woocommerce,.summary,.fb3-product-section,.fb3-manufacturer) a { color: var(--fbc-ink); }
body.fbc-live:is(.woocommerce,.woocommerce-page) :is(.reset_variations,.product_meta a,.woocommerce-privacy-policy-text a,.woocommerce-terms-and-conditions-wrapper a,.woocommerce-MyAccount-content a:not(.button)) { text-decoration: underline; text-underline-offset: .18em; }

/* Plates, both product templates, native commerce panels and account. */
body.fbc-live:is(.woocommerce,.woocommerce-page) ul.products li.product { border-color: var(--fbc-line); border-radius: 0; background: #fff !important; box-shadow: none; }
body.fbc-live:is(.woocommerce,.woocommerce-page) ul.products li.product:hover { border-color: #767676; box-shadow: none; }
body.fbc-live:is(.woocommerce,.woocommerce-page) ul.products li.product :is(.woocommerce-loop-image-link,.product-details) { background: #fff !important; border-radius: 0; }
body.fbc-live:is(.woocommerce,.woocommerce-page) .fishb-shop-loop .fishb-shop-plate { background: #ededed; border-color: var(--fbc-line); border-radius: 0; }
body.fbc-live:is(.woocommerce,.woocommerce-page) .fishb-shop-loop .fishb-shop-number { color: #565656; font-family: var(--fbc-body); }
body.fbc-live:is(.woocommerce,.woocommerce-page) .fishb-shop-loop.products > li.product .fishb-shop-image img { filter: none; }
body.fbc-live:is(.woocommerce,.woocommerce-page) .fishb-shop-loop.products > li.product .product-details .woocommerce-loop-product__title { color: var(--fbc-ink); font-family: var(--fbc-heading); font-weight: 500; letter-spacing: 0; }
body.fbc-live:is(.woocommerce,.woocommerce-page) .fishb-shop-loop.products > li.product .product-excerpt { color: #565656; }
body.fbc-live:is(.woocommerce,.woocommerce-page).single-product :is(.woocommerce-product-gallery,.woocommerce-product-gallery .flex-viewport,.summary.entry-summary,.woocommerce-tabs .panel,.fb3-series-card,.fb3-variant-chip),
body.fbc-live:is(.woocommerce,.woocommerce-page) :is(.woocommerce-cart-form,.cart-collaterals,#customer_details,#order_review_heading,#order_review,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content,#payment,.woocommerce-checkout-payment,.woocommerce-form-login,.woocommerce-form-register) { background: #fff; color: #565656; border-color: var(--fbc-line); border-radius: 0; box-shadow: none; }
body.fbc-live:is(.woocommerce,.woocommerce-page) .fb3 :is(.product-card,.product-image) { background: #fff; color: #565656; border-color: var(--fbc-line); border-radius: 0; box-shadow: none; }
body.fbc-live:is(.woocommerce,.woocommerce-page) .fb3 :is(.product-card p,.product-price) { color: var(--fbc-ink); font-family: var(--fbc-body); }
body.fbc-live:is(.woocommerce,.woocommerce-page).single-product .woocommerce-product-gallery .flex-control-thumbs li { background: #ededed !important; }
body.fbc-live:is(.woocommerce,.woocommerce-page).single-product .woocommerce-product-gallery.images .flex-control-thumbs li img { border-color: #767676 !important; border-radius: 0; }
body.fbc-live:is(.woocommerce,.woocommerce-page).single-product .woocommerce-product-gallery.images .flex-control-thumbs li img.flex-active { border-color: var(--fbc-ink) !important; }
body.fbc-live:is(.woocommerce,.woocommerce-page).single-product .fb3-variant-chip { font: 14px/1.5 var(--fbc-body); border-color: #767676; }
body.fbc-live:is(.woocommerce,.woocommerce-page).single-product .fb3-variant-chip[aria-pressed=true] { border-color: var(--fbc-ink); background: #ededed; }
body.fbc-live:is(.woocommerce,.woocommerce-page).single-product :is(.summary .woocommerce-product-details__short-description,.summary .product_meta,.summary table.variations label,.summary table.variations td.label label) { color: #565656; border-color: var(--fbc-line); }
body.fbc-live:is(.woocommerce,.woocommerce-page).single-product .summary .product_title { font-family: var(--fbc-heading); letter-spacing: 0; }
body.fbc-live:is(.woocommerce,.woocommerce-page).single-product .fb3-product-specs caption { color: var(--fbc-ink); font-family: var(--fbc-heading); }
body.fbc-live:is(.woocommerce,.woocommerce-page) :is(.price,.summary .price,ul.products li.product .price,.fishb-shop-loop.products > li.product .product-details .price,.woocommerce-Price-amount) { color: var(--fbc-ink) !important; }
body.fbc-live:is(.woocommerce,.woocommerce-page) :is(.price del,.price ins) { color: inherit; }

/* Additional CSS forces dark tab/table/commerce colors with !important. */
body.fbc-live:is(.woocommerce,.woocommerce-page).single-product .woocommerce-tabs ul.tabs li a { color: #565656 !important; min-height: 44px; }
body.fbc-live:is(.woocommerce,.woocommerce-page).single-product .woocommerce-tabs ul.tabs li.active a,
body.fbc-live:is(.woocommerce,.woocommerce-page).single-product .woocommerce-tabs ul.tabs li a:hover { color: var(--fbc-ink) !important; border-color: var(--fbc-ink); }
body.fbc-live:is(.woocommerce,.woocommerce-page).single-product .woocommerce-tabs .panel h2 { color: var(--fbc-ink); font-family: var(--fbc-heading); }
body.fbc-live:is(.woocommerce,.woocommerce-page) :is(table.shop_table,table.shop_attributes,.fb3-product-specs) { background: #fff !important; color: #565656; border-color: var(--fbc-line); }
body.fbc-live:is(.woocommerce,.woocommerce-page) :is(table.shop_table,table.shop_attributes,.fb3-product-specs) :is(tr,th,td) { background: transparent !important; color: #565656 !important; border-color: var(--fbc-line) !important; overflow-wrap: anywhere; }
body.fbc-live:is(.woocommerce,.woocommerce-page) :is(table.shop_table,table.shop_attributes,.fb3-product-specs) th { color: var(--fbc-ink) !important; }
body.fbc-live:is(.woocommerce,.woocommerce-page).woocommerce-cart .woocommerce-cart-form .cart_item :is(.product-name,.product-name a,.product-price,.product-quantity,.product-subtotal),
body.fbc-live:is(.woocommerce,.woocommerce-page).woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item :is(.product-name,.product-total) { color: var(--fbc-ink) !important; }
body.fbc-live:is(.woocommerce,.woocommerce-page).woocommerce-cart .woocommerce-cart-form .cart_item .product-name a:hover { color: #000 !important; }

/* Roboto CTA: original outline/pill, default and hover states. */
body.fbc-live:is(.woocommerce,.woocommerce-page) :is(.woocommerce,.summary,.product-action-wrap,.fb3,.widget_shopping_cart) :is(.button,button.button,input.button,.single_add_to_cart_button),
body.fbc-live:is(.woocommerce,.woocommerce-page) .wc-block-components-button { min-height: 52px; max-width: 100%; padding: 18px 24px; border: 2px solid var(--fbc-ink) !important; border-radius: 30px; background: #fff !important; color: var(--fbc-ink) !important; font: 400 14px/1.3 var(--fbc-body); text-transform: uppercase; text-align: center; white-space: normal; text-decoration: none; box-shadow: none; }
body.fbc-live:is(.woocommerce,.woocommerce-page) :is(.woocommerce,.summary,.product-action-wrap,.fb3,.widget_shopping_cart) :is(.button,button.button,input.button,.single_add_to_cart_button):hover,
body.fbc-live:is(.woocommerce,.woocommerce-page) .wc-block-components-button:hover { background: #2b2b2b !important; color: #fff !important; border-color: #2b2b2b !important; }
body.fbc-live:is(.woocommerce,.woocommerce-page) :is(.button,button,input[type=submit]):disabled { cursor: default; }
body.fbc-live:is(.woocommerce,.woocommerce-page) :is(a,button,input,textarea,select,summary,[tabindex]):focus-visible { outline: 3px solid var(--fbc-ink); outline-offset: 4px; }

/* Keep WC dimensions/visibility, including enhanced variation selects. */
body.fbc-live:is(.woocommerce,.woocommerce-page) :is(.woocommerce,.summary,.woocommerce-ordering,.wc-block-components-form) :is(input.input-text,input.qty,input[type=email],input[type=password],input[type=tel],input[type=search],select,textarea),
body.fbc-live:is(.woocommerce,.woocommerce-page) .select2-container--default .select2-selection--single { background: #ededed !important; color: var(--fbc-ink) !important; border: 1px solid #767676 !important; border-radius: 0; font-family: var(--fbc-body); color-scheme: light; }
body.fbc-live:is(.woocommerce,.woocommerce-page) :is(.woocommerce,.summary,.woocommerce-ordering) :is(input.input-text,input.qty,select:not(.fb3-select-enhanced),textarea) { min-height: 44px; }
body.fbc-live:is(.woocommerce,.woocommerce-page) :is(select option,select optgroup) { background: #ededed !important; color: var(--fbc-ink) !important; }
body.fbc-live:is(.woocommerce,.woocommerce-page) :is(input,textarea)::placeholder { color: #565656; opacity: 1; }
body.fbc-live:is(.woocommerce,.woocommerce-page) :is(.quantity,.summary .quantity) { border-color: #767676 !important; background: #ededed !important; border-radius: 0; }
body.fbc-live:is(.woocommerce,.woocommerce-page) :is(.quantity .minus,.quantity .plus,.quantity .qty) { background: #ededed !important; color: var(--fbc-ink) !important; }
body.fbc-live:is(.woocommerce,.woocommerce-page) :is(.quantity .minus,.quantity .plus) { min-width: 44px; min-height: 44px; }
body.fbc-live:is(.woocommerce,.woocommerce-page) :is(input[type=checkbox],input[type=radio]) { accent-color: #1e1e1e; }
body.fbc-live:is(.woocommerce,.woocommerce-page) .form-row :is(label.checkbox,.woocommerce-form__label-for-checkbox) { display: inline-flex; align-items: center; min-height: 44px; gap: 8px; }
body.fbc-live:is(.woocommerce,.woocommerce-page) :is(.select2-dropdown,.select2-results__option,.select2-container--default .select2-selection__rendered) { color: var(--fbc-ink); background: #ededed; border-color: #767676; }
body.fbc-live:is(.woocommerce,.woocommerce-page) .select2-container--default .select2-results__option--highlighted { background: #2b2b2b; color: #fff; }
body.fbc-live:is(.woocommerce,.woocommerce-page) :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner) { background: #ededed !important; color: var(--fbc-ink) !important; border-color: #767676; border-left-color: var(--fbc-ink); border-radius: 0; }
body.fbc-live:is(.woocommerce,.woocommerce-page) :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner) a { color: var(--fbc-ink) !important; text-decoration: underline; }
body.fbc-live:is(.woocommerce,.woocommerce-page) :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before { color: var(--fbc-ink); }
body.fbc-live:is(.woocommerce,.woocommerce-page) .woocommerce a.remove { color: var(--fbc-ink) !important; min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
body.fbc-live:is(.woocommerce,.woocommerce-page) .woocommerce a.remove:hover { color: #fff !important; background: #2b2b2b; }
body.fbc-live:is(.woocommerce,.woocommerce-page) .woocommerce-MyAccount-navigation a { display: block; min-height: 44px; }
body.fbc-live:is(.woocommerce,.woocommerce-page) :is(.woocommerce-pagination .page-numbers a,.woocommerce-pagination .page-numbers span) { min-width: 44px; min-height: 44px; color: var(--fbc-ink); }
body.fbc-live:is(.woocommerce,.woocommerce-page) .woocommerce-pagination .page-numbers .current { background: #ededed; color: var(--fbc-ink); }

/* Kadence add-to-cart feedback lives outside #primary. */
body.fbc-live:is(.woocommerce,.woocommerce-page) #cart-drawer :is(.drawer-inner,.drawer-header,.drawer-content,.widget_shopping_cart_content,.woocommerce-mini-cart__total) { background: #fff !important; color: #565656 !important; border-color: var(--fbc-line); }
body.fbc-live:is(.woocommerce,.woocommerce-page) #cart-drawer :is(.drawer-title,.woocommerce-mini-cart-item,.woocommerce-mini-cart-item a,.woocommerce-mini-cart-item .quantity,.woocommerce-mini-cart__total strong) { color: var(--fbc-ink) !important; background: transparent !important; }
body.fbc-live:is(.woocommerce,.woocommerce-page) #cart-drawer .woocommerce-mini-cart__buttons a { background: #fff !important; color: var(--fbc-ink) !important; border: 2px solid var(--fbc-ink) !important; border-radius: 30px !important; }
body.fbc-live:is(.woocommerce,.woocommerce-page) #cart-drawer .woocommerce-mini-cart__buttons a:hover { background: #2b2b2b !important; color: #fff !important; }
@media(max-width:767px) {
  body.fbc-live:is(.woocommerce,.woocommerce-page) :is(.woocommerce,.summary) :is(input,select,textarea) { max-width: 100%; }
  body.fbc-live:is(.woocommerce,.woocommerce-page) .woocommerce-ordering select { min-width: 0; max-width: 100%; }
  body.fbc-live:is(.woocommerce,.woocommerce-page) .summary, body.fbc-live:is(.woocommerce,.woocommerce-page) .woocommerce-tabs .panel { overflow-wrap: anywhere; }
}
/* These Additional CSS selectors have five classes or an ID. */
body.fbc-live #primary :is(.woocommerce,.summary,.product-action-wrap) :is(.button,button.button,input.button,.single_add_to_cart_button) { min-height: 52px; padding: 18px 24px; border: 2px solid var(--fbc-ink) !important; border-radius: 30px; background: #fff !important; color: var(--fbc-ink) !important; font: 400 14px/1.3 var(--fbc-body); }
body.fbc-live #primary :is(.woocommerce,.summary,.product-action-wrap) :is(.button,button.button,input.button,.single_add_to_cart_button):hover { background: #2b2b2b !important; color: #fff !important; border-color: #2b2b2b !important; }
body.fbc-live.single-product .summary table.variations select :is(option,optgroup) { background: #ededed !important; color: var(--fbc-ink) !important; }
body.fbc-live #primary ul.products li.product :is(.woocommerce-loop-product__title,.woocommerce-loop-product__title a) { color: var(--fbc-ink); }
body.fbc-live:is(.woocommerce,.woocommerce-page) .fb3 {
  --bg: #fff; --surface: #ededed; --card: #ededed; --text: #1e1e1e; --muted: #565656;
  --subtle: #565656; --label: #565656; --deep: #fff; --header: #fff;
  --accent: #1e1e1e; --accent-hover: #2b2b2b; --line: #dbdbdb; --line-strong: #767676;
  --heading: var(--fbc-heading); --sans: var(--fbc-body); --mono: var(--fbc-body); color-scheme: light;
}
body.fbc-live .fb3 .product-card__plate { border-radius: 0; }
body.fbc-live.single-product :is(.single-product-extras p,.single-product-extras li,.single-product-payments legend) { color: #565656; }
body.fbc-live.single-product .single-product-payments { background: #ededed; border-color: var(--fbc-line); border-radius: 0; }
body.fbc-live.woocommerce-account .woocommerce-MyAccount-content :is(p,address,li) { color: #565656; }
body.fbc-live.woocommerce-account .woocommerce-MyAccount-navigation li { border-color: var(--fbc-line); }
body.fbc-live.woocommerce-account .woocommerce-MyAccount-navigation :is(li.is-active a,a:hover) { background: #ededed; color: var(--fbc-ink); border-left-color: var(--fbc-ink); }
body.fbc-live #cart-drawer :is(.side-cart-header,.cart-toggle-close,.mini_cart_item,.mini_cart_item>a:not(.remove),.mini_cart_item .quantity,.mini_cart_item .quantity .amount,.mini_cart_item .quantity bdi,.woocommerce-mini-cart__total .amount,.woocommerce-mini-cart__total bdi) { color: var(--fbc-ink) !important; }
body.fbc-live #cart-drawer .woocommerce-mini-cart__buttons .wc-forward:not(.checkout) { border: 2px solid var(--fbc-ink) !important; background: #fff !important; color: var(--fbc-ink) !important; }
body.fbc-live #cart-drawer .woocommerce-mini-cart__buttons .wc-forward:not(.checkout):hover { background: #2b2b2b !important; color: #fff !important; }
body.fbc-live #primary :is(.woocommerce h2,.woocommerce h3,.related.products>h2,.upsells.products>h2,#customer_details h3) { color: var(--fbc-ink); font-family: var(--fbc-heading); }
body.fbc-live #primary table.shop_table td.product-remove a.remove { color: var(--fbc-ink) !important; }
body.fbc-live #primary table.shop_table td.product-remove a.remove:hover { color: #fff !important; background: #2b2b2b; }
body.fbc-live #primary :is(.button,.single_add_to_cart_button) { box-sizing: border-box; height: auto; overflow-wrap: normal; }
body.fbc-live #primary :is(input,textarea)::placeholder { color: #565656; opacity: 1; }
/* Production quantity selectors outrank the generic commerce rule above. */
body.fbc-live.single-product .summary .quantity :is(.minus,.plus,.qty),
body.fbc-live.woocommerce-cart .quantity :is(.minus,.plus,.qty) { background: #ededed !important; color: var(--fbc-ink) !important; }
body.fbc-live.single-product .summary .quantity :is(.minus,.plus),
body.fbc-live.woocommerce-cart .quantity :is(.minus,.plus) { min-width: 44px; min-height: 44px; padding: 0; border-radius: 0; }
body.fbc-live.single-product .summary .quantity :is(.minus,.plus):hover,
body.fbc-live.woocommerce-cart .quantity :is(.minus,.plus):hover { background: #2b2b2b !important; color: #fff !important; }
@media(max-width:767px) {
  body.fbc-live.woocommerce-cart #primary .woocommerce-cart-form .coupon { float: none; width: 100%; }
  body.fbc-live.woocommerce-cart #primary .woocommerce-cart-form .coupon :is(.input-text,.button) { width: 100%; }
}
