/**
 * WooCommerce Pages – dark premium theme
 * Koszyk, Moje Konto, Checkout / Podsumowanie zamówienia
 * Spójne z shadowbox-config.css i premium-landing.css
 */

@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap");

/* Breakpointy motywu: :root w style.css (--ramki-bp-xs … --ramki-bp-lg). */

/* ============================================================
   ZMIENNE I RESET
   ============================================================ */
.woocommerce-page,
.woocommerce-account,
.woocommerce-cart,
.woocommerce-checkout {
	--woo-bg:          #070709;
	--woo-bg-panel:    #0e1018;
	--woo-bg-row:      #111318;
	--woo-gold:        #c9aa6a;
	--woo-gold-light:  #e6d2a3;
	--woo-gold-dim:    rgba(201, 170, 106, 0.18);
	--woo-border:      rgba(201, 170, 106, 0.14);
	--woo-text:        #f0e8d8;
	--woo-text-muted:  rgba(240, 232, 216, 0.55);
	--woo-error:       #e07070;
	--woo-radius:      6px;
	font-family: "Montserrat", system-ui, -apple-system, Arial, sans-serif;
	color: var(--woo-text);
}

/* Tło body – dopasowane do motywu */
body.woocommerce-page,
body.woocommerce-account,
body.woocommerce-cart,
body.woocommerce-checkout {
	background: #07070a;
	color: var(--woo-text);
}

body.woocommerce-page .site-main,
body.woocommerce-account .site-main,
body.woocommerce-cart .site-main,
body.woocommerce-checkout .site-main {
	padding-top: 2.5rem;
	padding-bottom: 4rem;
	max-width: 1200px;
	margin: 0 auto;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	box-sizing: border-box;
}

/* Usuń ograniczenie szerokości entry-content (Hello Elementor / $content_width) */
body.woocommerce-account .entry-content,
body.woocommerce-cart .entry-content,
body.woocommerce-checkout .entry-content {
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

/* ============================================================
   NAGŁÓWEK STRONY (breadcrumbs, tytuły sekcji)
   ============================================================ */
.woocommerce-page h1,
.woocommerce-page h2,
.woocommerce-page h3 {
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--woo-text);
}

.woocommerce-page h1 { font-size: clamp(1.4rem, 3vw, 2rem); margin-bottom: 1.5rem; }
.woocommerce-page h2 { font-size: clamp(1.1rem, 2.5vw, 1.4rem); margin-bottom: 1rem; }
.woocommerce-page h3 { font-size: 1rem; margin-bottom: 0.75rem; }

.woocommerce-breadcrumb {
	font-size: 0.78rem;
	color: var(--woo-text-muted);
	margin-bottom: 1.5rem;
}
.woocommerce-breadcrumb a {
	color: var(--woo-gold);
	text-decoration: none;
}
.woocommerce-breadcrumb a:hover { color: var(--woo-gold-light); }

/* ============================================================
   KOMUNIKATY / POWIADOMIENIA
   ============================================================ */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.wc-forward {
	font-family: "Montserrat", sans-serif;
	font-size: 0.88rem;
	padding: 0.85rem 1.25rem;
	border-radius: var(--woo-radius);
	margin-bottom: 1.5rem;
	display: flex;
	align-items: center;
	gap: 0.75rem;
	border: none;
	list-style: none;
}

.woocommerce-message {
	background: rgba(201, 170, 106, 0.08);
	border-left: 3px solid var(--woo-gold);
	color: var(--woo-text);
}

.woocommerce-info {
	background: rgba(80, 120, 200, 0.08);
	border-left: 3px solid #6a8fd4;
	color: var(--woo-text);
}

.woocommerce-error {
	background: rgba(220, 80, 80, 0.08);
	border-left: 3px solid var(--woo-error);
	color: var(--woo-text);
}

.woocommerce-message::before,
.woocommerce-info::before { content: none; }

.woocommerce-message a.button,
.woocommerce-info a.button {
	margin-left: auto;
}

/* ============================================================
   POLA FORMULARZA (wspólne)
   ============================================================ */
