/** Shopify CDN: Minification failed

Line 168:3 Expected identifier but found whitespace
Line 168:31 Unexpected "/"
Line 419:13 Expected identifier but found whitespace
Line 419:14 Unexpected "var("

**/
/* Centred storefront panels */
html body main > section,
html body main > .page-hero,
html body main > .content-section,
html body main > .request-status-section,
html body main > .interests-section {
  box-sizing: border-box !important;
  width: min(calc(100% - 40px), 1400px) !important;
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html body main > .newsletter {
  max-width: 1160px !important;
}

@media (max-width: 760px) {
  html body main > section,
  html body main > .page-hero,
  html body main > .content-section,
  html body main > .request-status-section,
  html body main > .interests-section {
    width: calc(100% - 24px) !important;
  }
}



/* Active premium motion */
html body .hero-image {
  animation: swtLiveFloat 6s ease-in-out infinite !important;
  will-change: transform;
}

/* Restricted items notice */
html body .restricted-items-banner {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  width: 100%;
  padding: 13px clamp(20px, 4vw, 64px);
  background: #f5e7c8;
  color: #172d70;
  border-bottom: 1px solid rgba(23, 45, 112, .16);
  font-size: .92rem;
  line-height: 1.45;
}
html body .restricted-items-banner strong {
  font-size: .72rem;
  letter-spacing: .13em;
  text-transform: uppercase;
  white-space: nowrap;
}
html body .restricted-items-banner span {
  color: #28365a;
}
html body .restricted-items-banner a {
  color: #172d70;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  white-space: nowrap;
}
@media (max-width: 760px) {
  html body .restricted-items-banner {
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 12px 20px 14px;
  }
  html body .restricted-items-banner strong,
  html body .restricted-items-banner a {
    white-space: normal;
  }
}

html body .service,
html body .price-card,
html body .insta-item {
  animation: swtLiveFloat 6.5s ease-in-out infinite !important;
  will-change: transform;
}

html body .service.alt,
html body .price-card:nth-child(2),
html body .insta-item:nth-child(2) { animation-delay: .8s !important; }

html body .price-card:nth-child(3),
html body .insta-item:nth-child(3) { animation-delay: 1.6s !important; }

html body .insta-item:nth-child(4) { animation-delay: 2.4s !important; }

html body .process .step {
  animation: swtLiveStep 7s ease-in-out infinite !important;
}

html body .process .step:nth-child(2) { animation-delay: .6s !important; }
html body .process .step:nth-child(3) { animation-delay: 1.2s !important; }
html body .process .step:nth-child(4) { animation-delay: 1.8s !important; }
html body .process .step:nth-child(5) { animation-delay: 2.4s !important; }
html body .process .step:nth-child(6) { animation-delay: 3s !important; }
html body .process .step:nth-child(7) { animation-delay: 3.6s !important; }

html body .delivery-badge,
html body .page-hero-aside {
  animation: swtLiveBreath 5s ease-in-out infinite !important;
}

html body .button::after {
  content: "";
  position: absolute;
  inset: -80% auto -80% -42%;
  width: 20%;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent);
  transform: rotate(18deg) translateX(-250%);
  animation: swtLiveShine 5.6s ease-in-out infinite !important;
}

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

@keyframes swtLiveStep {
  0%, 100% { transform: translateY(0); }
  18% { transform: translateY(-4px); }
  34% { transform: translateY(0); }
}

@keyframes swtLiveBreath {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-5px) scale(1.01); }
}

@keyframes swtLiveShine {
  0%, 60% { transform: rotate(18deg) translateX(-250%); opacity: 0; }
  68% { opacity: 1; }
  88%, 100% { transform: rotate(18deg) translateX(720%); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html body .hero-image,
  html body .service,
  html body .price-card,
  html body .insta-item,
  html body .process .step,
  html body .delivery-badge,
  html body .page-hero-aside,
  html body .button::after {
    animation: none !important;
    transform: none !important;
  }
}


es: 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+1) {
  background: var(--swt-cream) !important;
}

html body .button::after { display: none !important; animation: none !important; }


