/* PrintSale izkārtojums. Ielādējas pēc main.css un nosaka lapas karkasu. */

:root {
	--ink: #171717;
	--muted-text: #5e5e5e;
	--line: #e4e4e1;
	--paper: #f6f6f4;
	--card: #ffffff;
}

body {
	background: #fff !important;
	color: var(--ink) !important;
	font-size: 15px;
	line-height: 1.5;
}

.topbar {
	background: #171717;
	font-size: 12px;
	letter-spacing: 0;
	min-height: 34px;
}

.site-header {
	background: #fff;
	border-bottom: 1px solid var(--line);
	box-shadow: none;
}

.header-inner {
	min-height: 72px;
}

.site-title,
.custom-logo-link {
	font-size: 1.25rem;
	letter-spacing: -0.03em;
}

.nav-menu a {
	font-size: 14px;
	font-weight: 550;
	color: var(--ink);
}

.btn,
.woocommerce a.button,
.woocommerce button.button,
.single_add_to_cart_button {
	border-radius: 6px !important;
	box-shadow: none !important;
	transform: none !important;
}

.header-icon {
	border-color: var(--line);
}

.hero {
	background: var(--paper);
	padding: 72px 0 64px;
}

.hero-title {
	font-size: clamp(36px, 4vw, 52px);
	line-height: 1.08;
	letter-spacing: -0.035em;
	font-weight: 700;
	max-width: 14ch;
}

.hero-lead {
	max-width: 38rem;
	color: var(--muted-text);
	font-size: 16px;
}

.archive-header,
.page-header {
	background: #fff !important;
	border-bottom: 1px solid var(--line);
	padding: 28px 0 24px !important;
	margin: 0 !important;
}

.archive-title,
.page-title {
	font-size: 36px !important;
	letter-spacing: -0.03em;
	font-weight: 700;
}

.archive-body,
.page-content,
.woocommerce div.product {
	padding-top: 28px !important;
}

.ps-shop-layout {
	display: grid !important;
	grid-template-columns: 320px minmax(0, 1fr) !important;
	gap: 28px !important;
	align-items: start !important;
}

.ps-shop-layout:not(:has(.ps-shop-layout__aside)) {
	grid-template-columns: 1fr !important;
}

.ps-widget,
.woocommerce-shop .ps-shop-layout__aside .widget,
.tax-product_cat .ps-shop-layout__aside .widget {
	background: #fff !important;
	border: 1px solid var(--line) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	padding: 16px !important;
	margin-bottom: 12px;
}

.woocommerce ul.products,
.woocommerce-page ul.products,
.ps-shop-layout:has(.ps-shop-layout__aside) ul.products {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 16px !important;
	align-items: stretch !important;
}

.woocommerce ul.products li.product.product-card {
	background: #fff !important;
	border: 1px solid var(--line) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	overflow: hidden;
	padding: 0 0 14px !important;
}

.woocommerce ul.products li.product:hover {
	transform: none !important;
	border-color: #cfcfca !important;
	box-shadow: none !important;
}

.woocommerce ul.products li.product .product-card-media {
	aspect-ratio: 1 / 1 !important;
	background: var(--paper) !important;
	border-radius: 0 !important;
}

.woocommerce ul.products li.product .product-card-body {
	padding: 12px 14px 0 !important;
}

.woocommerce ul.products li.product .product-card-note { display: none; }
.woocommerce ul.products li.product .product-card-foot {
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 10px !important;
}
.woocommerce ul.products li.product .product-card-foot .button,
.woocommerce ul.products li.product .product-card-foot .btn {
	width: 100% !important;
}
.woocommerce ul.products li.product .product-card-price {
	white-space: nowrap;
}
.woocommerce ul.products li.product .product-card-title,
.woocommerce ul.products li.product .product-card-title a {
	font-size: 15px !important;
	font-weight: 600 !important;
	letter-spacing: -0.01em;
	color: var(--ink) !important;
}

.woocommerce div.product,
.woocommerce .single-product div.product {
	background: #fff;
	gap: 40px !important;
	align-items: start !important;
}