.woocommerce-page input[type="text"],
.woocommerce-page input[type="email"],
.woocommerce-page input[type="tel"],
.woocommerce-page input[type="password"],
.woocommerce-page input[type="number"],
.woocommerce-page select,
.woocommerce-page textarea {
	background: #0b0d14 !important;
	border: 1px solid rgba(201, 170, 106, 0.2) !important;
	border-radius: var(--woo-radius) !important;
	color: var(--woo-text) !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 0.88rem !important;
	padding: 0.65rem 0.85rem !important;
	width: 100%;
	box-sizing: border-box;
	transition: border-color 0.2s;
}

.woocommerce-page input:focus,
.woocommerce-page select:focus,
.woocommerce-page textarea:focus {
	border-color: rgba(201, 170, 106, 0.5) !important;
	outline: none !important;
	box-shadow: 0 0 0 2px rgba(201, 170, 106, 0.08) !important;
}

.woocommerce-page select option {
	background: #111318;
	color: var(--woo-text);
}

.woocommerce-page label {
	font-size: 0.78rem !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.08em !important;
	color: var(--woo-gold) !important;
	margin-bottom: 0.3rem !important;
	display: block;
}

.woocommerce-page .form-row {
	margin-bottom: 1rem;
}

/* ============================================================
   PRZYCISKI (wspólne)
   ============================================================ */
.woocommerce-page .button,
.woocommerce-page button[type="submit"],
.woocommerce-page input[type="submit"] {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	padding: 0.75rem 1.5rem !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, #d4b96e 0%, #c9aa6a 60%, #b8965a 100%) !important;
	border: none !important;
	color: #0b0d13 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 0.8rem !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.1em !important;
	text-decoration: none !important;
	cursor: pointer;
	transition: background 0.2s, transform 0.2s, box-shadow 0.2s !important;
	box-shadow: 0 4px 16px rgba(201, 170, 106, 0.2) !important;
}