/* Reliable centered panel layout */
html body main > section.hero,
html body main > section.section,
html body main > section.promise,
html body main > section.review,
html body main > section.instagram,
html body main > section.newsletter,
html body main > section.page-hero,
html body main > section.content-section,
html body main > section.request-status-section,
html body main > section.interests-section {
  box-sizing: border-box !important;
  width: calc(100% - 40px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
html body main > section.newsletter { max-width: 1160px !important; }
@media (max-width: 760px) {
  html body main > section.hero,
  html body main > section.section,
  html body main > section.promise,
  html body main > section.review,
  html body main > section.instagram,
  html body main > section.newsletter,
  html body main > section.page-hero,
  html body main > section.content-section,
  html body main > section.request-status-section,
  html body main > section.interests-section { width: calc(100% - 24px) !important; }
}
/* Active premium motion */
html body .hero-image {
  animation: swtLiveFloat 6s ease-in-out infinite !important;
  will-change: transform;
}

/* Restricted items notice */
html body .restricted-items-banner {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  width: 100%;
  padding: 13px clamp(20px, 4vw, 64px);
  background: #f5e7c8;
  color: #172d70;
  border-bottom: 1px solid rgba(23, 45, 112, .16);
  font-size: .92rem;
  line-height: 1.45;
}
html body .restricted-items-banner strong {
  font-size: .72rem;
  letter-spacing: .13em;
  text-transform: uppercase;
  white-space: nowrap;
}
html body .restricted-items-banner span {
  color: #28365a;
}
html body .restricted-items-banner a {
  color: #172d70;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  white-space: nowrap;
}
@media (max-width: 760px) {
  html body .restricted-items-banner {
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 12px 20px 14px;
  }
  html body .restricted-items-banner strong,
  html body .restricted-items-banner a {
    white-space: normal;
  }
}

html body .service,
html body .price-card,
html body .insta-item {
  animation: swtLiveFloat 6.5s ease-in-out infinite !important;
  will-change: transform;
}

html body .service.alt,
html body .price-card:nth-child(2),
html body .insta-item:nth-child(2) { animation-delay: .8s !important; }

html body .price-card:nth-child(3),
html body .insta-item:nth-child(3) { animation-delay: 1.6s !important; }

html body .insta-item:nth-child(4) { animation-delay: 2.4s !important; }

html body .process .step {
  animation: swtLiveStep 7s ease-in-out infinite !important;
}

html body .process .step:nth-child(2) { animation-delay: .6s !important; }
html body .process .step:nth-child(3) { animation-delay: 1.2s !important; }
html body .process .step:nth-child(4) { animation-delay: 1.8s !important; }
html body .process .step:nth-child(5) { animation-delay: 2.4s !important; }
html body .process .step:nth-child(6) { animation-delay: 3s !important; }
html body .process .step:nth-child(7) { animation-delay: 3.6s !important; }

html body .delivery-badge,
html body .page-hero-aside {
  animation: swtLiveBreath 5s ease-in-out infinite !important;
}

html body .button::after {
  content: "";
  position: absolute;
  inset: -80% auto -80% -42%;
  width: 20%;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent);
  transform: rotate(18deg) translateX(-250%);
  animation: swtLiveShine 5.6s ease-in-out infinite !important;
}

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

@keyframes swtLiveStep {
  0%, 100% { transform: translateY(0); }
  18% { transform: translateY(-4px); }
  34% { transform: translateY(0); }
}

@keyframes swtLiveBreath {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-5px) scale(1.01); }
}

