/** Shopify CDN: Minification failed

Line 68:43 Expected "]" to go with "["

**/
/*
  Studio Pomme — Convites Digitais
  assets/page-convites.css
*/
:root {
  --sp-cream: #faf7f4; --sp-light: #f0e8e0; --sp-border: #e2d4c8;
  --sp-brown: #3a2e26; --sp-mid: #7a6458; --sp-muted: #9a8478;
  --sp-accent: #b08c74; --sp-white: #ffffff;
  --sp-font-display: 'Cormorant Garamond', Georgia, serif;
  --sp-font-body: 'Jost', system-ui, sans-serif;
}
.sp-convites-page * { box-sizing: border-box; }
.sp-convites-page { font-family: var(--sp-font-body); color: var(--sp-brown); background: var(--sp-cream); }
.sp-eyebrow { display: block; font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--sp-accent); margin-bottom: 12px; }
.sp-eyebrow--light { color: rgba(240,232,224,.6); }
.sp-hero { background: var(--sp-light); padding: 60px 24px 48px; text-align: center; border-bottom: 1px solid var(--sp-border); }
.sp-hero-title { font-family: var(--sp-font-display); font-weight: 300; font-size: clamp(32px,5vw,48px); line-height: 1.15; margin-bottom: 14px; }
.sp-hero-title em { font-style: italic; }
.sp-hero-desc { font-size: 14px; color: var(--sp-mid); line-height: 1.7; margin-bottom: 22px; }
.sp-price-badge { display: inline-flex; align-items: baseline; gap: 3px; background: var(--sp-brown); color: var(--sp-light); padding: 10px 24px; border-radius: 2px; font-family: var(--sp-font-display); }
.sp-currency { font-size: 14px; } .sp-amount { font-size: 30px; font-weight: 300; } .sp-cents { font-size: 14px; }
.sp-steps { padding: 28px 24px; border-bottom: 1px solid var(--sp-border); background: #fff; }
.sp-steps-inner { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; max-width: 600px; margin: 0 auto; }
.sp-step { text-align: center; }
.sp-step-num { display: block; font-family: var(--sp-font-display); font-size: 28px; font-weight: 300; color: var(--sp-accent); line-height: 1; margin-bottom: 4px; }
.sp-step p { font-size: 12px; color: var(--sp-mid); }
.sp-step-arrow { font-size: 18px; color: var(--sp-border); }
.sp-catalog { padding: 40px 20px; max-width: 1100px; margin: 0 auto; }
.sp-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 28px; }
.sp-filter-btn { padding: 7px 16px; border: 1px solid var(--sp-border); border-radius: 20px; background: transparent; font-family: var(--sp-font-body); font-size: 12px; color: var(--sp-mid); cursor: pointer; transition: all .2s; }
.sp-filter-btn:hover, .sp-filter-btn.active { background: var(--sp-brown); color: var(--sp-light); border-color: var(--sp-brown); }
.sp-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); gap: 18px; }
.sp-card { background: #fff; border: 1px solid var(--sp-border); border-radius: 4px; overflow: hidden; transition: transform .25s, box-shadow .25s; }
.sp-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(58,46,38,.1); }
.sp-card-link { display: block; text-decoration: none; color: inherit; }
.sp-card-thumb { width: 100%; aspect-ratio: 3 / 4; position: relative; overflow: hidden; background: var(--sp-light); }
.sp-card-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s; }
.sp-card:hover .sp-card-img { transform: scale(1.04); }
.sp-card-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-family: var(--sp-font-display); font-size: 48px; color: var(--sp-border); }
.sp-card-overlay { position: absolute; inset: 0; background: rgba(58,46,38,.45); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity .25s; }
.sp-card:hover .sp-card-overlay { opacity: 1; }
.sp-card-cta-overlay { color: #fff; font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase; border: 1px solid rgba(255,255,255,.7); padding: 10px 20px; border-radius: 2px; }
.sp-card-body { padding: 12px 14px 14px; }
.sp-card-title { font-size: 14px; font-weight: 500; margin-bottom: 2px; }
.sp-card-sub { font-size: 11px; color: var(--sp-muted); margin-bottom: 10px; }
.sp-card-btn { display: block; width: 100%; padding: 9px; background: var(--sp-brown); color: var(--sp-light); border: none; border-radius: 2px; font-family: var(--sp-font-body); font-size: 12px; cursor: pointer; transition: background .2s; }
.sp-card-btn:hover { background: #5a4a3e; }
.sp-card--hidden { display: none; }
.sp-identidade { background: var(--sp-brown); padding: 56px 24px; margin-top: 24px; }
.sp-identidade-inner { max-width: 640px; margin: 0 auto; text-align: center; }
.sp-identidade h2 { font-family: var(--sp-font-display); font-size: clamp(26px,4vw,36px); font-weight: 300; color: var(--sp-light); margin-bottom: 12px; line-height: 1.2; }
.sp-identidade h2 em { font-style: italic; }
.sp-identidade p { font-size: 13px; color: #c4a898; line-height: 1.8; margin-bottom: 24px; }
.sp-itens-lista { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 30px; }
.sp-item-pill { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); border-radius: 2px; padding: 5px 13px; font-size: 12px; color: #d4b8a8; }
.sp-wpp-btn { display: inline-flex; align-items: center; gap: 8px; background: #25D366; color: #fff; border: none; border-radius: 2px; padding: 13px 26px; font-family: var(--sp-font-body); font-size: 13px; cursor: pointer; text-decoration: none; transition: background .2s; }
.sp-wpp-btn:hover { background: #1ebe5a; }
.sp-faq { max-width: 700px; margin: 0 auto; padding: 56px 24px; }
.sp-faq-title { font-family: var(--sp-font-display); font-size: 28px; font-weight: 300; margin-bottom: 28px; text-align: center; }
.sp-faq-item { border-bottom: 1px solid var(--sp-border); }
.sp-faq-q { font-family: var(--sp-font-display); font-size: 18px; font-weight: 400; padding: 16px 0; cursor: pointer; list-style: none; display: flex; justify-content: space-between; ~ȝ{Y\K\NY\۝[	۝\^N܎\K\XX[
NB]Z[[HY\K\NY\۝[	$BY\KXH۝\^NL܎\K\[ZY
N[KZZYKY[XNM