.woocommerce-page .button:hover,
.woocommerce-page button[type="submit"]:hover,
.woocommerce-page input[type="submit"]:hover {
	background: linear-gradient(135deg, #e6d2a3 0%, #d4b96e 100%) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 8px 24px rgba(201, 170, 106, 0.3) !important;
	color: #0b0d13 !important;
}

.woocommerce-page .button.alt {
	background: linear-gradient(135deg, #d4b96e 0%, #c9aa6a 60%, #b8965a 100%) !important;
}

/* Przycisk "drugorzędny" (outline) */
.woocommerce-page .button.woocommerce-button--previous,
.woocommerce-page a.remove {
	background: transparent !important;
	border: 1px solid var(--woo-border) !important;
	color: var(--woo-text-muted) !important;
	box-shadow: none !important;
}

/* ============================================================
   TABELE WOO (wspólne)
   ============================================================ */
.woocommerce-page table.shop_table {
	width: 100%;
	border-collapse: collapse;
	background: var(--woo-bg-panel);
	border: 1px solid var(--woo-border);
	border-radius: var(--woo-radius);
	overflow: hidden;
	font-size: 0.88rem;
}

.woocommerce-page table.shop_table thead th {
	background: rgba(201, 170, 106, 0.06);
	color: var(--woo-gold);
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding: 0.75rem 1rem;
	border-bottom: 1px solid var(--woo-border);
	text-align: left;
}

.woocommerce-page table.shop_table tbody tr {
	border-bottom: 1px solid rgba(201, 170, 106, 0.07);
	transition: background 0.15s;
}

.woocommerce-page table.shop_table tbody tr:last-child {
	border-bottom: none;
}

.woocommerce-page table.shop_table tbody tr:hover {
	background: rgba(201, 170, 106, 0.03);
}

.woocommerce-page table.shop_table td {
	padding: 0.85rem 1rem;
	vertical-align: middle;
	color: var(--woo-text);
}

.woocommerce-page table.shop_table tfoot tr th,
.woocommerce-page table.shop_table tfoot tr td {
	padding: 0.75rem 1rem;
	border-top: 1px solid var(--woo-border);
	font-weight: 600;
}

/* ============================================================
   ╔═══════════════════════════════╗
   ║        KOSZYK                 ║
   ╚═══════════════════════════════╝
   ============================================================ */

/* Layout koszyk: tabela + podsumowanie */
body.woocommerce-cart .woocommerce {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
}

/* Zdjęcie produktu w koszyku */
.woocommerce-cart-form .product-thumbnail img {
	width: 72px !important;
	height: 72px !important;
	object-fit: contain;
	border-radius: 4px;
	background: #080a0e;
	padding: 4px;
	border: 1px solid var(--woo-border);
}

/* Nazwa produktu */
.woocommerce-cart-form .product-name a {
	color: var(--woo-text) !important;
	font-weight: 600;
	text-decoration: none;
	font-size: 0.9rem;
}
.woocommerce-cart-form .product-name a:hover {
	color: var(--woo-gold) !important;
}

/* Meta danych (konfig. zamówienia) w koszyku */
.woocommerce-cart-form .product-name .variation,
.woocommerce-cart-form .product-name dl.variation,
.woocommerce-cart-form dl.variation dt,
.woocommerce-cart-form dl.variation dd {
	font-size: 0.75rem;
	color: var(--woo-text-muted);
	margin: 0;
}

/* Ceny */
.woocommerce-cart-form .product-price,
.woocommerce-cart-form .product-subtotal {
	color: var(--woo-gold);
	font-weight: 700;
	font-size: 0.95rem;
}

/* Ilość */
.woocommerce-cart-form .product-quantity .qty {
	width: 60px !important;
	text-align: center;
	padding: 0.4rem 0.5rem !important;
}

/* Usuń produkt */
.woocommerce-cart-form a.remove {
	color: var(--woo-text-muted) !important;
	font-size: 1.1rem !important;
	font-weight: 700;
	width: 24px !important;
	height: 24px !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	border-radius: 50% !important;
	border: 1px solid rgba(201, 170, 106, 0.15) !important;
	text-decoration: none;
	background: transparent !important;
	box-shadow: none !important;
	padding: 0 !important;
	transition: background 0.15s, color 0.15s;
}
.woocommerce-cart-form a.remove:hover {
	background: rgba(220, 80, 80, 0.12) !important;
	border-color: rgba(220, 80, 80, 0.3) !important;
	color: var(--woo-error) !important;
}

/* Akcje koszyka */
.woocommerce-cart-form .actions {
	display: flex;
	justify-content: flex-end;
	gap: 0.75rem;
	padding: 1rem;
	background: var(--woo-bg-panel);
	border-top: 1px solid var(--woo-border);
	border-radius: 0 0 var(--woo-radius) var(--woo-radius);
}

/* Pole kuponu */
.woocommerce-cart-form .coupon {
	display: flex;
	gap: 0.5rem;
	align-items: center;
	margin-right: auto;
}
.woocommerce-cart-form .coupon input[type="text"] {
	width: 180px !important;
}

/* ─── Podsumowanie koszyka (cart_totals) ─── */
.cart-collaterals {
	display: flex;
	justify-content: flex-end;
}

.cart_totals {
	width: 100%;
	max-width: 420px;
	background: var(--woo-bg-panel);
	border: 1px solid var(--woo-border);
	border-radius: var(--woo-radius);
	padding: 1.5rem;
}

.cart_totals h2 {
	font-size: 0.85rem !important;
	margin-bottom: 1.25rem !important;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid var(--woo-border);
	color: var(--woo-gold) !important;
}

.cart_totals table.shop_table {
	border: none;
	background: transparent;
}

.cart_totals table.shop_table th {
	background: transparent;
	border-bottom: none;
	font-size: 0.75rem;
	padding: 0.5rem 0;
}

.cart_totals table.shop_table td {
	padding: 0.5rem 0;
	text-align: right;
}

.cart_totals .order-total th,
.cart_totals .order-total td {
	padding-top: 0.85rem;
	border-top: 1px solid var(--woo-border);
}

.cart_totals .order-total .amount {
	color: var(--woo-gold);
	font-size: 1.1rem;
	font-weight: 700;
}

.cart_totals .wc-proceed-to-checkout {
	margin-top: 1.25rem;
}

.cart_totals .wc-proceed-to-checkout .checkout-button {
	width: 100%;
	justify-content: center;
}

/* ============================================================
   ╔═══════════════════════════════╗
   ║      CHECKOUT                 ║
   ╚═══════════════════════════════╝
   ============================================================ */

/* Tytuły sekcji formularza */
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3,
.woocommerce-checkout h3#order_review_heading {
	font-size: 0.78rem !important;
	letter-spacing: 0.12em;
	color: var(--woo-gold) !important;
	border-bottom: 1px solid var(--woo-border);
	padding-bottom: 0.5rem;
	margin-bottom: 1rem !important;
	text-transform: uppercase;
}

/* Checkbox "Wysyłka pod inny adres" */
.woocommerce-checkout #ship-to-different-address label {
	text-transform: none !important;
	font-weight: 500 !important;
	font-size: 0.85rem !important;
	color: var(--woo-text) !important;
	letter-spacing: 0 !important;
	cursor: pointer;
}
.woocommerce-checkout #ship-to-different-address input[type="checkbox"] {
	accent-color: var(--woo-gold);
	width: auto;
}

