/** Shopify CDN: Minification failed

Line 315:11 Expected identifier but found whitespace
Line 315:12 Unexpected "0"
Line 1741:0 Expected "}" to go with "{"

**/
/* Shop With Theresa — bespoke global-shopping direction */
/* Active vibrant Gen Z override */

/* Vibrant Gen Z storefront palette */

/* Vibrant contrast refinements */
html body .announcement {
  color: #fff !important;
  background: linear-gradient(90deg, #3559ff, #7b4dff, #ff4f9a, #ff8a3d, #3559ff) !important;
  background-size: 220% 100% !important;
}

html body .service.alt {
  color: #fff !important;
  background: linear-gradient(145deg, #7b4dff, #ff4f9a 58%, #ff8a3d) !important;
}

html body .service.alt h2,
html body .service.alt h3,
html body .service.alt p,
html body .service.alt .eyebrow {
  color: #fff !important;
}

html body .service.alt .button {
  color: #10183d !important;
  border-color: #10183d !important;
  background: #caff4a !important;
}

html body .retailer-grid > * {
  border: 2px solid rgba(53,89,255,.16) !important;
  background: #fff !important;
}

html body .retailer-grid > *:nth-child(4n+1) { background: #fff2a8 !important; }
html body .retailer-grid > *:nth-child(4n+2) { background: #eadfff !important; }
html body .retailer-grid > *:nth-child(4n+3) { background: #d4fff7 !important; }
html body .retailer-grid > *:nth-child(4n) { background: #ffd8e9 !important; }


:root {
  --swt-electric: #3559ff;
  --swt-pink: #ff4f9a;
  --swt-lime: #caff4a;
  --swt-yellow: #ffd84d;
  --swt-lilac: #b7a7ff;
  --swt-aqua: #42e8d3;
  --swt-ink: #10183d;
  --swt-cream: #fffaf0;
}

body {
  background: linear-gradient(180deg, #f7f4ff 0%, #eef7ff 46%, #fff7e6 100%) !important;
  color: var(--swt-ink);
}

.announcement {
  color: #fff !important;
  background-image: linear-gradient(90deg, #3559ff, #7b4dff, #ff4f9a, #ff8a3d, #3559ff) !important;
}

.site-header {
  background: rgba(255, 255, 255, .94) !important;
  border-bottom: 1px solid rgba(53, 89, 255, .12);
}

.desktop-nav a:hover,
.site-footer a:hover {
  color: var(--swt-pink) !important;
}

.hero {
  color: var(--swt-ink) !important;
  background: linear-gradient(130deg, #fff2a8 0%, #fffaf0 39%, #d9d0ff 61%, #8ef2e3 100%) !important;
  background-size: 180% 180% !important;
  animation: swtGradientShift 14s ease-in-out infinite;
}

.hero h1 em {
  color: #ff3f8f !important;
  text-shadow: 3px 3px 0 rgba(255, 216, 77, .45);
}

.hero-image {
  border: 5px solid #fff;
  box-shadow: 18px 22px 0 rgba(53, 89, 255, .16), 0 28px 70px rgba(28, 34, 90, .2) !important;
}

.trust-row {
  background: rgba(255,255,255,.78) !important;
  border: 1px solid rgba(53,89,255,.15) !important;
  box-shadow: 0 14px 34px rgba(53,89,255,.09);
}

.button {
  border-color: transparent !important;
  background: linear-gradient(135deg, #3559ff, #6f45ff) !important;
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(53, 89, 255, .24);
}

.button.outline {
  background: var(--swt-lime) !important;
  color: var(--swt-ink) !important;
  border-color: var(--swt-ink) !important;
}

.button:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 18px 34px rgba(255, 79, 154, .28);
}

.eyebrow {
  color: #db2f7d !important;
  letter-spacing: .18em;
}

.reason,
.retailers,
.pricing,
.instagram {
  background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(240,236,255,.92)) !important;
}

.reason-card,
.reason-grid article {
  border-top: 5px solid var(--swt-electric) !important;
  background: #fff !important;
  box-shadow: 0 18px 42px rgba(53,89,255,.1);
}

.reason-card:nth-child(2),
.reason-grid article:nth-child(2) { border-top-color: var(--swt-pink) !important; }
.reason-card:nth-child(3),
.reason-grid article:nth-child(3) { border-top-color: var(--swt-yellow) !important; }
.reason-card:nth-child(4),
.reason-grid article:nth-child(4) { border-top-color: var(--swt-aqua) !important; }

.process {
  background: linear-gradient(135deg, #10245f, #314fd8 52%, #7b4dff) !important;
  background-size: 180% 180% !important;
  animation: swtGradientShift 15s ease-in-out infinite;
  box-shadow: 0 26px 70px rgba(53,89,255,.24);
}

.process .step {
  background: rgba(255,255,255,.16) !important;
  backdrop-filter: blur(7px);
}

.process .step:nth-child(3n+1) { box-shadow: inset 0 4px 0 var(--swt-yellow); }
.process .step:nth-child(3n+2) { box-shadow: inset 0 4px 0 var(--swt-aqua); }
.process .step:nth-child(3n) { box-shadow: inset 0 4px 0 var(--swt-pink); }

.service {
  color: #fff !important;
  background: linear-gradient(145deg, #10245f, #3559ff 60%, #42e8d3) !important;
  box-shadow: 0 24px 54px rgba(53,89,255,.2);
}

.service.alt {
  background: linear-gradient(145deg, #7b4dff, #ff4f9a 58%, #ff8a3d) !important;
}

.service h2,
.service h3,
.service p,
.service .eyebrow {
  color: #fff !important;
}

.price-card {
  border: 2px solid rgba(53,89,255,.22) !important;
  background: #fff !important;
}

.price-card:nth-child(1) { border-color: var(--swt-aqua) !important; }
.price-card:nth-child(3) { border-color: var(--swt-yellow) !important; }

.price-card.highlight {
  color: #fff !important;
  border-color: transparent !important;
  background: linear-gradient(145deg, #3559ff, #7b4dff 55%, #ff4f9a) !important;
}

.delivery-time,
.delivery-badge {
  color: var(--swt-ink) !important;
  background: linear-gradient(135deg, var(--swt-yellow), #ff9c52, var(--swt-pink)) !important;
}

.page-hero {
  background: linear-gradient(130deg, #fff2a8, #f2d4ff 50%, #9af3e6) !important;
  background-size: 180% 180% !important;
  animation: swtGradientShift 14s ease-in-out infinite;
}

.page-hero-aside {
  color: #fff !important;
  background: linear-gradient(145deg, #3559ff, #7b4dff 54%, #ff4f9a) !important;
  animation: swtAsideFloat 6s ease-in-out infinite;
}

.promise {
  color: #fff !important;
  background: linear-gradient(120deg, #3559ff, #7b4dff, #ff4f9a, #ff8a3d) !important;
  background-size: 250% 250% !important;
  animation: swtGradientShift 12s ease-in-out infinite;
  box-shadow: 0 26px 68px rgba(123,77,255,.28);
}

.review {
  background: linear-gradient(145deg, #10183d, #30246d 55%, #702b68) !important;
}

.faq-item {
  border-color: rgba(53,89,255,.18) !important;
  background: rgba(255,255,255,.88) !important;
}

.faq-item[open] {
  box-shadow: inset 5px 0 0 var(--swt-pink), 0 14px 34px rgba(53,89,255,.08);
}

.insta-item {
  border: 4px solid #fff;
  box-shadow: 0 16px 36px rgba(53,89,255,.18);
}

.insta-item:nth-child(1) { outline: 3px solid var(--swt-yellow); }
.insta-item:nth-child(2) { outline: 3px solid var(--swt-pink); }
.insta-item:nth-child(3) { outline: 3px solid var(--swt-aqua); }
.insta-item:nth-child(4) { outline: 3px solid var(--swt-lilac); }

.newsletter {
  color: #fff !important;
  background: linear-gradient(120deg, #3559ff, #7b4dff, #ff4f9a) !important;
  background-size: 220% 220% !important;
  animation: swtGradientShift 11s ease-in-out infinite;
  box-shadow: 0 24px 64px rgba(53,89,255,.25);
}

.newsletter button {
  color: var(--swt-ink) !important;
  background: var(--swt-lime) !important;
}

.site-footer {
  background: linear-gradient(135deg, #0a1230, #17265c 58%, #3b2362) !important;
}

@keyframes swtGradientShift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

@keyframes swtAsideFloat {
  0%, 100% { transform: translateY(0) rotate(0); }
  50% { transform: translateY(-7px) rotate(.5deg); }
}

@media (prefers-reduced-motion: reduce) {
  .hero,
  .process,
  .page-hero,
  .page-hero-aside,
  .promise,
  .newsletter {
    animation: none !important;
    transform: none !important;
  }
}


:root {
  --paper: #f5f6fa;
  --white: #fffefa;
  --ink: #132456;
  --moss: #1e4caa;
  --moss-dark: #0e1f4a;
  --gold: #c8a96d;
  --sand: #e5ebf8;
  --muted: #66708b;
  --line: rgba(19, 36, 86, .17);
  --display: 'Cormorant Garamond', Georgia, serif;
  --body: 'Manrope', Arial, sans-serif;
}

body { background: var(--paper) !important; color: var(--ink); }
.announcement { padding: 11px 20px; background: var(--moss-dark) !important; color: #dfd5c7 !important; font-size: 10px; letter-spacing: .15em; }
.site-header { height: 84px; max-width: 1320px; margin: 0 auto !important; padding: 0 34px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
.brand { color: var(--ink); font: 700 26px/1 var(--display); letter-spacing: -.055em; }
.brand small { color: var(--gold) !important; font-family: var(--body); letter-spacing: .17em; }
.desktop-nav { gap: 25px; color: var(--ink); font-family: var(--body); font-size: 10px; letter-spacing: .09em; }
.desktop-nav a:hover, .desktop-nav a.active { color: var(--gold); }
.button, .button.outline { min-height: 46px; border: 1px solid var(--ink) !important; border-radius: 0 !important; background: var(--ink) !important; box-shadow: none !important; color: var(--white) !important; font-family: var(--body); font-size: 10px; letter-spacing: .1em; }
.button:hover, .button.outline:hover { border-color: var(--gold) !important; background: var(--gold) !important; color: var(--white) !important; transform: none !important; }
.button.outline { background: transparent !important; color: var(--ink) !important; }
.eyebrow { color: var(--gold) !important; font-family: var(--body); letter-spacing: .17em; }
h1, h2, h3, .section-title { color: var(--ink); font-family: var(--display); letter-spacing: -.06em; }

.hero { max-width: 1320px; min-height: 580px; margin: 0 auto; padding: 72px 34px; gap: 70px; background: transparent !important; }
.hero-copy:before { width: 420px; height: 420px; border: 1px solid rgba(170,131,78,.52) !important; }
.hero-art, .hero-image, .delivery-art, .about-photo { border-radius: 0 !important; }
.hero-label { border-radius: 0 !important; background: var(--gold) !important; color: var(--white); }
.stamp { border-radius: 0 !important; background: var(--white); border: 1px solid var(--line); }
box-shadow: 0 16px 38px rgba(24,133,74,.26) !important;box-shadow: 0 16px 38px rgba(24,133,74,.26) !important;

/* Premium visual refresh */
:root {
  --paper: #f7f3ec;
  --white: #fffdf8;
  --ink: #102244;
  --moss: #2f56b3;
  --moss-dark: #0d1f42;
  --gold: #b89555;
  --sand: #e9dfcf;
  --muted: #5f687a;
  --line: rgba(16, 34, 68, .13);
  --shadow-sm: 0 12px 32px rgba(16, 34, 68, .08);
  --shadow-md: 0 24px 60px rgba(16, 34, 68, .14);
  --shadow-lg: 0 36px 90px rgba(13, 31, 66, .2);
}
html { scroll-behavior: smooth; }
body {
  background:
    radial-gradient(circle at 8% 6%, rgba(184,149,85,.10), transparent 24rem),
    radial-gradient(circle at 96% 18%, rgba(47,86,179,.08), transparent 28rem),
    var(--paper) !important;
}
.announcement {
  padding: 12px 20px;
  background: linear-gradient(90deg, #091a38, #173466 55%, #091a38) !important;
  color: #f5e8d0 !important;
  box-shadow: 0 5px 24px rgba(9,26,56,.22);
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  height: 92px;
  max-width: none;
  padding: 0 clamp(24px, 4vw, 58px);
  background: rgba(255,253,248,.92) !important;
  border-bottom: 1px solid rgba(16,34,68,.10);
  box-shadow: 0 10px 30px rgba(16,34,68,.06) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.brand {
  font-size: 28px;
  letter-spacing: -.045em;
  text-shadow: 0 1px 0 rgba(255,255,255,.9);
}
.desktop-nav a {
  position: relative;
  padding: 13px 0;
  transition: color .25s ease;
}
.desktop-nav a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 5px;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--gold), #dfc894);
  transform: translateX(-50%);
  transition: width .25s ease;
}
.desktop-nav a:hover::after,
.desktop-nav a.active::after { width: 100%; }
.button,
.button.outline,
.button.light {
  min-height: 48px;
  padding: 0 24px;
  border-radius: 999px !important;
  box-shadow: 0 10px 24px rgba(16,34,68,.12) !important;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease !important;
}
.button:hover,
.button.outline:hover,
.button.light:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 34px rgba(16,34,68,.19) !important;
}
.hero {
  position: relative;
  isolation: isolate;
  max-width: 1380px;
  min-height: 650px;
  margin: 26px auto 0;
  padding: clamp(58px, 7vw, 96px) clamp(30px, 5vw, 72px);
  gap: clamp(45px, 7vw, 92px);
  overflow: hidden;
  border: 1px solid rgba(16,34,68,.10);
  border-radius: 38px !important;
  background:
    linear-gradient(118deg, rgba(255,253,248,.98) 0 52%, rgba(232,238,250,.94) 52% 100%) !important;
  box-shadow: var(--shadow-md);
}
.hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 420px;
  height: 420px;
  left: -180px;
  top: -180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(184,149,85,.24), rgba(184,149,85,0) 70%);
}
.hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 280px;
  height: 280px;
  right: -90px;
  bottom: -120px;
  border: 1px solid rgba(184,149,85,.48);
  border-radius: 50%;
}
.hero-copy { position: relative; z-index: 2; }
.hero-copy::before {
  width: 470px;
  height: 470px;
  border-color: rgba(184,149,85,.34) !important;
}
.hero h1 {
  max-width: 690px;
  font-size: clamp(56px, 6.8vw, 96px);
  line-height: .88;
  letter-spacing: -.065em;
}
.hero h1 em {
  color: var(--moss);
  text-shadow: 0 10px 35px rgba(47,86,179,.14);
}
.hero-lede {
  max-width: 620px;
  font-size: 17px;
  line-height: 1.75;
  color: #48536a;
}
.tagline {
  color: var(--moss);
  font-size: 24px;
}
.hero-art {
  position: relative;
  border-radius: 30px !important;
  box-shadow: var(--shadow-lg);
  transform: rotate(1deg);
  transition: transform .45s ease;
}
.hero-art:hover { transform: rotate(0) translateY(-5px); }
.hero-image {
  overflow: hidden;
  border: 7px solid rgba(255,253,248,.9);
  border-radius: 26px !important;
}
.hero-image img {
  transition: transform .7s ease;
}
.hero-art:hover .hero-image img { transform: scale(1.035); }
.stamp {
  border-radius: 16px !important;
  box-shadow: var(--shadow-sm);
  transform: rotate(4deg);
}
.hero-label {
  border-radius: 18px !important;
  background: linear-gradient(135deg, #c6a563, #a9813e) !important;
  box-shadow: 0 18px 38px rgba(112,82,31,.24);
}
.trust-line {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  padding: 15px 20px;
  border: 1px solid rgba(16,34,68,.09);
  border-radius: 18px;
  background: rgba(255,253,248,.74);
  box-shadow: var(--shadow-sm);
}
.section {
  position: relative;
  padding-top: clamp(76px, 8vw, 112px);
  padding-bottom: clamp(76px, 8vw, 112px);
}
.container { max-width: 1280px; }
.section-top { align-items: end; gap: 40px; }
.section-title {
  max-width: 820px;
  font-size: clamp(45px, 5vw, 72px);
  line-height: .98;
}
.section-intro {
  max-width: 470px;
  color: #596379;
  line-height: 1.75;
}
.reason-grid {
  gap: 16px;
  border: 0 !important;
}
.reason {
  position: relative;
  overflow: hidden;
  min-height: 260px;
  padding: 34px 28px !important;
  border: 1px solid rgba(16,34,68,.10) !important;
  border-radius: 24px !important;
  background: rgba(255,253,248,.92) !important;
  box-shadow: var(--shadow-sm);
  transition: transform .28s ease, box-shadow .28s ease;
}
.reason::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--gold), var(--moss));
}
.reason:hover {
  transform: translateY(-7px);
  box-shadow: var(--shadow-md);
}
.reason-icon {
  box-shadow: 0 10px 28px rgba(47,86,179,.20);
}
.process {
  width: calc(100% - 40px);
  max-width: 1400px;
  margin: 24px auto;
  overflow: hidden;
  border-radius: 40px;
  background:
    radial-gradient(circle at 92% 12%, rgba(184,149,85,.24), transparent 24rem),
    linear-gradient(135deg, #0b1c3d, #183a76) !important;
  box-shadow: var(--shadow-lg);
}
.process .section-title,
.process h2,
.process h3 { color: #fffdf8 !important; }
.process .section-intro { color: rgba(255,253,248,.76); }
.process .eyebrow { color: #e5c990 !important; }
.steps { gap: 14px; }
.step {
  min-height: 190px;
  padding: 28px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.065) !important;
  backdrop-filter: blur(8px);
  transition: transform .25s ease, background .25s ease;
}
.step:hover {
  transform: translateY(-5px);
  background: rgba(255,255,255,.11) !important;
}
.step-number { color: #e5c990 !important; }
.retailers {
  background: linear-gradient(180deg, rgba(232,238,250,.55), rgba(247,243,236,0)) !important;
}
.retailer-grid { gap: 12px !important; }
.retailer {
  padding: 18px 20px !important;
  border: 1px solid rgba(16,34,68,.10) !important;
  border-radius: 999px !important;
  background: rgba(255,253,248,.92) !important;
  box-shadow: 0 8px 22px rgba(16,34,68,.07);
  transition: transform .22s ease, border-color .22s ease;
}
.retailer:hover {
  transform: translateY(-3px);
  border-color: rgba(184,149,85,.65) !important;
}
.services-grid,
.price-grid { gap: 22px; }
.service,
.price-card {
  overflow: hidden;
  border-radius: 30px !important;
  box-shadow: var(--shadow-md) !important;
}
.service {
  position: relative;
  min-height: 460px;
  padding: clamp(38px, 5vw, 64px) !important;
}
.service::after {
  content: "";
  position: absolute;
  width: 250px;
  height: 250px;
  right: -100px;
  bottom: -110px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 50%;
}
.service.alt {
  border: 1px solid rgba(16,34,68,.12) !important;
  background: linear-gradient(145deg, #fffdf8, #e8eefb) !important;
}
.pricing {
  background: linear-gradient(180deg, rgba(233,223,207,.5), rgba(247,243,236,0)) !important;
}
.price-card {
  padding: 38px !important;
  border: 1px solid rgba(16,34,68,.10) !important;
  background: rgba(255,253,248,.96) !important;
}
.price-card.highlight {
  transform: translateY(-10px);
  border-color: rgba(184,149,85,.65) !important;
  box-shadow: 0 32px 76px rgba(16,34,68,.18) !important;
}
.delivery-layout {
  gap: clamp(46px, 7vw, 86px);
  padding: clamp(28px, 4vw, 52px);
  border: 1px solid rgba(16,34,68,.10);
  border-radius: 34px;
  background: rgba(255,253,248,.94);
  box-shadow: var(--shadow-md);
}
.delivery-art {
  overflow: hidden;
  border-radius: 26px !important;
  box-shadow: var(--shadow-md);
}
.delivery-art img { transition: transform .65s ease; }
.delivery-art:hover img { transform: scale(1.035); }
.delivery-time {
  border-radius: 18px !important;
  background: linear-gradient(135deg, #102b62, #2f56b3) !important;
  box-shadow: 0 18px 38px rgba(16,34,68,.25);
}
.promise {
  background:
    radial-gradient(circle at 10% 10%, rgba(184,149,85,.22), transparent 26rem),
    linear-gradient(120deg, #0b1d40, #173873) !important;
}
.promise-title { color: #fffdf8 !important; }
.promise-item {
  border-radius: 18px !important;
  background: rgba(255,255,255,.07);
  backdrop-filter: blur(8px);
}
.review {
  position: relative;
  width: calc(100% - 40px);
  max-width: 1360px;
  margin: 28px auto;
  overflow: hidden;
  border-radius: 40px;
  background:
    linear-gradient(135deg, rgba(255,253,248,.98), rgba(233,223,207,.88)) !important;
  box-shadow: var(--shadow-md);
}
.review::before {
  content: "“";
  position: absolute;
  left: 6%;
  top: -40px;
  color: rgba(184,149,85,.18);
  font: 260px/1 var(--display);
}
.review blockquote { position: relative; }
.faq-preview {
  gap: clamp(42px, 7vw, 90px);
  padding: clamp(32px, 5vw, 62px);
  border: 1px solid rgba(16,34,68,.10);
  border-radius: 34px;
  background: rgba(255,253,248,.94);
  box-shadow: var(--shadow-md);
}
.faq-item {
  margin-bottom: 12px;
  padding: 4px 20px !important;
  border: 1px solid rgba(16,34,68,.09) !important;
  border-radius: 16px !important;
  background: rgba(247,243,236,.8);
}
.instagram {
  background: linear-gradient(180deg, rgba(232,238,250,.55), rgba(247,243,236,0)) !important;
}
.insta-grid { gap: 16px; }
.insta-item {
  overflow: hidden;
  border-radius: 22px !important;
  box-shadow: var(--shadow-sm);
}
.insta-item img { transition: transform .6s ease, filter .6s ease; }
.insta-item:hover img {
  transform: scale(1.06);
  filter: saturate(1.08);
}
.newsletter {
  width: calc(100% - 40px);
  max-width: 1160px;
  margin: 36px auto 90px;
  padding: clamp(58px, 8vw, 92px) clamp(28px, 7vw, 88px);
  border-radius: 38px;
  background:
    radial-gradient(circle at 90% 15%, rgba(184,149,85,.30), transparent 21rem),
    linear-gradient(135deg, #0c2047, #244f9c) !important;
  box-shadow: var(--shadow-lg);
}
.newsletter h2 { color: #fffdf8 !important; }
.newsletter p { color: rgba(255,253,248,.78); }
.email-form input {
  min-height: 52px;
  border-radius: 999px !important;
  background: rgba(255,255,255,.95) !important;
}
.page-hero {
  position: relative;
  max-width: 1320px;
  margin: 30px auto 0;
  padding: clamp(58px, 7vw, 92px) clamp(30px, 5vw, 72px);
  overflow: hidden;
  border: 1px solid rgba(16,34,68,.10);
  border-radius: 38px;
  background:
    radial-gradient(circle at 12% 5%, rgba(184,149,85,.16), transparent 22rem),
    linear-gradient(120deg, rgba(255,253,248,.98), rgba(232,238,250,.9)) !important;
  box-shadow: var(--shadow-md);
}
.page-hero h1 {
  font-size: clamp(54px, 6vw, 88px);
  line-height: .93;
}
.page-hero-aside {
  overflow: hidden;
  border-radius: 28px !important;
  background: linear-gradient(145deg, #173a7a, #2f56b3) !important;
  box-shadow: var(--shadow-md);
}
.page-hero-aside::after {
  content: "";
  position: absolute;
  width: 250px;
  height: 250px;
  right: -90px;
  top: -100px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 50%;
}
.content-section {
  padding-top: clamp(72px, 8vw, 110px);
  padding-bottom: clamp(72px, 8vw, 110px);
}
.rich-copy,
.content-section .faq-list {
  color: #4f5a70;
}
.whatsapp-float {
  box-shadow: 0 16px 38px rgba(24,133,74,.26) !important;
}
@media (prefers-reduced-motion: no-preference) {
  .hero-copy > * {
    animation: swtReveal .7s both;
  }
  .hero-copy > *:nth-child(2) { animation-delay: .08s; }
  .hero-copy > *:nth-child(3) { animation-delay: .16s; }
  .hero-copy > *:nth-child(4) { animation-delay: .24s; }
  .hero-copy > *:nth-child(5) { animation-delay: .32s; }
  
.hero + .section {
  width: calc(100% - 40px);
  max-width: 1400px;
  margin: 28px auto !important;
  overflow: hidden;
  border: 1px solid rgba(16,34,68,.09);
  border-radius: 38px;
  background:
    radial-gradient(circle at 95% 5%, rgba(47,86,179,.08), transparent 24rem),
    rgba(255,253,248,.9) !important;
  box-shadow: var(--shadow-md);
}
.globo-form-id-155620 .globo-form-app {
  padding: clamp(24px, 4vw, 42px) !important;
  border: 1px solid rgba(16,34,68,.10) !important;
  border-radius: 28px !important;
  background: rgba(255,253,248,.97) !important;
  box-shadow: var(--shadow-md) !important;
}
.globo-form-id-155620 .globo-form-app input[type="text"],
.globo-form-id-155620 .globo-form-app input[type="email"],
.globo-form-id-155620 .globo-form-app input[type="number"],
.globo-form-id-155620 .globo-form-app input[type="tel"],
.globo-form-id-155620 .globo-form-app select,
.globo-form-id-155620 .globo-form-app textarea {
  border: 1px solid rgba(16,34,68,.12) !important;
  border-radius: 14px !important;
  background: #f7f6f2 !important;
}
.globo-form-id-155620 .globo-form-app .footer button,
.globo-form-id-155620 .globo-form-app .gfb__footer button {
  min-height: 52px;
  border-radius: 999px !important;
  box-shadow: 0 14px 30px rgba(16,34,68,.18) !important;
}
@media (max-width: 760px) {
  .hero + .section {
    width: calc(100% - 24px);
    border-radius: 26px;
  }
  .globo-form-id-155620 .globo-form-app {
    padding: 20px !important;
    border-radius: 22px !important;
  }
}

.globo-form-id-155620.globo-form-id-155620 .globo-form-app select {
  background-image: none !important;
  background-repeat: no-repeat !important;
  -webkit-appearance: menulist !important;
  appearance: auto !important;
  padding-right: 42px !important;
}
@keyframes swtReveal {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
  }
}

@media (max-width: 1100px) {

/* Vibrant Gen Z storefront palette */
:root {
  --swt-electric: #3559ff;
  --swt-pink: #ff4f9a;
  --swt-lime: #caff4a;
  --swt-yellow: #ffd84d;
  --swt-lilac: #b7a7ff;
  --swt-aqua: #42e8d3;
  --swt-ink: #10183d;
  --swt-cream: #fffaf0;
}

body {
  background: linear-gradient(180deg, #f7f4ff 0%, #eef7ff 46%, #fff7e6 100%) !important;
  color: var(--swt-ink);
}

.announcement {
  color: #fff !important;
  background-image: linear-gradient(90deg, #3559ff, #7b4dff, #ff4f9a, #ff8a3d, #3559ff) !important;
}

.site-header {
  background: rgba(255, 255, 255, .94) !important;
  border-bottom: 1px solid rgba(53, 89, 255, .12);
}

.desktop-nav a:hover,
.site-footer a:hover {
  color: var(--swt-pink) !important;
}

.hero {
  color: var(--swt-ink) !important;
  background: linear-gradient(130deg, #fff2a8 0%, #fffaf0 39%, #d9d0ff 61%, #8ef2e3 100%) !important;
  background-size: 180% 180% !important;
  animation: swtGradientShift 14s ease-in-out infinite;
}

.hero h1 em {
  color: #ff3f8f !important;
  text-shadow: 3px 3px 0 rgba(255, 216, 77, .45);
}

.hero-image {
  border: 5px solid #fff;
  box-shadow: 18px 22px 0 rgba(53, 89, 255, .16), 0 28px 70px rgba(28, 34, 90, .2) !important;
}

.trust-row {
  background: rgba(255,255,255,.78) !important;
  border: 1px solid rgba(53,89,255,.15) !important;
  box-shadow: 0 14px 34px rgba(53,89,255,.09);
}

.button {
  border-color: transparent !important;
  background: linear-gradient(135deg, #3559ff, #6f45ff) !important;
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(53, 89, 255, .24);
}

.button.outline {
  background: var(--swt-lime) !important;
  color: var(--swt-ink) !important;
  border-color: var(--swt-ink) !important;
}

.button:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 18px 34px rgba(255, 79, 154, .28);
}

.eyebrow {
  color: #db2f7d !important;
  letter-spacing: .18em;
}

.reason,
.retailers,
.pricing,
.instagram {
  background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(240,236,255,.92)) !important;
}

.reason-card,
.reason-grid article {
  border-top: 5px solid var(--swt-electric) !important;
  background: #fff !important;
  box-shadow: 0 18px 42px rgba(53,89,255,.1);
}

.reason-card:nth-child(2),
.reason-grid article:nth-child(2) { border-top-color: var(--swt-pink) !important; }
.reason-card:nth-child(3),
.reason-grid article:nth-child(3) { border-top-color: var(--swt-yellow) !important; }
.reason-card:nth-child(4),
.reason-grid article:nth-child(4) { border-top-color: var(--swt-aqua) !important; }

.process {
  background: linear-gradient(135deg, #10245f, #314fd8 52%, #7b4dff) !important;
  background-size: 180% 180% !important;
  animation: swtGradientShift 15s ease-in-out infinite;
  box-shadow: 0 26px 70px rgba(53,89,255,.24);
}

.process .step {
  background: rgba(255,255,255,.16) !important;
  backdrop-filter: blur(7px);
}

.process .step:nth-child(3n+1) { box-shadow: inset 0 4px 0 var(--swt-yellow); }
.process .step:nth-child(3n+2) { box-shadow: inset 0 4px 0 var(--swt-aqua); }
.process .step:nth-child(3n) { box-shadow: inset 0 4px 0 var(--swt-pink); }

.service {
  color: #fff !important;
  background: linear-gradient(145deg, #10245f, #3559ff 60%, #42e8d3) !important;
  box-shadow: 0 24px 54px rgba(53,89,255,.2);
}

.service.alt {
  background: linear-gradient(145deg, #7b4dff, #ff4f9a 58%, #ff8a3d) !important;
}

.service h2,
.service h3,
.service p,
.service .eyebrow {
  color: #fff !important;
}

.price-card {
  border: 2px solid rgba(53,89,255,.22) !important;
  background: #fff !important;
}

.price-card:nth-child(1) { border-color: var(--swt-aqua) !important; }
.price-card:nth-child(3) { border-color: var(--swt-yellow) !important; }

.price-card.highlight {
  color: #fff !important;
  border-color: transparent !important;
  background: linear-gradient(145deg, #3559ff, #7b4dff 55%, #ff4f9a) !important;
}

.delivery-time,
.delivery-badge {
  color: var(--swt-ink) !important;
  background: linear-gradient(135deg, var(--swt-yellow), #ff9c52, var(--swt-pink)) !important;
}

.page-hero {
  background: linear-gradient(130deg, #fff2a8, #f2d4ff 50%, #9af3e6) !important;
  background-size: 180% 180% !important;
  animation: swtGradientShift 14s ease-in-out infinite;
}

.page-hero-aside {
  color: #fff !important;
  background: linear-gradient(145deg, #3559ff, #7b4dff 54%, #ff4f9a) !important;
  animation: swtAsideFloat 6s ease-in-out infinite;
}

.promise {
  color: #fff !important;
  background: linear-gradient(120deg, #3559ff, #7b4dff, #ff4f9a, #ff8a3d) !important;
  background-size: 250% 250% !important;
  animation: swtGradientShift 12s ease-in-out infinite;
  box-shadow: 0 26px 68px rgba(123,77,255,.28);
}

.review {
  background: linear-gradient(145deg, #10183d, #30246d 55%, #702b68) !important;
}

.faq-item {
  border-color: rgba(53,89,255,.18) !important;
  background: rgba(255,255,255,.88) !important;
}

.faq-item[open] {
  box-shadow: inset 5px 0 0 var(--swt-pink), 0 14px 34px rgba(53,89,255,.08);
}

.insta-item {
  border: 4px solid #fff;
  box-shadow: 0 16px 36px rgba(53,89,255,.18);
}

.insta-item:nth-child(1) { outline: 3px solid var(--swt-yellow); }
.insta-item:nth-child(2) { outline: 3px solid var(--swt-pink); }
.insta-item:nth-child(3) { outline: 3px solid var(--swt-aqua); }
.insta-item:nth-child(4) { outline: 3px solid var(--swt-lilac); }

.newsletter {
  color: #fff !important;
  background: linear-gradient(120deg, #3559ff, #7b4dff, #ff4f9a) !important;
  background-size: 220% 220% !important;
  animation: swtGradientShift 11s ease-in-out infinite;
  box-shadow: 0 24px 64px rgba(53,89,255,.25);
}

.newsletter button {
  color: var(--swt-ink) !important;
  background: var(--swt-lime) !important;
}

.site-footer {
  background: linear-gradient(135deg, #0a1230, #17265c 58%, #3b2362) !important;
}

@keyframes swtGradientShift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

@keyframes swtAsideFloat {
  0%, 100% { transform: translateY(0) rotate(0); }
  50% { transform: translateY(-7px) rotate(.5deg); }
}

@media (prefers-reduced-motion: reduce) {
  .hero,
  .process,
  .page-hero,
  .page-hero-aside,
  .promise,
  .newsletter {
    animation: none !important;
    transform: none !important;
  }
}


/* Enhanced premium motion */
.announcement {
  background-size: 220% 100%;
  animation: swtBannerGlow 8s linear infinite;
}

.hero-image {
  animation: swtHeroFloat 6s ease-in-out infinite;
  will-change: transform;
}

.hero-image img {
  animation: swtHeroZoom 10s ease-in-out infinite;
}

.service {
  position: relative;
  overflow: hidden;
  animation: swtServiceFloat 6.5s ease-in-out infinite;
}

.service.alt {
  animation-delay: 1.1s;
}

.service::after {
  content: "";
  position: absolute;
  width: 52%;
  aspect-ratio: 1;
  right: -24%;
  bottom: -35%;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle, rgba(255, 240, 189, .2), transparent 68%);
  animation: swtServiceGlow 7s ease-in-out infinite;
}

.price-card {
  animation: swtCardFloat 6s ease-in-out infinite;
  will-change: transform;
}

.price-card:nth-child(2) { animation-delay: .75s; }
.price-card:nth-child(3) { animation-delay: 1.5s; }

.promise-item,
.promise li {
  animation: swtPromiseWave 5.8s ease-in-out infinite;
}

.promise-item:nth-child(2),
.promise li:nth-child(2) { animation-delay: .35s; }
.promise-item:nth-child(3),
.promise li:nth-child(3) { animation-delay: .7s; }
.promise-item:nth-child(4),
.promise li:nth-child(4) { animation-delay: 1.05s; }
.promise-item:nth-child(5),
.promise li:nth-child(5) { animation-delay: 1.4s; }
.promise-item:nth-child(6),
.promise li:nth-child(6) { animation-delay: 1.75s; }

.insta-item {
  overflow: hidden;
  animation: swtInstaLift 7s ease-in-out infinite;
}

.insta-item:nth-child(2) { animation-delay: .8s; }
.insta-item:nth-child(3) { animation-delay: 1.6s; }
.insta-item:nth-child(4) { animation-delay: 2.4s; }

.insta-item img {
  animation: swtInstaDrift 10s ease-in-out infinite;
  will-change: transform;
}

.button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.button::after {
  content: "";
  position: absolute;
  top: -80%;
  bottom: -80%;
  left: -45%;
  width: 24%;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.38), transparent);
  transform: rotate(18deg) translateX(-250%);
  animation: swtButtonShine 5.6s ease-in-out infinite;
}

.review blockquote {
  animation: swtQuoteBreath 6s ease-in-out infinite;
}

@keyframes swtBannerGlow {
  0% { background-position: 0% 50%; }
  100% { background-position: 220% 50%; }
}

@keyframes swtHeroFloat {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-9px) rotate(.35deg); }
}

@keyframes swtHeroZoom {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.025); }
}

@keyframes swtServiceFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}

@keyframes swtServiceGlow {
  0%, 100% { transform: scale(.8); opacity: .35; }
  50% { transform: scale(1.2); opacity: .9; }
}

@keyframes swtCardFloat {
  0%, 100% { transform: translateY(0); box-shadow: 0 18px 40px rgba(12, 34, 77, .08); }
  50% { transform: translateY(-6px); box-shadow: 0 26px 54px rgba(12, 34, 77, .15); }
}

@keyframes swtPromiseWave {
  0%, 100% { transform: translateY(0); }
  22% { transform: translateY(-5px); }
  40% { transform: translateY(0); }
}

@keyframes swtInstaLift {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

@keyframes swtInstaDrift {
  0%, 100% { transform: scale(1.02) translateX(0); }
  50% { transform: scale(1.08) translateX(-1.5%); }
}

@keyframes swtButtonShine {
  0%, 60% { transform: rotate(18deg) translateX(-250%); opacity: 0; }
  68% { opacity: 1; }
  86%, 100% { transform: rotate(18deg) translateX(700%); opacity: 0; }
}

@keyframes swtQuoteBreath {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.018); }
}

@media (prefers-reduced-motion: reduce) {
  .announcement,
  .hero-image,
  .hero-image img,
  .service,
  .service::after,
  .price-card,
  .promise-item,
  .promise li,
  .insta-item,
  .insta-item img,
  .button::after,
  .review blockquote {
    animation: none !important;
    transform: none !important;
  }
}


@media (max-width: 1100px) {
body main .process,
body main .promise,
body main .newsletter {
  margin-inline: auto !important;
}
.process,
.promise,
.newsletter {
  box-sizing: border-box;
  left: auto !important;
  right: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.process,
.promise {
  width: min(calc(100% - 40px), 1400px) !important;
  max-width: 1400px !important;
}

.promise {
  border-radius: 40px;
  overflow: hidden;
}

.newsletter {
  width: min(calc(100% - 40px), 1160px) !important;
  max-width: 1160px !important;
}

/* Animated storefront infographics */
.process .steps {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.process .steps::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 28%, rgba(226, 194, 117, 0.04) 42%, rgba(226, 194, 117, 0.22) 50%, rgba(226, 194, 117, 0.04) 58%, transparent 72%);
  transform: translateX(-125%);
  animation: swtJourneySweep 7s ease-in-out infinite;
}

.process .step {
  position: relative;
  z-index: 1;
  animation: swtStepFocus 7s ease-in-out infinite;
}

.process .step:nth-child(2) { animation-delay: .7s; }
.process .step:nth-child(3) { animation-delay: 1.4s; }
.process .step:nth-child(4) { animation-delay: 2.1s; }
.process .step:nth-child(5) { animation-delay: 2.8s; }
.process .step:nth-child(6) { animation-delay: 3.5s; }
.process .step:nth-child(7) { animation-delay: 4.2s; }

.price-card .price {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  isolation: isolate;
}

.price-card .price::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -7px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #d9b65f, #fff0bd, #d9b65f);
  transform: scaleX(.22);
  transform-origin: left center;
  animation: swtPriceMeter 4.6s ease-in-out infinite;
}

.price-card:nth-child(2) .price::after { animation-delay: .8s; }
.price-card:nth-child(3) .price::after { animation-delay: 1.6s; }

.delivery-list {
  position: relative;
  overflow: hidden;
}

.delivery-list::after {
  content: "";
  position: absolute;
  top: -22%;
  bottom: auto;
  left: 0;
  width: 100%;
  height: 22%;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(217, 182, 95, .3), transparent);
  animation: swtDeliveryRoute 4.8s ease-in-out infinite;
}

.delivery-list li {
  position: relative;
  animation: swtDeliveryPulse 4.8s ease-in-out infinite;
}

.delivery-list li:nth-child(2) { animation-delay: .8s; }
.delivery-list li:nth-child(3) { animation-delay: 1.6s; }
.delivery-list li:nth-child(4) { animation-delay: 2.4s; }

.delivery-badge {
  animation: swtBadgeBreath 3.8s ease-in-out infinite;
}

@keyframes swtJourneySweep {
  0%, 12% { transform: translateX(-125%); opacity: 0; }
  20% { opacity: 1; }
  72% { opacity: 1; }
  88%, 100% { transform: translateX(125%); opacity: 0; }
}

@keyframes swtStepFocus {
  0%, 100% { transform: translateY(0); box-shadow: inset 0 0 0 rgba(226, 194, 117, 0); }
  16% { transform: translateY(-3px); box-shadow: inset 0 3px 0 rgba(226, 194, 117, .72); }
  30% { transform: translateY(0); box-shadow: inset 0 0 0 rgba(226, 194, 117, 0); }
}

@keyframes swtPriceMeter {
  0%, 100% { transform: scaleX(.22); opacity: .55; }
  48% { transform: scaleX(1); opacity: 1; }
}

@keyframes swtDeliveryRoute {
  0% { transform: translateY(0); opacity: 0; }
  12% { opacity: 1; }
  78% { opacity: 1; }
  100% { transform: translateY(560%); opacity: 0; }
}

@keyframes swtDeliveryPulse {
  0%, 100% { transform: translateX(0); }
  18% { transform: translateX(5px); }
  34% { transform: translateX(0); }
}

@keyframes swtBadgeBreath {
  0%, 100% { transform: translateY(0); box-shadow: 0 18px 46px rgba(11, 34, 75, .16); }
  50% { transform: translateY(-5px); box-shadow: 0 24px 56px rgba(11, 34, 75, .24); }
}

@media (max-width: 760px) {
  .process,
  .promise,
  .newsletter {
    width: calc(100% - 24px) !important;
  }

  .process .steps {
    overflow-x: auto;
    scroll-snap-type: x proximity;
  }

  .process .step {
    scroll-snap-align: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .process .steps::after,
  .process .step,
  .price-card .price::after,
  .delivery-list::after,
  .delivery-list li,
  .delivery-badge {
    animation: none !important;
    transform: none !important;
  }
}



/* Refined Gen Z palette: navy, cobalt, pink, cream */
:root {
  --swt-navy: #102451;
  --swt-cobalt: #3f5eea;
  --swt-pink: #f24f8c;
  --swt-cream: #fffaf1;
  --swt-white: #ffffff;
  --swt-soft-blue: #e9edff;
  --swt-soft-pink: #fde7f0;
}

html body {
  color: var(--swt-navy) !important;
  background: linear-gradient(180deg, #f6f7ff 0%, #fffaf1 100%) !important;
}

html body .announcement {
  color: #fff !important;
  background: linear-gradient(90deg, #243fbb, #3f5eea 58%, #f24f8c) !important;
  background-size: 180% 100% !important;
}

html body .hero {
  color: var(--swt-navy) !important;
  background: linear-gradient(130deg, #fffaf1 0%, #fffaf1 48%, #e9edff 75%, #fde7f0 100%) !important;
  background-size: 170% 170% !important;
}

html body .hero h1 em {
  color: var(--swt-pink) !important;
  text-shadow: none !important;
}

html body .hero-image {
  border-color: #fff !important;
  box-shadow: 16px 18px 0 rgba(63, 94, 234, .12), 0 26px 60px rgba(16, 36, 81, .16) !important;
}

html body .button {
  color: #fff !important;
  border-color: transparent !important;
  background: linear-gradient(135deg, #243fbb, #3f5eea) !important;
  box-shadow: 0 12px 28px rgba(63, 94, 234, .2);
}

html body .button.outline {
  color: var(--swt-navy) !important;
  border-color: var(--swt-navy) !important;
  background: var(--swt-cream) !important;
}

html body .button:hover {
  background: linear-gradient(135deg, #3f5eea, #f24f8c) !important;
}

html body .eyebrow {
  color: #c63b75 !important;
}

html body .reason,
html body .retailers,
html body .pricing,
html body .instagram {
  background: linear-gradient(135deg, rgba(255,255,255,.95), rgba(246,247,255,.95)) !important;
}

html body .reason-card,
html body .reason-grid article {
  border-top-color: var(--swt-cobalt) !important;
  background: #fff !important;
  box-shadow: 0 16px 36px rgba(16,36,81,.08);
}

html body .reason-card:nth-child(even),
html body .reason-grid article:nth-child(even) {
  border-top-color: var(--swt-pink) !important;
}

html body .retailer-grid > * {
  color: var(--swt-navy) !important;
  border-color: rgba(63,94,234,.16) !important;
  background: var(--swt-cream) !important;
}

html body .retailer-grid > *:nth-child(3n+2) {
  background: var(--swt-soft-blue) !important;
}

html body .retailer-grid > *:nth-child(3n) {
  background: var(--swt-soft-pink) !important;
}

html body .process {
  color: #fff !important;
  background: linear-gradient(135deg, #102451, #2744b8 62%, #6941c6) !important;
  background-size: 180% 180% !important;
  box-shadow: 0 24px 60px rgba(16,36,81,.2);
}

html body .process .step {
  color: #fff !important;
  background: rgba(255,255,255,.13) !important;
  box-shadow: inset 0 3px 0 rgba(255,255,255,.2) !important;
}

html body .process .step:nth-child(even) {
  box-shadow: inset 0 3px 0 rgba(242,79,140,.8) !important;
}

html body .service {
  color: #fff !important;
  background: linear-gradient(145deg, #102451, #3f5eea) !important;
  box-shadow: 0 22px 48px rgba(16,36,81,.18);
}

html body .service.alt {
  color: #fff !important;
  background: linear-gradient(145deg, #3f5eea, #734fd0 58%, #f24f8c) !important;
}

html body .service h2,
html body .service h3,
html body .service p,
html body .service .eyebrow,
html body .service.alt h2,
html body .service.alt h3,
html body .service.alt p,
html body .service.alt .eyebrow {
  color: #fff !important;
}

html body .service.alt .button {
  color: var(--swt-navy) !important;
  border-color: #fff !important;
  background: #fff !important;
}

html body .price-card {
  color: var(--swt-navy) !important;
  border-color: rgba(63,94,234,.24) !important;
  background: #fff !important;
}

html body .price-card:nth-child(3) {
  border-color: rgba(242,79,140,.38) !important;
}

html body .price-card.highlight {
  color: #fff !important;
  border-color: transparent !important;
  background: linear-gradient(145deg, #2948cf, #674bc7 62%, #f24f8c) !important;
}

html body .delivery-time,
html body .delivery-badge {
  color: var(--swt-navy) !important;
  background: linear-gradient(135deg, #fffaf1, #fde7f0) !important;
  border: 2px solid rgba(242,79,140,.3);
}

html body .page-hero {
  background: linear-gradient(130deg, #fffaf1, #e9edff 62%, #fde7f0) !important;
  background-size: 170% 170% !important;
}

html body .page-hero-aside {
  color: #fff !important;
  background: linear-gradient(145deg, #102451, #3f5eea 70%, #f24f8c) !important;
}

html body .promise {
  color: #fff !important;
  background: linear-gradient(120deg, #203a9e, #3f5eea 62%, #d94582) !important;
  background-size: 200% 200% !important;
  box-shadow: 0 24px 60px rgba(63,94,234,.2);
}

html body .review {
  color: #fff !important;
  background: linear-gradient(145deg, #0d1d43, #233c8f 72%, #673257) !important;
}

html body .insta-item {
  border-color: #fff !important;
  outline-color: var(--swt-cobalt) !important;
  box-shadow: 0 14px 32px rgba(16,36,81,.14);
}

html body .insta-item:nth-child(even) {
  outline-color: var(--swt-pink) !important;
}

html body .newsletter {
  color: #fff !important;
  background: linear-gradient(120deg, #102451, #3f5eea 68%, #d94582) !important;
  background-size: 190% 190% !important;
  box-shadow: 0 22px 54px rgba(16,36,81,.2);
}

html body .newsletter button {
  color: var(--swt-navy) !important;
  background: #fff !important;
}

html body .site-footer {
  color: #fff !important;
  background: linear-gradient(135deg, #091832, #102451 72%, #462945) !important;
}


@media (max-width: 1100px) {
  .site-header { padding-inline: 24px; }
  .desktop-nav { gap: 16px; }
  .nav-actions .button.outline { display: none; }
  .hero { margin: 18px 18px 0; }
}
@media (max-width: 760px) {
  .announcement { font-size: 9px; line-height: 1.5; }
  .site-header { height: 78px; }
  .hero,
  .page-hero {
    margin: 14px 12px 0;
    padding: 48px 24px;
    border-radius: 26px !important;
  }
  .hero { min-height: auto; }
  .hero h1,
  .page-hero h1 { font-size: clamp(48px, 15vw, 68px); }
  .hero-art { transform: none; }
  .trust-line { display: grid; width: 100%; }
  .section { padding-top: 70px; padding-bottom: 70px; }
  .process,
  .review,
  .newsletter { width: calc(100% - 24px); border-radius: 26px; }
  .section-title { font-size: clamp(42px, 12vw, 58px); }
  .reason,
  .price-card,
  .step { min-height: auto; }
  .price-card.highlight { transform: none; }
  .delivery-layout,
  .faq-preview { padding: 24px; border-radius: 24px; }
}

.reason-grid, .retailer-grid { gap: 0 !important; border: 1px solid var(--line) !important; background: var(--line) !important; }
.reason, .reason:nth-child(2n), .reason:nth-child(3n) { min-height: 230px; border: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); border-radius: 0 !important; background: var(--white) !important; box-shadow: none !important; }
.reason-icon { width: 42px; height: 42px; border-radius: 50%; background: var(--moss) !important; box-shadow: none !important; }
.process { margin: 0 !important; padding: 108px 34px; border-radius: 0 !important; background: var(--moss-dark) !important; }
.process .section-title, .process .section-intro, .process h2, .process h3 { color: var(--white); }
.steps { gap: 0 !important; border: 1px solid rgba(255,255,255,.2) !important; background: rgba(255,255,255,.2) !important; }
.step { min-height: 222px; border: 0; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); border-radius: 0 !important; background: transparent !important; }
.step-symbol { color: rgba(255,255,255,.34) !important; }
.retailers, .instagram { margin: 0 !important; border-radius: 0 !important; background: var(--sand) !important; }
.retailer { min-height: 98px; border: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); border-radius: 0 !important; background: transparent !important; }
.service, .service.alt { border-radius: 0 !important; background: #132d70 !important; }
.service.alt { background: #315ebd !important; }
.pricing { margin: 0 !important; border-radius: 0 !important; background: var(--white) !important; }
.price-card, .price-card.info { border: 1px solid var(--line) !important; border-radius: 0 !important; background: var(--white) !important; box-shadow: none !important; }
.price-card.highlight { background: var(--moss) !important; }
.price-card.highlight h3, .price-card.highlight .price, .price-card.highlight p, .price-card.highlight li { color: var(--white); }
.delivery-art, .delivery-time { border-radius: 0 !important; }
.delivery-time { background: var(--moss) !important; }
.promise { margin: 0 !important; border-radius: 0 !important; background: #244a9c !important; }
.review, .newsletter { margin: 0 !important; border-radius: 0 !important; background: var(--moss-dark) !important; }
.email-form input { border-radius: 0 !important; background: transparent !important; }
.email-form .button { border-radius: 0 !important; background: var(--gold) !important; }
.site-footer { margin: 0 !important; border-radius: 0 !important; background: #091534 !important; }

.page-hero { max-width: 1320px; min-height: 438px; margin: 0 auto !important; padding: 80px 34px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
.page-hero-aside { border-radius: 0 !important; background: var(--moss) !important; }
.request-section { margin: 0 !important; border-radius: 0 !important; background: var(--sand) !important; }
.form-wrap { padding: 0 !important; border-radius: 0 !important; background: transparent !important; }
.field input, .field textarea, .field select { border: 1px solid rgba(28,26,23,.27) !important; border-radius: 0 !important; background: var(--white) !important; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--gold) !important; box-shadow: 0 0 0 3px rgba(170,131,78,.16) !important; }
.category, .example, .contact-card { border: 1px solid var(--line) !important; border-radius: 0 !important; background: var(--white) !important; box-shadow: none !important; }
.order-status-list { gap: 1px !important; border: 1px solid var(--line) !important; background: var(--line) !important; }
.order-status-list li { border: 0 !important; border-radius: 0 !important; background: var(--white) !important; box-shadow: none !important; }

.globo-form-app[data-id="155620"] .message.success, .globo-form-app[data-id="155620"] .message.success .content { border-radius: 0 !important; background: var(--white) !important; color: var(--ink) !important; box-shadow: none !important; }
.globo-form-app[data-id="155620"] .message.success { border: 1px solid var(--gold) !important; }
.globo-form-app[data-id="155620"] .swt-request-recommendations { width: min(calc(100vw - 68px), 880px); margin: 42px 0 70px 50%; padding: 0; transform: translateX(-50%); }
.globo-form-app[data-id="155620"] .swt-request-recommendations__eyebrow { color: var(--gold) !important; }
.globo-form-app[data-id="155620"] .swt-request-recommendations__title { color: var(--ink) !important; font-family: var(--display); }
.globo-form-app[data-id="155620"] .swt-request-recommendations__links { gap: 24px !important; }
.globo-form-app[data-id="155620"] .swt-request-recommendations__links a, .globo-form-app[data-id="155620"] .swt-request-recommendations__links a:nth-child(1), .globo-form-app[data-id="155620"] .swt-request-recommendations__links a:nth-child(2), .globo-form-app[data-id="155620"] .swt-request-recommendations__links a:nth-child(3) { border: 1px solid var(--line) !important; border-top: 3px solid var(--gold) !important; border-radius: 0 !important; background: var(--white) !important; box-shadow: none !important; }
.globo-form-app[data-id="155620"] .swt-request-recommendations__links a:hover { background: var(--moss-dark) !important; color: var(--white) !important; transform: translateY(-3px); box-shadow: none !important; }
.globo-form-app[data-id="155620"] .swt-request-recommendations__platform { color: var(--gold) !important; }

@media (max-width: 900px) {
  .site-header { margin: 0 !important; padding: 0 20px; border-radius: 0 !important; }
  .page-hero { margin: 0 !important; padding: 58px 20px; border-radius: 0 !important; }
  .hero { padding-left: 20px; padding-right: 20px; }
  .process, .retailers, .instagram, .pricing, .promise, .review, .newsletter, .request-section { margin-left: 0 !important; margin-right: 0 !important; border-radius: 0 !important; }
}
@media (max-width: 600px) {
  .site-header { height: 74px; }
  .brand { font-size: 22px; }
  .hero { padding-top: 52px; padding-bottom: 62px; }
  .section { padding-top: 76px; padding-bottom: 76px; }
  .process { padding: 76px 20px; }
  .globo-form-app[data-id="155620"] .swt-request-recommendations { width: calc(100vw - 40px); }
  .globo-form-app[data-id="155620"] .swt-request-recommendations__links { grid-template-columns: 1fr !important; }
}


