/* ==========================================================================
   POSHAAKK store & content pages
   (shop/category, product, cart, checkout, account, wishlist, content pages)
   ========================================================================== */

/* ---------- Layout containers (Elementor container CSS classes) ---------- */
.pk-page { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 var(--pk-gutter) clamp(56px, 7vw, 96px); }
.pk-page--wide { max-width: var(--pk-max); }
.pk-page--narrow { max-width: 800px; }
.pk-cols { display: grid !important; grid-template-columns: 1fr 1.5fr; gap: clamp(32px, 6vw, 88px); align-items: start; }

/* ---------- Breadcrumbs & page header ---------- */
.pk-crumbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--pk-muted); }
.pk-crumbs a { color: var(--pk-muted); text-decoration: none; }
.pk-crumbs a:hover { color: var(--pk-ink); }
.pk-pagehead { max-width: var(--pk-max); margin: 0 auto; padding: clamp(40px, 6vw, 80px) var(--pk-gutter) clamp(32px, 4vw, 56px); }
.pk-pagehead--center { text-align: center; }
.pk-pagehead--center .pk-crumbs { justify-content: center; }
.pk-pagehead .pk-display { margin-bottom: 14px; }
.pk-pagehead__intro { max-width: 620px; margin: 0; color: var(--pk-ink-soft); font-size: 16px; }
.pk-pagehead--center .pk-pagehead__intro { margin: 0 auto; }
.pk-page > .elementor-element:first-child .pk-pagehead { padding-left: 0; padding-right: 0; }

/* ---------- Prose (Text Editor widgets, accordions) ---------- */
.pk-prose { color: var(--pk-ink-soft); font-size: 15px; line-height: 1.75; }
.pk-prose h2 { margin: 2em 0 .6em; font-size: 22px; font-weight: 600; letter-spacing: -.01em; color: var(--pk-ink); }
.pk-prose h2:first-child { margin-top: 0; }
.pk-prose h3 { margin: 1.6em 0 .4em; font-size: 16px; font-weight: 700; color: var(--pk-ink); }
.pk-prose p, .pk-prose ul, .pk-prose ol { margin: 0 0 1.1em; }
.pk-prose ul, .pk-prose ol { padding-left: 1.2em; }
.pk-prose li { margin-bottom: .4em; }
.pk-prose a { color: var(--pk-ink); text-decoration: underline; text-underline-offset: 3px; }
.pk-prose table { width: 100%; margin: 0 0 1.4em; border-collapse: collapse; font-size: 14px; border: 0; }
.pk-prose th, .pk-prose td { padding: 11px 12px; border: 0; border-bottom: 1px solid var(--pk-line); text-align: left; }
.pk-prose th { background: var(--pk-sand); color: var(--pk-ink); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

/* ---------- Accordions (FAQ, product details) ---------- */
.pk-acc { border-bottom: 1px solid var(--pk-line); }
.pk-acc summary {
	position: relative;
	display: block;
	padding: 18px 32px 18px 0;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	list-style: none;
}
.pk-acc summary::-webkit-details-marker { display: none; }
.pk-acc summary::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font-size: 20px; font-weight: 300; }
.pk-acc[open] summary::after { content: "–"; }
.pk-acc__body { padding: 0 0 20px; }
.pk-faq { margin-bottom: 48px; }
.pk-faq__title { margin: 0 0 6px; font-size: 11px !important; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--pk-muted) !important; }
.pk-faq .pk-acc:first-of-type { border-top: 1px solid var(--pk-line); }

/* ---------- Contact ---------- */
.pk-info dl { margin: 18px 0 0; }
.pk-info dl > div { padding: 16px 0; border-top: 1px solid var(--pk-line); }
.pk-info dt { margin-bottom: 4px; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--pk-muted); }
.pk-info dd { margin: 0; font-size: 16px; }
.pk-info dd a { text-decoration: none; }
.pk-info dd a:hover { text-decoration: underline; }

