/*
Theme Name: PalletCove Liquidation
Theme URI: https://palletcove.com/
Author: PalletCove
Author URI: https://palletcove.com/
Description: Inventory-first WooCommerce theme for pallet and wholesale buyers. Built to work with Elementor Free and common SEO plugins.
Version: 1.2.6
Requires at least: 6.2
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: palletcove-liquidation
*/

:root {
  /* Primitive tokens */
  --pc-ink-950: #10222f;
  --pc-ink-800: #1c3544;
  --pc-ink-650: #405564;
  --pc-steel-500: #72818a;
  --pc-steel-200: #d9e0e3;
  --pc-steel-100: #eef1f1;
  --pc-copper-700: #8e4e24;
  --pc-copper-600: #b9672c;
  --pc-copper-300: #dfb28e;
  --pc-copper-200: #eacbb4;
  --pc-copper-100: #f4e2d3;
  --pc-amber-400: #d99a3d;
  --pc-cream: #f6f2ea;
  --pc-white: #fffdfa;
  --pc-success: #166534;
  --pc-warning: #9a5b00;
  --pc-danger: #a12929;

  /* Semantic tokens */
  --pc-bg: var(--pc-cream);
  --pc-surface: var(--pc-white);
  --pc-surface-muted: var(--pc-steel-100);
  --pc-text: var(--pc-ink-950);
  --pc-text-muted: var(--pc-ink-650);
  --pc-border: var(--pc-steel-200);
  --pc-brand: var(--pc-copper-600);
  --pc-brand-dark: var(--pc-copper-700);
  --pc-accent: var(--pc-amber-400);

  /* Component tokens */
  --pc-button-bg: var(--pc-brand);
  --pc-button-bg-hover: var(--pc-brand-dark);
  --pc-button-text: var(--pc-white);
  --pc-card-bg: var(--pc-surface);
  --pc-card-border: var(--pc-border);
  --pc-card-radius: 2px;
  --pc-field-radius: 2px;
  --pc-shadow-soft: 0 12px 34px rgba(16, 34, 47, 0.08);
  --pc-shadow-hard: 5px 5px 0 rgba(16, 34, 47, 0.12);

  --pc-space-1: 0.25rem;
  --pc-space-2: 0.5rem;
  --pc-space-3: 0.75rem;
  --pc-space-4: 1rem;
  --pc-space-5: 1.5rem;
  --pc-space-6: 2rem;
  --pc-space-7: 3rem;
  --pc-space-8: 4.5rem;
  --pc-space-9: 6rem;
  --pc-content: 1180px;
  --pc-reading: 72ch;
  --pc-focus: 3px solid var(--pc-accent);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--pc-bg);
  color: var(--pc-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}
body.admin-bar .site-header { top: 32px; }
img { max-width: 100%; height: auto; }
a { color: var(--pc-brand-dark); text-decoration-thickness: 0.08em; text-underline-offset: 0.16em; }
a:hover { color: var(--pc-ink-950); }
:focus-visible { outline: var(--pc-focus); outline-offset: 3px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { left: 1rem; top: 1rem; z-index: 1000; }
.skip-link:focus { width: auto; height: auto; padding: 0.6rem 0.9rem; margin: 0; background: var(--pc-white); clip: auto; }

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 var(--pc-space-4);
  color: var(--pc-ink-950);
  font-family: "Arial Narrow", "Roboto Condensed", "Helvetica Neue", sans-serif;
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 0.98;
}
h1 { font-size: clamp(2.7rem, 7vw, 6.2rem); max-width: 12ch; }
h2 { font-size: clamp(2rem, 4vw, 3.6rem); }
h3 { font-size: clamp(1.35rem, 2vw, 1.85rem); }
p { margin: 0 0 var(--pc-space-4); }
.reading-width { max-width: var(--pc-reading); }

.site-shell { display: flex; flex-direction: column; min-height: 100vh; min-height: 100dvh; overflow: hidden; }
.container { width: min(calc(100% - 2rem), var(--pc-content)); margin-inline: auto; }
.section { padding: var(--pc-space-8) 0; }
.section--tight { padding: var(--pc-space-6) 0; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: var(--pc-space-5); margin-bottom: var(--pc-space-6); }
.section-heading p { max-width: 48ch; color: var(--pc-text-muted); margin-bottom: 0; }

