/* WordPress and WooCommerce parts on top of style.css */
.admin-bar .header { top: 32px; }
.admin-bar .jump { top: 110px; }
.group .side .type { margin-top: 20px; }
.go .woocommerce-Price-amount, .pr .woocommerce-Price-amount { font: inherit; }
.hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.form_msg { margin: 0; padding: 12px 14px; font-weight: 500; border: 1px solid currentColor; }
.form_msg.ok { color: var(--ok); }
.form_msg.err { color: var(--red-dark); }

/* Variant chips as links */
.chips a { min-height: 44px; display: inline-flex; align-items: center; padding: 0 16px; border: 1px solid #9c988f; background: #fff; font-weight: 600; text-decoration: none; }
.chips a:hover { border-color: var(--ink); }
.chips a.on { background: var(--ink); border-color: var(--ink); color: #fff; }
.chips a.off { color: #9a968e; text-decoration: line-through; }
.chips a.on.off { color: #fff; }

/* Product page */
.woocommerce div.product.product_page, .product_page { margin: 0; }
.gallery .thumbs button { padding: 0; border: 1px solid var(--line); background: #fff; cursor: pointer; }
.gallery .thumbs button.on { border-color: var(--ink); }
.gallery .thumbs button img { border: 0; display: block; }
.gallery .main img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.buy .price b .woocommerce-Price-amount { font: inherit; }
.cta_wrap { margin-top: 28px; }
.cta_wrap form.cart { display: flex; gap: 12px; margin: 0 !important; align-items: stretch; }
.cta_wrap form.cart::before, .cta_wrap form.cart::after { display: none !important; }
.cta_wrap .quantity { margin: 0 !important; float: none !important; }
.cta_wrap .quantity input.qty { width: 72px; max-width: 72px; height: 56px; min-height: 56px; border: 1px solid #9c988f; border-radius: 0; font: 500 18px/1 var(--mono); text-align: center; }
.woocommerce .cta_wrap div.quantity .plus, .woocommerce .cta_wrap div.quantity .minus { height: 56px; width: 44px; border-color: #9c988f; background: #fff; border-radius: 0; }
.woocommerce .cta_wrap div.quantity .plus:hover, .woocommerce .cta_wrap div.quantity .minus:hover { background: var(--ink); border-color: var(--ink); }
.woocommerce .cta_wrap button.single_add_to_cart_button { flex: 1; min-height: 56px; float: none !important; }
.cta_wrap > .btn { min-height: 56px; width: 100%; justify-content: center; font-size: 18px; }
.details.one { grid-template-columns: minmax(0, 1fr); max-width: 900px; }

/* Text content */
.content { padding-top: 48px; padding-bottom: 72px; }
.prose { font-size: 17px; }
.prose h2 { font-size: 34px; margin: 0 0 20px; }
.prose * + h2 { margin-top: 40px; }
.prose h3 { margin: 30px 0 12px; }
.prose ul, .prose ol { padding-left: 22px; margin: 0 0 1em; }
.prose li { margin-bottom: 6px; }
.prose a:not(.btn):not(.button) { color: var(--red-dark); }
.prose img { height: auto; }
.prose table { border-collapse: collapse; width: 100%; }
.post_row { padding: 24px 0; border-bottom: 1px solid var(--line); }
.post_row h2 a { text-decoration: none; }
.builder_page { background: #fff; }

/* WooCommerce: buttons, forms, notices, tables */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #payment #place_order,
.wc-block-components-button:not(.is-link) {
	display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 24px; border: 2px solid var(--ink); border-radius: 0;
	background: var(--ink); color: #fff; font: 600 16px/1.2 var(--body); text-decoration: none; cursor: pointer; transition: background .15s, border-color .15s, color .15s;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover,
.wc-block-components-button:not(.is-link):hover { background: var(--red); border-color: var(--red); color: #fff; }
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #payment #place_order,
.woocommerce a.checkout-button.button.alt { background: var(--red); border-color: var(--red); color: #fff; }
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #payment #place_order:hover { background: var(--red-dark); border-color: var(--red-dark); }
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] { background: #b9b5ad; border-color: #b9b5ad; color: #fff; padding: 0 24px; }
.woocommerce a.button.washedout { background: #fff; color: var(--ink); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single { min-height: 50px; border: 1px solid #9c988f; border-radius: 0; background: #fff; font: 500 16px/1.3 var(--body); padding: 10px 14px; }
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered { padding: 0; line-height: 28px; }
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow { height: 48px; }
.woocommerce form .form-row label { font-weight: 600; font-size: 14px; }
.woocommerce-info, .woocommerce-message, .woocommerce-error { border-top: 0; border-left: 4px solid var(--ink); background: var(--card); color: var(--ink); border-radius: 0; margin: 20px 0; }
.woocommerce-message { border-left-color: var(--ok); }
.woocommerce-error { border-left-color: var(--red); }
.woocommerce-info::before, .woocommerce-message::before { color: var(--ink); }
.woocommerce-error::before { color: var(--red); }
.woocommerce table.shop_table { border: 1px solid var(--line); border-radius: 0; background: var(--card); }
.woocommerce table.shop_table th { font: 500 12px/1.3 var(--mono); letter-spacing: .07em; text-transform: uppercase; color: var(--muted); }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { border-color: var(--line); padding: 14px 16px; }
.woocommerce table.shop_table a:not(.button):not(.remove) { color: var(--ink); font-weight: 600; }
.woocommerce .cart_totals h2, .woocommerce-checkout h3, .woocommerce-account h2, .woocommerce-order h2 { font-size: 30px; text-transform: uppercase; margin: 0 0 16px; }
.woocommerce-checkout #payment { background: var(--card); border: 1px solid var(--line); border-radius: 0; }
.woocommerce-checkout #payment div.payment_box { background: #fff; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fff; }
.woocommerce .cart .coupon input.input-text { min-height: 50px; width: 180px !important; border: 1px solid #9c988f; padding: 10px 14px; }
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; border: 1px solid var(--line); background: var(--card); }
.woocommerce-MyAccount-navigation li { margin: 0; border-bottom: 1px solid var(--line); }
.woocommerce-MyAccount-navigation li:last-child { border-bottom: 0; }
.woocommerce-MyAccount-navigation a { display: block; padding: 13px 16px; text-decoration: none; color: var(--ink) !important; font-weight: 600; }
.woocommerce-MyAccount-navigation .is-active a { background: var(--ink); color: #fff !important; }

@media (max-width: 782px) {
	.admin-bar .header { top: 46px; }
	.admin-bar .jump { top: 112px; }
}
@media (max-width: 600px) {
	.admin-bar .header { top: 0; }
	.admin-bar .jump { top: 66px; }
	.content { padding-top: 32px; padding-bottom: 48px; }
	.woocommerce .cart .coupon input.input-text { width: 100% !important; margin-bottom: 8px; }
}

/* Checkout: Firma / Osoba prywatna switch (shortcode [two_buttons]) */
.content a.button { display: inline-flex; align-items: center; min-height: 46px; padding: 0 22px; border: 2px solid var(--ink); background: var(--ink); color: #fff !important; font: 600 16px/1.2 var(--body); text-decoration: none; }
.content a.button.washedout { background: #fff; color: var(--ink) !important; }
.content a.button:hover { background: var(--red); border-color: var(--red); color: #fff !important; }

/* 404 */
.actions_row { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 44px; }
.error404 .fam_card h2 { font-size: 28px; margin-bottom: 4px; }
.error404 .fam_card .go { margin-top: 14px; }
@media (max-width: 600px) {
	.actions_row .btn { flex: 1 1 100%; justify-content: center; }
}

/* Language switcher (GTranslate) docked in the top bar */
.topbar .gt_switcher_wrapper { position: static !important; flex: none; line-height: 1; }
.topbar .gt_switcher_wrapper a { color: #d9d6cf !important; font: 400 14px/1.3 var(--body) !important; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.topbar .gt_switcher_wrapper a:hover { color: #fff !important; }
.topbar .gt_switcher_wrapper img { width: 20px; height: auto; display: inline-block; }
@media (max-width: 600px) {
	.topbar .wrap { gap: 16px; }
	.topbar .allegro { display: none; }
	.topbar .konto { margin-left: auto; }
}

/* Cart on phones: quantity sits on the right like the other values */
@media (max-width: 768px) {
	.woocommerce table.shop_table_responsive td.product-quantity .quantity { justify-content: flex-end; }
}

/* Phone audit 04.10.2026 */
.sec_head .eyebrow { margin-bottom: 14px; }
.prose { overflow-wrap: break-word; }
.prose a, .prose span { white-space: normal !important; overflow-wrap: anywhere; }
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input { top: 50%; right: 4px; transform: translateY(-50%); width: 42px; height: 42px; display: grid; place-items: center; }
@media (max-width: 600px) {
	.woocommerce table.shop_table td, .woocommerce table.shop_table th { padding: 12px 10px; }
	.woocommerce table.woocommerce-checkout-review-order-table { table-layout: fixed; width: 100%; }
	.woocommerce table.woocommerce-checkout-review-order-table td, .woocommerce table.woocommerce-checkout-review-order-table th { overflow-wrap: anywhere; }
}

.nowrap { white-space: nowrap; }
.cta_wrap > .btn { flex-wrap: wrap; padding-top: 10px; padding-bottom: 10px; }
@media (max-width: 400px) {
	.woocommerce table.woocommerce-checkout-review-order-table th.product-name, .woocommerce table.woocommerce-checkout-review-order-table td.product-name,
	.woocommerce table.woocommerce-checkout-review-order-table tfoot th { width: 62%; }
	.woocommerce table.woocommerce-checkout-review-order-table td, .woocommerce table.woocommerce-checkout-review-order-table th { font-size: 14.5px; overflow-wrap: break-word; }
	.woocommerce table.woocommerce-checkout-review-order-table tfoot tr.shipping th, .woocommerce table.woocommerce-checkout-review-order-table tfoot tr.shipping td { display: block; width: 100%; }
	.woocommerce table.woocommerce-checkout-review-order-table tfoot tr.shipping th { padding-bottom: 0; border-bottom: 0; }
}

/* CookieYes: no floating round button on phones, consent settings open from the footer link */
@media (max-width: 782px) {
	.cky-btn-revisit-wrapper { display: none !important; }
}