/* ---------- Forms (WPForms, WooCommerce) ---------- */
.pk-form .wpforms-container { margin: 0 !important; }
.pk-form .wpforms-field { padding: 0 0 18px !important; }
.pk-form .wpforms-field-label,
.woocommerce form .form-row label {
	margin-bottom: 6px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--pk-ink) !important;
}
.pk-form input[type="text"], .pk-form input[type="email"], .pk-form select, .pk-form textarea,
.woocommerce form .input-text, .woocommerce form select, .woocommerce-page form .input-text,
.select2-container--default .select2-selection--single {
	width: 100% !important;
	max-width: none !important;
	min-height: 48px;
	padding: 10px 14px !important;
	border: 1px solid #cfc6bb !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	font-family: var(--pk-sans) !important;
	font-size: 15px !important;
	color: var(--pk-ink) !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered { padding: 0 !important; line-height: 26px !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 46px !important; }
.pk-form textarea, .woocommerce form textarea { min-height: 140px; }
.pk-form input:focus, .pk-form select:focus, .pk-form textarea:focus,
.woocommerce form .input-text:focus { border-color: var(--pk-ink) !important; outline: none; }
.pk-form .wpforms-submit,
.woocommerce .button, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce-page .button, .tinv-wishlist .button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0 30px !important;
	border: 1px solid var(--pk-ink) !important;
	border-radius: 0 !important;
	background: var(--pk-ink) !important;
	color: #fff !important;
	font-family: var(--pk-sans) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: .16em;
	line-height: 1.2 !important;
	text-transform: uppercase;
	text-decoration: none !important;
	cursor: pointer;
	transition: background .25s var(--pk-ease), color .25s var(--pk-ease);
}
.pk-form .wpforms-submit:hover,
.woocommerce .button:hover, .woocommerce button.button:hover, .woocommerce a.button:hover, .tinv-wishlist .button:hover { background: #fff !important; color: var(--pk-ink) !important; }
.woocommerce .button:disabled, .woocommerce .button.disabled, .woocommerce button.button:disabled[disabled] { opacity: .45 !important; cursor: not-allowed; }
.wpforms-confirmation-container-full { padding: 20px !important; border: 0 !important; background: var(--pk-sand) !important; color: var(--pk-ink) !important; }

/* ---------- WooCommerce notices ---------- */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notices-wrapper .woocommerce-message {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 20px;
	margin: 0 0 24px !important;
	padding: 16px 20px !important;
	border: 0 !important;
	border-left: 3px solid var(--pk-ink) !important;
	border-radius: 0 !important;
	background: var(--pk-sand) !important;
	color: var(--pk-ink) !important;
	font-size: 14px;
	list-style: none;
}
.woocommerce-error { border-left-color: var(--pk-sale) !important; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { display: none !important; }
.woocommerce-message .button, .woocommerce-info .button { order: 2; min-height: 40px; margin-left: auto !important; padding: 0 18px !important; }

/* ---------- Shop / category pages ---------- */
.pk-archivehead { max-width: var(--pk-max); margin: 0 auto; padding: clamp(32px, 5vw, 64px) var(--pk-gutter) 24px; }
.pk-archivehead .pk-display { margin: 0 0 10px; }
.pk-archivehead__intro { max-width: 560px; margin: 0; color: var(--pk-ink-soft); }
.pk-archivehead.has-banner { position: relative; display: flex; align-items: flex-end; max-width: none; min-height: clamp(300px, 38vw, 460px); padding: 0; color: #fff; overflow: hidden; background: var(--pk-stone); }
.pk-archivehead__media { position: absolute; inset: 0; }
.pk-archivehead__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.pk-archivehead__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20, 18, 16, .55), rgba(20, 18, 16, .05) 70%); }
.pk-archivehead.has-banner .pk-archivehead__inner { position: relative; width: 100%; max-width: var(--pk-max); margin: 0 auto; padding: 0 var(--pk-gutter) clamp(28px, 4vw, 52px); }
.pk-archivehead.has-banner .pk-display, .pk-archivehead.has-banner .pk-archivehead__intro { color: #fff; }
.pk-archivehead.has-banner .pk-crumbs, .pk-archivehead.has-banner .pk-crumbs a { color: rgba(255, 255, 255, .85); }

.pk-pills { display: flex; gap: 8px; max-width: var(--pk-max); margin: 0 auto; padding: 20px var(--pk-gutter) 0; overflow-x: auto; scrollbar-width: none; }
.pk-pills::-webkit-scrollbar { display: none; }
.pk-pill { flex: none; padding: 9px 18px; border: 1px solid var(--pk-line); font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.pk-pill:hover { border-color: var(--pk-ink); }
.pk-pill.is-active { border-color: var(--pk-ink); background: var(--pk-ink); color: #fff; }

.pk-shop { max-width: var(--pk-max); margin: 0 auto; padding: 24px var(--pk-gutter) clamp(56px, 7vw, 96px); }
.pk-shop__toolbar { display: flex; align-items: center; gap: 16px; padding: 14px 0; border-top: 1px solid var(--pk-line); border-bottom: 1px solid var(--pk-line); }
.pk-shop__count { flex: 1; font-size: 13px; color: var(--pk-muted); }
.pk-shop__count .woocommerce-result-count { margin: 0; float: none; }
.pk-shop__sort .woocommerce-ordering { margin: 0; float: none; }
.pk-shop__sort select {
	min-height: 40px;
	padding: 0 34px 0 12px;
	border: 1px solid var(--pk-line);
	border-radius: 0;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23141210' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;
	-webkit-appearance: none;
	appearance: none;
	font-family: var(--pk-sans);
	font-size: 13px;
	color: var(--pk-ink);
	cursor: pointer;
}
.pk-filterbtn { display: none; align-items: center; gap: 8px; min-height: 40px; padding: 0 16px; border: 1px solid var(--pk-ink); border-radius: 0; background: #fff; color: var(--pk-ink); font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.pk-filterbtn:hover, .pk-filterbtn:focus { background: #fff; color: var(--pk-ink); }
.pk-filterbtn__count { display: inline-grid; place-items: center; min-width: 18px; height: 18px; border-radius: 9px; background: var(--pk-ink); color: #fff; font-size: 10px; }

.pk-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 16px 0 0; }
.pk-chip { display: inline-flex; gap: 8px; padding: 6px 12px; background: var(--pk-sand); font-size: 12px; font-weight: 600; text-decoration: none; }
.pk-chip:hover { background: var(--pk-stone); }
.pk-chips .pk-link { margin-left: 8px; }

.pk-shop__body { display: grid; grid-template-columns: 240px 1fr; gap: 40px; padding-top: 28px; }
.pk-filters { position: sticky; top: calc(var(--pk-header-h) + 24px); align-self: start; }
.pk-filters__head, .pk-filters__scrim { display: none; }
.pk-fgroup { border-bottom: 1px solid var(--pk-line); }
.pk-fgroup summary { position: relative; padding: 14px 24px 14px 0; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; list-style: none; }
.pk-fgroup summary::-webkit-details-marker { display: none; }
.pk-fgroup summary::after { content: "+"; position: absolute; right: 2px; top: 50%; transform: translateY(-50%); font-size: 18px; font-weight: 300; }
.pk-fgroup[open] summary::after { content: "–"; }
.pk-fgroup ul { margin: 0; padding: 0 0 16px; list-style: none; }
.pk-fopt { display: flex; align-items: center; gap: 10px; padding: 6px 0; font-size: 14px; color: var(--pk-ink-soft); text-decoration: none; }
.pk-fopt::before { content: ""; flex: none; width: 15px; height: 15px; border: 1px solid #bdb3a7; background: #fff; }
.pk-fopt.is-on { color: var(--pk-ink); font-weight: 600; }
.pk-fopt.is-on::before { border-color: var(--pk-ink); background: var(--pk-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center / 11px no-repeat; }
.pk-fopt:hover { color: var(--pk-ink); }
.pk-fgroup--size ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.pk-fgroup--size .pk-fopt { justify-content: center; padding: 8px 4px; border: 1px solid var(--pk-line); font-size: 12px; }
.pk-fgroup--size .pk-fopt::before { display: none; }
.pk-fgroup--size .pk-fopt.is-on { border-color: var(--pk-ink); background: var(--pk-ink); color: #fff; }
.pk-fgroup--color .pk-fopt::before { display: none; }
.pk-fgroup--color .pk-swatch { width: 16px; height: 16px; }
.pk-fgroup--color .pk-fopt.is-on .pk-swatch { box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--pk-ink); }
.pk-filters__clear { width: 100%; margin-top: 20px; }

.pk-grid--shop { grid-template-columns: repeat(3, 1fr); gap: 36px 16px; }
.pk-pagination { margin-top: 56px; }
.pk-pagination ul { display: flex; justify-content: center; gap: 6px; margin: 0; padding: 0; list-style: none; border: 0 !important; }
.pk-pagination li { border: 0 !important; }
.pk-pagination a, .pk-pagination span { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 10px; border: 1px solid var(--pk-line); font-size: 14px; text-decoration: none; }
.pk-pagination .current { border-color: var(--pk-ink); background: var(--pk-ink); color: #fff; }
.pk-pagination a:hover { border-color: var(--pk-ink); }
.pk-empty { padding: 64px 20px; text-align: center; background: var(--pk-sand); }
.pk-empty p { max-width: 460px; margin: 0 auto 24px; color: var(--pk-ink-soft); }

/* ---------- Product page ---------- */
.pk-product { display: grid !important; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); max-width: var(--pk-max); margin: 0 auto; padding: 32px var(--pk-gutter) 0; align-items: start; }
.pk-product__info { position: sticky; top: calc(var(--pk-header-h) + 24px); }
.pk-gallery { position: relative; }
.pk-gallery__track { display: grid; gap: 10px; }
.pk-gallery.is-multi .pk-gallery__track { grid-template-columns: 1fr 1fr; }
.pk-gallery.is-multi .pk-gallery__item:first-child { grid-column: 1 / -1; }
.pk-gallery__item { margin: 0; aspect-ratio: 3 / 4; overflow: hidden; background: var(--pk-sand); }
.pk-gallery__item img { width: 100%; height: 100%; object-fit: cover; }
.pk-gallery .pk-badge { top: 16px; left: 16px; }

.pk-summary .pk-crumbs { margin-bottom: 18px; }
.pk-summary__title { margin: 0 0 10px; font-size: clamp(24px, 2.4vw, 32px) !important; font-weight: 600; letter-spacing: -.01em; line-height: 1.2; }
.pk-summary__price { margin: 0 0 18px; font-size: 18px; font-weight: 600; color: var(--pk-ink); }
.pk-summary__price del, .single_variation .price del { margin-right: 8px; color: var(--pk-muted); font-weight: 400; }
.pk-summary__price ins, .single_variation .price ins { color: var(--pk-sale); text-decoration: none; }
.pk-summary__short { margin-bottom: 24px; color: var(--pk-ink-soft); }
.pk-summary__short p { margin: 0; }
.pk-summary__notices .woocommerce-message { margin-bottom: 20px !important; }

.pk-summary form.cart { margin: 0 0 8px; }
.pk-summary table.variations { width: 100%; margin: 0 0 8px !important; border: 0 !important; }
.pk-summary table.variations tr { display: block; margin-bottom: 18px; }
.pk-summary table.variations th, .pk-summary table.variations td { display: block; padding: 0 !important; border: 0 !important; background: none !important; text-align: left; line-height: 1.4 !important; }
.pk-summary table.variations th.label { margin-bottom: 10px; }
.pk-summary table.variations label { font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.pk-summary .pk-varsel-current { margin-left: 8px; font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--pk-muted); }
.pk-summary table.variations select.pk-has-swatches { display: none !important; }
.pk-summary table.variations td.value { position: static; width: auto !important; }
.pk-summary .reset_variations { display: inline-block; margin-top: 10px; font-size: 12px; color: var(--pk-muted); }
.pk-opts { display: flex; flex-wrap: wrap; gap: 8px; }
.pk-opt {
	min-width: 64px;
	min-height: 44px;
	padding: 0 14px;
	border: 1px solid #cfc6bb;
	border-radius: 0;
	background: #fff;
	color: var(--pk-ink);
	font-family: var(--pk-sans);
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
}
.pk-opt:hover, .pk-opt:focus { border-color: var(--pk-ink); background: #fff; color: var(--pk-ink); }
.pk-opt.is-on { border-color: var(--pk-ink); background: var(--pk-ink); color: #fff; }
.pk-opt.is-off { color: #b3aaa0; text-decoration: line-through; border-style: dashed; cursor: not-allowed; }
.pk-opts--color .pk-opt { display: inline-flex; align-items: center; gap: 8px; min-width: 0; padding: 0 14px 0 10px; }
.pk-opts--color .pk-opt .pk-swatch { width: 18px; height: 18px; }
.pk-opts--color .pk-opt.is-on { background: #fff; color: var(--pk-ink); box-shadow: inset 0 0 0 1px var(--pk-ink); }

.pk-summary .single_variation_wrap .woocommerce-variation { margin-bottom: 14px; }
.pk-summary .woocommerce-variation-price .price { font-size: 18px; font-weight: 600; }
.pk-summary .woocommerce-variation-availability .stock { margin: 4px 0 0; font-size: 13px; font-weight: 600; color: #3f6b3f; }
.pk-summary .ast-stock-avail { display: none; }
.pk-summary .ast-stock-detail { margin: 0; }
.pk-summary .woocommerce-variation-availability .stock.out-of-stock { color: var(--pk-sale); }
.pk-summary .woocommerce-variation-add-to-cart, .pk-summary form.cart:not(.variations_form) { display: flex; gap: 10px; }
.pk-summary .quantity { flex: none !important; width: 72px !important; margin: 0 !important; }
.pk-summary .quantity .qty { width: 72px !important; min-height: 52px; border: 1px solid #cfc6bb; border-radius: 0; text-align: center; font-size: 15px; }
.pk-summary .single_add_to_cart_button { flex: 1; min-height: 52px !important; }
.pk-summary__wish { margin: 12px 0 0; }
.pk-summary__wish .tinvwl_add_to_wishlist_button { font-size: 13px !important; font-weight: 600; color: var(--pk-ink) !important; text-decoration: underline; text-underline-offset: 4px; }
.pk-summary__wish .tinv-wraper { margin: 0 !important; }
.pk-summary__notes { margin: 26px 0 0; padding: 18px 20px; list-style: none; background: var(--pk-sand); }
.pk-summary__notes li { display: flex; gap: 12px; align-items: flex-start; padding: 6px 0; font-size: 13px; color: var(--pk-ink-soft); }
.pk-summary__notes .pk-icon { width: 20px; height: 20px; }
.pk-summary__meta { display: flex; flex-wrap: wrap; gap: 6px 20px; margin: 18px 0 0; font-size: 12px; color: var(--pk-muted); }
.pk-summary__meta a { color: var(--pk-muted); }
.pk-summary__editor-note { padding: 16px; border: 1px dashed var(--pk-taupe); font-size: 13px; color: var(--pk-muted); }
.pk-details { margin-top: 28px; border-top: 1px solid var(--pk-line); }
.pk-attrs { display: grid; grid-template-columns: auto 1fr; gap: 6px 18px; margin: 14px 0 0; font-size: 14px; }
.pk-attrs dt { font-weight: 700; color: var(--pk-ink); }
.pk-attrs dd { margin: 0; }

/* ---------- Cart ---------- */
.pk-woo .woocommerce { width: 100%; }
.woocommerce-cart .pk-woo .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 48px; align-items: start; }
.woocommerce-cart .pk-woo .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-cart .pk-woo .woocommerce > .wc-empty-cart-message,
.woocommerce-cart .pk-woo .woocommerce > .return-to-shop,
.woocommerce-cart .pk-woo .woocommerce > .cart-empty { grid-column: 1 / -1; text-align: center; }
.woocommerce-cart .pk-woo .return-to-shop { margin-top: 12px; }
.woocommerce table.shop_table { border: 0 !important; border-radius: 0 !important; border-collapse: collapse !important; margin: 0 !important; }
.woocommerce table.shop_table th { padding: 12px 10px !important; border: 0 !important; border-bottom: 1px solid var(--pk-ink) !important; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; background: none !important; }
.woocommerce table.shop_table td { padding: 18px 10px !important; border: 0 !important; border-bottom: 1px solid var(--pk-line) !important; background: none !important; vertical-align: middle; }
.woocommerce-cart table.cart img { width: 84px !important; aspect-ratio: 3 / 4; object-fit: cover; }
.woocommerce-cart table.cart .product-name a { font-weight: 600; text-decoration: none; }
.woocommerce-cart table.cart .variation { margin: 6px 0 0; font-size: 13px; color: var(--pk-muted); }
.woocommerce-cart table.cart .variation dt, .woocommerce-cart table.cart .variation dd { display: inline; margin: 0; float: none; }
.woocommerce-cart table.cart .variation dd p { display: inline; margin: 0; }
.woocommerce a.remove { width: 28px !important; height: 28px !important; border: 1px solid var(--pk-line); border-radius: 50% !important; color: var(--pk-ink) !important; font-size: 18px !important; line-height: 26px !important; }
.woocommerce a.remove:hover { background: var(--pk-ink) !important; color: #fff !important; }
.woocommerce .quantity .qty { width: 64px; min-height: 44px; border: 1px solid #cfc6bb; border-radius: 0; text-align: center; }
.woocommerce-cart table.cart td.actions { padding-top: 24px !important; border-bottom: 0 !important; }
.woocommerce-cart table.cart td.actions .coupon { display: flex; gap: 8px; }
.woocommerce-cart table.cart td.actions .coupon .input-text { width: 200px !important; min-height: 50px; }
.woocommerce-cart table.cart td.actions > .button { background: #fff !important; color: var(--pk-ink) !important; }
.cart-collaterals { width: 100%; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { float: none !important; width: 100% !important; padding: 28px; background: var(--pk-sand); }
.woocommerce table.shop_table thead, .woocommerce table.shop_table thead tr, .cart_totals h2 { background: none !important; }
.cart_totals h2 { padding: 0 !important; border: 0 !important; }
.cart_totals h2 { margin: 0 0 14px; font-size: 13px !important; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.cart_totals table.shop_table th { border-bottom: 1px solid var(--pk-stone) !important; font-size: 13px; letter-spacing: 0; text-transform: none; font-weight: 600; }
.cart_totals table.shop_table td { border-bottom: 1px solid var(--pk-stone) !important; text-align: right; }
.cart_totals .order-total td, .cart_totals .order-total th { font-size: 17px; font-weight: 700; border-bottom: 0 !important; }
.woocommerce-shipping-methods { margin: 0; padding: 0; list-style: none; text-align: right; }
.woocommerce-shipping-destination, .shipping-calculator-button { font-size: 12px; color: var(--pk-muted); }
.wc-proceed-to-checkout { padding-bottom: 0 !important; }
.wc-proceed-to-checkout .checkout-button { width: 100%; min-height: 56px !important; font-size: 13px !important; }
.cross-sells { grid-column: 1 / -1; }
.cross-sells h2 { font-size: 22px; }
.cross-sells ul.products { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.cross-sells ul.products::before, .cross-sells ul.products::after { display: none !important; }
.cross-sells ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; }

/* ---------- Checkout ---------- */
.woocommerce-checkout .pk-woo form.checkout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); grid-template-rows: auto auto 1fr; column-gap: 56px; align-items: start; }
.woocommerce-checkout .pk-woo #order_review_heading { grid-row: 1; }
.woocommerce-checkout .pk-woo #order_review { grid-row: 2; }
.woocommerce-checkout .pk-woo #order_review table.shop_table, .woocommerce-checkout .pk-woo #order_review table.shop_table tbody, .woocommerce-checkout .pk-woo #order_review table.shop_table tfoot { background: none !important; }
.woocommerce-checkout .pk-woo form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
.woocommerce-checkout .pk-woo #customer_details,
.woocommerce-checkout .pk-woo #order_review,
.woocommerce-checkout .pk-woo #order_review_heading { float: none !important; width: auto !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; border: 0 !important; }
.woocommerce-checkout .pk-woo form .form-row-first, .woocommerce-checkout .pk-woo form .form-row-last { width: 48.5% !important; }
.woocommerce-checkout .pk-woo #order_review table.shop_table { width: 100% !important; }
.woocommerce-checkout .pk-woo #order_review .product-name { font-weight: 600; }
.woocommerce-checkout .pk-woo #customer_details { grid-column: 1; grid-row: 1 / span 3; }
.woocommerce-checkout .pk-woo #order_review_heading { grid-column: 2; margin: 0; padding: 28px 28px 0; background: var(--pk-sand); font-size: 13px !important; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.woocommerce-checkout .pk-woo #order_review { grid-column: 2; padding: 12px 28px 28px; background: var(--pk-sand); }
.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 { float: none !important; width: 100% !important; }
.woocommerce-checkout .col2-set .col-2 { margin-top: 28px; }
.woocommerce-checkout h3 { margin: 0 0 18px; font-size: 13px !important; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.woocommerce form .form-row { margin: 0 0 16px !important; padding: 0 !important; }
.woocommerce form .form-row .description { margin-top: 6px; font-size: 12px; color: var(--pk-muted); background: none; padding: 0; }
.woocommerce form .form-row .required { color: var(--pk-sale); text-decoration: none; }
.woocommerce-checkout #order_review table.shop_table th, .woocommerce-checkout #order_review table.shop_table td { border-bottom: 1px solid var(--pk-stone) !important; font-size: 14px; }
.woocommerce-checkout #order_review .order-total th, .woocommerce-checkout #order_review .order-total td { font-size: 17px; font-weight: 700; }
.woocommerce-checkout #payment { margin-top: 20px; border-radius: 0 !important; background: none !important; }
.woocommerce-checkout #payment ul.payment_methods { padding: 0 0 16px !important; border: 0 !important; }
.woocommerce-checkout #payment ul.payment_methods li { padding: 14px 0; border-bottom: 1px solid var(--pk-stone); list-style: none; }
.woocommerce-checkout #payment ul.payment_methods li label { font-weight: 600; cursor: pointer; }
.woocommerce-checkout #payment div.payment_box { margin: 10px 0 0 !important; padding: 12px 14px !important; border-radius: 0 !important; background: #fff !important; color: var(--pk-ink-soft) !important; font-size: 13px; }
.woocommerce-checkout #payment div.payment_box::before { display: none !important; }
.woocommerce-checkout #payment div.form-row { padding: 0 !important; }
.woocommerce-checkout #place_order { width: 100%; min-height: 56px !important; font-size: 13px !important; }
.woocommerce-privacy-policy-text { font-size: 12px; color: var(--pk-muted); }
.woocommerce-form-coupon-toggle .woocommerce-info { margin-bottom: 20px !important; }

/* Order received */
.woocommerce-order-received .pk-pagehead__intro { display: none; }
.woocommerce-order-details__title, .woocommerce-customer-details .woocommerce-column__title { margin: 40px 0 12px; padding: 0 !important; background: none !important; border: 0 !important; font-size: 13px !important; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.woocommerce-order-details, .woocommerce-customer-details { padding: 0 !important; border: 0 !important; background: none !important; }
.woocommerce-customer-details address { padding: 20px !important; border: 1px solid var(--pk-line) !important; border-radius: 0 !important; font-style: normal; }
.woocommerce-order-overview { display: flex; flex-wrap: wrap; gap: 0; margin: 0 0 32px !important; padding: 0 !important; list-style: none; background: var(--pk-sand); }
.woocommerce-order-overview li { flex: 1 1 160px; margin: 0 !important; padding: 18px 20px !important; border: 0 !important; border-right: 1px solid var(--pk-stone) !important; font-size: 11px !important; letter-spacing: .12em; text-transform: uppercase; color: var(--pk-muted); }
.woocommerce-order-overview li strong { display: block; margin-top: 4px; font-size: 15px !important; letter-spacing: 0; text-transform: none; color: var(--pk-ink); }
.woocommerce-thankyou-order-received { font-family: var(--pk-serif); font-size: 32px; line-height: 1.1; }
.woocommerce-bacs-bank-details { margin-bottom: 32px; padding: 24px; border: 1px solid var(--pk-line); }
.wc-bacs-bank-details { margin: 0; padding: 0; list-style: none; }

/* ---------- My account ---------- */
.woocommerce-account .pk-woo .woocommerce { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 48px; }
.woocommerce-account:not(.logged-in) .pk-woo .woocommerce { display: block; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none !important; width: auto !important; }
.woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--pk-line); }
.woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--pk-line); }
.woocommerce-MyAccount-navigation li a { display: block; padding: 13px 0; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; color: var(--pk-ink-soft); }
.woocommerce-MyAccount-navigation li.is-active a, .woocommerce-MyAccount-navigation li a:hover { color: var(--pk-ink); }
.woocommerce-MyAccount-navigation li.is-active a::before { content: "— "; }
.woocommerce-account .u-columns.col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.woocommerce-account .u-columns.col2-set::before, .woocommerce-account .u-columns.col2-set::after,
.woocommerce-checkout .pk-woo form.checkout::before, .woocommerce-checkout .pk-woo form.checkout::after,
.pk-woo .woocommerce::before, .pk-woo .woocommerce::after { display: none !important; }
.woocommerce-account .u-columns .u-column1, .woocommerce-account .u-columns .u-column2 { float: none !important; width: auto !important; padding: clamp(24px, 4vw, 48px); }
.woocommerce-account .u-columns .u-column1 { border: 1px solid var(--pk-line); }
.woocommerce-account .u-columns .u-column2 { background: var(--pk-sand); }
.woocommerce-account .u-columns h2 { margin: 0 0 20px; font-family: var(--pk-serif) !important; font-size: 34px !important; font-weight: 400; }
.woocommerce form.login, .woocommerce form.register { margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; }
.woocommerce-form-login__rememberme { display: block; margin: 0 0 16px; font-size: 13px; }
.woocommerce-LostPassword { margin-top: 14px; font-size: 13px; }
.woocommerce-account .addresses .title h2, .woocommerce-account .addresses .title h3 { font-size: 15px; }
.woocommerce-orders-table .button { min-height: 38px !important; padding: 0 14px !important; }

/* ---------- Wishlist (TI) ---------- */
.tinv-wishlist { font-size: 14px; }
.tinv-wishlist table { border: 0 !important; }
.tinv-wishlist table th { padding: 12px 10px !important; border: 0 !important; border-bottom: 1px solid var(--pk-ink) !important; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; background: none !important; }
.tinv-wishlist table td { padding: 16px 10px !important; border: 0 !important; border-bottom: 1px solid var(--pk-line) !important; background: none !important; }
.tinv-wishlist .product-thumbnail img { width: 80px !important; max-width: none; }
.tinv-wishlist .tinv-header, .tinv-wishlist .social-buttons { display: none; }
.tinv-wishlist .tinvwl-table-manage-list .product-action .button { min-height: 40px; padding: 0 14px !important; }
.tinv-wishlist .product-cb, .tinv-wishlist .tinvwl-to-left { display: none !important; }
.tinv-wishlist p.cart-empty, .tinv-wishlist .cart-empty { padding: 48px 20px; text-align: center; background: var(--pk-sand); }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
	.woocommerce-cart .pk-woo .woocommerce { grid-template-columns: 1fr; }
	.pk-shop__body { grid-template-columns: 200px 1fr; gap: 28px; }
}

@media (max-width: 921px) {
	.pk-cols { grid-template-columns: 1fr; }
	.pk-filterbtn { display: inline-flex; }
	.pk-shop__count { order: 3; flex-basis: 100%; }
	.pk-shop__toolbar { flex-wrap: wrap; justify-content: space-between; }
	.pk-shop__body { display: block; padding-top: 20px; }
	.pk-filters {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		z-index: 1001;
		width: min(88vw, 360px);
		height: 100vh;
		height: 100dvh;
		padding: 0 20px 28px;
		background: #fff;
		overflow-y: auto;
		transform: translateX(-100%);
		transition: transform .3s var(--pk-ease);
	}
	.pk-filters__head { display: flex; justify-content: space-between; align-items: center; margin: 0 -8px 8px 0; padding: 14px 0; border-bottom: 1px solid var(--pk-line); font-size: 14px; letter-spacing: .12em; text-transform: uppercase; }
	.pk-filters-open .pk-filters { transform: none; }
	.pk-filters-open .pk-filters__scrim { display: block; position: fixed; inset: 0; z-index: 1000; background: rgba(20, 18, 16, .45); }
	.pk-grid--shop { grid-template-columns: repeat(2, 1fr); gap: 28px 12px; }
	.pk-product { grid-template-columns: 1fr; padding: 0 0 0; gap: 0; }
	.pk-product__info { position: static; padding: 24px var(--pk-gutter) 0; }
	.pk-gallery__track, .pk-gallery.is-multi .pk-gallery__track { display: flex; grid-template-columns: none; gap: 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.pk-gallery__track::-webkit-scrollbar { display: none; }
	.pk-gallery__item { flex: 0 0 100%; scroll-snap-align: start; }
	.pk-gallery.is-multi .pk-gallery__item { flex-basis: 86%; }
	.woocommerce-checkout .pk-woo form.checkout { display: block; }
	.woocommerce-checkout .pk-woo #order_review_heading { margin-top: 32px; }
	.woocommerce-account .pk-woo .woocommerce { grid-template-columns: 1fr; gap: 28px; }
	.woocommerce-account .u-columns.col2-set { grid-template-columns: 1fr; }
	.cross-sells ul.products { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
	.woocommerce-cart table.cart td.actions .coupon { flex-direction: column; }
	.woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .button { width: 100% !important; margin: 0 !important; }
	.woocommerce-cart table.cart td.product-thumbnail { display: block; text-align: left !important; }
	.woocommerce-cart table.cart td.product-thumbnail::before { display: none; }
	.woocommerce-cart table.cart td.actions > .button { width: 100%; margin-top: 10px; }
	.woocommerce table.shop_table_responsive tr td::before { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
	.woocommerce-order-overview li { border-right: 0 !important; border-bottom: 1px solid var(--pk-stone) !important; }
}
