/* Faktoria3D — jasny motyw koszyka i kasy (faktoria3d.pl), wersja 1.2.40.
   Ładowany po commerce-1.2.40.css tylko przy motywie „jasny” w ustawieniach
   kalkulatora. Logika, układ i walidacja są wspólne z motywem ciemnym. */

.f3d-woo.f3d-theme-light {
	--f3d-bg: #f7f4ef;
	--f3d-surface: #ffffff;
	--f3d-surface-soft: #fbf9f6;
	--f3d-border: #e5dfd5;
	--f3d-border-strong: #d6cec2;
	--f3d-text: #151413;
	--f3d-muted: #6b655e;
	--f3d-orange: #e07820;
	--f3d-orange-dark: #a9520a;
	--f3d-green: #1f8a4c;
	--f3d-red: #b82c28;
	--f3d-field: #ffffff;
	--f3d-shadow: 0 1px 2px rgba(21, 20, 19, .04), 0 10px 30px -14px rgba(21, 20, 19, .16);
	color: var(--f3d-text);
	background: var(--f3d-bg);
	border-top: 1px solid var(--f3d-border);
	font-family: 'Outfit', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	color-scheme: light;
}

.f3d-woo.f3d-theme-light .f3d-woo__ambient {
	background:
		radial-gradient(circle at 91% 0%, rgba(224, 120, 32, .10), transparent 31rem),
		linear-gradient(rgba(21, 20, 19, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(21, 20, 19, .035) 1px, transparent 1px);
	background-size: auto, 54px 54px, 54px 54px;
}

/* ---------- Etapy zamówienia ---------- */
.f3d-woo.f3d-theme-light .f3d-woo__step { color: #9a938a; }
.f3d-woo.f3d-theme-light .f3d-woo__step.is-current,
.f3d-woo.f3d-theme-light .f3d-woo__step.is-complete { color: var(--f3d-text); }
.f3d-woo.f3d-theme-light .f3d-woo__step-number { background: var(--f3d-surface); }
.f3d-woo.f3d-theme-light .f3d-woo__step.is-current .f3d-woo__step-number {
	color: var(--f3d-text);
	box-shadow: 0 0 0 6px rgba(224, 120, 32, .14);
}
.f3d-woo.f3d-theme-light .f3d-woo__step.is-complete .f3d-woo__step-number,
.f3d-woo.f3d-theme-light .f3d-woo__checkout-status li.is-complete .f3d-woo__status-check { color: #ffffff; }
.f3d-woo.f3d-theme-light .f3d-woo__checkout-status button:hover,
.f3d-woo.f3d-theme-light .f3d-woo__checkout-status button:focus-visible { outline-color: rgba(224, 120, 32, .55); }

/* ---------- Komunikaty WooCommerce ---------- */
.f3d-woo.f3d-theme-light .woocommerce .woocommerce-error {
	color: var(--f3d-text);
	background: #fbe7e5;
	border-color: rgba(184, 44, 40, .45);
}
.f3d-woo.f3d-theme-light .woocommerce :is(.woocommerce-message, .woocommerce-info) {
	color: var(--f3d-text);
	background: var(--f3d-surface);
	border-color: var(--f3d-border-strong);
}
.f3d-woo.f3d-theme-light.f3d-woo--checkout .form-row.f3d-woo__field-warning input {
	border-color: #c47a12 !important;
	box-shadow: 0 0 0 1px #c47a12 !important;
}
.f3d-woo.f3d-theme-light.f3d-woo--checkout .f3d-woo__field-advisory { color: #8f5d00; }

/* ---------- Pola formularzy ---------- */
.f3d-woo.f3d-theme-light .woocommerce :is(input.input-text, input[type="text"], input[type="email"], input[type="tel"], input[type="number"], select, textarea),
.f3d-woo.f3d-theme-light .select2-container--default .select2-selection--single {
	color: var(--f3d-text);
	background: var(--f3d-field);
	border-color: var(--f3d-border-strong);
}
.f3d-woo.f3d-theme-light .woocommerce :is(input, select, textarea)::placeholder { color: #9a938a; }
.f3d-woo.f3d-theme-light .woocommerce :is(input, select, textarea):focus,
.f3d-woo.f3d-theme-light .select2-container--focus .select2-selection--single {
	border-color: var(--f3d-orange);
	outline-color: rgba(224, 120, 32, .45);
}
.f3d-woo.f3d-theme-light.f3d-woo--checkout .woocommerce-validated :is(input.input-text, select, textarea) { border-color: rgba(31, 138, 76, .55); }

/* ---------- Przyciski ---------- */
.f3d-woo.f3d-theme-light .woocommerce :is(button.button, a.button, input.button, #place_order) {
	color: var(--f3d-text) !important;
	box-shadow: 0 8px 24px -10px rgba(224, 120, 32, .7);
}
.f3d-woo.f3d-theme-light .woocommerce :is(button.button, a.button, input.button, #place_order):hover {
	color: #ffffff !important;
}

/* ---------- Koszyk ---------- */
.f3d-woo.f3d-theme-light.f3d-woo--cart table.shop_table tr.cart_item,
.f3d-woo.f3d-theme-light.f3d-woo--cart .cart-collaterals .cart_totals,
.f3d-woo.f3d-theme-light.f3d-woo--cart .cart_totals tr {
	box-shadow: none;
}
.f3d-woo.f3d-theme-light.f3d-woo--cart td.product-remove a.remove:hover { color: #ffffff !important; }
.f3d-woo.f3d-theme-light.f3d-woo--cart td.product-thumbnail img { background: #f2eee8; }
.f3d-woo.f3d-theme-light.f3d-woo--cart td.product-name dl.variation dt { color: var(--f3d-muted); }
.f3d-woo.f3d-theme-light .quantity { background: var(--f3d-field); }
.f3d-woo.f3d-theme-light .f3d-woo__qty-button:hover { background: rgba(21, 20, 19, .05); }
.f3d-woo.f3d-theme-light.f3d-woo--cart td.actions .coupon .input-text::placeholder { color: #9a938a; }
.f3d-woo.f3d-theme-light.f3d-woo--cart .cart_totals #shipping_method li { background: var(--f3d-field); }
.f3d-woo.f3d-theme-light.f3d-woo--cart .cart_totals #shipping_method li:has(input:checked) { background: #fceee1; }
.f3d-woo.f3d-theme-light.f3d-woo--cart .cart_totals #shipping_method .inpost_pl-shipping-method-meta-wrap { border-top-color: var(--f3d-border); }

/* ---------- Kasa ---------- */
.f3d-woo.f3d-theme-light.f3d-woo--checkout .woocommerce-billing-fields > h3::before,
.f3d-woo.f3d-theme-light.f3d-woo--checkout .woocommerce-shipping-fields > h3::before,
.f3d-woo.f3d-theme-light.f3d-woo--checkout .woocommerce-additional-fields > h3::before {
	background: #fceee1;
	border-color: rgba(224, 120, 32, .45);
}
.f3d-woo.f3d-theme-light .f3d-woo__service-level { background: rgba(255, 255, 255, .96); }
.f3d-woo.f3d-theme-light.f3d-woo--checkout #shipping_method li,
.f3d-woo.f3d-theme-light.f3d-woo--checkout ul.payment_methods > li { background: var(--f3d-field) !important; }
.f3d-woo.f3d-theme-light.f3d-woo--checkout #shipping_method li.is-selected,
.f3d-woo.f3d-theme-light.f3d-woo--checkout ul.payment_methods > li.is-selected {
	background: #fceee1 !important;
	box-shadow: inset 0 0 0 1px rgba(224, 120, 32, .45);
}
.f3d-woo.f3d-theme-light.f3d-woo--checkout .inpost_pl-shipping-method-meta-wrap,
.f3d-woo.f3d-theme-light.f3d-woo--checkout table.woocommerce-checkout-review-order-table dl.variation { border-top-color: var(--f3d-border); }
.f3d-woo.f3d-theme-light.f3d-woo--checkout #easypack_show_geowidget {
	color: var(--f3d-text) !important;
	background: #fceee1 !important;
	border-color: rgba(224, 120, 32, .55) !important;
}
.f3d-woo.f3d-theme-light.f3d-woo--checkout #easypack_show_geowidget:hover {
	color: #ffffff !important;
	background: var(--f3d-orange-dark) !important;
}
.f3d-woo.f3d-theme-light.f3d-woo--checkout .f3d-woo__order-panel { box-shadow: var(--f3d-shadow); }
.f3d-woo.f3d-theme-light.f3d-woo--checkout table.woocommerce-checkout-review-order-table thead th,
.f3d-woo.f3d-theme-light.f3d-woo--checkout table.woocommerce-checkout-review-order-table dl.variation dt,
.f3d-woo.f3d-theme-light.f3d-woo--checkout .f3d-woo__order-panel > .place-order::after { color: var(--f3d-muted); }
.f3d-woo.f3d-theme-light.f3d-woo--checkout .f3d-woo__payment-methods :is(input[placeholder*="Kod BLIK"], input[id*="blik"], input[name*="blik"]):not([type="radio"]) {
	color: var(--f3d-text) !important;
	background: var(--f3d-field) !important;
}

/* ---------- Zapewnienia i błędy ---------- */
.f3d-woo.f3d-theme-light .f3d-woo__assurances > div {
	background: rgba(255, 255, 255, .96);
	box-shadow: var(--f3d-shadow);
}
.f3d-woo.f3d-theme-light .f3d-woo__assurances > div > span { color: #ffffff; }
.f3d-woo.f3d-theme-light.f3d-woo--error {
	color: var(--f3d-text);
	background: #fbe7e5;
	border-color: rgba(184, 44, 40, .5);
}
.f3d-woo.f3d-theme-light .f3d-nip-lookup__button:hover { background: var(--f3d-orange-dark) !important; border-color: var(--f3d-orange-dark) !important; color: #ffffff !important; }
.f3d-woo.f3d-theme-light .f3d-nip-lookup__button:not(:hover):not(:focus-visible) { color: var(--f3d-orange-dark) !important; border-color: var(--f3d-orange) !important; }

/* ---------- Tryb awaryjny (gdy główny arkusz się nie wczytał) ---------- */
.f3d-woo.f3d-theme-light.f3d-woo--assets-degraded .f3d-woo__native {
	background: #ffffff;
	border-color: #e5dfd5;
}
.f3d-woo.f3d-theme-light.f3d-woo--assets-degraded :is(th, td) {
	color: #151413;
	border-bottom-color: #e5dfd5;
}

/* 1.2.42: lista problemów i opisy pól w jasnym motywie */
.f3d-theme-light .f3d-woo__checkout-error{color:#7f1d1d}
.f3d-theme-light .f3d-woo__field-error{color:#c62828}