/* Podsumowanie zamówienia */
.woocommerce-checkout #order_review {
	background: var(--woo-bg-panel);
	border: 1px solid var(--woo-border);
	border-radius: var(--woo-radius);
	padding: 1.5rem;
}

.woocommerce-checkout-review-order-table thead th {
	font-size: 0.7rem !important;
}

.woocommerce-checkout-review-order-table .cart_item td:first-child {
	font-weight: 600;
}

.woocommerce-checkout-review-order-table .cart_item .variation {
	font-size: 0.72rem;
	color: var(--woo-text-muted);
}

.woocommerce-checkout-review-order-table .order-total .amount {
	color: var(--woo-gold);
	font-weight: 700;
	font-size: 1rem;
}

/* Metody płatności */
#payment {
	background: #0a0c12;
	border: 1px solid var(--woo-border);
	border-radius: var(--woo-radius);
	padding: 1.25rem;
	margin-top: 1.25rem;
}

#payment ul.payment_methods {
	list-style: none;
	padding: 0;
	margin: 0 0 1rem;
	border-bottom: 1px solid var(--woo-border);
}

#payment ul.payment_methods li {
	padding: 0.65rem 0;
	border-bottom: 1px solid rgba(201, 170, 106, 0.06);
	display: flex;
	align-items: center;
	gap: 0.6rem;
	font-size: 0.88rem;
}

#payment ul.payment_methods li:last-child { border-bottom: none; }

#payment ul.payment_methods li label {
	text-transform: none !important;
	font-size: 0.88rem !important;
	letter-spacing: 0 !important;
	font-weight: 500 !important;
	color: var(--woo-text) !important;
	cursor: pointer;
}

#payment ul.payment_methods li input[type="radio"] {
	accent-color: var(--woo-gold);
	width: auto;
}

#payment .payment_box {
	background: rgba(201, 170, 106, 0.04);
	border: 1px solid rgba(201, 170, 106, 0.1);
	border-radius: 4px;
	padding: 0.75rem;
	font-size: 0.82rem;
	color: var(--woo-text-muted);
	margin-top: 0.5rem;
}

#payment #place_order {
	width: 100% !important;
	margin-top: 1rem;
}

/* ============================================================
   ╔═══════════════════════════════╗
   ║      MOJE KONTO               ║
   ╚═══════════════════════════════╝
   ============================================================ */

.woocommerce-account .woocommerce {
	display: grid !important;
	grid-template-columns: minmax(280px, max-content) minmax(0, 1fr) !important;
	gap: 2rem !important;
	align-items: start !important;
	width: 100% !important;
}

/* Powiadomienia – nie są kolumną boczną, zajmują całą szerokość */
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper {
	grid-column: 1 / -1 !important;
}

/* Jawne przypisanie do kolumn */
.woocommerce-account .woocommerce-MyAccount-navigation {
	grid-column: 1 !important;
	grid-row: 2 !important;
	width: 100%;
	max-width: none;
	box-sizing: border-box;
}

.woocommerce-account .woocommerce-MyAccount-content {
	grid-column: 2 !important;
	grid-row: 2 !important;
	min-width: 0;
}

/* Nawigacja boczna */
.woocommerce-MyAccount-navigation {
	background: var(--woo-bg-panel);
	border: 1px solid var(--woo-border);
	border-radius: var(--woo-radius);
	overflow-x: visible;
	overflow-y: visible;
	position: sticky;
	top: 1.5rem;
	width: 100%;
	max-width: none;
	box-sizing: border-box;
}

.woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0.35rem 0 0;
}

.woocommerce-MyAccount-navigation ul li {
	border-bottom: 1px solid rgba(201, 170, 106, 0.07);
}