.announcement-bar { padding: 0.6rem 1rem; background: var(--pc-ink-950); color: var(--pc-cream); font-size: 0.8rem; letter-spacing: 0.03em; text-align: center; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(246, 242, 234, 0.96); border-bottom: 1px solid var(--pc-border); backdrop-filter: blur(12px); }
.header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 76px; gap: var(--pc-space-5); }
.site-branding { flex: 0 1 auto; min-width: 0; }
.brand-mark { display: inline-flex; align-items: center; max-width: 100%; text-decoration: none; }
.brand-mark img { display: block; width: 210px; height: auto; max-width: 100%; }
.primary-nav > ul { display: flex; align-items: center; gap: clamp(0.8rem, 2vw, 1.75rem); margin: 0; padding: 0; list-style: none; }
.primary-nav a, .primary-nav summary { color: var(--pc-ink-800); font-size: 0.88rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.primary-nav > ul > li > a, .primary-nav summary { display: inline-flex; align-items: center; min-height: 44px; }
.primary-nav a:hover, .primary-nav summary:hover { color: var(--pc-brand-dark); }
.primary-nav summary { gap: 0.35rem; cursor: pointer; list-style: none; }
.primary-nav summary::-webkit-details-marker { display: none; }
.primary-nav summary svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform 160ms ease; }
.primary-nav details[open] summary svg { transform: rotate(180deg); }
.nav-dropdown { position: relative; }
.primary-nav .submenu { display: none; position: absolute; top: calc(100% - 1px); left: -0.8rem; z-index: 70; width: 230px; margin: 0; padding: 0.45rem; border: 1px solid var(--pc-border); border-radius: 8px; background: #fff; box-shadow: var(--pc-shadow-soft); list-style: none; }
.primary-nav details[open] .submenu { display: grid; }
.primary-nav .submenu a { display: block; padding: 0.55rem 0.7rem; border-radius: 5px; line-height: 1.25; }
.primary-nav .submenu a:hover, .primary-nav .submenu a:focus-visible { background: var(--pc-copper-100); }
.header-actions { display: flex; flex: 0 0 auto; align-items: center; gap: var(--pc-space-2); }
.menu-toggle { display: none; align-items: center; justify-content: center; width: 44px; height: 44px; min-height: 44px; padding: 0; border: 1px solid var(--pc-border); background: #fff; color: var(--pc-ink-950); }
.menu-toggle svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }

.button, .wp-element-button, button, input[type="submit"], .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  min-height: 46px; padding: 0.75rem 1.1rem; border: 1px solid var(--pc-button-bg);
  border-radius: var(--pc-field-radius); background: var(--pc-button-bg); color: var(--pc-button-text);
  font: inherit; font-size: 0.9rem; font-weight: 800; line-height: 1.1; text-decoration: none; cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}
.button:hover, .wp-element-button:hover, button:hover, input[type="submit"]:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: var(--pc-button-bg-hover); border-color: var(--pc-button-bg-hover); color: var(--pc-white); transform: translateY(-1px); }
.button--quiet { background: transparent; border-color: var(--pc-ink-950); color: var(--pc-ink-950); }
.button--quiet:hover { background: var(--pc-ink-950); border-color: var(--pc-ink-950); }
.button--small { min-height: 38px; padding: 0.55rem 0.8rem; font-size: 0.8rem; }

.hero { position: relative; padding: clamp(4rem, 8vw, 7rem) 0 var(--pc-space-8); background: var(--pc-ink-950); color: var(--pc-cream); }
.hero::after { content: ""; position: absolute; right: -8%; bottom: -24%; width: 42vw; aspect-ratio: 1; border: 1px solid rgba(217, 154, 61, 0.28); border-radius: 50%; box-shadow: 0 0 0 36px rgba(217, 154, 61, 0.05), 0 0 0 72px rgba(217, 154, 61, 0.035); pointer-events: none; }
.hero .container { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.88fr); gap: var(--pc-space-8); align-items: center; }
.hero h1 { color: var(--pc-cream); }
.hero p { max-width: 54ch; color: #d6dfdf; font-size: 1.08rem; }
.hero__kicker, .eyebrow { display: inline-flex; align-items: center; gap: 0.55rem; margin-bottom: var(--pc-space-4); color: var(--pc-amber-400); font-size: 0.75rem; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }
.hero__kicker::before, .eyebrow::before { content: ""; width: 30px; height: 2px; background: currentColor; }
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--pc-space-3); margin-top: var(--pc-space-5); }
.hero .button--quiet { border-color: var(--pc-cream); color: var(--pc-cream); }
.hero .button--quiet:hover { background: var(--pc-cream); color: var(--pc-ink-950); }
.hero__manifest { position: relative; min-height: 390px; padding: var(--pc-space-5); border: 1px solid rgba(246, 242, 234, 0.25); background: linear-gradient(145deg, #1c3544, #10222f); box-shadow: var(--pc-shadow-hard); }
.manifest-card { position: absolute; left: 12%; top: 14%; width: 70%; padding: var(--pc-space-5); background: var(--pc-cream); color: var(--pc-ink-950); transform: rotate(-4deg); box-shadow: 15px 18px 0 rgba(16, 34, 47, 0.35); }
.manifest-card::before { content: ""; display: block; width: 58%; height: 8px; margin-bottom: var(--pc-space-5); background: repeating-linear-gradient(90deg, var(--pc-copper-600) 0 12px, transparent 12px 18px); }
.manifest-card__code { margin-bottom: var(--pc-space-5); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.72rem; letter-spacing: 0.08em; }
.manifest-card h2 { max-width: 7ch; font-size: clamp(2.5rem, 5vw, 4.4rem); }
.manifest-card__rows { display: grid; gap: var(--pc-space-2); border-top: 1px solid var(--pc-steel-200); padding-top: var(--pc-space-3); font-size: 0.75rem; }
.manifest-row { display: flex; justify-content: space-between; gap: 1rem; }
.manifest-row span:last-child { font-weight: 800; text-align: right; }
.hero__seal { position: absolute; right: 11%; bottom: 13%; display: grid; place-items: center; width: 90px; height: 90px; border: 2px solid var(--pc-amber-400); border-radius: 50%; color: var(--pc-amber-400); font-family: ui-monospace, monospace; font-size: 0.6rem; font-weight: 800; line-height: 1.2; text-align: center; transform: rotate(12deg); }

.proof-strip { border-bottom: 1px solid var(--pc-border); background: var(--pc-white); }
.proof-strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-item { padding: var(--pc-space-5); border-right: 1px solid var(--pc-border); }
.proof-item:last-child { border-right: 0; }
.proof-item strong { display: block; margin-bottom: 0.25rem; font-family: "Arial Narrow", sans-serif; font-size: 1.2rem; }
.proof-item span { display: block; color: var(--pc-text-muted); font-size: 0.82rem; }

.category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--pc-space-3); }
.category-card { min-height: 180px; padding: var(--pc-space-5); border: 1px solid var(--pc-border); background: var(--pc-surface); text-decoration: none; transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease; }
.category-card:hover { border-color: var(--pc-copper-600); box-shadow: var(--pc-shadow-soft); transform: translateY(-3px); }
.category-card__number { display: block; margin-bottom: var(--pc-space-6); color: var(--pc-copper-600); font-family: ui-monospace, monospace; font-size: 0.72rem; }
.category-card h3 { margin-bottom: 0.5rem; font-size: 1.45rem; }
.category-card p { margin-bottom: 0; color: var(--pc-text-muted); font-size: 0.85rem; }