.woocommerce .single-product div.product .woocommerce-product-gallery {
	border: 1px solid var(--line);
	border-radius: 8px;
	background: var(--paper);
	overflow: hidden;
	max-height: none;
	position: sticky;
	top: 88px;
}

.woocommerce .single-product div.product .summary {
	background: #fff !important;
	border: 1px solid var(--line) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	padding: 28px !important;
}

.woocommerce div.product .woocommerce-tabs {
	border: 1px solid var(--line);
	border-radius: 8px;
	background: #fff;
}

.woocommerce-cart .page-header,
.woocommerce-checkout .page-header {
	background: #fff !important;
}

.woocommerce-cart .page-content--commerce,
.ps-cart-grid {
	align-items: start;
}

.ps-cart-item {
	background: #fff !important;
	border: 1px solid var(--line) !important;
	border-radius: 8px !important;
	padding: 14px !important;
}

.ps-cart-actions {
	background: #fff !important;
	border: 1px solid var(--line) !important;
	border-radius: 8px !important;
}

.ps-cart-collaterals .cart_totals,
.ps-cart-collaterals .ps-request {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 8px;
	box-shadow: none;
}

.site-footer {
	margin-top: 0;
}

.footer-newsletter {
	background: var(--paper);
	border-top: 1px solid var(--line);
}

.page-content {
	padding-top: 32px;
	padding-bottom: 64px;
}

.page-content h2 {
	font-size: 22px;
	letter-spacing: -0.02em;
	margin-top: 28px;
}

.ps-learn-card {
	border-radius: 8px;
	border-color: var(--line);
	box-shadow: none;
}

.ps-learn-card:hover {
	transform: none;
	border-color: #171717;
}

.home-cats,
.home-products,
.home-steps {
	padding: 48px 0;
	border-top: 1px solid var(--line);
	background: #fff;
}
.home-cat-row {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}
.home-cat {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 20px;
	border: 1px solid var(--line);
	border-radius: 8px;
	color: var(--ink);
	background: var(--paper);
}
.home-cat span { color: var(--muted-text); font-size: 13px; }
.home-cat:hover { border-color: #171717; color: var(--ink); }
.home-products ul.products { margin-top: 8px; }
.home-steps-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}
.home-step-n { margin: 0 0 8px; font-size: 13px; letter-spacing: 0.08em; color: var(--primary); font-weight: 700; }
.home-steps h2 { font-size: 22px; margin: 0 0 8px; }
.home-steps p { margin: 0; color: var(--muted-text); max-width: 32ch; }
.page-content--info {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	gap: 40px;
	align-items: start;
	max-width: 1040px;
}
.info-nav { display: flex; flex-direction: column; gap: 2px; position: sticky; top: 88px; }
.info-nav a { padding: 8px 10px; border-radius: 6px; color: var(--ink); font-size: 14px; }
.info-nav a.is-current { background: var(--paper); font-weight: 700; }
.section.usp[hidden], .usp[hidden] { display: none !important; }

@media (max-width: 800px) {
	.home-cat-row, .home-steps-grid, .page-content--info { grid-template-columns: 1fr; }
}

@media (max-width: 1000px) {
	.ps-shop-layout,
	.ps-shop-layout:has(.ps-shop-layout__aside) {
		grid-template-columns: 1fr !important;
	}
	.woocommerce ul.products,
	.ps-shop-layout:has(.ps-shop-layout__aside) ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	.woocommerce div.product,
	.woocommerce .single-product div.product {
		grid-template-columns: 1fr !important;
	}
	.woocommerce .single-product div.product .woocommerce-product-gallery {
		position: static;
	}
}

/* FINĀL: kartīšu pogas identiskas sākumlapas pogām */
.woocommerce ul.products li.product .product-card-foot .btn,
.woocommerce ul.products li.product .product-card-foot .button {
	font-size: 15px !important;
	font-weight: 600 !important;
	padding: 13px 26px !important;
	border-radius: 6px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px;
	width: 100% !important;
	background: var(--primary) !important;
	color: #fff !important;
	box-shadow: none !important;
	white-space: nowrap;
}

