/** Shopify CDN: Minification failed

Line 356:1 Expected "}" to go with "{"

**/
/*
==========================================================
  PAWS & PAMPERED — DAWN THEME
  Pagerie-Style Global CSS
==========================================================
*/

/* BRAND TOKENS */
:root {
  --pp-burgundy:      #6B1F2E;
  --pp-burgundy-dark: #4E1620;
  --pp-cream:         #FAF9F7;
  --pp-linen:         #EDE8E2;
  --pp-warm-grey:     #D4C8BE;
  --pp-text-dark:     #1A1A1A;
  --pp-text-mid:      #6B5F57;
  --pp-text-light:    #9A8880;
  --pp-white:         #FFFFFF;
}

/* GLOBAL TYPOGRAPHY */
body, p, li, span, input, select, textarea {
  font-family: 'Jost', sans-serif !important;
  font-weight: 300 !important;
  letter-spacing: 0.03em;
  color: var(--pp-text-dark);
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3,
.card__heading,
.product__title,
.collection__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  letter-spacing: 0.05em !important;
  line-height: 1.15 !important;
}

/* PAGE BACKGROUND */
body, main, .main-content,
.shopify-section {
  background-color: var(--pp-cream) !important;
}

/* HEADER */
.header, .site-header,
header[class*="header"] {
  background-color: var(--pp-burgundy) !important;
  border-bottom: none !important;
}

.header__heading-link,
.header__heading-link * {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 20px !important;
  font-weight: 300 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--pp-white) !important;
}

.header__menu-item a,
.header__menu-item span {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.88) !important;
}

.header__icon svg, .header__icon path {
  stroke: rgba(255,255,255,0.88) !important;
  fill: rgba(255,255,255,0.88) !important;
}

/* HEADER LAYOUT — single row, logo centred */
.header-wrapper,
.header__row {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.section-header {
  position: sticky;
  top: 0;
  z-index: 100;
}

.header--middle-left {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 60px;
  position: relative !important;
}

.header--middle-left .header__heading,
.header--middle-left h1.header__heading {
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  z-index: 10 !important;
  pointer-events: auto !important;
}

.header--middle-left nav.header__inline-menu {
  flex: 1 !important;
}

.header--middle-left .header__icons {
  margin-left: auto !important;
}

/* ANNOUNCEMENT BAR */
.announcement-bar {
  background-color: var(--pp-burgundy-dark) !important;
  border-bottom: none !important;
}
.announcement-bar__message,
.announcement-bar__message * {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.88) !important;
}

/* BUTTONS */
.button, .btn,
button[type="submit"] {
  border-radius: 0 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.button--primary, [class*="button--primary"] {
  background-color: var(--pp-burgundy) !important;
  border-color: var(--pp-burgundy) !important;
  color: var(--pp-white) !important;
}

.button--secondary, [class*="button--secondary"] {
  background-color: transparent !important;
  border: 0.5px solid var(--pp-burgundy) !important;
  color: var(--pp-burgundy) !important;
}

/* PRODUCT CARDS */
.card-wrapper, .card, .product-card {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.card__media, .card__inner {
  background: var(--pp-linen) !important;
  border-radius: 0 !important;
}

.card__heading a {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  letter-spacing: 0.04em !important;
  color: var(--pp-text-dark) !important;
}

.price, .price__regular, .price__sale {
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  letter-spacing: 0.06em !important;
  color: var(--pp-text-mid) !important;
}

/* FOOTER */
.footer, footer {
  background-color: var(--pp-burgundy) !important;
}

.footer * {
  color: rgba(240,232,226,0.75) !important;
}

.footer__heading {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 13px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--pp-white) !important;
}

.footer a {
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  color: rgba(240,232,226,0.65) !important;
  text-decoration: none !important;
}

/* Hide Dawn footer */
.footer-section { display: none !important; }

/* Hide Follow on Shop button */
.shopify-features__shop-pay-button,
shop-follow-button,
.shop-follow-button {
  display: none !important;
}

/* Hide payment icons */
.footer__payment {
  display: none !important;
}

/* Hide Dawn's default footer email signup */
.footer__newsletter {
  display: none !important;
}

/* Footer base */
.footer {
  background-color: #6B1F2E;
  color: #FAF9F7;
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 11px;
  letter-spacing: 0.08em;
}

.footer a,
.footer__content-top a {
  color: #FAF9F7;
  text-decoration: none;
  opacity: 0.7;
  transition: opacity 0.2s ease;
}

.footer a:hover {
  opacity: 1;
}

.footer__copyright {
  opacity: 0.5;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding-top: 24px;
  border-top: 1px solid rgba(250, 249, 247, 0.15);
}

/* INPUTS */
.field__input, input[type="text"],
input[type="email"], textarea {
  border: 0.5px solid var(--pp-warm-grey) !important;
  border-radius: 0 !important;
  background: var(--pp-cream) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
}

.field__input:focus, input:focus {
  border-color: var(--pp-burgundy) !important;
  box-shadow: none !important;
  outline: none !important;
}

/* SELECTION */
::selection {
  background-color: var(--pp-burgundy) !important;
  color: var(--pp-white) !important;
}

/* SCROLLBAR */
::-webkit-scrollbar { width: 3px; }
::-webkit-scrollbar-thumb { background: var(--pp-warm-grey); }
::-webkit-scrollbar-thumb:hover { background: var(--pp-burgundy); }

/* SPLIT SECTION — image swap */
.pp-split__product-img-wrap {
  position: relative !important;
  overflow: hidden !important;
}
.pp-split__product-img.secondary {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  transition: opacity 0.4s ease !important;
}
.pp-split__product-img.primary {
  position: relative !important;
  transition: opacity 0.4s ease !important;
}
.pp-split__product:hover .pp-split__product-img.secondary {
  opacity: 1 !important;
}
.pp-split__product:hover .pp-split__product-img.primary {
  opacity: 0 !important;
}

/* NOW IN — image swap */
.pp-now-in__card-img-wrap {
  position: relative !important;
  overflow: hidden !important;
}
.pp-now-in__card-img.secondary {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  transition: opacity 0.4s ease !important;
}
.pp-now-in__card-img.primary {
  position: relative !important;
  transition: opacity 0.4s ease !important;
}
.pp-now-in__card:hover .pp-now-in__card-img.secondary {
  opacity: 1 !important;
}
.pp-now-in__card:hover .pp-now-in__card-img.primary {
  opacity: 0 !important;
.pp-split__product-img.primary,
.pp-split__product-img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}.pp-split__product-img-wrap {
  padding: 12px !important;
  background: #EDE8E2 !important;
}

.pp-split__left {
  background: #FAF9F7 !important;
}