.product-grid, .woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--pc-space-4); margin: 0; padding: 0; list-style: none; }
.product-card, .woocommerce ul.products li.product { position: relative; display: flex; flex-direction: column; min-width: 0; margin: 0 !important; padding: 0 !important; border: 1px solid var(--pc-border); background: var(--pc-surface); }
.product-card__media, .woocommerce ul.products li.product .woocommerce-loop-product__link { display: block; background: var(--pc-surface-muted); }
.product-card__media img, .woocommerce ul.products li.product img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: contain; mix-blend-mode: multiply; }
.product-card__body { display: flex; flex: 1; flex-direction: column; padding: var(--pc-space-4); }
.product-card__meta { display: flex; justify-content: space-between; gap: var(--pc-space-3); margin-bottom: 0.65rem; color: var(--pc-text-muted); font-size: 0.72rem; }
.product-card h3, .woocommerce ul.products li.product h2 { margin-bottom: var(--pc-space-3); font-size: 1.2rem; line-height: 1.05; }
.product-card p { color: var(--pc-text-muted); font-size: 0.88rem; }
.product-card__footer { display: flex; align-items: center; justify-content: space-between; gap: var(--pc-space-3); margin-top: auto; padding-top: var(--pc-space-3); }
.price, .woocommerce ul.products li.product .price { color: var(--pc-ink-950) !important; font-weight: 900; }
.product-card .button { margin-left: auto; }
.badge { display: inline-flex; padding: 0.25rem 0.45rem; background: var(--pc-copper-100); color: var(--pc-copper-700); font-size: 0.68rem; font-weight: 900; line-height: 1; }

