/*
Theme Name: Pirkuva
Theme URI: https://pirkuva.lt
Author: Pirkuva
Description: Pirkuva parduotuvės tema WooCommerce. Pradžia, parduotuvė ir prekės puslapiai – pagal Pirkuva dizainą; krepšelis, atsiskaitymas ir paskyra – WooCommerce.
Version: 1.11.3
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: pirkuva
WC requires at least: 8.0
*/

:root {
	--pk-bg: #05060A;
	--pk-card: #0C1020;
	--pk-card2: #161B32;
	--pk-text: #F4F7FF;
	--pk-muted: #A3ACC7;
	--pk-soft: #C9D2F0;
	--pk-cyan: #00E5FF;
	--pk-violet: #6C5CE7;
	--pk-violet2: #8B5CF6;
	--pk-pink: #FF5C8A;
	--pk-line: rgba(244, 247, 255, .14);
}

html { background: var(--pk-bg); }
body.pk {
	margin: 0;
	background: var(--pk-bg);
	background-image: linear-gradient(rgba(108,92,231,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(108,92,231,.07) 1px, transparent 1px);
	background-size: 64px 64px;
	color: var(--pk-text);
	font-family: 'Manrope', system-ui, sans-serif;
	font-size: 16px;
	line-height: 1.6;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}
.pk *, .pk *::before, .pk *::after { box-sizing: border-box; }
.pk a { color: var(--pk-cyan); }
.pk a:hover { color: var(--pk-text); }
.pk :focus-visible { outline: 2px solid var(--pk-cyan); outline-offset: 3px; }
.pk h1, .pk h2, .pk h3 { font-family: 'Sora', sans-serif; letter-spacing: -0.01em; color: var(--pk-text); }

/* Navigacija */
.pk-navwrap { position: sticky; top: 0; z-index: 40; padding: 14px 20px; }
.admin-bar .pk-navwrap { top: 32px; }
.pk-nav {
	max-width: 1180px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 12px;
	padding: 8px 10px 8px 22px; border: 1px solid rgba(139,92,246,.35); border-radius: 999px;
	background: rgba(22,27,50,.6); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
}
.pk .pk-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--pk-text); }
.pk-logo span { font-family: 'Sora', sans-serif; font-weight: 800; font-size: 16px; letter-spacing: .28em; }
.pk-links { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.pk .pk-links a { color: var(--pk-soft); text-decoration: none; font-weight: 600; font-size: 14px; padding: 10px 14px; border-radius: 999px; }
.pk .pk-links a:hover { color: var(--pk-text); }
.pk .pk-links .pk-cart { border: 1px solid rgba(0,229,255,.5); background: rgba(0,229,255,.08); color: var(--pk-text); }
.pk-count { font-family: 'JetBrains Mono', monospace; color: var(--pk-cyan); margin-left: 4px; }

.pk-main { flex: 1; }
.pk-container { max-width: 1180px; margin: 0 auto; padding: 32px 24px 100px; }
.pk-title { font-size: clamp(34px, 5vw, 56px); font-weight: 800; margin: 10px 0 28px; line-height: 1.05; }
.pk-foot { max-width: 1180px; width: 100%; margin: 0 auto; padding: 28px 24px 40px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; color: var(--pk-muted); font-size: 14px; border-top: 1px solid var(--pk-line); }

/* Formos */
.pk input[type=text], .pk input[type=email], .pk input[type=tel], .pk input[type=password], .pk input[type=number], .pk input[type=search], .pk textarea, .pk select,
.pk .select2-container .select2-selection {
	background: var(--pk-card) !important; color: var(--pk-text) !important; border: 1px solid var(--pk-line) !important;
	border-radius: 12px !important; min-height: 46px; padding: 10px 14px; font: inherit;
}
.pk .select2-container .select2-selection__rendered { color: var(--pk-text) !important; line-height: 26px !important; }
.pk .select2-dropdown { background: var(--pk-card); color: var(--pk-text); border-color: var(--pk-line); }
.pk label { color: var(--pk-soft); }

/* Mygtukai */
.pk .button, .pk button.button, .pk input.button, .pk a.button, .pk .wc-block-components-button:not(.is-link), .pk .wp-element-button, .pk #place_order {
	background: var(--pk-violet) !important; color: var(--pk-text) !important; border: 1px solid var(--pk-violet2) !important;
	border-radius: 16px !important; padding: 14px 22px !important; font-weight: 700 !important; font-family: inherit;
	box-shadow: 0 0 30px rgba(108,92,231,.45); cursor: pointer; text-decoration: none;
}
.pk .button:hover, .pk .wc-block-components-button:not(.is-link):hover { filter: brightness(1.12); }

