/** Shopify CDN: Minification failed

Line 368:15 Expected identifier but found whitespace
Line 368:16 Unexpected "var("
Line 382:0 Unexpected "}"

**/
/* PawpStarz modular Horizon sections */
.pawp-section, .pawp-section * { box-sizing: border-box; }
.pawp-section { color: var(--pawp-ink, #17171b); font-family: var(--font-body--family, Arial, Helvetica, sans-serif); }
.pawp-section a { color: inherit; text-decoration: none; }
.pawp-section img { display:block; max-width:100%; }
.pawp-wrap { width:min(var(--pawp-max-width, 1160px), calc(100% - 70px)); margin:0 auto; }
.pawp-eyebrow { margin:0; font-size:var(--pawp-eyebrow-size, 12px); line-height:1.3; letter-spacing:var(--pawp-eyebrow-spacing, 2px); font-weight:800; text-transform:uppercase; }
.pawp-display { margin:0; font-size:clamp(var(--pawp-heading-min, 42px), var(--pawp-heading-fluid, 5vw), var(--pawp-heading-max, 68px)); line-height:.99; letter-spacing:-.045em; font-weight:800; }
.pawp-script { color:var(--pawp-accent, #c91a72); font-family:Georgia, 'Times New Roman', serif; font-style:italic; font-weight:500; }
.pawp-copy { color:var(--pawp-copy, #555550); font-size:var(--pawp-body-size, 18px); line-height:1.62; }
.pawp-button { display:inline-flex; align-items:center; justify-content:space-between; gap:28px; min-width:var(--pawp-button-min-width, 220px); padding:17px 22px; background:var(--pawp-button-bg, #c91a72); color:var(--pawp-button-text, #fff) !important; border:var(--pawp-button-border-width, 0px) solid var(--pawp-button-border, transparent); font-weight:800; transition:filter .18s ease, transform .18s ease; }
.pawp-button:hover { filter:brightness(.95); transform:translateY(-1px); }
.pawp-text-link { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; padding-bottom:11px; border-bottom:1px solid currentColor; font-weight:800; }

/* Hero */
.pawp-hero { background:var(--pawp-bg, #f8f5f0); color:var(--pawp-ink, #17171b); padding:var(--pawp-pad-top, 18px) 0 var(--pawp-pad-bottom, 0px); }
.pawp-hero__grid { display:grid; grid-template-columns:minmax(0, var(--pawp-copy-fr, .95fr)) minmax(0, var(--pawp-media-fr, 1.05fr)); gap:var(--pawp-gap, 72px); align-items:center; }
.pawp-hero__copy { padding:var(--pawp-copy-pad, 52px) 0 38px; }
.pawp-hero__eyebrow { color:var(--pawp-teal, #007a76); margin-bottom:30px; }
.pawp-hero__eyebrow .pawp-star { color:var(--pawp-accent, #c91a72); font-size:18px; margin-right:12px; }
.pawp-hero__title { --pawp-heading-min:50px; --pawp-heading-fluid:6vw; --pawp-heading-max:76px; }
.pawp-hero__body { max-width:540px; margin:30px 0 28px; }
.pawp-hero__tagline { margin:24px 0 0; color:var(--pawp-teal, #007a76); font-family:Georgia, 'Times New Roman', serif; font-style:italic; font-size:20px; }
.pawp-hero__media { align-self:stretch; display:flex; flex-direction:column; justify-content:center; }
.pawp-hero__media-frame { overflow:hidden; }
.pawp-hero__media-frame img { width:100%; aspect-ratio:var(--pawp-image-ratio, 1/1); object-fit:cover; object-position:var(--pawp-image-position, center); }
.pawp-hero__caption { border-bottom:1px solid var(--pawp-border, #d7d4cf); min-height:57px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:12px 24px; color:var(--pawp-copy, #555550); font-size:12px; }
.pawp-hero__caption strong { color:var(--pawp-teal, #007a76); letter-spacing:1px; }
.pawp-proof { border-top:1px solid var(--pawp-border, #ddd8d1); min-height:var(--pawp-proof-height, 72px); display:flex; justify-content:center; align-items:center; gap:var(--pawp-proof-gap, 55px); color:var(--pawp-teal, #007a76); font-size:15px; font-weight:800; letter-spacing:1px; text-transform:uppercase; padding:12px 20px; }
.pawp-proof__star { color:var(--pawp-accent, #c91a72); font-size:21px; }

/* Collection showcase */
.pawp-collections { background:var(--pawp-bg, #eaf4f1); padding:var(--pawp-pad-top, 62px) 0 var(--pawp-pad-bottom, 48px); }
.pawp-collections__intro { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:80px; margin-bottom:48px; }
.pawp-collections__intro .pawp-eyebrow { color:var(--pawp-ink, #17171b); margin-bottom:25px; }
.pawp-collections__title { --pawp-heading-min:42px; --pawp-heading-fluid:5vw; --pawp-heading-max:62px; }
.pawp-collections__intro-copy { margin:0 0 7px; }
.pawp-collection-grid { display:grid; grid-template-columns:repeat(var(--pawp-columns, 2), minmax(0,1fr)); gap:var(--pawp-card-gap, 40px); }
.pawp-card { min-width:0; }
.pawp-card--featured { grid-column:1 / -1; display:grid; grid-template-columns:minmax(0,var(--pawp-feature-media, 58%)) minmax(0,1fr); border:1px solid var(--pawp-border, #cbd9d5); min-height:390px; margin-bottom:14px; }
.pawp-card__media { overflow:hidden; background:rgba(255,255,255,.15); }
.pawp-card__media img { width:100%; height:100%; object-fit:cover; object-position:var(--pawp-card-position, center); }
.pawp-card--featured .pawp-card__media { min-height:390px; }
.pawp-card--standard .pawp-card__media { aspect-ratio:var(--pawp-card-ratio, 1.6/1); margin-bottom:28px; }
.pawp-card__copy { min-width:0; }
.pawp-card--featured .pawp-card__copy { padding:44px 38px; display:flex; flex-direction:column; justify-content:center; }
.pawp-card__eyebrow { color:var(--pawp-card-eyebrow, #66665f); margin-bottom:17px; }
.pawp-card--featured .pawp-card__eyebrow { color:var(--pawp-teal, #007a76); margin-bottom:22px; }
.pawp-card__title { margin:0 0 14px; color:var(--pawp-card-title, #008985); font-size:34px; line-height:1.1; letter-spacing:-1px; font-weight:800; }
.pawp-card--featured .pawp-card__title { margin-bottom:20px; }
.pawp-card__body { margin:0; }
.pawp-card__link { color:var(--pawp-link, #c91a72); margin-top:34px; align-self:flex-start; min-width:150px; }

/* Reusable split feature */
.pawp-split { display:grid; grid-template-columns:minmax(0,var(--pawp-media-width, 50%)) minmax(0,1fr); min-height:var(--pawp-min-height, 500px); background:var(--pawp-bg, #f8f5f0); border-top:var(--pawp-border-width, 1px) solid var(--pawp-border, #d9d6d1); border-bottom:var(--pawp-border-width, 1px) solid var(--pawp-border, #d9d6d1); }
.pawp-split.is-media-right { grid-template-columns:minmax(0,calc(100% - var(--pawp-media-width, 42%))) minmax(0,var(--pawp-media-width, 42%)); }
.pawp-split__media { min-height:var(--pawp-min-height, 500px); overflow:hidden; }
.pawp-split.is-media-right .pawp-split__media { order:2; }
.pawp-split__media img { width:100%; height:100%; object-fit:cover; object-position:var(--pawp-image-position, center); }
.pawp-split__copy { padding:var(--pawp-copy-vpad, 58px) var(--pawp-copy-hpad, clamp(45px,6vw,90px)); display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.pawp-split__eyebrow { color:var(--pawp-eyebrow-color, #007a76); margin-bottom:25px; }
.pawp-split__title { color:var(--pawp-heading-color, #007a76); --pawp-heading-min:40px; --pawp-heading-fluid:4.7vw; --pawp-heading-max:58px; }
.pawp-split__body { max-width:620px; margin:28px 0 0; }
.pawp-split__body + .pawp-split__body { margin-top:14px; }
.pawp-split__note { color:var(--pawp-note, #007a76); font-size:14px; margin:26px 0 0; }
.pawp-split__meta { color:var(--pawp-meta, #686864); margin:33px 0 0; }
.pawp-split__button { margin-top:34px; }

/* Story */
.pawp-story { background:var(--pawp-bg, #f8f5f0); padding:var(--pawp-pad-top, 66px) 0 var(--pawp-pad-bottom, 72px); }
.pawp-story__eyebrow { color:var(--pawp-ink, #17171b); margin-bottom:26px; }
.pawp-story__title { --pawp-heading-min:46px; --pawp-heading-fluid:5.6vw; --pawp-heading-max:68px; max-width:940px; }
.pawp-story__body { display:grid; grid-template-columns:90px 1fr; gap:55px; max-width:920px; margin-top:45px; }
.pawp-story__sparkle { color:var(--pawp-accent, #c91a72); font-size:66px; line-height:1; }
.pawp-story__copy p { margin:0 0 19px; }
.pawp-story__link { color:var(--pawp-teal, #007a76); margin-top:16px; min-width:236px; }

/* Footer */
.pawp-footer { position:relative; overflow:hidden; background:var(--pawp-footer-bg, #082e56); color:var(--pawp-footer-text, #fff); padding:var(--pawp-footer-top, 62px) 20px var(--pawp-footer-bottom, 26px); text-align:center; }
.pawp-footer::before { content:""; position:absolute; inset:0; opacity:var(--pawp-star-opacity, .38); pointer-events:none; background-image:radial-gradient(circle at 18px 16px, #d8c478 0 2px, transparent 2.4px), radial-gradient(circle at 58px 38px, #d8c478 0 1.5px, transparent 2px), radial-gradient(circle at 92px 12px, #d8c478 0 1.5px, transparent 2px); background-size:112px 58px; }
.pawp-footer__inner { position:relative; z-index:1; }
.pawp-footer__logo { display:block; width:min(var(--pawp-footer-logo-width, 430px), 76vw); margin:0 auto; }
.pawp-footer__logo img { width:100%; height:auto; }
.pawp-footer__wordmark { margin:0; color:var(--pawp-logo-pink, #ff2b9b); font-family:Georgia, 'Times New Roman', serif; font-size:clamp(48px,8vw,76px); line-height:1; text-shadow:0 0 8px rgba(255,43,155,.85); }
.pawp-footer__tagline { margin:20px 0 40px; color:var(--pawp-tagline, #f1d8a1); font-family:Georgia, 'Times New Roman', serif; font-size:20px; font-style:italic; font-weight:700; }
.pawp-footer__bottom { border-top:1px solid rgba(255,255,255,.14); padding-top:18px; display:grid; grid-template-columns:1fr 1fr 1fr; align-items:center; gap:20px; font-size:14px; font-weight:700; }
.pawp-footer__bottom > :first-child { text-align:left; }
.pawp-footer__bottom > :last-child { text-align:right; }

@media (max-width: 900px) {
  .pawp-wrap { width:min(100% - 36px, 740px); }
  .pawp-hero__grid { grid-template-columns:1fr; gap:16px; }
  .pawp-hero__copy { padding:44px 0 20px; }
  .pawp-hero__media { padding-bottom:25px; }
  .pawp-proof { gap:18px; flex-wrap:wrap; text-align:center; }
  .pawp-collections__intro { grid-template-columns:1fr; gap:20px; }
  .pawp-card--featured { grid-template-columns:1fr; }
  .pawp-card--featured .pawp-card__media { min-height:auto; aspect-ratio:1.6/1; }
  .pawp-split, .pawp-split.is-media-right { grid-template-columns:1fr; }
  .pawp-split.is-media-right .pawp-split__media { order:0; }
  .pawp-split__media { min-height:auto; aspect-ratio:var(--pawp-mobile-media-ratio, 1.25/1); }
}

@media (max-width: 620px) {
  .pawp-motion-toggle { right:8px; bottom:8px; font-size:10px; padding:9px; }
  .pawp-hero__body, .pawp-copy { font-size:16px; }
  .pawp-hero__caption { padding:10px 4px; flex-direction:column; align-items:flex-start; gap:3px; }
  .pawp-proof { font-size:12px; }
  .pawp-collection-grid { grid-template-columns:1fr; }
  .pawp-card--featured { grid-column:auto; }
  .pawp-card--featured .pawp-card__copy { padding:34px 24px; }
  .pawp-split__copy { padding:44px 26px 52px; }
  .pawp-story__body { grid-template-columns:42px 1fr; gap:18px; }
  .pawp-story__sparkle { font-size:42px; }
  .pawp-footer__bottom { grid-template-columns:1fr; text-align:center; }
  .pawp-footer__bottom > * { text-align:center !important; }
}

/* Theme editor controls: keep all custom-section styling scoped to PawpStarz. */
.pawp-section--image-bg { position:relative; isolation:isolate; }
.pawp-section--image-bg::before { content:""; position:absolute; inset:0; z-index:0; background-image:var(--pawp-bg-image); background-position:center; background-size:var(--pawp-bg-fit,cover); background-repeat:no-repeat; opacity:var(--pawp-bg-opacity,.35); pointer-events:none; }
.pawp-section--image-bg[style*="--pawp-bg-fit:auto"]::before { background-repeat:repeat; }
.pawp-section--image-bg > * { position:relative; z-index:1; }
.pawp-section .pawp-button { border-radius:var(--pawp-button-radius,0px); padding-top:var(--pawp-button-vpad,18px); padding-bottom:var(--pawp-button-vpad,18px); }
.pawp-section .pawp-display { font-family:var(--pawp-title-font,Arial,Helvetica,sans-serif); font-weight:var(--pawp-title-weight,800); }
.pawp-hero__copy,.pawp-collections__intro,.pawp-split__copy,.pawp-story .pawp-wrap { text-align:var(--pawp-text-align,left); }
.pawp-hero__eyebrow { color:var(--pawp-eyebrow-color,var(--pawp-teal)); }
.pawp-hero .pawp-hero__title { font-size:clamp(38px,6vw,var(--pawp-title-size,76px)); }
.pawp-hero.is-media-left .pawp-hero__copy { order:2; }
.pawp-hero.is-media-left .pawp-hero__media { order:1; }
.pawp-hero__media-frame img,.pawp-split__media img { object-fit:var(--pawp-image-fit,cover); }
.pawp-proof { background:var(--pawp-proof-bg,#e9f66e); color:var(--pawp-proof-color,#17171b); }
.pawp-collections .pawp-collections__title,.pawp-split .pawp-split__title,.pawp-story .pawp-story__title { font-size:clamp(30px,5vw,var(--pawp-title-size,62px)); }
.pawp-card { background:var(--pawp-card-bg,transparent); }
.pawp-card--featured { background:var(--pawp-card-bg,var(--pawp-featured-bg,#17171b)); }
.pawp-card--featured.is-media-right { grid-template-columns:minmax(0,1fr) minmax(0,var(--pawp-feature-media,58%)); }
.pawp-card--featured.is-media-right .pawp-card__media { order:2; }
.pawp-card--featured.is-media-right .pawp-card__copy { order:1; }
.pawp-card__media { border-radius:var(--pawp-image-radius,0px); }
.pawp-card__media img { object-fit:var(--pawp-card-fit,cover); }
.pawp-card__copy { color:var(--pawp-card-body,var(--pawp-copy)); }
.pawp-collections .pawp-card__copy { text-align:var(--pawp-text-align,left); }
.pawp-card__body { color:inherit; }
.pawp-card__title { font-size:var(--pawp-card-title-custom,var(--pawp-card-title-size,34px)); }
.pawp-card--featured .pawp-card__copy { padding:var(--pawp-card-copy-pad,var(--pawp-card-padding,38px)); }
.pawp-card--featured .pawp-card__title { font-size:var(--pawp-card-title-custom,var(--pawp-featured-title-size,42px)); }
.pawp-card__link { color:var(--pawp-card-link,var(--pawp-link)); }
.pawp-collections[style*="--pawp-text-align:center"] .pawp-card__link { align-self:center; }
.pawp-collections[style*="--pawp-text-align:right"] .pawp-card__link { align-self:flex-end; }
.pawp-split__copy { justify-content:var(--pawp-copy-align,center); }
.pawp-split[style*="--pawp-text-align:center"] .pawp-split__copy { align-items:center; }
.pawp-split[style*="--pawp-text-align:right"] .pawp-split__copy { align-items:flex-end; }
.pawp-story__eyebrow { color:var(--pawp-eyebrow-color,var(--pawp-ink)); }
.pawp-story__body { max-width:var(--pawp-story-width,920px); gap:var(--pawp-body-gap,55px); grid-template-columns:var(--pawp-sparkle-size,66px) minmax(0,1fr); }
.pawp-story__sparkle { font-size:var(--pawp-sparkle-size,66px); }
.pawp-story__body.no-sparkle { display:block; }

.pawp-footer::before { background-image:radial-gradient(circle at 18px 16px,var(--pawp-star-color,#d8c478) 0 2px,transparent 2.4px),radial-gradient(circle at 58px 38px,var(--pawp-star-color,#d8c478) 0 1.5px,transparent 2px),radial-gradient(circle at 92px 12px,var(--pawp-star-color,#d8c478) 0 1.5px,transparent 2px); z-index:1; }
.pawp-footer::after { content:""; position:absolute; inset:0; background-image:var(--pawp-footer-image,none); background-size:var(--pawp-footer-image-fit,cover); background-position:center; background-repeat:no-repeat; opacity:var(--pawp-footer-image-opacity,.3); pointer-events:none; }
.pawp-footer[style*="--pawp-footer-image-fit:auto"]::after { background-repeat:repeat; }
.pawp-footer__inner { z-index:2; max-width:var(--pawp-footer-width,1160px); margin:auto; }
.pawp-footer__tagline { font-size:var(--pawp-tagline-size,20px); font-weight:400; }
.pawp-footer__tagline--serif_italic { font-family:Georgia,'Times New Roman',serif; font-style:italic; }
.pawp-footer__tagline--serif { font-family:Georgia,'Times New Roman',serif; font-style:normal; }
.pawp-footer__tagline--sans { font-family:Arial,Helvetica,sans-serif; font-style:normal; }
.pawp-footer__bottom { font-size:var(--pawp-bottom-size,14px); }
.pawp-footer[style*="--pawp-footer-align:center"] .pawp-footer__bottom { display:flex; justify-content:center; flex-wrap:wrap; }

@media (max-width:900px) {
  .pawp-card--featured.is-media-right { grid-template-columns:1fr; }
  .pawp-card--featured.is-media-right .pawp-card__media,.pawp-card--featured.is-media-right .pawp-card__copy { order:initial; }
}
@media (max-width:620px) {
  .pawp-section--image-bg::before { background-image:var(--pawp-bg-image-mobile,var(--pawp-bg-image)); }
  .pawp-footer::after { background-image:var(--pawp-footer-image-mobile,var(--pawp-footer-image,none)); }
  .pawp-hero .pawp-hero__title,.pawp-collections .pawp-collections__title,.pawp-split .pawp-split__title,.pawp-story .pawp-story__title { font-size:var(--pawp-heading-mobile,42px); }
  .pawp-section .pawp-copy { font-size:clamp(14px,calc(var(--pawp-body-size,18px) - 2px),22px); }
  .pawp-hero.is-media-left .pawp-hero__copy,.pawp-hero.is-media-left .pawp-hero__media { order:initial; }
  .pawp-split.is-media-last-mobile .pawp-split__media { order:2; }
  .pawp-split.is-media-last-mobile .pawp-split__copy { order:1; }
  .pawp-story__body { grid-template-columns:minmax(0,var(--pawp-sparkle-size,42px)) minmax(0,1fr); gap:min(var(--pawp-body-gap,18px),18px); }
}
@media (prefers-reduced-motion:reduce) {
}

/* =====================================================================
   PawpStarz Flex Controls — expanded Theme Editor controls
   Keeps the current look as defaults while exposing responsive layout,
   typography, spacing, card, header and footer controls.
   ===================================================================== */

/* Font families */
.pawp-heading-font--sans { --pawp-title-font: Arial, Helvetica, sans-serif; }
.pawp-heading-font--serif { --pawp-title-font: Georgia, 'Times New Roman', serif; }
.pawp-heading-font--theme_heading { --pawp-title-font: var(--font-heading--family, Arial, Helvetica, sans-serif); }
.pawp-heading-font--theme_body { --pawp-title-font: var(--font-body--family, Arial, Helvetica, sans-serif); }
.pawp-heading-font--theme_accent { --pawp-title-font: var(--font-accent--family, Georgia, 'Times New Roman', serif); }

.pawp-body-font--theme_body { --pawp-body-font: var(--font-body--family, Arial, Helvetica, sans-serif); }
.pawp-body-font--sans { --pawp-body-font: Arial, Helvetica, sans-serif; }
.pawp-body-font--serif { --pawp-body-font: Georgia, 'Times New Roman', serif; }
.pawp-body-font--theme_heading { --pawp-body-font: var(--font-heading--family, Arial, Helvetica, sans-serif); }
.pawp-body-font--theme_accent { --pawp-body-font: var(--font-accent--family, Georgia, 'Times New Roman', serif); }
.pawp-section { font-family: var(--pawp-body-font, var(--font-body--family, Arial, Helvetica, sans-serif)); }

.pawp-accent-font--serif .pawp-script { font-family: Georgia, 'Times New Roman', serif; font-style: italic; }
.pawp-accent-font--theme_accent .pawp-script { font-family: var(--font-accent--family, Georgia, 'Times New Roman', serif); font-style: normal; }
.pawp-accent-font--theme_heading .pawp-script { font-family: var(--font-heading--family, Arial, Helvetica, sans-serif); font-style: normal; }
.pawp-accent-font--theme_body .pawp-script { font-family: var(--font-body--family, Arial, Helvetica, sans-serif); font-style: normal; }
.pawp-accent-font--sans .pawp-script { font-family: Arial, Helvetica, sans-serif; font-style: normal; }

/* Shared editor-driven sizing */
.pawp-wrap {
  width: min(var(--pawp-max-width, 1160px), calc(100% - var(--pawp-gutter, 35px) - var(--pawp-gutter, 35px)));
}
.pawp-section .pawp-display {
  line-height: var(--pawp-heading-line-height, .99);
  letter-spacing: var(--pawp-heading-letter-spacing, -.045em);
}
.pawp-section .pawp-copy { line-height: var(--pawp-body-line-height, 1.62); }
.pawp-section .pawp-button {
  min-width: var(--pawp-button-min-width, 220px);
  padding-inline: var(--pawp-button-hpad, 22px);
  font-size: var(--pawp-button-font-size, 16px);
}

/* Hero */
.pawp-hero__grid { gap: var(--pawp-gap, 72px); }
.pawp-hero__copy { padding: var(--pawp-copy-pad-top, 52px) 0 var(--pawp-copy-pad-bottom, 38px); }
.pawp-hero__body { max-width: var(--pawp-body-max-width, 540px); }
.pawp-hero__media-frame { border-radius: var(--pawp-image-radius, 0px); }

/* Collection showcase */
.pawp-collections__intro {
  gap: var(--pawp-intro-gap, 80px);
  margin-bottom: var(--pawp-intro-bottom, 48px);
}
.pawp-collection-grid {
  grid-template-columns: repeat(var(--pawp-columns, 2), minmax(0, 1fr));
  column-gap: var(--pawp-card-gap, 40px);
  row-gap: var(--pawp-card-row-gap, var(--pawp-card-gap, 40px));
}
.pawp-card { border-radius: var(--pawp-card-radius, 0px); }
.pawp-card--featured {
  min-height: var(--pawp-featured-min-height, 390px);
  border-width: var(--pawp-card-border-width, 1px);
  overflow: hidden;
}
.pawp-card--featured .pawp-card__media { min-height: var(--pawp-featured-min-height, 390px); }
@media (hover:hover) {
  .pawp-card-hover--lift .pawp-card,
  .pawp-card-hover--lift_zoom .pawp-card { transition: transform .22s ease, box-shadow .22s ease; }
  .pawp-card-hover--lift .pawp-card:hover,
  .pawp-card-hover--lift_zoom .pawp-card:hover { transform: translateY(-5px); box-shadow: 0 16px 36px rgba(0,0,0,.10); }
  .pawp-card-hover--zoom .pawp-card__media img,
  .pawp-card-hover--lift_zoom .pawp-card__media img { transition: transform .35s ease; }
  .pawp-card-hover--zoom .pawp-card:hover .pawp-card__media img,
  .pawp-card-hover--lift_zoom .pawp-card:hover .pawp-card__media img { transform: scale(1.035); }
}

/* Split feature */
.pawp-split__body { max-width: var(--pawp-body-max-width, 620px); }

/* Story */
.pawp-story__title { max-width: var(--pawp-heading-max-width, 940px); }
.pawp-story__body { margin-top: var(--pawp-body-margin-top, 45px); }
.pawp-story__copy p { margin-bottom: var(--pawp-paragraph-gap, 19px); }

/* Footer */
.pawp-footer {
  padding-left: var(--pawp-footer-side, 20px);
  padding-right: var(--pawp-footer-side, 20px);
}
.pawp-footer__tagline { margin: var(--pawp-tagline-margin-top, 20px) 0 var(--pawp-tagline-margin-bottom, 40px); }
.pawp-footer__bottom {
  gap: var(--pawp-bottom-gap, 20px);
  border-top-color: color-mix(in srgb, var(--pawp-bottom-border, #fff) var(--pawp-bottom-border-opacity, 14%), transparent);
  font-family: var(--pawp-footer-bottom-font, var(--font-body--family, Arial, Helvetica, sans-serif));
}
.pawp-footer-bottom-font--theme_body { --pawp-footer-bottom-font: var(--font-body--family, Arial, Helvetica, sans-serif); }
.pawp-footer-bottom-font--sans { --pawp-footer-bottom-font: Arial, Helvetica, sans-serif; }
.pawp-footer-bottom-font--serif { --pawp-footer-bottom-font: Georgia, 'Times New Roman', serif; }
.pawp-footer-bottom-font--theme_heading { --pawp-footer-bottom-font: var(--font-heading--family, Arial, Helvetica, sans-serif); }
.pawp-footer-bottom-font--theme_accent { --pawp-footer-bottom-font: var(--font-accent--family, Georgia, 'Times New Roman', serif); }
.pawp-footer__tagline--theme_heading { font-family: var(--font-heading--family, Arial, Helvetica, sans-serif); font-style: normal; }
.pawp-footer__tagline--theme_body { font-family: var(--font-body--family, Arial, Helvetica, sans-serif); font-style: normal; }
.pawp-footer__tagline--theme_accent { font-family: var(--font-accent--family, Georgia, 'Times New Roman', serif); font-style: normal; }

/* Tablet controls */
@media (max-width: 900px) {
  .pawp-wrap {
    width: min(var(--pawp-max-width, 1160px), calc(100% - var(--pawp-gutter-mobile, 18px) - var(--pawp-gutter-mobile, 18px)));
  }
  .pawp-hero__grid { gap: var(--pawp-gap-mobile, 16px); }
  .pawp-hero__copy { padding: var(--pawp-copy-pad-top-mobile, 44px) 0 var(--pawp-copy-pad-bottom-mobile, 20px); }
  .pawp-hero__media-frame img { aspect-ratio: var(--pawp-image-ratio-mobile, var(--pawp-image-ratio, 1 / 1)); }
  .pawp-hero.is-media-first-mobile .pawp-hero__media { order: 1; }
  .pawp-hero.is-media-first-mobile .pawp-hero__copy { order: 2; }
  .pawp-hero.is-media-last-mobile .pawp-hero__copy { order: 1; }
  .pawp-hero.is-media-last-mobile .pawp-hero__media { order: 2; }

  .pawp-collection-grid { grid-template-columns: repeat(var(--pawp-columns-tablet, 2), minmax(0, 1fr)); }
  .pawp-card--featured .pawp-card__media {
    min-height: auto;
    aspect-ratio: var(--pawp-featured-mobile-ratio, 8 / 5);
  }

  .pawp-split,
  .pawp-split.is-media-right { row-gap: var(--pawp-mobile-gap, 0px); }
  .pawp-split__copy {
    padding: var(--pawp-copy-vpad-mobile, 44px) var(--pawp-copy-hpad-mobile, 26px) var(--pawp-copy-vpad-bottom-mobile, 52px);
  }
  .pawp-split.is-media-first-mobile .pawp-split__media { order: 1; }
  .pawp-split.is-media-first-mobile .pawp-split__copy { order: 2; }
  .pawp-split.is-media-last-mobile .pawp-split__copy { order: 1; }
  .pawp-split.is-media-last-mobile .pawp-split__media { order: 2; }
}

/* Phone controls */
@media (max-width: 620px) {
  .pawp-hero { padding-top: var(--pawp-pad-top-mobile, var(--pawp-pad-top, 18px)); padding-bottom: var(--pawp-pad-bottom-mobile, var(--pawp-pad-bottom, 0px)); }
  .pawp-collections { padding-top: var(--pawp-pad-top-mobile, var(--pawp-pad-top, 62px)); padding-bottom: var(--pawp-pad-bottom-mobile, var(--pawp-pad-bottom, 48px)); }
  .pawp-story { padding-top: var(--pawp-pad-top-mobile, var(--pawp-pad-top, 66px)); padding-bottom: var(--pawp-pad-bottom-mobile, var(--pawp-pad-bottom, 72px)); }

  .pawp-section .pawp-copy { font-size: var(--pawp-body-size-mobile, 16px); }
  .pawp-section .pawp-eyebrow { font-size: var(--pawp-eyebrow-size-mobile, 12px); }
  .pawp-mobile-align--left .pawp-hero__copy,
  .pawp-mobile-align--left .pawp-collections__intro,
  .pawp-mobile-align--left .pawp-card__copy,
  .pawp-mobile-align--left .pawp-split__copy,
  .pawp-mobile-align--left.pawp-story .pawp-wrap { text-align: left; }
  .pawp-mobile-align--center .pawp-hero__copy,
  .pawp-mobile-align--center .pawp-collections__intro,
  .pawp-mobile-align--center .pawp-card__copy,
  .pawp-mobile-align--center .pawp-split__copy,
  .pawp-mobile-align--center.pawp-story .pawp-wrap { text-align: center; }
  .pawp-mobile-align--right .pawp-hero__copy,
  .pawp-mobile-align--right .pawp-collections__intro,
  .pawp-mobile-align--right .pawp-card__copy,
  .pawp-mobile-align--right .pawp-split__copy,
  .pawp-mobile-align--right.pawp-story .pawp-wrap { text-align: right; }
  .pawp-mobile-align--center .pawp-split__copy { align-items: center; }
  .pawp-mobile-align--right .pawp-split__copy { align-items: flex-end; }

  .pawp-collection-grid {
    grid-template-columns: repeat(var(--pawp-columns-mobile, 1), minmax(0, 1fr));
    gap: var(--pawp-card-gap-mobile, 40px);
  }
  .pawp-card--featured .pawp-card__title { font-size: var(--pawp-featured-title-mobile, 42px); }
  .pawp-card--standard .pawp-card__title { font-size: var(--pawp-card-title-mobile, 34px); }

  .pawp-story__body {
    grid-template-columns: minmax(0, var(--pawp-sparkle-size-mobile, 42px)) minmax(0, 1fr);
    gap: var(--pawp-body-gap-mobile, 18px);
  }
  .pawp-story__sparkle { font-size: var(--pawp-sparkle-size-mobile, 42px); }

    padding-inline: var(--pawp-banner-pad-mobile, var(--pawp-banner-pad, 5%));
    gap: var(--pawp-banner-gap-mobile, 10px);
  }
    min-height: var(--pawp-nav-height-mobile, 46px);
    padding-inline: var(--pawp-nav-pad-mobile, 3%);
  }

  .pawp-footer {
    padding-top: var(--pawp-footer-top-mobile, var(--pawp-footer-top, 62px));
    padding-bottom: var(--pawp-footer-bottom-mobile, var(--pawp-footer-bottom, 26px));
    padding-left: var(--pawp-footer-side-mobile, 20px);
    padding-right: var(--pawp-footer-side-mobile, 20px);
  }
  .pawp-footer__logo { width: min(var(--pawp-footer-logo-width-mobile, 300px), 76vw); }
  .pawp-footer__tagline { font-size: var(--pawp-tagline-size-mobile, 20px); }
  .pawp-footer__bottom { font-size: var(--pawp-bottom-size-mobile, 14px); }
  .pawp-footer__bottom > * { text-align: var(--pawp-bottom-align-mobile, center) !important; }
}


/* Full font library overrides */
.pawp-heading-font--custom { --pawp-title-font: var(--pawp-custom-heading-font); }
.pawp-body-font--custom { --pawp-body-font: var(--pawp-custom-body-font); }
.pawp-accent-font--custom .pawp-script { font-family: var(--pawp-custom-accent-font) !important; font-style: normal; }


.pawp-footer-bottom-font--custom { --pawp-footer-bottom-font: var(--pawp-custom-footer-bottom-font); }
.pawp-footer__tagline--custom { font-family: var(--pawp-custom-footer-tagline-font) !important; font-style: normal; }


/* PawpStarz Champagne x Electric Gallery — compact editorial version.
   Opt-in section class, no hero/product/image changes, pink and blue do not compete. */
.pawp-collections--gallery {
  background:var(--pawp-bg,#F8F4ED);
  color:var(--pawp-ink,#183037);
}
.pawp-collections--gallery .pawp-wrap { max-width:var(--pawp-max-width,1400px); }
.pawp-collections--gallery .pawp-collections__intro {
  display:block; margin:0 0 24px; padding:0; gap:0;
}
.pawp-collections--gallery .pawp-collections__intro .pawp-eyebrow {
  display:flex; align-items:center; gap:10px;
  margin:0 0 12px; color:#6e614d; letter-spacing:.19em;
  font-size:clamp(10px,.85vw,13px); font-weight:650;
}
.pawp-collections--gallery .pawp-collections__intro .pawp-eyebrow::before {
  content:'✦'; font-size:14px; color:var(--pawp-gallery-gold,#D7B879);
}
.pawp-collections--gallery .pawp-collections__title {
  font-family:'Cormorant Garamond','Iowan Old Style',Georgia,serif;
  font-size:clamp(50px,6.7vw,100px);
  font-weight:500; line-height:.93; letter-spacing:-.045em;
  max-width:none; text-wrap:balance;
}
.pawp-collections--gallery .pawp-script {
  font-family:'Cormorant Garamond','Iowan Old Style',Georgia,serif !important;
  font-size:1.02em; font-style:italic !important; font-weight:600;
  color:var(--pawp-accent,#E32891);
}
.pawp-collections--gallery .pawp-collections__intro-copy {
  margin:12px 0 0; max-width:46ch; font-size:clamp(16px,1.2vw,19px);
}
.pawp-collections--gallery .pawp-collection-grid {
  column-gap:var(--pawp-card-gap,24px); row-gap:var(--pawp-card-row-gap,24px);
}
.pawp-collections--gallery .pawp-card {
  overflow:hidden; border:1px solid rgba(189,159,108,.42);
  transition: box-shadow .2s ease, border-color .2s ease;
}
.pawp-collections--gallery .pawp-card--featured {
  margin-bottom:0; background:var(--pawp-featured-bg,#102F38);
  border:1px solid var(--pawp-gallery-gold,#D7B879);
  box-shadow:0 12px 34px rgba(19,36,38,.08);
  min-height:350px;
}
.pawp-collections--gallery .pawp-card--featured .pawp-card__media { min-height:350px; }
.pawp-collections--gallery .pawp-card--featured .pawp-card__copy {
  padding:clamp(28px,3.2vw,50px);
}
.pawp-collections--gallery .pawp-card__eyebrow,
.pawp-collections--gallery .pawp-card--featured .pawp-card__eyebrow {
  color:var(--pawp-gallery-gold,#D7B879);
  font-size:clamp(10px,.82vw,13px);
  letter-spacing:.14em; margin-bottom:16px;
}
.pawp-collections--gallery .pawp-card--featured .pawp-card__title {
  font-family:'Cormorant Garamond','Iowan Old Style',Georgia,serif;
  font-weight:500; font-size:clamp(35px,3.6vw,52px);
  line-height:1.03; letter-spacing:-.026em; color:var(--pawp-featured-text,#FFF6EA);
  margin-bottom:15px;
}
.pawp-collections--gallery .pawp-card--featured .pawp-card__body {
  font-size:clamp(14px,1.1vw,16px);
  line-height:1.6; color:#E3E8E5;
}
.pawp-collections--gallery .pawp-card__link {
  transition:color .18s ease, border-color .18s ease;
  font-weight:650; font-size:14px;
  margin-top:25px; padding-bottom:7px; min-width:0;
  border-bottom-color:var(--pawp-gallery-gold,#D7B879);
}
.pawp-collections--gallery .pawp-card--featured .pawp-card__link { color:#fff5e8; }
.pawp-collections--gallery .pawp-card__link span:last-child { transition:transform .18s ease,color .18s ease; }
@media (hover:hover){
 .pawp-collections--gallery .pawp-card__link:hover {color:var(--pawp-electric,#009DFF);border-color:var(--pawp-electric,#009DFF);}
 .pawp-collections--gallery .pawp-card__link:hover span:last-child {transform:translate(3px,-1px);color:var(--pawp-electric,#009DFF);}
 .pawp-collections--gallery .pawp-card:hover {box-shadow:0 13px 28px rgba(18,38,42,.10);}
}
.pawp-collections--gallery .pawp-card__link:focus-visible {outline:2px solid var(--pawp-electric,#009DFF);outline-offset:5px;}
.pawp-collections--gallery .pawp-card--standard {background:var(--pawp-standard-bg,#fffaf4);}
.pawp-collections--gallery .pawp-card--standard .pawp-card__copy {padding:0 clamp(15px,1.5vw,22px) 26px;}
.pawp-collections--gallery .pawp-card--standard .pawp-card__title {
 font-family:'Cormorant Garamond','Iowan Old Style',Georgia,serif;
 color:var(--pawp-ink,#183037);font-size:clamp(29px,2.3vw,38px);font-weight:600;letter-spacing:-.022em;
}
@media(max-width:1100px){
 .pawp-collections--gallery .pawp-collections__title {font-size:clamp(46px,6vw,75px)}
 .pawp-collections--gallery .pawp-collections__intro {margin-bottom:20px}
}
@media(max-width:900px){
 .pawp-collections--gallery .pawp-card--featured.is-media-right {grid-template-columns:1fr}
 .pawp-collections--gallery .pawp-card--featured.is-media-right .pawp-card__media {order:0}
 .pawp-collections--gallery .pawp-card--featured.is-media-right .pawp-card__copy {order:1}
 .pawp-collections--gallery .pawp-card--featured .pawp-card__media {min-height:0;aspect-ratio:8/5}
 .pawp-collections--gallery .pawp-card--featured .pawp-card__copy {padding:25px 26px 28px}
}
@media(max-width:620px){
 .pawp-collections--gallery {padding-top:var(--pawp-pad-top-mobile,25px);}
 .pawp-collections--gallery .pawp-collections__intro {margin-bottom:16px}
 .pawp-collections--gallery .pawp-collections__intro .pawp-eyebrow {margin-bottom:10px;letter-spacing:.12em}
 .pawp-collections--gallery .pawp-collections__title {font-size:clamp(42px,10vw,62px);line-height:.96}
 .pawp-collections--gallery .pawp-card--featured .pawp-card__title {font-size:clamp(34px,9vw,44px)}
 .pawp-collections--gallery .pawp-card--featured .pawp-card__copy {padding:24px 23px 27px}
 .pawp-collections--gallery .pawp-card--featured .pawp-card__media {aspect-ratio:8/5}
 .pawp-collections--gallery .pawp-card--featured .pawp-card__body {font-size:15px}
 .pawp-collections--gallery .pawp-card--standard .pawp-card__title {font-size:32px}
}
@media(prefers-reduced-motion:reduce){
 .pawp-collections--gallery .pawp-card, .pawp-collections--gallery .pawp-card__link, .pawp-collections--gallery .pawp-card__link span:last-child{transition:none}
}
