/** Shopify CDN: Minification failed

Line 17:7 Expected identifier but found whitespace
Line 17:9 Unexpected "{"
Line 17:19 Expected ":"
Line 18:9 Expected identifier but found whitespace
Line 18:11 Unexpected "{"
Line 18:21 Expected ":"
Line 19:11 Expected identifier but found whitespace
Line 19:13 Unexpected "{"
Line 19:23 Expected ":"
Line 20:15 Expected identifier but found whitespace
... and 3 more hidden warnings

**/
:root {
  --bg: {{ settings.background | default: '#F8F7F3' }};
  --text: {{ settings.text | default: '#111111' }};
  --accent: {{ settings.accent | default: '#48BFC1' }};
  --page-width: {{ settings.page_width | default: 1500 }}px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; height: auto; }
.page-width { width: min(calc(100% - 64px), var(--page-width)); margin: 0 auto; }

.site-header {
  border-bottom: 1px solid rgba(0,0,0,.08);
  background: var(--bg);
  position: sticky; top: 0; z-index: 20;
}
.header-inner {
  min-height: 74px; display: grid; grid-template-columns: 1fr auto 1fr;
  align-items: center; gap: 24px;
}
.brand { font-size: 26px; font-weight: 800; letter-spacing: -1px; }
.brand-image { max-width: 160px; width: auto; }
.main-nav { display: flex; gap: 42px; font-size: 12px; letter-spacing: .03em; }
.header-actions { justify-self: end; display: flex; gap: 28px; font-size: 11px; }

.pape-hero { overflow: hidden; }
.pape-hero__grid {
  min-height: 610px; display: grid; grid-template-columns: 1fr 1fr; align-items: stretch;
}
.pape-hero__copy {
  padding: clamp(60px, 10vw, 150px) 8%; display: flex; flex-direction: column; align-items: flex-start; justify-content: center;
}
.pape-hero h1 { font-size: clamp(72px, 10vw, 160px); line-height: .9; letter-spacing: -.08em; margin: 0 0 30px; }
.pape-hero__text { font-size: clamp(24px, 3vw, 38px); line-height: 1.2; max-width: 430px; }
.pape-hero__text p { margin: 0; }
.pape-hero__media { min-height: 610px; background: #f0efea; }
.hero-image, .pape-editorial__media img { height: 100%; object-fit: cover; }
.text-link, .view-all {
  display: inline-flex; align-items: center; gap: 28px; margin-top: 48px; padding-bottom: 8px;
  border-bottom: 1px solid var(--text); font-size: 12px; letter-spacing: .04em;
}
.text-link span, .view-all span { font-size: 22px; line-height: .5; }

.image-placeholder, .product-placeholder {
  width: 100%; min-height: 100%; display: grid; place-items: center;
  background: #ecebe6; color: #777; font-size: 11px; letter-spacing: .08em;
}
.image-placeholder--turquoise { background: var(--accent); color: white; }

.collection-grid-section { padding: 54px 0 72px; }
.section-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.section-heading h2 { margin: 0; font-size: 18px; letter-spacing: .05em; }
.view-all { margin: 0; border: 0; padding: 0; font-size: 11px; }

.product-grid { display: grid; gap: 16px; }
.product-grid--4 { grid-template-columns: repeat(4, 1fr); }
.product-grid--3 { grid-template-columns: repeat(3, 1fr); }
.product-card__image { aspect-ratio: 1/1.12; background: #efeee9; overflow: hidden; }
.product-card__image img { height: 100%; object-fit: cover; }
.product-placeholder { min-height: 100%; }
.product-card__meta { display: grid; gap: 8px; padding: 14px 0 0; font-size: 12px; }
.product-card__meta span:last-child { opacity: .7; }

.pape-editorial { background: #efeee9; }
.pape-editorial__grid { min-height: 500px; display: grid; grid-template-columns: 1fr 1fr; }
.pape-editorial__copy { padding: 80px 12%; display: flex; flex-direction: column; justify-content: center; }
.pape-editorial h2 { font-size: clamp(36px, 4vw, 64px); line-height: 1.05; margin: 0 0 22px; letter-spacing: -.04em; }
.pape-editorial__copy p { font-size: 18px; line-height: 1.5; max-width: 320px; }
.pape-editorial__media { min-height: 500px; }

.collection-page, .simple-page { padding-top: 70px; padding-bottom: 90px; }
.page-intro { margin-bottom: 48px; }
.page-intro h1, .simple-page h1 { font-size: clamp(44px, 6vw, 90px); margin: 0 0 18px; letter-spacing: -.05em; }

.product-page { padding-top: 34px; padding-bottom: 90px; }
.product-layout { display: grid; grid-template-columns: 1.5fr .7fr; gap: 48px; align-items: start; }
.product-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.product-gallery img { background: #efeee9; }
.product-info { position: sticky; top: 110px; padding: 20px 0; }
.eyebrow { font-size: 11px; letter-spacing: .1em; margin-bottom: 14px; }
.product-info h1 { font-size: 42px; margin: 0 0 14px; letter-spacing: -.04em; }
.price { font-size: 18px; margin-bottom: 34px; }
.variant-options fieldset { border: 0; padding: 0; margin: 0 0 22px; }
.variant-options legend { font-size: 12px; margin-bottom: 10px; }
.option-values { display: flex; flex-wrap: wrap; gap: 8px; }
.option-values input { position: absolute; opacity: 0; }
.option-values span { display: inline-block; padding: 12px 16px; border: 1px solid rgba(0,0,0,.2); font-size: 12px; cursor: pointer; }
.option-values input:checked + span { border-color: var(--text); background: var(--text); color: var(--bg); }
.add-button { width: 100%; border: 0; background: var(--text); color: var(--bg); padding: 18px; font-weight: 700; letter-spacing: .06em; cursor: pointer; }
.product-description { margin-top: 34px; line-height: 1.6; font-size: 14px; }

.site-footer { border-top: 1px solid rgba(0,0,0,.08); padding: 48px 0; }
.footer-inner { display: flex; justify-content: space-between; gap: 40px; }
.site-footer p { max-width: 260px; opacity: .7; }
.footer-links { display: flex; gap: 24px; font-size: 12px; }

@media (max-width: 749px) {
  .page-width { width: min(calc(100% - 32px), var(--page-width)); }
  .header-inner { grid-template-columns: 1fr auto; min-height: 64px; }
  .main-nav { display: none; }
  .header-actions { gap: 16px; font-size: 10px; }
  .pape-hero__grid, .pape-editorial__grid { grid-template-columns: 1fr; }
  .pape-hero__media { min-height: 460px; }
  .pape-hero__copy { min-height: 460px; padding: 70px 5%; }
  .pape-editorial__copy { padding: 70px 8%; }
  .pape-editorial__media { min-height: 420px; }
  .product-grid--4, .product-grid--3 { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .product-layout { grid-template-columns: 1fr; gap: 20px; }
  .product-gallery { grid-template-columns: 1fr; }
  .product-info { position: static; }
  .footer-inner { flex-direction: column; }
}
