/** Shopify CDN: Minification failed

Line 29:0 All "@import" rules must come first

**/

/* FOOTER-ID-FIX: hide global footer using both class and ID selectors */
body:has(.pch) #shopify-section-group-footer-group,
body:has(.pch) [id*="footer-group"],
body:has(.pch) [class*="footer-group"] {
  display: none !important;
}
/* FRAME-FIX: zero out Dawn container spacing on PCH pages */
body:has(.pch) #MainContent,
body:has(.pch) main,
body:has(.pch) .content-for-layout {
  padding: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
}
body:has(.pch) .shopify-section {
  margin: 0 !important;
  padding: 0 !important;
}
.pch { width: 100%; max-width: 100% !important; box-sizing: border-box; }

/* Pine Collection Hero - Cinematic Collection Page */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&family=Inter:wght@300;400;500&display=swap');

.pch {
  --pch-bg: #0a0a0a;
  --pch-bg-subtle: #111;
  --pch-text: #f5f5f0;
  --pch-text-muted: rgba(245, 245, 240, 0.55);
  --pch-gold: #b89968;
  --pch-serif: 'Playfair Display', Georgia, serif;
  --pch-sans: 'Inter', -apple-system, sans-serif;
}

/* Hide Dawn defaults */
body:has(.pch) .section-header,
body:has(.pch) header.header,
body:has(.pch) .header-wrapper,
body:has(.pch) #shopify-section-header,
body:has(.pch) .shopify-section-group-header-group,
body:has(.pch) .shopify-section-group-footer-group {
  display: none !important;
}
body:has(.pch) { background: #0a0a0a !important; }

.pch {
  background: var(--pch-bg);
  color: var(--pch-text);
  font-family: var(--pch-sans);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* === NAV (shared with product hero) === */
.pch-nav {
  position: fixed;
  top: 0; left: 0; width: 100%; z-index: 9999;
  background: rgba(10, 10, 10, 0.88);
  backdrop-filter: blur(20px);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 48px; height: 56px; box-sizing: border-box;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.pch-nav__logo {
  font-family: var(--pch-serif); color: var(--pch-gold);
  font-size: 15px; letter-spacing: 3px; text-decoration: none; font-weight: 500;
}
.pch-nav__links { display: flex; gap: 32px; align-items: center; }
.pch-nav__links a {
  color: rgba(255,255,255,0.5); text-decoration: none;
  font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase;
  font-weight: 400; transition: color 0.3s;
}
.pch-nav__links a:hover { color: var(--pch-gold); }
.pch-nav__cart-icon { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.5; }
.pch-nav__toggle { display: none; background: none; border: none; cursor: pointer; padding: 8px; }
.pch-nav__toggle svg { stroke: var(--pch-gold); }
.pch-nav__mobile {
  display: none; position: fixed; top: 56px; left: 0; right: 0;
  background: rgba(10,10,10,0.96); backdrop-filter: blur(20px);
  padding: 24px; flex-direction: column; gap: 20px; z-index: 9998;
}
.pch-nav__mobile.pch-mobile-open { display: flex; }
.pch-nav__mobile a {
  color: rgba(255,255,255,0.6); text-decoration: none;
  font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase;
}

/* === HERO === */
.pch-hero {
  min-height: 60vh;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 100px 40px 80px;
  background: radial-gradient(ellipse at 50% 40%, #181818 0%, #0e0e0e 50%, #0a0a0a 100%);
  text-align: center;
  position: relative;
}
.pch-hero__title {
  font-family: var(--pch-serif); font-size: clamp(36px, 5vw, 60px);
  font-weight: 400; color: var(--pch-text); margin: 0 0 16px;
  letter-spacing: 1px; font-style: italic;
}
.pch-hero__subtitle {
  font-size: 12px; letter-spacing: 3px; text-transform: uppercase;
  color: var(--pch-gold); margin: 0; font-weight: 400;
}

/* === FEATURED PRODUCT === */
.pch-featured {
  padding: 80px 40px;
  display: flex; justify-content: center;
  background: var(--pch-bg);
}
.pch-featured__link {
  display: block; text-decoration: none; text-align: center;
  max-width: 700px; width: 100%;
}
.pch-featured__img {
  width: 100%; height: auto; display: block;
  filter: drop-shadow(0 30px 60px rgba(0,0,0,0.5));
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  margin-bottom: 32px;
}
.pch-featured__link:hover .pch-featured__img {
  transform: scale(1.02);
}
.pch-featured__name {
  font-family: var(--pch-serif); font-size: 24px; color: var(--pch-text);
  margin: 0 0 8px; font-weight: 400;
}
.pch-featured__price {
  font-size: 16px; color: var(--pch-gold); font-weight: 400;
  letter-spacing: 0.5px;
}

/* === PRODUCT LIST (stacked, not grid) === */
.pch-product {
  padding: 60px 40px;
  display: flex; justify-content: center;
  border-top: 1px solid rgba(255,255,255,0.04);
}
.pch-product:nth-child(even) {
  background: linear-gradient(180deg, var(--pch-bg) 0%, var(--pch-bg-subtle) 50%, var(--pch-bg) 100%);
}
.pch-product__link {
  display: flex; align-items: center; gap: 48px;
  text-decoration: none; max-width: 900px; width: 100%;
}
.pch-product:nth-child(odd) .pch-product__link {
  flex-direction: row-reverse;
}
.pch-product__img-wrap {
  flex: 0 0 45%; max-width: 400px;
}
.pch-product__img {
  width: 100%; height: auto; display: block;
  filter: drop-shadow(0 16px 40px rgba(0,0,0,0.4));
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.pch-product__link:hover .pch-product__img {
  transform: scale(1.03);
}
.pch-product__info {
  flex: 1; text-align: left;
}
.pch-product__name {
  font-family: var(--pch-serif); font-size: 22px; color: var(--pch-text);
  margin: 0 0 12px; font-weight: 400; line-height: 1.3;
}
.pch-product__price {
  font-size: 15px; color: var(--pch-gold); font-weight: 400;
  display: block; margin-bottom: 20px;
}
.pch-product__view {
  font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--pch-text-muted); transition: color 0.3s;
}
.pch-product__link:hover .pch-product__view {
  color: var(--pch-gold);
}

/* === LOAD MORE === */
.pch-loadmore {
  padding: 60px 40px 100px;
  text-align: center;
  background: var(--pch-bg);
}
.pch-loadmore__btn {
  display: inline-block; padding: 16px 56px;
  border: 1px solid rgba(255,255,255,0.15);
  color: var(--pch-text-muted); text-decoration: none;
  font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
  transition: all 0.3s;
}
.pch-loadmore__btn:hover {
  border-color: var(--pch-gold); color: var(--pch-gold);
}

/* === FOOTER === */
.pch-footer {
  padding: 48px 40px 36px; background: #111; text-align: center;
  border-top: 1px solid rgba(255,255,255,0.04);
}
.pch-footer__nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; margin-bottom: 24px; }
.pch-footer__nav a { font-size: 11px; color: rgba(255,255,255,0.4); text-decoration: none; transition: color 0.3s; }
.pch-footer__nav a:hover { color: var(--pch-gold); }
.pch-footer__copy { font-size: 11px; color: rgba(255,255,255,0.3); margin: 0; }
.pch-footer__copy span { color: var(--pch-gold); }

/* === WARM THEME === */
.pch[data-theme="warm"] {
  --pch-bg: #faf7f2; --pch-bg-subtle: #f3ede4;
  --pch-text: #2a1f17; --pch-text-muted: rgba(42,31,23,0.55); --pch-gold: #c4917c;
}
body:has(.pch[data-theme="warm"]) { background: #faf7f2 !important; }
.pch[data-theme="warm"] .pch-nav { background: rgba(250,247,242,0.92); border-bottom-color: rgba(42,31,23,0.06); }
.pch[data-theme="warm"] .pch-nav__logo { color: #c4917c; }
.pch[data-theme="warm"] .pch-nav__links a { color: rgba(42,31,23,0.5); }
.pch[data-theme="warm"] .pch-nav__links a:hover { color: #c4917c; }
.pch[data-theme="warm"] .pch-nav__toggle svg { stroke: #c4917c; }
.pch[data-theme="warm"] .pch-nav__mobile { background: rgba(250,247,242,0.97); }
.pch[data-theme="warm"] .pch-nav__mobile a { color: rgba(42,31,23,0.6); }
.pch[data-theme="warm"] .pch-hero { background: radial-gradient(ellipse at 50% 40%, #fff 0%, #faf7f2 50%, #f5f0e8 100%); }
.pch[data-theme="warm"] .pch-featured__img { filter: drop-shadow(0 24px 48px rgba(120,80,50,0.12)); }
.pch[data-theme="warm"] .pch-product__img { filter: drop-shadow(0 12px 32px rgba(120,80,50,0.1)); }
.pch[data-theme="warm"] .pch-product { border-top-color: rgba(42,31,23,0.06); }
.pch[data-theme="warm"] .pch-loadmore__btn { border-color: rgba(42,31,23,0.15); color: rgba(42,31,23,0.5); }
.pch[data-theme="warm"] .pch-loadmore__btn:hover { border-color: #c4917c; color: #c4917c; }
.pch[data-theme="warm"] .pch-footer { background: #f0ebe3; border-top-color: rgba(42,31,23,0.06); }
.pch[data-theme="warm"] .pch-footer__nav a { color: rgba(42,31,23,0.4); }
.pch[data-theme="warm"] .pch-footer__nav a:hover { color: #c4917c; }
.pch[data-theme="warm"] .pch-footer__copy { color: rgba(42,31,23,0.3); }
.pch[data-theme="warm"] .pch-footer__copy span { color: #c4917c; }

/* === NATURAL THEME === */
.pch[data-theme="natural"] {
  --pch-bg: #f5f1eb; --pch-bg-subtle: #ece7de;
  --pch-text: #2d2a24; --pch-text-muted: rgba(45,42,36,0.55); --pch-gold: #7a8c5c;
}
body:has(.pch[data-theme="natural"]) { background: #f5f1eb !important; }
.pch[data-theme="natural"] .pch-nav { background: rgba(245,241,235,0.92); border-bottom-color: rgba(45,42,36,0.06); }
.pch[data-theme="natural"] .pch-nav__logo { color: #7a8c5c; }
.pch[data-theme="natural"] .pch-nav__links a { color: rgba(45,42,36,0.5); }
.pch[data-theme="natural"] .pch-nav__links a:hover { color: #7a8c5c; }
.pch[data-theme="natural"] .pch-nav__toggle svg { stroke: #7a8c5c; }
.pch[data-theme="natural"] .pch-nav__mobile { background: rgba(245,241,235,0.97); }
.pch[data-theme="natural"] .pch-nav__mobile a { color: rgba(45,42,36,0.6); }
.pch[data-theme="natural"] .pch-hero { background: radial-gradient(ellipse at 50% 40%, #faf8f4 0%, #f5f1eb 50%, #ede8df 100%); }
.pch[data-theme="natural"] .pch-featured__img { filter: drop-shadow(0 24px 48px rgba(80,70,50,0.12)); }
.pch[data-theme="natural"] .pch-product__img { filter: drop-shadow(0 12px 32px rgba(80,70,50,0.1)); }
.pch[data-theme="natural"] .pch-product { border-top-color: rgba(45,42,36,0.06); }
.pch[data-theme="natural"] .pch-loadmore__btn { border-color: rgba(45,42,36,0.15); color: rgba(45,42,36,0.5); }
.pch[data-theme="natural"] .pch-loadmore__btn:hover { border-color: #7a8c5c; color: #7a8c5c; }
.pch[data-theme="natural"] .pch-footer { background: #e8e3da; border-top-color: rgba(45,42,36,0.06); }
.pch[data-theme="natural"] .pch-footer__nav a { color: rgba(45,42,36,0.4); }
.pch[data-theme="natural"] .pch-footer__nav a:hover { color: #7a8c5c; }
.pch[data-theme="natural"] .pch-footer__copy { color: rgba(45,42,36,0.3); }
.pch[data-theme="natural"] .pch-footer__copy span { color: #7a8c5c; }

/* === RESPONSIVE === */
@media (max-width: 768px) {
  .pch-nav { padding: 0 20px; }
  .pch-nav__links { display: none; }
  .pch-nav__toggle { display: block; }
  .pch-hero { min-height: 45vh; padding: 80px 24px 60px; }
  .pch-featured { padding: 48px 20px; }
  .pch-product { padding: 40px 20px; }
  .pch-product__link, .pch-product:nth-child(odd) .pch-product__link {
    flex-direction: column; gap: 24px; text-align: center;
  }
  .pch-product__info { text-align: center; }
  .pch-product__img-wrap { flex: none; max-width: 100%; }
  .pch-loadmore { padding: 40px 20px 80px; }
}

/* Scroll reveal */
.pch-reveal {
  opacity: 0; transform: translateY(30px);
  transition: opacity 0.9s cubic-bezier(0.16,1,0.3,1), transform 0.9s cubic-bezier(0.16,1,0.3,1);
}
.pch-reveal.pch-visible { opacity: 1; transform: translateY(0); }