/* Klasikinis WooCommerce krepšelis / atsiskaitymas */
.pk table.shop_table, .pk .cart_totals, .pk #order_review, .pk .woocommerce-checkout-review-order, .pk .woocommerce-MyAccount-content, .pk .woocommerce-form-login, .pk .woocommerce-form-register {
	background: var(--pk-card); border: 1px solid var(--pk-line) !important; border-radius: 22px; color: var(--pk-text);
}
.pk table.shop_table { border-collapse: separate; overflow: hidden; }
.pk table.shop_table th, .pk table.shop_table td { border-color: var(--pk-line) !important; padding: 14px; }
.pk .cart_totals, .pk .woocommerce-MyAccount-content { padding: 22px; }
.pk .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.pk .woocommerce-MyAccount-navigation a { display: block; padding: 10px 14px; border-radius: 12px; border: 1px solid var(--pk-line); text-decoration: none; color: var(--pk-soft); }
.pk .woocommerce-MyAccount-navigation .is-active a { border-color: var(--pk-cyan); color: var(--pk-text); }
.pk .woocommerce-message, .pk .woocommerce-info, .pk .woocommerce-error, .pk .wc-block-components-notice-banner {
	background: var(--pk-card2) !important; color: var(--pk-text) !important; border: 1px solid rgba(0,229,255,.45) !important; border-radius: 14px;
}
.pk .woocommerce-error { border-color: var(--pk-pink) !important; }
.pk #payment { background: var(--pk-card2) !important; border-radius: 16px; }
.pk #payment div.payment_box { background: var(--pk-card) !important; color: var(--pk-soft) !important; }
.pk #payment div.payment_box::before { border-bottom-color: var(--pk-card) !important; }
.pk .woocommerce-Price-amount { font-family: 'Sora', sans-serif; font-weight: 700; }
.pk img { max-width: 100%; height: auto; }
.pk .cart_item img, .pk .wc-block-cart-item__image img, .pk .wc-block-components-order-summary-item__image img { background: #fff; border-radius: 12px; object-fit: contain; object-position: center; aspect-ratio: 1; padding: 4px; }

/* Blokinis krepšelis / atsiskaitymas */
.pk .wc-block-cart, .pk .wc-block-checkout { color: var(--pk-text); }
.pk .wc-block-components-sidebar, .pk .wc-block-cart__sidebar .wc-block-components-totals-wrapper, .pk .wc-block-components-order-summary, .pk .wp-block-woocommerce-checkout-order-summary-block {
	background: var(--pk-card); border-radius: 22px; border-color: var(--pk-line) !important;
}
.pk .wc-block-components-text-input input, .pk .wc-block-components-combobox .wc-block-components-combobox-control input, .pk .wc-blocks-components-select select, .pk .wc-block-components-textarea {
	background: var(--pk-card) !important; color: var(--pk-text) !important; border-color: var(--pk-line) !important; border-radius: 12px !important;
}
.pk .wc-block-components-text-input label, .pk .wc-block-components-combobox label, .pk .wc-blocks-components-select label { color: var(--pk-muted) !important; }
.pk .wc-block-components-radio-control__option, .pk .wc-block-components-radio-control-accordion-option { border-color: var(--pk-line) !important; }
.pk .wc-block-components-radio-control__input { background: var(--pk-card) !important; border-color: var(--pk-muted) !important; }
.pk .wc-block-components-radio-control__input:checked::before { background: var(--pk-cyan) !important; }
.pk .wc-block-components-checkbox .wc-block-components-checkbox__input { background: var(--pk-card) !important; border-color: var(--pk-muted) !important; }
.pk .wc-block-components-checkbox__mark { fill: var(--pk-cyan) !important; }
.pk .wc-block-components-quantity-selector { border-color: var(--pk-line) !important; border-radius: 12px; }
.pk .wc-block-components-quantity-selector input, .pk .wc-block-components-quantity-selector button { color: var(--pk-text) !important; background: transparent !important; }
.pk .wc-block-components-product-name { color: var(--pk-text) !important; font-weight: 600; }
.pk .wc-block-components-sale-badge { background: var(--pk-pink) !important; color: #05060A !important; border: 0 !important; }
.pk .wc-block-components-totals-item__label, .pk .wc-block-components-product-metadata, .pk .wc-block-components-formatted-money-amount { color: inherit; }
.pk .wc-block-cart-items, .pk .wc-block-cart-items td, .pk .wc-block-cart-items th { border-color: var(--pk-line) !important; }
.pk .wc-block-components-panel__button, .pk .wc-block-components-totals-coupon-link { color: var(--pk-cyan) !important; }

@media (max-width: 600px) {
	.pk-nav { padding: 6px 6px 6px 16px; border-radius: 24px; }
	.pk-links a:not(.pk-cart) { display: none; }
	.admin-bar .pk-navwrap { top: 0; }
}

/* Teisiniai puslapiai */
.pk-content { max-width: 820px; color: var(--pk-soft); }
.pk-content h2 { font-size: 24px; margin: 36px 0 12px; }
.pk-content ul, .pk-content ol { padding-left: 22px; }
.pk-content li { margin: 6px 0; }
.pk-content table { width: 100%; border-collapse: collapse; margin: 14px 0 24px; font-size: 14px; display: block; overflow-x: auto; }
.pk-content th, .pk-content td { border: 1px solid var(--pk-line); padding: 10px 12px; text-align: left; vertical-align: top; }
.pk-content th { background: var(--pk-card2); color: var(--pk-text); }
.pk-foot a { color: var(--pk-muted); }

.pk .pk-back { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 18px 0 6px; margin-top: 8px; border-radius: 999px; border: 1px solid rgba(0,229,255,.5); background: rgba(12,16,32,.75); color: var(--pk-soft); font-family: 'JetBrains Mono', monospace; font-size: 13px; letter-spacing: .2em; text-transform: uppercase; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
.pk .pk-back span { width: 32px; height: 32px; border-radius: 50%; border: 1px solid rgba(0,229,255,.6); display: grid; place-items: center; color: var(--pk-cyan); font-family: system-ui; letter-spacing: 0; }
.pk .pk-back:hover { border-color: var(--pk-cyan); box-shadow: 0 0 24px rgba(0,229,255,.4); color: var(--pk-text); }

/* Pirkėjo lygis paskyroje */
.pk .pk-level { display: flex; flex-direction: column; gap: 4px; margin: 0 0 22px; padding: 18px 20px; border-radius: 18px; border: 1px solid rgba(0,229,255,.45); background: rgba(0,229,255,.06); }
.pk .pk-level-k { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: .3em; color: var(--pk-cyan); }
.pk .pk-level b { font-family: 'Sora', sans-serif; font-size: 26px; color: var(--pk-text); }
.pk .pk-level span:last-child { color: var(--pk-soft); font-size: 14px; }