.split-panel { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: var(--pc-space-8); align-items: center; }
.split-panel--reverse { grid-template-columns: 1.1fr 0.9fr; }
.ink-panel { padding: clamp(2rem, 5vw, 4rem); background: var(--pc-ink-800); color: var(--pc-cream); }
.ink-panel h2 { color: var(--pc-cream); }
.ink-panel p { color: #d6dfdf; }
.check-list { display: grid; gap: var(--pc-space-3); margin: var(--pc-space-5) 0 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 1.6rem; color: var(--pc-cream); }
.check-list li::before { content: ""; position: absolute; left: 0; top: 0.55em; width: 0.7rem; height: 0.7rem; border: 2px solid var(--pc-amber-400); }
.quote-band { background: var(--pc-copper-600); color: var(--pc-white); }
.quote-band h2, .quote-band p { color: var(--pc-white); }
.quote-band .button--quiet { border-color: var(--pc-white); color: var(--pc-white); }

.brand-strip { border-top: 1px solid var(--pc-border); border-bottom: 1px solid var(--pc-border); background: var(--pc-surface); }
.brand-grid { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: var(--pc-space-3); }
.brand-grid span { display: grid; min-height: 58px; place-items: center; border: 1px solid var(--pc-border); background: var(--pc-cream); color: var(--pc-ink-800); font-family: "Arial Narrow", sans-serif; font-size: 1.15rem; font-weight: 900; letter-spacing: -0.04em; }
.promo-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--pc-space-3); }
.promo-card { min-height: 240px; padding: var(--pc-space-5); border: 1px solid var(--pc-border); background: var(--pc-surface); }
.promo-card--dark { background: var(--pc-ink-800); color: var(--pc-cream); }
.promo-card--dark h3, .promo-card--dark p { color: var(--pc-cream); }
.promo-card h3 { font-size: 1.7rem; }
.promo-card p, .info-card p, .step-card p { color: var(--pc-text-muted); }
.promo-card--dark p { color: #d6dfdf; }
.guide-intro { max-width: 76ch; margin-bottom: var(--pc-space-7); }
.guide-intro h2 { max-width: 18ch; }
.guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--pc-space-4); margin-bottom: var(--pc-space-7); }
.guide-grid--compact { margin-bottom: 0; }
.info-card, .step-card, .policy-card { padding: var(--pc-space-5); border: 1px solid var(--pc-border); background: var(--pc-surface); }
.info-card h3, .step-card h3, .policy-card h3 { font-size: 1.55rem; }
.card-number, .step-card > span { display: inline-block; margin-bottom: var(--pc-space-4); color: var(--pc-copper-600); font-family: "Arial Narrow", sans-serif; font-size: 0.8rem; font-weight: 900; letter-spacing: 0.1em; }
.step-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--pc-space-4); margin-bottom: var(--pc-space-7); }
.step-card { min-height: 220px; }
.guide-callout { max-width: 780px; }
.shipping-band { background: var(--pc-copper-100); border-top: 1px solid var(--pc-copper-200); border-bottom: 1px solid var(--pc-copper-200); }
.shipping-band__facts { display: grid; gap: var(--pc-space-2); justify-items: start; padding: var(--pc-space-6); border: 1px solid var(--pc-copper-300); background: var(--pc-cream); }
.shipping-band__facts strong { color: var(--pc-copper-700); font-family: "Arial Narrow", sans-serif; font-size: clamp(3rem, 8vw, 6rem); line-height: 0.8; }
.shipping-band__facts span { color: var(--pc-text-muted); }
.shipping-band__facts .button { margin-top: var(--pc-space-4); }
.review-band { background: var(--pc-ink-800); color: var(--pc-cream); }
.review-band h2, .review-band p, .review-band a { color: var(--pc-cream); }
.faq-list { display: grid; gap: var(--pc-space-2); max-width: 900px; }
.faq-list details { border-top: 1px solid var(--pc-border); background: var(--pc-surface); }
.faq-list details:last-child { border-bottom: 1px solid var(--pc-border); }
.faq-list summary { cursor: pointer; padding: var(--pc-space-4); color: var(--pc-ink-950); font-weight: 800; list-style-position: inside; }
.faq-list details p { max-width: 72ch; margin: 0; padding: 0 var(--pc-space-4) var(--pc-space-4) 2.6rem; color: var(--pc-text-muted); }
.newsletter-band { background: var(--pc-steel-100); }
.pc-newsletter-form { display: flex; max-width: 560px; padding: var(--pc-space-4); border: 1px solid var(--pc-border); background: var(--pc-surface); }
.pc-newsletter-form form { display: flex; width: 100%; gap: var(--pc-space-2); }
.pc-newsletter-form label { flex: 1; }
.pc-newsletter-form input { min-height: 46px; }
.pc-payment-methods__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--pc-space-3); }
.pc-payment-method { padding: var(--pc-space-4); border: 1px solid var(--pc-border); background: var(--pc-surface); }
.pc-payment-method h3 { font-size: 1.45rem; }
.pc-payment-method p { color: var(--pc-text-muted); }
.pc-payment-method details { padding-top: var(--pc-space-3); border-top: 1px solid var(--pc-border); }
.pc-payment-method summary { cursor: pointer; font-size: 0.82rem; font-weight: 800; }
.pc-payment-method details p { margin-top: var(--pc-space-3); font-size: 0.86rem; }
.policy-stack { display: grid; gap: var(--pc-space-4); max-width: 900px; }
.policy-card { box-shadow: var(--pc-shadow-soft); }
.content-area--nested { padding: var(--pc-space-6) 0 0; }
.product-card__specs { display: grid; gap: 0.3rem; margin: var(--pc-space-3) 0; padding-top: var(--pc-space-3); border-top: 1px solid var(--pc-border); color: var(--pc-text-muted); font-size: 0.72rem; }
.product-card__specs span { display: flex; justify-content: space-between; gap: var(--pc-space-2); }
.product-card__specs b { color: var(--pc-ink-800); }
.text-link { font-size: 0.75rem; font-weight: 800; }
.header-link { display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem; min-width: 44px; min-height: 44px; color: var(--pc-ink-800); font-size: 0.8rem; font-weight: 800; text-decoration: none; }
.header-link svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.header-link:hover { color: var(--pc-brand-dark); }
.pc-payment-instructions { margin: var(--pc-space-6) 0; padding: var(--pc-space-5); border-left: 4px solid var(--pc-copper-600); background: var(--pc-copper-100); }
.pc-payment-instructions h2 { font-size: 1.7rem; }