/* FINĀL 2: kartīšu pogām hover teksts jāpaliek baltam */
.woocommerce ul.products li.product .product-card-foot .btn:hover,
.woocommerce ul.products li.product .product-card-foot .button:hover,
.woocommerce ul.products li.product .product-card-foot .btn:focus {
	color: #fff !important;
	background: #8f0029 !important;
}

/* ============================================================
   FINĀL 3: checkout lauki vienotā stilā ar kontaktformu + Omniva
   ============================================================ */

/* Visi checkout ievades lauki kā kontaktformā */
.ps-checkout .form-row input.input-text,
.ps-checkout .form-row select,
.ps-checkout .form-row textarea,
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
	width: 100%;
	height: 46px;
	border: 1px solid #E5E7EB !important;
	border-radius: 10px !important;
	background: #fff !important;
	padding: 10px 14px !important;
	font: inherit;
	font-size: 15px;
	color: #18181B;
	box-sizing: border-box;
	transition: border-color .15s, box-shadow .15s;
}
.ps-checkout .form-row textarea,
.woocommerce-checkout .form-row textarea { height: auto; min-height: 96px; resize: vertical; line-height: 1.5; }
.ps-checkout .form-row input:focus,
.ps-checkout .form-row select:focus,
.ps-checkout .form-row textarea:focus,
.woocommerce-checkout .form-row input:focus,
.woocommerce-checkout .form-row select:focus,
.woocommerce-checkout .form-row textarea:focus {
	outline: none !important;
	border-color: #ba0035 !important;
	box-shadow: 0 0 0 3px rgba(186, 0, 53, .12) !important;
}
.ps-checkout .form-row label,
.woocommerce-checkout .form-row label { font-size: .92rem; font-weight: 500; color: #3f3f46; margin-bottom: 6px; display: block; }
.woocommerce-checkout .form-row { margin: 0 0 18px; }
.woocommerce-checkout .select2-container--default .select2-selection--single {
	height: 46px; border: 1px solid #E5E7EB !important; border-radius: 10px !important;
	display: flex; align-items: center; padding: 0 14px; font-size: 15px;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px; }

/* Omniva termināļu izvēle: tā pati stila valoda */
.omniva-terminals-list { position: relative; }
.omniva-terminals-list .dropdown {
	display: flex; align-items: center; justify-content: space-between; gap: 8px;
	width: 100%; box-sizing: border-box;
	height: 46px; padding: 10px 14px !important;
	border: 1px solid #E5E7EB !important; border-radius: 10px !important;
	background: #fff !important; color: #18181B !important;
	font-size: 15px; cursor: pointer; line-height: 1.2;
}
.omniva-terminals-list .dropdown::after {
	content: ""; width: 8px; height: 8px; flex: 0 0 auto;
	border-right: 2px solid #71717A; border-bottom: 2px solid #71717A;
	transform: rotate(45deg) translateY(-2px);
}
.omniva-terminals-list .dropdown:hover { border-color: #ba0035 !important; }
.omniva-terminals-list .inner-container {
	position: absolute !important; top: calc(100% + 6px); left: 0; right: 0; z-index: 60;
	background: #fff; border: 1px solid #E5E7EB; border-radius: 12px;
	box-shadow: 0 12px 32px rgba(0,0,0,.12); padding: 12px;
	max-height: 320px; overflow-y: auto;
}
.omniva-terminals-list .search-input {
	width: 100%; height: 42px; box-sizing: border-box;
	border: 1px solid #E5E7EB !important; border-radius: 10px !important;
	padding: 8px 14px !important; font-size: 15px; margin-bottom: 8px;
}
.omniva-terminals-list .search-input:focus { outline: none; border-color: #ba0035 !important; box-shadow: 0 0 0 3px rgba(186,0,53,.12); }
.omniva-terminals-list ul { list-style: none; margin: 0; padding: 0; }
.omniva-terminals-list ul li { padding: 8px 10px; border-radius: 8px; cursor: pointer; font-size: .95rem; }
.omniva-terminals-list ul li:hover { background: #F4F4F5; }
.omniva-terminals-list .show-more a, .omniva-terminals-list .show-in-map { color: #ba0035; font-size: .9rem; }

/* FINĀL 4: Omniva panelis — atveras iekļaujoši, nekādas aizšķēršanās */
.omniva-terminals-list { position: static !important; margin-top: 8px; }
.omniva-terminals-list .inner-container {
	position: static !important;
	display: none;
	width: 100%; box-sizing: border-box;
	background: #fff; border: 1px solid #E5E7EB; border-radius: 12px;
	box-shadow: 0 8px 24px rgba(0,0,0,.08); padding: 12px; margin-top: 8px;
	max-height: 300px; overflow-y: auto; z-index: auto;
}
.omniva-terminals-list .dropdown {
	width: 100%; box-sizing: border-box;
	height: 46px; padding: 10px 14px !important;
	border: 1px solid #E5E7EB !important; border-radius: 10px !important;
	background: #fff !important; color: #18181B !important;
	font-size: 15px !important; font-weight: 500;
	cursor: pointer; line-height: 1.2;
}
.omniva-terminals-list .inner-container > * { max-width: 100%; box-sizing: border-box; }
.omniva-terminals-list .inner-container button,
.omniva-terminals-list .inner-container input[type="submit"],
.omniva-terminals-list .inner-container .button {
	background: #ba0035 !important; color: #fff !important;
	border: 0 !important; border-radius: 10px !important;
	padding: 10px 18px !important; font-size: 14px !important; font-weight: 600;
	cursor: pointer; margin-top: 8px; width: auto;
}
.omniva-terminals-list .inner-container button:hover { background: #8f0029 !important; }
.omniva-terminals-list .search-input { width: 100% !important; }
#order_review, .woocommerce-checkout-review-order, .woocommerce-checkout-review-order-table, .woocommerce-checkout-review-order-table td { overflow: visible !important; }

/* FINĀL 5: Omniva panelis — saraksts kreisajā pusē, meklēšanas poga sarkanā */
.omniva-terminals-list .inner-container, .omniva-terminals-list .inner-container * { text-align: left; }
.omniva-terminals-list .inner-container > button,
.omniva-terminals-list .inner-container > input[type="submit"],
.omniva-terminals-list .inner-container .omniva-search-btn,
.omniva-terminals-list .inner-container a[onclick],
.omniva-terminals-list .inner-container > a {
	display: inline-block;
	background: #ba0035 !important; color: #fff !important;
	border: 0 !important; border-radius: 10px !important;
	padding: 10px 18px !important; font-size: 14px !important; font-weight: 600;
	cursor: pointer; margin: 8px 0 4px; text-decoration: none;
}
.omniva-terminals-list .inner-container li a { color: #18181B; text-decoration: none; }
.omniva-terminals-list .inner-container .show-more a, .omniva-terminals-list .inner-container .show-in-map { color: #ba0035 !important; background: transparent !important; padding: 0 !important; }
.omniva-terminals-list .inner-container input[type="button"] {
	background: #ba0035 !important; color: #fff !important;
	border: 0 !important; border-radius: 10px !important;
	padding: 10px 18px !important; font-size: 14px !important; font-weight: 600;
	cursor: pointer; margin: 8px 0 4px;
}

/* FINĀL 6: Omniva meklēšanas lauks — pilnībā mūsu stilā */
.omniva-terminals-list .search-input {
	display: block; width: 100% !important; box-sizing: border-box !important;
	height: 42px; margin: 0 0 8px !important; padding: 8px 14px !important;
	border: 1px solid #E5E7EB !important; border-radius: 10px !important;
	background: #fff !important; color: #18181B !important;
	font-size: 15px !important; font-weight: 400;
}
.omniva-terminals-list .search-input::placeholder { color: #A1A1AA !important; opacity: 1 !important; }
.omniva-terminals-list .search-input:focus { outline: none; border-color: #ba0035 !important; box-shadow: 0 0 0 3px rgba(186,0,53,.12); }
.omniva-terminals-list ul li.city { font-weight: 700; color: #71717A; font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; cursor: default; margin-top: 6px; }
.omniva-terminals-list ul li.city:hover { background: transparent; }