.woocommerce-MyAccount-navigation ul li:last-child { border-bottom: none; }

.woocommerce-MyAccount-navigation ul li a {
	display: block;
	padding: 0.8rem 1.1rem;
	font-size: 0.8rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.045em;
	line-height: 1.35;
	white-space: normal;
	overflow-wrap: break-word;
	color: var(--woo-text-muted);
	text-decoration: none;
	transition: background 0.15s, color 0.15s, padding-left 0.15s;
}

.woocommerce-MyAccount-navigation ul li:not(.is-active):not(.woocommerce-MyAccount-navigation-link--active) a:hover {
	background: rgba(201, 170, 106, 0.05);
	color: var(--woo-text);
	padding-left: 1.4rem;
}

.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--active a {
	background: rgba(201, 170, 106, 0.08);
	color: var(--woo-gold);
	border-left: 0;
	padding-left: 1.1rem;
	box-shadow: inset 3px 0 0 0 var(--woo-gold);
}

/* Oczekuje akceptacji projektu — wizualny akcent w menu */
.woocommerce-MyAccount-navigation ul li.ramki-proof-nav-pending a {
	color: var(--woo-gold-light);
	position: relative;
	padding-right: 1.75rem;
}

.woocommerce-MyAccount-navigation ul li.ramki-proof-nav-pending a::after {
	content: "";
	position: absolute;
	right: 0.85rem;
	top: 50%;
	transform: translateY(-50%);
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--woo-gold);
	box-shadow: 0 0 0 2px rgba(201, 170, 106, 0.25);
}

.woocommerce-MyAccount-navigation ul li.ramki-proof-nav-pending.is-active a::after,
.woocommerce-MyAccount-navigation ul li.ramki-proof-nav-pending.woocommerce-MyAccount-navigation-link--active a::after {
	background: var(--woo-gold-light);
}

/* Zawartość Moje Konto */
.woocommerce-MyAccount-content {
	background: var(--woo-bg-panel);
	border: 1px solid var(--woo-border);
	border-radius: var(--woo-radius);
	padding: 1.75rem 2rem;
	min-width: 0;
}

.woocommerce-MyAccount-content p {
	font-size: 0.88rem;
	color: var(--woo-text-muted);
	line-height: 1.7;
}

.woocommerce-MyAccount-content a {
	color: var(--woo-gold);
	text-decoration: none;
}
.woocommerce-MyAccount-content a:hover { color: var(--woo-gold-light); }

/* Tabela zamówień */
.woocommerce-orders-table tbody tr:hover { background: rgba(201, 170, 106, 0.03); }

.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a {
	color: var(--woo-gold) !important;
	font-weight: 700;
}

.woocommerce-orders-table .order-status {
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	padding: 0.25rem 0.6rem;
	border-radius: 999px;
}

/* Statusy zamówień */
.woocommerce-orders-table .wc-order-status-completed mark,
mark.order-status.status-completed {
	background: rgba(80, 200, 120, 0.12);
	color: #6de096;
	padding: 0.25rem 0.65rem;
	border-radius: 999px;
}
.woocommerce-orders-table .wc-order-status-processing mark,
mark.order-status.status-processing {
	background: rgba(100, 160, 220, 0.12);
	color: #7ab4e8;
	padding: 0.25rem 0.65rem;
	border-radius: 999px;
}
.woocommerce-orders-table .wc-order-status-pending mark,
mark.order-status.status-pending {
	background: rgba(201, 170, 106, 0.10);
	color: var(--woo-gold);
	padding: 0.25rem 0.65rem;
	border-radius: 999px;
}
.woocommerce-orders-table .wc-order-status-cancelled mark,
mark.order-status.status-cancelled {
	background: rgba(220, 80, 80, 0.10);
	color: var(--woo-error);
	padding: 0.25rem 0.65rem;
	border-radius: 999px;
}

/* Szczegóły zamówienia */
.woocommerce-order-details,
.woocommerce-customer-details {
	margin-top: 1.5rem;
}

.woocommerce-column--billing-address,
.woocommerce-column--shipping-address {
	background: rgba(201, 170, 106, 0.03);
	border: 1px solid var(--woo-border);
	border-radius: var(--woo-radius);
	padding: 1.25rem;
}