.page-hero { padding: var(--pc-space-8) 0 var(--pc-space-7); border-bottom: 1px solid var(--pc-border); background: var(--pc-surface); }
.page-hero h1 { margin-bottom: var(--pc-space-4); }
.breadcrumbs { padding: var(--pc-space-4) 0; color: var(--pc-text-muted); font-size: 0.78rem; }
.breadcrumbs a { color: inherit; }
.content-area { padding: var(--pc-space-8) 0; }
.content-area > * { max-width: var(--pc-reading); }
.content-area img { height: auto; }
.content-area table { width: 100%; border-collapse: collapse; }
.content-area th, .content-area td { padding: 0.7rem; border-bottom: 1px solid var(--pc-border); text-align: left; }
.content-area blockquote { margin: var(--pc-space-5) 0; padding: var(--pc-space-4) var(--pc-space-5); border-left: 4px solid var(--pc-copper-600); background: var(--pc-surface); }
.pc-quote-form { max-width: 680px; padding: clamp(1.25rem, 4vw, 2.5rem); border: 1px solid var(--pc-border); background: var(--pc-surface); box-shadow: var(--pc-shadow-soft); }
.pc-quote-form label { display: grid; gap: 0.35rem; color: var(--pc-ink-800); font-size: 0.88rem; font-weight: 700; }
.pc-quote-form p { margin-bottom: var(--pc-space-4); }

.site-footer { margin-top: auto; padding: var(--pc-space-8) 0 var(--pc-space-5); background: var(--pc-ink-950); color: #d6dfdf; }
.footer-grid { display: grid; grid-template-columns: 1.3fr repeat(3, 0.8fr) 1fr; gap: var(--pc-space-6); padding-bottom: var(--pc-space-7); }
.site-footer h2, .site-footer h3 { color: var(--pc-cream); }
.site-footer h2 { font-size: 2rem; }
.site-footer a { color: #e8edeb; }
.footer-brand { display: inline-block; margin-bottom: var(--pc-space-4); }
.footer-brand img { display: block; width: 200px; height: auto; }
.footer-links { margin: 0; padding: 0; list-style: none; }
.footer-links li { margin: 0 0 0.5rem; }
.footer-note { max-width: 40ch; font-size: 0.88rem; }
.footer-bottom { display: flex; justify-content: space-between; gap: var(--pc-space-4); padding-top: var(--pc-space-4); border-top: 1px solid rgba(246, 242, 234, 0.2); font-size: 0.75rem; }

/* WooCommerce layout */
.woocommerce .site-main, .woocommerce-page .site-main { padding-bottom: var(--pc-space-8); }
.woocommerce .woocommerce-breadcrumb { padding: var(--pc-space-4) 0; color: var(--pc-text-muted); font-size: 0.78rem; }
.woocommerce span.onsale { top: 0.75rem; left: 0.75rem; right: auto; min-height: auto; min-width: auto; padding: 0.4rem 0.55rem; border-radius: 0; background: var(--pc-copper-600); color: var(--pc-white); font-size: 0.7rem; line-height: 1; }
.woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr); gap: var(--pc-space-7); padding-top: var(--pc-space-6); }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width: auto; float: none; }
.woocommerce div.product > div.images, .woocommerce div.product > .woocommerce-product-gallery { grid-column: 1; grid-row: 1; min-width: 0; }
.woocommerce div.product > div.summary { grid-column: 2; grid-row: 1; min-width: 0; }
.woocommerce div.product div.images img { background: var(--pc-surface); }
.woocommerce div.product .product_title { font-size: clamp(2.2rem, 5vw, 4.4rem); }
.woocommerce div.product p.price { font-size: 1.5rem; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--pc-text-muted); }
.pc-product-notice { margin: var(--pc-space-5) 0; padding: var(--pc-space-4); border-left: 4px solid var(--pc-amber-400); background: var(--pc-copper-100); }
.pc-product-notice strong { display: block; margin-bottom: var(--pc-space-3); }
.pc-product-notice ul { display: grid; gap: var(--pc-space-2); margin: 0; padding: 0; list-style: none; }
.pc-product-notice li { display: flex; justify-content: space-between; gap: var(--pc-space-3); font-size: 0.82rem; }
.pc-product-notice li span { color: var(--pc-text-muted); }
.pc-product-notice li b { text-align: right; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: var(--pc-space-3); }
.woocommerce div.product form.cart .quantity { float: none; }
.woocommerce .quantity .qty { width: 5rem; min-height: 46px; border: 1px solid var(--pc-border); padding: 0.5rem; background: var(--pc-white); }
.woocommerce div.product .product_meta { padding-top: var(--pc-space-4); border-top: 1px solid var(--pc-border); color: var(--pc-text-muted); font-size: 0.82rem; }
.woocommerce div.product > .woocommerce-tabs { grid-column: 1 / -1; grid-row: 2; min-width: 0; width: 100%; clear: both; padding-top: var(--pc-space-5); }
.woocommerce div.product > .woocommerce-tabs .woocommerce-Tabs-panel { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.woocommerce div.product > .woocommerce-tabs .woocommerce-Tabs-panel > :first-child { margin-top: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs { margin: 0 0 var(--pc-space-5); padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: var(--pc-border); }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-color: var(--pc-copper-600); background: transparent; }
.woocommerce table.shop_table { border-collapse: collapse; border: 1px solid var(--pc-border); border-radius: 0; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 1rem; border-color: var(--pc-border); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], input[type="search"], textarea, select { width: 100%; min-height: 46px; border: 1px solid var(--pc-border); border-radius: var(--pc-field-radius); padding: 0.7rem 0.8rem; background: var(--pc-white); color: var(--pc-text); font: inherit; }
.woocommerce form .form-row textarea, textarea { min-height: 140px; }
.woocommerce-info, .woocommerce-message, .woocommerce-error { border-top-color: var(--pc-copper-600); background: var(--pc-surface); }
.woocommerce-error { border-top-color: var(--pc-danger); }
.woocommerce .col2-set, .woocommerce-page .col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: var(--pc-space-5); }
.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2 { width: auto; float: none; }
.pagination, .woocommerce nav.woocommerce-pagination { margin-top: var(--pc-space-6); }
.page-numbers { display: inline-flex; gap: 0.4rem; margin: 0; padding: 0; list-style: none; }
.page-numbers a, .page-numbers span { display: grid; place-items: center; min-width: 38px; min-height: 38px; border: 1px solid var(--pc-border); background: var(--pc-white); text-decoration: none; }
.page-numbers .current { border-color: var(--pc-ink-950); background: var(--pc-ink-950); color: var(--pc-white); }