@keyframes swtLiveShine {
  0%, 60% { transform: rotate(18deg) translateX(-250%); opacity: 0; }
  68% { opacity: 1; }
  88%, 100% { transform: rotate(18deg) translateX(720%); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html body .hero-image,
  html body .service,
  html body .price-card,
  html body .insta-item,
  html body .process .step,
  html body .delivery-badge,
  html body .page-hero-aside,
  html body .button::after {
    animation: none !important;
    transform: none !important;
  }
}


/* Refined Gen Z palette */
  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;
}html body .reason-grid .reason:nth-child(1),html body .reason-grid .reason:nth-child(2),html body .reason-grid .reason:nth-child(3),html body .reason-grid .reason:nth-child(4){border-color:rgba(69,37,54,.16)!important;border-top-color:#B52D60!important}html body .delivery-art .delivery-time{border-color:rgba(181,45,96,.38)!important}html body .reasons .reason:nth-child(1),html body .reasons .reason:nth-child(2),html body .reasons .reason:nth-child(3),html body .reasons .reason:nth-child(4){border-color:rgba(69,37,54,.16)!important;border-top-color:#B52D60!important}html body .delivery .delivery-time{border-color:rgba(181,45,96,.38)!important}html body .review,html body .newsletter{color:#fffdf8!important;background:linear-gradient(135deg,#062826,#0d403d)!important}html body .review blockquote,html body .newsletter h2{color:#fffdf8!important}html body .email-form .button,html body .newsletter button{color:#072f2d!important;border-color:#d2ae6d!important;background:#d2ae6d!important}html body .page-hero{background:linear-gradient(135deg,#fbf8f2,#edf2ed 72%,#e8ddcd)!important}html body .page-hero-aside{color:#fffdf8!important;background:linear-gradient(145deg,#072f2d,#0e514d)!important}html body .site-footer{color:#f4eee3!important;background:#051f1e!important}html body .site-footer .brand{color:#fffdf8!important}html body .globo-form-app[data-id="155620"]{--gfb-primary-color:#452536!important;--gfb-color-solidButtonColor:#452536!important;--gfb-color-outlineButtonColor:#452536!important;--gfb-color-textColor:#142b29!important;--gfb-color-backgroundColor:#fffdf8!important}html body .globo-form-app[data-id="155620"] button.action{color:#fffdf8!important;border-color:#452536!important;background:#452536!important}html body .service{color:#fffdf8!important;background:linear-gradient(145deg,#072f2d,#0d514d)!important}html body .service.alt{background:linear-gradient(145deg,#6f5531,#a47a3f)!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:#fffdf8!important}html body .pricing{background:#fbf8f2!important}html body .price-card.highlight{color:#fffdf8!important;border-color:#452536!important;background:#452536!important}html body .price-card.highlight h3,html body .price-card.highlight .price,html body .price-card.highlight p{color:#fffdf8!important}html body .delivery-time,html body .delivery-badge{color:#fffdf8!important;background:#452536!important}html body .promise{color:#fffdf8!important;background:linear-gradient(120deg,#0b3d3a,#12544f)!important}html body .promise h2,html body .promise-title{color:#fffdf8!important}html body .reason,html body .reason:nth-child(2n),html body .reason:nth-child(3n),html body .price-card,html body .price-card.info,html body .category,html body .example,html body .contact-card,html body .order-status-list li{color:#142b29!important;border-color:var(--line)!important;background:#fffdf8!important;box-shadow:none!important}html body .reason-icon{color:#fffdf8!important;background:#452536!important}html body .process{color:#fffdf8!important;background:linear-gradient(135deg,#062826,#0b4441 68%,#123c39)!important}html body .process .section-title,html body .process .section-intro,html body .process h2,html body .process h3{color:#fffdf8!important}html body .process .step{color:#fffdf8!important;border-color:rgba(255,253,248,.18)!important;background:rgba(255,255,255,.035)!important}html body .process .step-symbol{color:rgba(216,183,119,.76)!important}html body .retailers,html body .instagram,html body .request-section{background:#e9dfd0!important}html body .retailer{color:#142b29!important;border-color:var(--line)!important;background:rgba(255,253,248,.62)!important}html body .button{color:#fffdf8!important;border-color:#452536!important;background:#452536!important;box-shadow:0 11px 26px rgba(7,47,45,.14)!important}html body .button.outline{color:#072f2d!important;border-color:#452536!important;background:transparent!important}html body .button:hover,html body .button.outline:hover{color:#fffdf8!important;border-color:#B52D60!important;background:#B52D60!important}html body .button::after{display:none!important}html body .hero{color:#142b29!important;background:linear-gradient(135deg,#fbf8f2 0%,#f7f1e8 52%,#e1ebe6 100%)!important}html body .hero h1 em,html body .tagline{color:#452536!important}html body .hero-lede,html body .trust-line{color:#66716d!important}html body .hero-copy::before{border-color:rgba(181,45,96,.48)!important}html body .hero-image{border-color:#fffdf8!important;box-shadow:18px 20px 0 rgba(181,45,96,.13),0 28px 65px rgba(7,47,45,.16)!important}html body .hero-label{color:#fffdf8!important;background:#B52D60!important}html body .stamp{color:#072f2d!important;background:#fffdf8!important;border-color:var(--line)!important}:root{--paper:#ffffff;--white:#fffdf8;--ink:#142b29;--moss:#452536;--moss-dark:#072f2d;--gold:#B52D60;--sand:#e9dfd0;--muted:#66716d;--line:rgba(69,37,54,.16)}html body{color:var(--ink)!important;background:linear-gradient(180deg,#faf7f1 0%,#ffffff 100%)!important}html body .announcement{color:#f8f1e4!important;background:linear-gradient(90deg,#062826,#452536 55%,#123f3d)!important}html body .restricted-items-banner{color:#123e3b!important;background:#eee3ce!important;border-bottom-color:rgba(181,45,96,.34)!important}html body .restricted-items-banner strong,html body .restricted-items-banner a{color:#452536!important}html body .restricted-items-banner span{color:#3d4b47!important}html body .site-header{background:rgba(255,253,248,.96)!important;border-bottom-color:var(--line)!important;box-shadow:0 10px 30px rgba(7,47,45,.035)!important}html body .brand,html body .desktop-nav,html body h1,html body h2,html body h3,html body .section-title{color:var(--ink)!important}html body .brand small,html body .desktop-nav a:hover,html body .eyebrow{color:var(--gold)!important}

html body hr,
html body .divider,
html body .site-footer,
html body .site-footer a {
  border-color: rgba(181,45,96, 0.45) !important;
}

html body ::selection {
  color: #452536 !important;
  background: #B52D60 !important;
}

html body .globo-form-app,
html body .globo-form-app .panel,
html body .globo-form-app .footer,
html body .globo-form-app .content {
  color: #452536 !important;
  background: #ffffff !important;
}

html body .globo-form-app label,
html body .globo-form-app p,
html body .globo-form-app .text-muted {
  color: #452536 !important;
}

html body .globo-form-app button,
html body .globo-form-app .action.submit,
html body button[type="submit"] {
  color: #ffffff !important;
  background: #452536 !important;
  border-color: #452536 !important;
}

html body .globo-form-app button:hover,
html body .globo-form-app .action.submit:hover,
html body button[type="submit"]:hover {
  color: #452536 !important;
  background: #B52D60 !important;
  border-color: #B52D60 !important;
}

html body .interest-card .interest-icon,
html body .social-icon,
html body .status-dot,
html body .active-status {
  color: #452536 !important;
  background: #B52D60 !important;
}

html body .whatsapp-float,
html body .whatsapp-button,
html body a[href*="wa.me"] {
  color: #ffffff !important;
  background: #452536 !important;
  border-color: #B52D60 !important;
}

html body summary,
html body .faq-item summary,
html body details summary {
  color: #452536 !important;
  background: #ffffff !important;
  border-color: rgba(69,37,54, 0.18) !important;
}

html body input,
html body textarea,
html body select,
html body .field input,
html body .field textarea,
html body .field select,
html body .globo-form-control input,
html body .globo-form-control textarea,
html body .globo-form-control select {
  color: #452536 !important;
  background: #ffffff !important;
  border-color: rgba(69,37,54, 0.42) !important;
  box-shadow: none !important;
}

html body input::placeholder,
html body textarea::placeholder,
html body .globo-form-control input::placeholder,
html body .globo-form-control textarea::placeholder {
  color: rgba(69,37,54, 0.68) !important;
}

html body input:focus,
html body textarea:focus,
html body select:focus,
html body button:focus-visible,
html body a:focus-visible {
  outline: 3px solid #B52D60 !important;
  outline-offset: 3px !important;
  border-color: #B52D60 !important;
}

html body .service.alt {
  color: #452536 !important;
  background: #B52D60 !important;
}

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

html body .price-card.highlight {
  color: #ffffff !important;
  background: #452536 !important;
  border-color: #452536 !important;
}

html body .price-card.highlight * {
  color: #ffffff !important;
}

html body .price-card.highlight .price,
html body .price-card:not(.highlight) .price {
  color: #B52D60 !important;
}

html body .delivery-art .delivery-time,
html body .delivery .delivery-time {
  color: #ffffff !important;
  background: #452536 !important;
  border-color: #B52D60 !important;
}

html body .delivery-fee-panel,
html body .delivery-options,
html body .delivery-option,
html body .confirmation-panel,
html body .form-success {
  color: #452536 !important;
  background: #ffffff !important;
  border-color: #B52D60 !important;
  box-shadow: 0 14px 34px rgba(69,37,54, 0.08) !important;
}

html body .reason::before,
html body .price-card::before,
html body .category::before,
html body .contact-card::before,
html body .interest-card::before {
  background: #B52D60 !important;
}

html body .reason-grid .reason,
html body .reason-grid .reason:nth-child(1),
html body .reason-grid .reason:nth-child(2),
html body .reason-grid .reason:nth-child(3),
html body .reason-grid .reason:nth-child(4) {
  border-color: rgba(69,37,54, 0.18) !important;
  border-top-color: #B52D60 !important;
}

html body .reason-icon,
html body .step-number,
html body .promise-icon,
html body .delivery-badge,
html body .delivery-time {
  color: #ffffff !important;
  background: #452536 !important;
  border-color: #B52D60 !important;
}

html body .process .step,
html body .service .service-inner,
html body .promise-item,
html body .newsletter input {
  color: #ffffff !important;
  background: rgba(255,255,255, 0.08) !important;
  border-color: rgba(255,255,255, 0.28) !important;
}

html body .process .step-symbol,
html body .process .step-number,
html body .service .eyebrow,
html body .promise-icon {
  color: #B52D60 !important;
}

html body .button.outline,
html body .button.button-outline,
html body .contact-button {
  color: #452536 !important;
  background: #ffffff !important;
  border-color: #452536 !important;
}

html body .button:hover,
html body button.button:hover,
html body .button.outline:hover,
html body .button.button-outline:hover,
html body .header-cta:hover,
html body .contact-button:hover {
  color: #452536 !important;
  background: #B52D60 !important;
  border-color: #B52D60 !important;
  box-shadow: 0 14px 30px rgba(181,45,96, 0.24) !important;
}

html body .button::after {
  display: none !important;
}

html body .reason,
html body .price-card,
html body .category,
html body .example,
html body .contact-card,
html body .retailer,
html body .review-card,
html body .faq-item,
html body details,
html body .order-status-list li,
html body .request-status-card,
html body .interest-card,
html body .delivery-card,
html body .policy-card {
  color: #452536 !important;
  background: #ffffff !important;
  border-color: rgba(69,37,54, 0.18) !important;
  box-shadow: 0 12px 30px rgba(69,37,54, 0.06) !important;
}

html body .hero,
html body .page-hero,
html body .content-section,
html body .pricing,
html body .retailers,
html body .instagram,
html body .request-section,
html body .faq,
html body .reviews,
html body .delivery,
html body .about {
  color: #452536 !important;
  background: #ffffff !important;
  border-color: rgba(69,37,54, 0.18) !important;
}

html body .hero-copy::before {
  border-color: rgba(181,45,96, 0.5) !important;
}

html body .hero-image {
  border-color: #ffffff !important;
  box-shadow: 16px 18px 0 rgba(181,45,96, 0.2), 0 28px 60px rgba(69,37,54, 0.16) !important;
}

html body .hero-label {
  color: #452536 !important;
  background: #B52D60 !important;
}

html body .stamp {
  color: #452536 !important;
  background: #ffffff !important;
  border-color: #B52D60 !important;
}

html body .button,
html body button.button,
html body .button.primary,
html body .header-cta {
  color: #ffffff !important;
  background: #452536 !important;
  border-color: #452536 !important;
  box-shadow: 0 12px 26px rgba(69,37,54, 0.16) !important;
}

html body .announcement,
html body .process,
html body .service,
html body .promise,
html body .newsletter,
html body .site-footer {
  color: #ffffff !important;
  background: #452536 !important;
}

html body .announcement *,
html body .process *,
html body .service *,
html body .promise *,
html body .newsletter *,
html body .site-footer * {
  color: #ffffff !important;
}

html body .restricted-items-banner {
  color: #452536 !important;
  background: #ffffff !important;
  border-color: #B52D60 !important;
}

html body .restricted-items-banner *,
html body .restricted-items-banner strong,
html body .restricted-items-banner a,
html body .restricted-items-banner span {
  color: #452536 !important;
}

html body .site-header,
html body .mobile-nav {
  color: #452536 !important;
  background: #ffffff !important;
  border-color: rgba(69,37,54, 0.18) !important;
  box-shadow: 0 12px 30px rgba(69,37,54, 0.08) !important;
}/* Shop With Theresa three colour premium system
   Deep teal: #452536
   Warm ivory: #ffffff
   Champagne gold: #B52D60
*/

:root {
  --swt-teal: #452536;
  --swt-ivory: #ffffff;
  --swt-gold: #B52D60;
  --paper: #ffffff;
  --white: #ffffff;
  --ink: #452536;
  --moss: #452536;
  --moss-dark: #452536;
  --gold: #B52D60;
  --sand: #ffffff;
  --muted: #452536;
  --line: rgba(69,37,54, 0.18);
}

html body,
html body main,
html body .page-shell {
  color: #452536 !important;
  background: #ffffff !important;
}

html body p,
html body li,
html body label,
html body .section-intro,
html body .hero-lede,
html body .trust-line,
html body .muted,
html body .helper-text {
  color: #452536 !important;
}

html body h1,
html body h2,
html body h3,
html body h4,
html body .section-title,
html body .brand,
html body .desktop-nav,
html body .desktop-nav a,
html body .mobile-nav a {
  color: #452536 !important;
}

html body .eyebrow,
html body .brand small,
html body .desktop-nav a:hover,
html body .tagline,
html body .hero h1 em,
html body .price,
html body summary:hover {
  color: #B52D60 !important;
}

html body .services .service.alt,
html body .services .service.alt h2,
html body .services .service.alt h3,
html body .services .service.alt p,
html body .services .service.alt strong {
  color: #452536 !important;
  border-color: rgba(69,37,54, 0.18) !important;
}

html body .review,
html body .review blockquote,
html body .promise .promise-title,
html body .promise h2,
html body .newsletter h2,
html body .site-footer h2,
html body .site-footer h3,
html body .site-footer p,
html body .site-footer a,
html body .site-footer span {
  color: #ffffff !important;
  border-color: rgba(181,45,96, 0.45) !important;
}

html body .button.outline,
html body a.button.outline,
html body a.button.button-outline,
html body .insta-item {
  color: #452536 !important;
  background: #ffffff !important;
  border-color: #452536 !important;
}

html body button.button,
html body button[type="submit"] {
  color: #ffffff !important;
  background: #452536 !important;
  border-color: #452536 !important;
}

html body .footer-bottom {
  border-color: rgba(181,45,96, 0.45) !important;
}

html body .retailers .retailer,
html body .retailers .retailer:nth-child(1),
html body .retailers .retailer:nth-child(2),
html body .retailers .retailer:nth-child(3),
html body .retailers .retailer:nth-child(4),
html body .retailers .retailer:nth-child(5),
html body .retailers .retailer:nth-child(6),
html body .retailers .retailer:nth-child(7),
html body .retailers .retailer:nth-child(8),
html body .retailers .retailer:nth-child(9),
html body .retailers .retailer:nth-child(10),
html body .retailers .retailer:nth-child(11),
html body .retailers .retailer:nth-child(12),
html body .retailers .retailer:nth-child(13),
html body .retailers .retailer:nth-child(14) {
  color: #452536 !important;
  background: #ffffff !important;
  border-color: rgba(69,37,54, 0.18) !important;
}

html body .services .service,
html body .services .service h2,
html body .services .service h3,
html body .services .service p,
html body .services .service strong {
  color: #ffffff !important;
  border-color: rgba(255,255,255, 0.28) !important;
}

html body .process .section-title,
html body .process .section-intro,
html body .process h2,
html body .process h3,
html body .process p,
html body .process strong,
html body .process span {
  color: #ffffff !important;
  border-color: rgba(255,255,255, 0.28) !important;
}

html body .process .steps,
html body .process .steps .step,
html body .process .steps .step:nth-child(1),
html body .process .steps .step:nth-child(2),
html body .process .steps .step:nth-child(3),
html body .process .steps .step:nth-child(4),
html body .process .steps .step:nth-child(5),
html body .process .steps .step:nth-child(6),
html body .process .steps .step:nth-child(7) {
  color: #ffffff !important;
  background: rgba(255,255,255, 0.08) !important;
  border-color: rgba(255,255,255, 0.28) !important;
  border-top-color: #B52D60 !important;
}/* Final specificity pass for legacy colour rules */

html body .trust-line,
html body .section,
html body .container.delivery-layout,
html body .container.faq-preview,
html body .delivery-art {
  color: #452536 !important;
  background: #ffffff !important;
  border-color: rgba(69,37,54, 0.18) !important;
}

html body .reason-grid .reason,
html body .reason-grid .reason:nth-child(1),
html body .reason-grid .reason:nth-child(2),
html body .reason-grid .reason:nth-child(3),
html body .reason-grid .reason:nth-child(4),
html body .price-grid .price-card,
html body .price-grid .price-card.info,
html body .price-grid .price-card:nth-child(1),
html body .price-grid .price-card:nth-child(2),
html body .price-grid .price-card:nth-child(3) {
  color: #452536 !important;
  background: #ffffff !important;
  border-color: rgba(69,37,54, 0.18) !important;
  border-top-color: #B52D60 !important;
}

html body .process .eyebrow {
  color: #B52D60 !important;
  border-color: #B52D60 !important;
}html body .template-index > .section {
  background: #ffffff !important;
}

html body .services-grid .service h3,
html body .services-grid .service p,
html body .services-grid .service strong {
  color: #ffffff !important;
  border-color: rgba(255,255,255, 0.28) !important;
}

html body .services-grid .service.alt {
  border-color: rgba(69,37,54, 0.18) !important;
}

html body .services-grid .service.alt .button.outline {
  color: #ffffff !important;
  background: #452536 !important;
  border-color: #452536 !important;
}

html body .price-grid .price-card.highlight h3,
html body .price-grid .price-card.highlight p,
html body .price-grid .price-card.highlight .minimum {
  color: #ffffff !important;
  border-color: rgba(255,255,255, 0.28) !important;
}

html body .insta-grid .insta-item span {
  color: #ffffff !important;
  border-color: #ffffff !important;
}

html body .newsletter .email-form .button {
  color: #452536 !important;
  background: #B52D60 !important;
  border-color: #B52D60 !important;
}

html body .site-footer .footer-brand .brand {
  color: #ffffff !important;
}html body .template-index .section{background:#ffffff!important}html body.template-index .section{background:#ffffff!important}html body .newsletter .email-form .button{color:#452536!important;background:#ffffff!important;border-color:#ffffff!important}html body .globo-form.globo-form-id-155620 .globo-form-app .gfb__footer button.action.next.submit.material_filled-button.wizard__submit{color:#ffffff!important;background:#452536!important;border-color:#452536!important;min-height:48px!important}html body .globo-form.globo-form-id-155620 .globo-form-app button{min-height:44px!important}
html body .page-hero-aside{background:#452536!important}
html body .page-hero-aside::before,html body .page-hero-aside::after{border-color:rgba(255,255,255,.28)!important}
html body .rich-copy{color:#452536!important;border-color:rgba(69,37,54,.18)!important}
html body .price-grid .price-card.highlight h3,html body .price-grid .price-card.highlight p,html body .price-grid .price-card.highlight .minimum{color:#452536!important}
html body .price-grid .price-card.highlight,html body .price-grid .price-card.highlight *{color:#452536!important}
html body .price-grid .price-card.highlight .eyebrow,html body .price-grid .price-card.highlight .price,html body .price-grid .price-card.highlight .price *{color:#B52D60!important}
html body .button::after,html body .button.outline::after,html body .button.light::after{background:rgba(255,255,255,.28)!important}
html body .brand,html body .brand small{text-shadow:none!important}
html body .hero-image::after{background:rgba(69,37,54,.08)!important}
html body .hero::before{background:rgba(181,45,96,.24)!important}
html body .hero::after{border-color:rgba(181,45,96,.45)!important}
html body .floating-whatsapp{box-shadow:0 12px 28px rgba(69,37,54,.24)!important}
html body .service::after{background:rgba(181,45,96,.20)!important;border-color:rgba(255,255,255,.28)!important}
html body .service.alt::after{border-color:rgba(69,37,54,.42)!important}
html body .hero-label{box-shadow:0 14px 30px rgba(181,45,96,.24)!important}
html body .button,html body .button.outline,html body .button.light{box-shadow:0 12px 28px rgba(69,37,54,.12)!important}
html body .price-card.highlight,html body .delivery-time,html body .process,html body .newsletter,html body .promise,html body .announcement{box-shadow:0 18px 42px rgba(69,37,54,.18)!important}
html body .review{background:#452536!important;box-shadow:0 18px 42px rgba(69,37,54,.18)!important}
html body .review::before{color:rgba(181,45,96,.18)!important;border-color:rgba(181,45,96,.18)!important}
html body .price::after,html body .delivery-list::after,html body a::after{background:rgba(181,45,96,.30)!important}
html body .insta-item,html body .insta-item:nth-child(1),html body .insta-item:nth-child(2),html body .insta-item:nth-child(3),html body .insta-item:nth-child(4){outline-color:#B52D60!important;box-shadow:0 14px 30px rgba(69,37,54,.14)!important}
html body .process .steps .step,html body .process .steps .step:nth-child(1),html body .process .steps .step:nth-child(2),html body .process .steps .step:nth-child(3),html body .process .steps .step:nth-child(4),html body .process .steps .step:nth-child(5),html body .process .steps .step:nth-child(6),html body .process .steps .step:nth-child(7){color:#452536!important;background:#ffffff!important;border-color:#B52D60 rgba(255,255,255,.28) rgba(255,255,255,.28)!important;box-shadow:none!important}
html body .process .steps .step h3{color:#452536!important;border-color:rgba(69,37,54,.18)!important}
html body.template-index .section.process,html body .template-index .section.process{background:#452536!important;border-color:rgba(181,45,96,.45)!important}
html body .process .section-title,html body .process .section-intro{color:#ffffff!important}
html body .process .eyebrow,html body .process .step-number,html body .process .step-symbol{color:#B52D60!important}
html body .process .steps{color:#ffffff!important;background:transparent!important;border-color:#B52D60!important;box-shadow:none!important}
html body .process .steps::after{content:none!important;background:transparent!important}
html body .insta-item{outline-color:#B52D60!important}
html body .page-hero-aside p{color:#ffffff!important}
html body .globo-form.globo-form-id-155620 .globo-form-app .globo-form-input{background:rgba(69,37,54,.06)!important}

html body .globo-form.globo-form-id-155620 .globo-form-app .nice-select-dropdown,
html body .globo-form.globo-form-id-155620 .globo-form-app .nice-select-search-box,
html body .globo-form.globo-form-id-155620 .globo-form-app .nice-select-dropdown .list,
html body .globo-form.globo-form-id-155620 .globo-form-app .nice-select-dropdown .option {
  color: #452536 !important;
  background: #ffffff !important;
  border-color: rgba(69,37,54, 0.18) !important;
}

html body .globo-form.globo-form-id-155620 .globo-form-app input:focus,
html body .globo-form.globo-form-id-155620 .globo-form-app select:focus,
html body .globo-form.globo-form-id-155620 .globo-form-app textarea:focus {
  border-color: #B52D60 !important;
  outline: 3px solid #B52D60 !important;
  outline-offset: 2px !important;
}

html body .globo-form.globo-form-id-155620 .globo-form-app .gfb__dropzone,
html body .globo-form.globo-form-id-155620 .globo-form-app .gfb__dropzone--content,
html body .globo-form.globo-form-id-155620 .globo-form-app .gfb__dropzone--placeholder,
html body .globo-form.globo-form-id-155620 .globo-form-app .gfb__dropzone--placeholder--title,
html body .globo-form.globo-form-id-155620 .globo-form-app .gfb__dropzone--placeholder--description,
html body .globo-form.globo-form-id-155620 .globo-form-app .gfb__dropzone--preview--area {
  color: #452536 !important;
  background: #ffffff !important;
  border-color: rgba(69,37,54, 0.42) !important;
}

html body .globo-form.globo-form-id-155620 .globo-form-app .text-danger {
  color: #B52D60 !important;
  border-color: #B52D60 !important;
}

html body .globo-form.globo-form-id-155620 .globo-form-app input.material_filled-input,
html body .globo-form.globo-form-id-155620 .globo-form-app select.material_filled-input,
html body .globo-form.globo-form-id-155620 .globo-form-app textarea.material_filled-input,
html body .globo-form.globo-form-id-155620 .globo-form-app input.nice-select-search {
  color: #452536 !important;
  background: #ffffff !important;
  border-color: rgba(69,37,54, 0.42) !important;
}

html body .globo-form.globo-form-id-155620 .globo-form-app .globo-form-control,
html body .globo-form.globo-form-id-155620 .globo-form-app .globo-form-input,
html body .globo-form.globo-form-id-155620 .globo-form-app .label-content,
html body .globo-form.globo-form-id-155620 .globo-form-app .messages,
html body .globo-form.globo-form-id-155620 .globo-form-app .description,
html body .globo-form.globo-form-id-155620 .globo-form-app .help-text,
html body .globo-form.globo-form-id-155620 .globo-form-app .iti,
html body .globo-form.globo-form-id-155620 .globo-form-app .iti__flag-container,
html body .globo-form.globo-form-id-155620 .globo-form-app .iti__selected-flag,
html body .globo-form.globo-form-id-155620 .globo-form-app .iti__selected-dial-code,
html body .globo-form.globo-form-id-155620 .globo-form-app .nice-select,
html body .globo-form.globo-form-id-155620 .globo-form-app .current {
  color: #452536 !important;
  border-color: rgba(69,37,54, 0.18) !important;
}html body .page-hero-aside {
  color: #ffffff !important;
  border-color: #B52D60 !important;
}

html body .globo-form.globo-form-id-155620 .globo-form-app {
  color: #452536 !important;
  background: #ffffff !important;
  border-color: rgba(69,37,54, 0.18) !important;
}


/* White and soft blush palette */
html body {background:#fff!important;color:#452536!important}
html body .site-header,html body .mobile-nav,html body .hero,html body .restricted-items-banner,html body .site-footer,html body .newsletter,html body .promise,html body .review,html body .page-hero-aside,html body .services-grid .service,html body .services-grid .service.alt,html body.template-index .section.process,html body .template-index .section.process {background:#fbeaf0!important;color:#452536!important}
html body .announcement {background:#f5d6e1!important;color:#452536!important}
html body .site-footer *,html body .newsletter *,html body .promise *,html body .review *,html body .page-hero-aside *,html body .services-grid .service *,html body .process .section-title,html body .process .section-intro {color:#452536!important}
html body .hero h1 em,html body .eyebrow,html body .brand small,html body .process .eyebrow {color:#B52D60!important}
html body .button,html body .button.light,html body .newsletter .email-form .button,html body .services-grid .service .button,html body .services-grid .service.alt .button.outline,html body .floating-whatsapp {background:#B52D60!important;color:#fff!important;border-color:#B52D60!important}
html body .button.outline {background:#fff!important;color:#B52D60!important;border-color:#B52D60!important}
html body .button:hover {background:#92224C!important;color:#fff!important}
html body .swt-stories .featured-story,html body .swt-stories .moment,html body .swt-home-story {background:#fff5f8!important}
html body .rich-copy [style*="background:#f5efe2"],html body .rich-copy [style*="background: #f5efe2"] {background:#fbeaf0!important}
html body .rich-copy [style*="color:#124c46"],html body .rich-copy [style*="color: #124c46"] {color:#452536!important}
html body .rich-copy [style*="background:#124c46"],html body .rich-copy [style*="background: #124c46"] {background:#B52D60!important;color:#fff!important}
html body .hero::before {background:rgba(245,214,225,.7)!important}
html body .hero::after {border-color:#e8b5c7!important}
html body .service::after {background:rgba(245,214,225,.4)!important}
html body .site-header,html body .restricted-items-banner,html body .site-footer,html body .moment {border-color:#e8c4d1!important}
html body .process .steps .step,html body .price-grid .price-card,html body .reason-grid .reason {background:#fff!important;color:#452536!important;border-top-color:#d28aa3!important}
html body .hero-label,html body .interest-icon,html body .social-icon {background:#f5d6e1!important;color:#452536!important}

/* Vibrant gifting accents; keep primary surfaces white. */
html body .site-header,html body .mobile-nav,html body .hero,html body .site-footer {background:#FFFFFF!important;color:#452536!important}
html body .announcement {background:#FBEAF0!important;color:#452536!important}
html body .site-header a[aria-current="page"],html body .mobile-nav a[aria-current="page"] {color:#B52D60!important;text-decoration:underline;text-underline-offset:5px}
html body .rich-copy [style*="background:#124c46"],html body .rich-copy [style*="background: #124c46"] {background:#B52D60!important}
html body .rich-copy [style*="color:#124c46"],html body .rich-copy [style*="color: #124c46"] {color:#452536!important}
/* Keep all footer copy visible on the white background. */
html body footer.site-footer,
html body footer.site-footer p,
html body footer.site-footer span,
html body footer.site-footer .footer-heading,
html body footer.site-footer .footer-bottom,
html body footer.site-footer a,
html body footer.site-footer a:visited,
html body footer.site-footer .footer-brand .brand,
html body footer.site-footer .brand small {
  color:#452536!important;
  opacity:1!important;
}
html body footer.site-footer a[href*="wa.me"] {background:transparent!important;border-color:transparent!important}
html body footer.site-footer a:hover,
html body footer.site-footer a:focus-visible {color:#B52D60!important;text-decoration:underline;text-underline-offset:4px}
/* Accessible text on white and blush surfaces, across all templates. */
html body .services-grid .service :is(h2,h3,p,strong,span,li),
html body .services .service :is(h2,h3,p,strong,span,li),
html body .page-hero-aside :is(h2,h3,p,strong,span,li),
html body .promise :is(h2,h3,p,strong,span,li),
html body .newsletter :is(h2,h3,p,label,input),
html body .review :is(h2,h3,p,blockquote,cite,strong,span),
html body .process .steps .step :is(h2,h3,p,strong,span,li),
html body .insta-grid .insta-item span {
  color:#452536!important;
}
html body .newsletter input {
  background:#ffffff!important;
  border-color:#b77d93!important;
}
html body .newsletter input::placeholder {color:#765462!important;opacity:1!important}
/* Captions remain legible even when they overlap a pale photograph. */
html body .insta-grid .insta-item span {background:#ffffff!important;padding:6px 10px;border-color:#e8c4d1!important}
/* Keep icons and action labels readable against their filled backgrounds. */
html body .promise .promise-icon {color:#ffffff!important;background:#452536!important}
html body .services-grid .service .button,
html body .services-grid .service .button span,
html body .newsletter .email-form .button,
html body .newsletter .email-form .button span {color:#ffffff!important;background:#B52D60!important}
html body footer.site-footer h3,html body footer.site-footer small {color:#452536!important;opacity:1!important}
html body .promise h2.promise-title,html body .promise-title {color:#452536!important}