/* Formularz danych konta */
.woocommerce-EditAccountForm fieldset {
	border: 1px solid var(--woo-border);
	border-radius: var(--woo-radius);
	padding: 1.25rem;
	margin-bottom: 1.25rem;
}

.woocommerce-EditAccountForm fieldset legend {
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--woo-gold);
	padding: 0 0.5rem;
}

/* Adresy – reset floatów WooCommerce, grid 2-kolumnowy */
.woocommerce-MyAccount-content .woocommerce-Addresses {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 1.5rem !important;
	float: none !important;
	width: 100% !important;
}

.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
	float: none !important;
	width: 100% !important;
	background: var(--woo-bg-row);
	border: 1px solid var(--woo-border);
	border-radius: var(--woo-radius);
	padding: 1.25rem;
	box-sizing: border-box;
}

.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title h3 {
	font-size: 0.8rem !important;
	color: var(--woo-gold) !important;
	border-bottom: 1px solid var(--woo-border);
	padding-bottom: 0.5rem;
	margin-bottom: 0.75rem !important;
}

@media (max-width: 600px) {
	.woocommerce-MyAccount-content .woocommerce-Addresses {
		grid-template-columns: 1fr !important;
	}
}

/* Formularz logowania / rejestracji (moje konto) */
.woocommerce-account .u-columns {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2rem;
}

.woocommerce-account .u-column1,
.woocommerce-account .u-column2 {
	background: var(--woo-bg-panel);
	border: 1px solid var(--woo-border);
	border-radius: var(--woo-radius);
	padding: 1.75rem;
}

.woocommerce-account .woocommerce-form-login h2,
.woocommerce-account .woocommerce-form-register h2 {
	font-size: 0.85rem !important;
	color: var(--woo-gold) !important;
	border-bottom: 1px solid var(--woo-border);
	padding-bottom: 0.65rem;
	margin-bottom: 1rem !important;
}

/* Zapamiętaj mnie */
.woocommerce-account .woocommerce-form__label-for-checkbox {
	display: flex !important;
	align-items: center;
	gap: 0.5rem;
	text-transform: none !important;
	font-weight: 400 !important;
	font-size: 0.82rem !important;
	letter-spacing: 0 !important;
	color: var(--woo-text-muted) !important;
	cursor: pointer;
}

/* Potwierdzenie zamówienia (thank you) */
.woocommerce-order {
	background: var(--woo-bg-panel);
	border: 1px solid var(--woo-border);
	border-radius: var(--woo-radius);
	padding: 2rem;
}

.woocommerce-order ul.woocommerce-thankyou-order-details {
	list-style: none;
	padding: 0;
	margin: 0 0 1.5rem;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 1rem;
}

.woocommerce-order ul.woocommerce-thankyou-order-details li {
	background: rgba(201, 170, 106, 0.04);
	border: 1px solid var(--woo-border);
	border-radius: var(--woo-radius);
	padding: 0.85rem 1rem;
}

.woocommerce-order ul.woocommerce-thankyou-order-details li strong {
	display: block;
	color: var(--woo-gold);
	font-size: 1rem;
	margin-top: 0.2rem;
}

/* ============================================================
   RESPONSYWNOŚĆ
   ============================================================ */
@media (max-width: 900px) {
	.woocommerce-account .woocommerce {
		grid-template-columns: 1fr;
	}
	.woocommerce-MyAccount-navigation { position: static; }
	.woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; }
	.woocommerce-MyAccount-navigation ul li { border-bottom: none; border-right: 1px solid rgba(201,170,106,0.07); }
	.woocommerce-MyAccount-navigation ul li a {
		padding: 0.6rem 0.9rem;
		font-size: 0.72rem;
		letter-spacing: 0.04em;
		line-height: 1.35;
		white-space: normal;
		overflow-wrap: break-word;
	}
	.woocommerce-account .u-columns { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
	.cart_totals { max-width: 100%; }
	.cart-collaterals { justify-content: stretch; }

	body.woocommerce-page .site-main,
	body.woocommerce-account .site-main,
	body.woocommerce-cart .site-main,
	body.woocommerce-checkout .site-main {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.woocommerce-MyAccount-content { padding: 1.25rem; }
}

@media (max-width: 600px) {
	.woocommerce-page table.shop_table thead { display: none; }
	.woocommerce-page table.shop_table tbody td {
		display: flex;
		justify-content: space-between;
		padding: 0.5rem 0.75rem;
	}
	.woocommerce-page table.shop_table tbody td::before {
		content: attr(data-title);
		font-size: 0.7rem;
		font-weight: 700;
		text-transform: uppercase;
		color: var(--woo-text-muted);
		letter-spacing: 0.06em;
	}
	.woocommerce-page table.shop_table tbody tr {
		display: block;
		border: 1px solid var(--woo-border);
		border-radius: var(--woo-radius);
		margin-bottom: 0.75rem;
		background: var(--woo-bg-panel);
	}

	.woocommerce-order ul.woocommerce-thankyou-order-details { grid-template-columns: 1fr 1fr; }
}

#billing_company_name_custom_field,
#billing_nip_field {
	display: none;
}