@media (max-width: 960px) {
  .hero .container, .split-panel, .split-panel--reverse { grid-template-columns: 1fr; }
  .hero__manifest { max-width: 560px; }
  .category-grid, .product-grid, .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .brand-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .promo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guide-grid, .step-grid, .pc-payment-methods__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .woocommerce div.product { grid-template-columns: 1fr; }
  .woocommerce div.product > div.images, .woocommerce div.product > .woocommerce-product-gallery, .woocommerce div.product > div.summary { grid-column: 1; grid-row: auto; }
  .woocommerce div.product > .woocommerce-tabs { grid-column: 1; grid-row: auto; }
}
@media (max-width: 900px) {
  body.admin-bar .site-header { top: 46px; }
  .header-inner { min-height: 66px; gap: 0.35rem; }
  .brand-mark img { width: 170px; }
  .header-actions { margin-left: auto; gap: 0; }
  .header-link__label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
  .menu-toggle { display: inline-flex; }
  .primary-nav { display: none; position: absolute; left: 1rem; right: 1rem; top: calc(100% + 1px); max-height: calc(100dvh - 110px); overflow-y: auto; padding: var(--pc-space-3); border: 1px solid var(--pc-border); background: var(--pc-cream); box-shadow: var(--pc-shadow-soft); }
  .primary-nav.is-open { display: block; }
  .primary-nav > ul { align-items: stretch; flex-direction: column; gap: 0; }
  .primary-nav > ul > li { border-bottom: 1px solid var(--pc-border); }
  .primary-nav > ul > li:last-child { border-bottom: 0; }
  .primary-nav > ul > li > a, .primary-nav summary { display: flex; width: 100%; min-height: 48px; padding: 0.7rem; }
  .primary-nav .submenu { position: static; width: 100%; margin: 0 0 0.65rem; box-shadow: none; }
  .header-actions .button { display: none; }
}
@media (hover: hover) and (min-width: 901px) {
  .nav-dropdown:hover .submenu { display: grid; }
}
@media (max-width: 720px) {
  .section { padding: var(--pc-space-7) 0; }
  .hero { padding-top: var(--pc-space-7); }
  .hero__manifest { min-height: 330px; }
  .manifest-card { left: 7%; width: 82%; }
  .proof-strip__grid { grid-template-columns: repeat(2, 1fr); }
  .proof-item:nth-child(2) { border-right: 0; }
  .proof-item:nth-child(-n + 2) { border-bottom: 1px solid var(--pc-border); }
  .category-grid, .product-grid, .woocommerce ul.products { grid-template-columns: 1fr; }
  .brand-grid, .promo-grid, .guide-grid, .step-grid, .pc-payment-methods__grid { grid-template-columns: 1fr; }
  .section-heading { align-items: start; flex-direction: column; }
  .footer-grid, .woocommerce .col2-set, .woocommerce-page .col2-set { grid-template-columns: 1fr; }
  .pc-newsletter-form form { align-items: stretch; flex-direction: column; }
  .pc-product-notice li { align-items: start; flex-direction: column; gap: 0; }
  .pc-product-notice li b { text-align: left; }
  .footer-bottom { align-items: start; flex-direction: column; }
}
@media (max-width: 360px) {
  .brand-mark img { width: 138px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}

/* Storefront refresh: brighter retail color, clear shopping hierarchy and real inventory photography. */
:root {
  --pc-ink-950: #17212a;
  --pc-ink-800: #273746;
  --pc-ink-650: #53616b;
  --pc-steel-100: #f3f5f6;
  --pc-steel-200: #dce2e6;
  --pc-copper-700: #b93c16;
  --pc-copper-600: #ec4d21;
  --pc-copper-300: #ffba9d;
  --pc-copper-200: #ffd4c1;
  --pc-copper-100: #fff0e9;
  --pc-amber-400: #ffc24b;
  --pc-cream: #ffffff;
  --pc-white: #ffffff;
  --pc-bg: #ffffff;
  --pc-surface: #ffffff;
  --pc-surface-muted: #f3f5f6;
  --pc-brand: #ec4d21;
  --pc-brand-dark: #b93c16;
  --pc-card-radius: 10px;
  --pc-field-radius: 7px;
  --pc-shadow-soft: 0 14px 34px rgba(23, 33, 42, 0.1);
}
body { font-family: Arial, Helvetica, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family: Arial, Helvetica, sans-serif; letter-spacing: -0.045em; line-height: 1.08; }
h1 { font-size: clamp(2.8rem, 5.3vw, 5.5rem); }
h2 { font-size: clamp(1.9rem, 3.2vw, 3.1rem); }
h3 { font-size: clamp(1.25rem, 1.8vw, 1.65rem); }
.announcement-bar { background: #17212a; color: #ffffff; font-size: 0.82rem; font-weight: 800; letter-spacing: 0.055em; }
.announcement-bar a { color: #ffc24b; margin-left: 0.65rem; font-weight: 700; letter-spacing: 0; }
.site-header { background: rgba(255,255,255,0.97); }
.header-inner { min-height: 72px; }
.primary-nav a, .primary-nav summary { font-size: 0.91rem; }
.button, .wp-element-button, button, input[type="submit"], .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { border-radius: 7px; }
.section-heading { align-items: center; }
.section-heading h2 { max-width: 20ch; margin-bottom: 0; }
.hero { overflow: hidden; padding: clamp(2rem, 3vw, 2.75rem) 0; background: #fff3ed; color: var(--pc-ink-950); }
.hero::after { display: none; }
.hero .container { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: clamp(1.5rem, 4vw, 4rem); }
.hero h1 { max-width: none; color: var(--pc-ink-950); font-size: clamp(2.8rem, 4.8vw, 4.9rem); }
.hero p { color: #45515a; font-size: 1.13rem; }
.hero__kicker, .eyebrow { color: var(--pc-brand-dark); letter-spacing: 0.07em; }
.hero__kicker { margin-bottom: 1.2rem; }
.hero .button--quiet { border-color: var(--pc-ink-950); color: var(--pc-ink-950); }
.hero .button--quiet:hover { background: var(--pc-ink-950); color: #fff; }
.hero__note { max-width: 48ch; margin: 1.25rem 0 0; font-size: 0.86rem !important; line-height: 1.45; }
.hero__photos { display: grid; grid-template-columns: 1.18fr 0.82fr; gap: 0.75rem; position: relative; height: 420px; min-height: 0; }
.hero__photo { display: block; width: 100%; height: 420px; min-height: 0; object-fit: cover; border-radius: 11px; box-shadow: var(--pc-shadow-soft); }
.hero__photo--main { object-position: center 55%; }
.hero__photo--side { object-position: center; }
.hero__photo-label { position: absolute; left: 1rem; bottom: 1rem; padding: 0.5rem 0.75rem; border-radius: 4px; background: #fff; color: var(--pc-ink-950); font-size: 0.78rem; font-weight: 800; box-shadow: var(--pc-shadow-soft); }
.section--shop-first { padding: 2.25rem 0 4rem; }
.section--shop-first .section-heading { margin-bottom: 1.5rem; }
.shop-empty { padding: 2rem; border: 1px solid var(--pc-border); border-radius: 10px; background: #fff7f2; }
.shop-empty p { max-width: 60ch; }
.product-card, .woocommerce ul.products li.product { overflow: hidden; border-radius: 10px; box-shadow: 0 4px 16px rgba(23, 33, 42, 0.05); }
.product-card__media, .woocommerce ul.products li.product .woocommerce-loop-product__link { background: #f7f8f9; }
.product-card__media img, .woocommerce ul.products li.product img { aspect-ratio: 4 / 3; object-fit: cover; mix-blend-mode: normal; }
.product-card h3 { line-height: 1.25; }
.product-card__facts { display: grid; gap: 0.2rem; margin-top: auto; padding-top: 0.6rem; color: var(--pc-text-muted); font-size: 0.76rem; }
.product-card__facts b { color: var(--pc-ink-950); font-weight: 700; }
.product-card__footer { flex-wrap: wrap; }
.product-card__footer .price { width: 100%; font-size: 1.15rem; }
.product-card__footer .button { margin-left: 0; }
.category-card { display: block; overflow: hidden; border-radius: 9px; border-top: 0; min-height: 0; padding: 0; }
.category-card__image { display: block; width: 100%; height: 155px; object-fit: cover; background: var(--pc-surface-muted); }
.category-card__body { display: block; padding: 1rem; border-top: 4px solid var(--pc-brand); }
.category-card__number { margin-bottom: 0.5rem; }
.brand-grid span { border-radius: 7px; background: #fff; }
.brand-strip { background: #f8fafb; }
.shipping-band { background: #fff0e9; }
.shipping-band__facts { border-radius: 10px; background: #fff; }
.promo-card, .info-card, .step-card, .policy-card { border-radius: 9px; }
.promo-card--dark { background: var(--pc-brand); }
.quote-band { background: var(--pc-brand); }
.page-hero { background: #fff3ed; }
.content-area > .named-page-content, .content-area > .product-grid, .content-area > .product, .content-area > .woocommerce { max-width: none; }

/* The inventory archive is a product query, not the shop page as a card. */
.shop-layout { display: grid; grid-template-columns: minmax(220px, 260px) minmax(0, 1fr); gap: clamp(1.25rem, 3vw, 2.5rem); padding-top: var(--pc-space-7); padding-bottom: var(--pc-space-8); align-items: start; }
.shop-filters { padding: 1.25rem; border: 1px solid var(--pc-border); border-radius: 10px; background: #fff; }
.shop-filters h2 { font-size: 1.5rem; }
.shop-filters h3 { margin: 1.5rem 0 0.6rem; font-size: 1.1rem; }
.shop-filters form { display: grid; gap: 0.6rem; }
.shop-filters form label { margin-top: 0.35rem; font-size: 0.82rem; font-weight: 800; }
.shop-filters form .button { margin-top: 0.5rem; width: 100%; }
.shop-filters__clear { display: inline-block; margin-top: 0.8rem; }
.shop-filters nav { display: grid; gap: 0; }
.shop-filters nav a { display: flex; justify-content: space-between; gap: 0.75rem; padding: 0.65rem 0; border-bottom: 1px solid var(--pc-border); text-decoration: none; }
.shop-filters nav a span { color: var(--pc-text-muted); }
.shop-results { min-width: 0; }
.shop-results__count { margin: 0 0 1rem; color: var(--pc-text-muted); font-size: 0.87rem; }
.shop-results .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* WooCommerce's float widths and clearfix pseudo-elements otherwise become grid tracks. */
.woocommerce ul.products::before, .woocommerce ul.products::after, .woocommerce .col2-set::before, .woocommerce .col2-set::after, .woocommerce-page .col2-set::before, .woocommerce-page .col2-set::after, .woocommerce div.product::before, .woocommerce div.product::after { content: none !important; display: none !important; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 100% !important; float: none !important; clear: none !important; min-width: 0; }
.woocommerce ul.products li.product .button { align-self: flex-start; margin: auto 1rem 1rem; white-space: normal; }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .price { padding-left: 1rem !important; padding-right: 1rem !important; overflow-wrap: anywhere; }
.woocommerce div.product .related, .woocommerce div.product .upsells { grid-column: 1 / -1; grid-row: auto; min-width: 0; width: 100%; clear: both; }
.woocommerce div.product .related h2:first-child, .woocommerce div.product .upsells h2:first-child { margin-bottom: 1.25rem; font-size: clamp(1.5rem, 2.2vw, 2rem); }
.woocommerce div.product .related ul.products, .woocommerce div.product .upsells ul.products { width: 100%; }
.woocommerce .cart-collaterals { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(1.25rem, 3vw, 2.5rem); align-items: start; }
.woocommerce .cart-collaterals::before, .woocommerce .cart-collaterals::after { content: none !important; display: none !important; }
.woocommerce .cart-collaterals .cross-sells, .woocommerce .cart-collaterals .cart_totals { float: none !important; width: 100% !important; min-width: 0; }
.woocommerce .cart-collaterals .cross-sells h2, .woocommerce .cart-collaterals .cart_totals h2 { font-size: clamp(1.5rem, 2.2vw, 2rem); }
.woocommerce .cart-collaterals .cross-sells ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* Classic WooCommerce checkout: address first, order summary and payment beside it. */
.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr); grid-template-areas: 'address heading' 'address review'; grid-template-rows: auto 1fr; gap: 0.75rem clamp(1.25rem, 3vw, 2.5rem); align-items: start; }
.woocommerce-checkout form.checkout #customer_details { grid-area: address; display: block; min-width: 0; }
.woocommerce-checkout form.checkout #customer_details::before, .woocommerce-checkout form.checkout #customer_details::after { content: none !important; display: none !important; }
.woocommerce-checkout form.checkout #customer_details .col-1, .woocommerce-checkout form.checkout #customer_details .col-2 { width: 100%; float: none; }
.woocommerce-checkout form.checkout #order_review_heading { grid-area: heading; margin: 0; }
.woocommerce-checkout form.checkout #order_review { grid-area: review; min-width: 0; width: 100%; }
.woocommerce-checkout form.checkout #payment { background: #f7f8f9; }
.woocommerce-checkout form.checkout .woocommerce-billing-fields > h3 { margin-top: 0; }
@media (max-width: 960px) {
  .shop-layout { grid-template-columns: 1fr; }
  .shop-results .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .woocommerce-checkout form.checkout { grid-template-columns: 1fr; grid-template-areas: 'address' 'heading' 'review'; }
  .woocommerce .cart-collaterals { grid-template-columns: 1fr; }
  .hero .container { grid-template-columns: 1fr; }
  .hero__photos, .hero__photo { height: 360px; }
}
@media (max-width: 720px) {
  .hero { padding: 2.2rem 0; }
  .hero__photos, .hero__photo { height: 240px; }
  .section--shop-first { padding: 2.25rem 0; }
  .category-grid, .product-grid, .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-card__body { padding: 0.8rem; }
  .product-card__meta, .product-card__specs { font-size: 0.68rem; }
  .product-card__footer .button { min-height: 38px; }
}
@media (max-width: 480px) {
  .shop-results .product-grid, .woocommerce .cart-collaterals .cross-sells ul.products { grid-template-columns: 1fr; }
  .category-grid, .product-grid, .woocommerce ul.products { grid-template-columns: 1fr; }
  .hero__photos { grid-template-columns: 1fr 0.8fr; gap: 0.5rem; height: 215px; }
  .hero__photo { height: 215px; }
}