/* ==========================================================================
   CLASSIC CHECKOUT FIX
   ========================================================================== */

body.woocommerce-checkout form.checkout {
	display: block !important;
	max-width: 1200px;
	margin: 0 auto;
}

body.woocommerce-checkout #customer_details {
	float: left !important;
	width: calc(100% - 420px) !important;
	margin-right: 40px !important;
	display: block !important;
}

body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review {
	float: right !important;
	width: 380px !important;
	clear: right !important;
	display: block !important;
}

body.woocommerce-checkout #order_review_heading {
	margin: 0 0 1rem 0 !important;
}

body.woocommerce-checkout #order_review {
	position: sticky;
	top: 1.5rem;
}

body.woocommerce-checkout .col2-set {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
}

body.woocommerce-checkout .col2-set::after,
body.woocommerce-checkout form.checkout::after {
	content: "";
	display: table;
	clear: both;
}

body.woocommerce-checkout .col2-set .col-1,
body.woocommerce-checkout .col2-set .col-2 {
	float: none !important;
	width: 100% !important;
	margin: 0 0 1.5rem 0 !important;
}

body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields {
	background: var(--woo-bg-panel);
	border: 1px solid var(--woo-border);
	border-radius: var(--woo-radius);
	padding: 1.5rem;
}

body.woocommerce-checkout .woocommerce-additional-fields {
	margin-top: 1.5rem;
}

@media (max-width: 1024px) {
	body.woocommerce-checkout #customer_details,
	body.woocommerce-checkout #order_review_heading,
	body.woocommerce-checkout #order_review {
		float: none !important;
		width: 100% !important;
		margin: 0 0 1.25rem 0 !important;
		position: static !important;
	}
}

/* admin bar offset (sticky belki — klasa renderowana: ramki-products-topbar) */
body.admin-bar .ramki-topbar,
body.admin-bar .ramki-products-topbar {
	top: 32px;
}

@media (max-width: 782px) {
	body.admin-bar .ramki-topbar,
	body.admin-bar .ramki-products-topbar {
		top: 46px;
	}
}

/* checkout: szersza prawa kolumna — tylko desktop; poniżej 1025px obowiązuje układ z media query powyżej */
@media (min-width: 1025px) {
	body.woocommerce-checkout #customer_details {
		width: calc(100% - 460px) !important;
		margin-right: 40px !important;
	}

	body.woocommerce-checkout #order_review_heading,
	body.woocommerce-checkout #order_review {
		width: 420px !important;
	}
}

/* usuń pusty box nad sekcją dodatkową/fakturą */
body.woocommerce-checkout .woocommerce-shipping-fields:empty,
body.woocommerce-checkout .col2-set .col-2:empty {
	display: none !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}
#payment ul.payment_methods li {
	display: block !important;
}

#payment ul.payment_methods li > label {
	display: inline-flex !important;
	align-items: center;
	gap: 0.6rem;
	margin-bottom: 0.5rem;
}

#payment ul.payment_methods li input[type="radio"] {
	margin-right: 0.45rem !important;
}

#payment .payment_box {
	display: block !important;
	width: 100% !important;
	margin: 0.5rem 0 0 1.6rem !important;
	box-sizing: border-box;
}

/*
 * Matryca QA responsywności (ręcznie): szerokości 375, 390, 768, 1024, 1440;
 * trasy: strony Elementor, szablon Landing Premium, Jak powstaje ramka, produkt Shadow Box,
 * koszyk, kasa (classic + ewent. blokowy), Moje konto; zalogowany admin + belka sticky
 * (ramki-products-topbar) i kasa/checkout.
 */

/* ==========================================================================
   AKCEPTACJA PROJEKTU (Moje konto — endpoint akceptacja-projektu)
   ========================================================================== */

.ramki-proof-account__intro {
	font-size: 0.9rem;
	color: var(--woo-text-muted);
	margin-bottom: 2rem;
	line-height: 1.55;
}

.ramki-proof-order {
	background: var(--woo-bg-panel);
	border: 1px solid var(--woo-border);
	border-radius: var(--woo-radius);
	padding: 1.5rem 1.75rem;
	margin-bottom: 1.75rem;
}

.ramki-proof-order--action {
	border-color: rgba(201, 170, 106, 0.35);
	box-shadow: 0 0 0 1px rgba(201, 170, 106, 0.06);
}

.ramki-proof-order__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1rem;
	margin-bottom: 1.25rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid rgba(201, 170, 106, 0.12);
}

.ramki-proof-order__title {
	margin: 0;
	font-size: 1rem;
	letter-spacing: 0.04em;
}

.ramki-proof-badge {
	display: inline-block;
	font-size: 0.68rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	border: 1px solid var(--woo-border);
	color: var(--woo-text-muted);
}

.ramki-proof-badge--pending {
	color: var(--woo-gold-light);
	border-color: rgba(201, 170, 106, 0.45);
	background: rgba(201, 170, 106, 0.1);
}

.ramki-proof-badge--ok {
	color: #8fd4a8;
	border-color: rgba(143, 212, 168, 0.35);
	background: rgba(143, 212, 168, 0.08);
}

.ramki-proof-badge--rev {
	color: #d4c06a;
	border-color: rgba(212, 192, 106, 0.35);
	background: rgba(212, 192, 106, 0.08);
}

.ramki-proof-timeline {
	list-style: none;
	margin: 0 0 1.25rem;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.ramki-proof-timeline__item {
	display: grid;
	grid-template-columns: minmax(0, 140px) 1fr;
	gap: 1rem;
	align-items: start;
	font-size: 0.85rem;
}

@media (max-width: 600px) {
	.ramki-proof-timeline__item {
		grid-template-columns: 1fr;
	}
}

.ramki-proof-timeline__meta strong {
	display: block;
	color: var(--woo-gold);
	font-size: 0.78rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.ramki-proof-timeline__date {
	font-size: 0.72rem;
	color: var(--woo-text-muted);
}

.ramki-proof-timeline__body p {
	margin: 0 0 0.35rem;
	color: var(--woo-text);
}

.ramki-proof-client-quote {
	margin: 0.5rem 0 0;
	padding: 0.65rem 0.85rem;
	border-left: 3px solid var(--woo-gold);
	background: rgba(0, 0, 0, 0.25);
	border-radius: 0 var(--woo-radius) var(--woo-radius) 0;
	font-size: 0.82rem;
	color: var(--woo-text-muted);
}

.ramki-proof-actions {
	margin-top: 1rem;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(201, 170, 106, 0.12);
}

.ramki-proof-preview__img {
	max-width: 100%;
	height: auto;
	border-radius: var(--woo-radius);
	border: 1px solid var(--woo-border);
	display: block;
}

.ramki-proof-preview__hint {
	font-size: 0.75rem;
	color: var(--woo-text-muted);
	margin: 0.5rem 0 0;
}

.ramki-proof-designer-note {
	margin-bottom: 1.25rem;
	padding: 1rem;
	background: rgba(201, 170, 106, 0.06);
	border-radius: var(--woo-radius);
	font-size: 0.86rem;
}

.ramki-proof-designer-note strong {
	display: block;
	margin-bottom: 0.35rem;
	color: var(--woo-gold);
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.ramki-proof-form__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1rem;
}

.ramki-proof-form .button.ramki-proof-form__btn-secondary {
	background: transparent !important;
	border: 1px solid var(--woo-border) !important;
	color: var(--woo-text) !important;
	box-shadow: none !important;
}

.ramki-proof-form .button.ramki-proof-form__btn-secondary:hover {
	border-color: rgba(201, 170, 106, 0.45) !important;
	color: var(--woo-gold-light) !important;
}

body.woocommerce-account .ramki-proof-admin .ul-disc {
	list-style: disc;
}