:root { --cream:#FCF8F2; --ivory:#FFFFFF; --claret:#670627; --merlot:#4E041D; --cocoa:#48261D; }
html { scroll-behavior: smooth; }
body { background: var(--cream); color: #48261D; font-family: 'Outfit', system-ui, sans-serif; overflow-x: clip; }
*, *::before, *::after { box-sizing: border-box; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { background: transparent; border: 0; padding: 0; cursor: pointer; }
img, svg { display: block; }
::selection { background: #FFBEC6; color: #4E041D; }
.max-w-content { max-width: 1240px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.hidden { display:none !important; }
.block { display:block; }
.inline-block { display:inline-block; }
.flex { display:flex; }
.inline-flex { display:inline-flex; }
.grid { display:grid; }
.relative { position:relative; }
.absolute { position:absolute; }
.fixed { position:fixed; }
.sticky { position:sticky; }
.inset-0 { inset:0; }
.inset-x-0 { left:0; right:0; }
.top-0 { top:0; }
.top-4 { top:1rem; }
.top-6 { top:1.5rem; }
.top-full { top:100%; }
.bottom-0 { bottom:0; }
.bottom-3 { bottom:.75rem; }
.bottom-4 { bottom:1rem; }
.bottom-5 { bottom:1.25rem; }
.left-0 { left:0; }
.left-3\.5 { left:.875rem; }
.left-4 { left:1rem; }
.right-0 { right:0; }
.right-4 { right:1rem; }
.right-6 { right:1.5rem; }
.top-1\/2 { top:50%; }
.left-1\/2 { left:50%; }
.-top-2 { top:-.5rem; }
.-top-3 { top:-.75rem; }
.-top-16 { top:-4rem; }
.-top-24 { top:-6rem; }
.-right-1 { right:-.25rem; }
.-right-2 { right:-.5rem; }
.-right-3 { right:-.75rem; }
.-right-8 { right:-2rem; }
.-right-16 { right:-4rem; }
.-right-24 { right:-6rem; }
.-bottom-3 { bottom:-.75rem; }
.-bottom-8 { bottom:-2rem; }
.-left-3 { left:-.75rem; }
.-left-32 { left:-8rem; }
.z-0 { z-index:0; }
.z-10 { z-index:10; }
.z-20 { z-index:20; }
.z-30 { z-index:30; }
.z-40 { z-index:40; }
.z-50 { z-index:50; }
[class~="z-[55]"] { z-index:55; }
[class~="z-[60]"] { z-index:60; }
[class~="z-[70]"] { z-index:70; }
.order-1 { order:1; }
.order-2 { order:2; }
.order-3 { order:3; }
.mx-auto { margin-left:auto; margin-right:auto; }
.mt-auto { margin-top:auto; }
.-mt-2 { margin-top:-.5rem; }
.mt-0\.5 { margin-top:.125rem; }
.mt-1 { margin-top:.25rem; }
.mt-2 { margin-top:.5rem; }
.mt-3 { margin-top:.75rem; }
.mt-4 { margin-top:1rem; }
.mt-5 { margin-top:1.25rem; }
.mt-6 { margin-top:1.5rem; }
.mt-7 { margin-top:1.75rem; }
.mt-8 { margin-top:2rem; }
.mt-10 { margin-top:2.5rem; }
.mt-12 { margin-top:3rem; }
.mb-1 { margin-bottom:.25rem; }
.mb-2 { margin-bottom:.5rem; }
.mb-2\.5 { margin-bottom:.625rem; }
.mb-3 { margin-bottom:.75rem; }
.mb-4 { margin-bottom:1rem; }
.mb-5 { margin-bottom:1.25rem; }
.mb-6 { margin-bottom:1.5rem; }
.mb-8 { margin-bottom:2rem; }
.mb-10 { margin-bottom:2.5rem; }
.mb-12 { margin-bottom:3rem; }
.mb-14 { margin-bottom:3.5rem; }
.ml-auto { margin-left:auto; }
.ml-1 { margin-left:.25rem; }
.mr-auto { margin-right:auto; }
.p-1 { padding:.25rem; }
.p-1\.5 { padding:.375rem; }
.p-2 { padding:.5rem; }
.p-2\.5 { padding:.625rem; }
.p-3 { padding:.75rem; }
.p-3\.5 { padding:.875rem; }
.p-4 { padding:1rem; }
.p-5 { padding:1.25rem; }
.p-6 { padding:1.5rem; }
.p-7 { padding:1.75rem; }
.p-8 { padding:2rem; }
.p-10 { padding:2.5rem; }
.px-1\.5 { padding-left:.375rem; padding-right:.375rem; }
.px-2\.5 { padding-left:.625rem; padding-right:.625rem; }
.px-3 { padding-left:.75rem; padding-right:.75rem; }
.px-3\.5 { padding-left:.875rem; padding-right:.875rem; }
.px-4 { padding-left:1rem; padding-right:1rem; }
.px-5 { padding-left:1.25rem; padding-right:1.25rem; }
.px-6 { padding-left:1.5rem; padding-right:1.5rem; }
.px-7 { padding-left:1.75rem; padding-right:1.75rem; }
.px-8 { padding-left:2rem; padding-right:2rem; }
.py-1 { padding-top:.25rem; padding-bottom:.25rem; }
.py-1\.5 { padding-top:.375rem; padding-bottom:.375rem; }
.py-2 { padding-top:.5rem; padding-bottom:.5rem; }
.py-2\.5 { padding-top:.625rem; padding-bottom:.625rem; }
.py-3 { padding-top:.75rem; padding-bottom:.75rem; }
.py-3\.5 { padding-top:.875rem; padding-bottom:.875rem; }
.py-4 { padding-top:1rem; padding-bottom:1rem; }
.py-5 { padding-top:1.25rem; padding-bottom:1.25rem; }
.py-6 { padding-top:1.5rem; padding-bottom:1.5rem; }
.py-8 { padding-top:2rem; padding-bottom:2rem; }
.py-10 { padding-top:2.5rem; padding-bottom:2.5rem; }
.py-12 { padding-top:3rem; padding-bottom:3rem; }
.py-14 { padding-top:3.5rem; padding-bottom:3.5rem; }
.py-16 { padding-top:4rem; padding-bottom:4rem; }
.py-20 { padding-top:5rem; padding-bottom:5rem; }
.pt-2 { padding-top:.5rem; }
.pt-3 { padding-top:.75rem; }
.pt-5 { padding-top:1.25rem; }
.pt-6 { padding-top:1.5rem; }
.pt-8 { padding-top:2rem; }
.pt-12 { padding-top:3rem; }
.pt-16 { padding-top:4rem; }
.pt-20 { padding-top:5rem; }
.pb-2 { padding-bottom:.5rem; }
.pb-3 { padding-bottom:.75rem; }
.pb-4 { padding-bottom:1rem; }
.pb-5 { padding-bottom:1.25rem; }
.pb-12 { padding-bottom:3rem; }
.pb-16 { padding-bottom:4rem; }
.pb-20 { padding-bottom:5rem; }
.pl-1 { padding-left:.25rem; }
.pl-10 { padding-left:2.5rem; }
.pr-3 { padding-right:.75rem; }
.gap-1 { gap:.25rem; }
.gap-1\.5 { gap:.375rem; }
.gap-2 { gap:.5rem; }
.gap-2\.5 { gap:.625rem; }
.gap-3 { gap:.75rem; }
.gap-4 { gap:1rem; }
.gap-5 { gap:1.25rem; }
.gap-6 { gap:1.5rem; }
.gap-8 { gap:2rem; }
.gap-10 { gap:2.5rem; }
.gap-12 { gap:3rem; }
.gap-x-2 { column-gap:.5rem; }
.gap-x-6 { column-gap:1.5rem; }
.gap-y-1 { row-gap:.25rem; }
.gap-y-3 { row-gap:.75rem; }
.space-y-3 > * + * { margin-top:.75rem; }
.space-y-4 > * + * { margin-top:1rem; }
.space-y-6 > * + * { margin-top:1.5rem; }
.flex-col { flex-direction:column; }
.flex-wrap { flex-wrap:wrap; }
.items-start { align-items:flex-start; }
.items-center { align-items:center; }
.items-end { align-items:flex-end; }
.justify-center { justify-content:center; }
.justify-between { justify-content:space-between; }
.justify-end { justify-content:flex-end; }
.shrink-0 { flex-shrink:0; }
.flex-1 { flex:1 1 0%; }
.grid-cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.grid-cols-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.col-span-2 { grid-column:span 2 / span 2; }
.aspect-square { aspect-ratio:1 / 1; }
[class~="aspect-[4/5]"] { aspect-ratio:4 / 5; }
[class~="aspect-[8/5]"] { aspect-ratio:8 / 5; }
.w-full { width:100%; }
.h-full { height:100%; }
.w-fit { width:fit-content; }
.min-w-0 { min-width:0; }
.min-h-\[280px\], [class~="min-h-[280px]"] { min-height:280px; }
.min-h-\[5\.5rem\], [class~="min-h-[5.5rem]"] { min-height:5.5rem; }
.max-w-none { max-width:none; }
.max-w-sm { max-width:24rem; }
.max-w-md { max-width:28rem; }
.max-w-xl { max-width:36rem; }
.max-w-2xl { max-width:42rem; }
.max-w-3xl { max-width:48rem; }
.max-w-5xl { max-width:64rem; }
[class~="max-w-[20rem]"] { max-width:20rem; }
[class~="max-w-[34rem]"] { max-width:34rem; }
.w-1\.5 { width:.375rem; }
.h-1\.5 { height:.375rem; }
.w-2 { width:.5rem; }
.h-2 { height:.5rem; }
.w-2\.5 { width:.625rem; }
.h-2\.5 { height:.625rem; }
.w-4 { width:1rem; }
.h-4 { height:1rem; }
.w-9 { width:2.25rem; }
.h-9 { height:2.25rem; }
.w-10 { width:2.5rem; }
.h-10 { height:2.5rem; }
.w-11 { width:2.75rem; }
.h-11 { height:2.75rem; }
.h-12 { height:3rem; }
.w-12 { width:3rem; }
.h-16 { height:4rem; }
.w-16 { width:4rem; }
.w-20 { width:5rem; }
.h-20 { height:5rem; }
.w-24 { width:6rem; }
.h-24 { height:6rem; }
.h-28 { height:7rem; }
.w-44 { width:11rem; }
.h-44 { height:11rem; }
.w-52 { width:13rem; }
.w-64 { width:16rem; }
.h-64 { height:16rem; }
.w-72 { width:18rem; }
[class~="h-[72px]"] { height:72px; }
[class~="w-[300px]"] { width:300px; }
[class~="h-[300px]"] { height:300px; }
[class~="w-[360px]"] { width:360px; }
[class~="h-[360px]"] { height:360px; }
[class~="w-[380px]"] { width:380px; }
[class~="h-[380px]"] { height:380px; }
[class~="w-[420px]"] { width:420px; }
[class~="h-[420px]"] { height:420px; }
[class~="w-[640px]"] { width:640px; }
[class~="w-[82%]"] { width:82%; }
[class~="w-[90%]"] { width:90%; }
.overflow-hidden { overflow:hidden; }
.overflow-x-auto { overflow-x:auto; }
.overflow-y-auto { overflow-y:auto; }
.object-cover { object-fit:cover; }
.text-left { text-align:left; }
.text-center { text-align:center; }
.text-right { text-align:right; }
.align-middle { vertical-align:middle; }
.leading-tight { line-height:1.25; }
.leading-relaxed { line-height:1.625; }
[class~="leading-[1.02]"] { line-height:1.02; }
[class~="leading-[1.05]"] { line-height:1.05; }
.text-xs { font-size:.75rem; line-height:1rem; }
.text-sm { font-size:.875rem; line-height:1.25rem; }
.text-lg { font-size:1.125rem; line-height:1.75rem; }
.text-xl { font-size:1.25rem; line-height:1.75rem; }
.text-2xl { font-size:1.5rem; line-height:2rem; }
.text-3xl { font-size:1.875rem; line-height:2.25rem; }
[class~="text-[11px]"] { font-size:11px; }
[class~="text-[12px]"] { font-size:12px; }
[class~="text-[12.5px]"] { font-size:12.5px; }
[class~="text-[13px]"] { font-size:13px; }
[class~="text-[13.5px]"] { font-size:13.5px; }
[class~="text-[14px]"] { font-size:14px; }
[class~="text-[15px]"] { font-size:15px; }
[class~="text-[16px]"] { font-size:16px; }
[class~="text-[17px]"] { font-size:17px; }
[class~="text-[2rem]"] { font-size:2rem; }
[class~="text-[clamp(1.6rem,3vw,2.2rem)]"] { font-size:clamp(1.6rem,3vw,2.2rem); }
[class~="text-[clamp(1.8rem,3.5vw,2.6rem)]"] { font-size:clamp(1.8rem,3.5vw,2.6rem); }
[class~="text-[clamp(2rem,4vw,2.6rem)]"] { font-size:clamp(2rem,4vw,2.6rem); }
[class~="text-[clamp(2rem,4vw,2.8rem)]"] { font-size:clamp(2rem,4vw,2.8rem); }
[class~="text-[clamp(2rem,4vw,2.9rem)]"] { font-size:clamp(2rem,4vw,2.9rem); }
[class~="text-[clamp(2rem,4vw,3rem)]"] { font-size:clamp(2rem,4vw,3rem); }
[class~="text-[clamp(2.1rem,4.5vw,3.2rem)]"] { font-size:clamp(2.1rem,4.5vw,3.2rem); }
[class~="text-[clamp(2.2rem,5vw,3.4rem)]"] { font-size:clamp(2.2rem,5vw,3.4rem); }
[class~="text-[clamp(2.6rem,6vw,4.4rem)]"] { font-size:clamp(2.6rem,6vw,4.4rem); }
.font-normal { font-weight:400; }
.font-medium { font-weight:500; }
.font-semibold { font-weight:600; }
.font-bold { font-weight:700; }
.italic { font-style:italic; }
.tracking-tight { letter-spacing:0; }
.tracking-widest { letter-spacing:.1em; }
.whitespace-nowrap { white-space:nowrap; }
.truncate { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rounded-full { border-radius:9999px; }
.rounded-lg { border-radius:.5rem; }
.rounded-xl { border-radius:.75rem; }
.rounded-2xl { border-radius:1rem; }
.rounded-3xl { border-radius:1.5rem; }
.rounded-t-3xl { border-top-left-radius:1.5rem; border-top-right-radius:1.5rem; }
.border { border-width:1px; border-style:solid; }
.border-2 { border-width:2px; }
.border-4 { border-width:4px; }
[class~="border-[6px]"] { border-width:6px; }
.border-t { border-top-width:1px; border-top-style:solid; }
.border-b { border-bottom-width:1px; border-bottom-style:solid; }
.border-y { border-top-width:1px; border-bottom-width:1px; border-top-style:solid; border-bottom-style:solid; }
.border-dashed { border-style:dashed; }
.divide-y > * + * { border-top-width:1px; border-top-style:solid; }
.divide-claret\/10 > * + * { border-color:rgba(103,6,39,.10); }
.opacity-\[0\.08\], [class~="opacity-[0.08]"] { opacity:.08; }
.opacity-60 { opacity:.6; }
.pointer-events-none { pointer-events:none; }
.cursor-pointer { cursor:pointer; }
.list-none { list-style:none; }
.transition { transition-property:color,background-color,border-color,transform,opacity,box-shadow,filter; transition-duration:.2s; transition-timing-function:ease; }
.transition-all { transition-property:all; transition-duration:.2s; transition-timing-function:ease; }
.duration-300 { transition-duration:.3s; }
.duration-500 { transition-duration:.5s; }
.-translate-x-1\/2 { transform:translateX(-50%); }
.-translate-y-1\/2 { transform:translateY(-50%); }
.translate-y-full { transform:translateY(100%); }
.translate-x-full { transform:translateX(100%); }
.-translate-x-full { transform:translateX(-100%); }
.translate-x-\[-100\%\], [class~="translate-x-[-100%]"] { transform:translateX(-100%); }
.transition-transform { transition-property:transform; transition-duration:.3s; transition-timing-function:ease; }
.backdrop-blur { backdrop-filter:blur(8px); }
.blur-2xl { filter:blur(40px); }
.blur-3xl { filter:blur(64px); }
.drop-shadow-md { filter:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06)); }
.hover\:brightness-95:hover { filter:brightness(.95); }
.hover\:shadow-soft:hover { box-shadow:0 18px 40px -18px rgba(72,38,29,0.28); }
.hover\:bg-claret:hover { background-color:#670627; }
.hover\:bg-claret\/5:hover { background-color:rgba(103,6,39,.05); }
.hover\:bg-claret\/10:hover { background-color:rgba(103,6,39,.10); }
.hover\:border-claret\/50:hover { border-color:rgba(103,6,39,.50); }
@media (min-width:640px){
  [class~="sm:block"] { display:block !important; }
  [class~="sm:inline"] { display:inline !important; }
  [class~="sm:flex"] { display:flex !important; }
  [class~="sm:flex-row"] { flex-direction:row; }
  [class~="sm:items-center"] { align-items:center; }
  [class~="sm:justify-center"] { justify-content:center; }
  [class~="sm:text-left"] { text-align:left; }
  [class~="sm:w-auto"] { width:auto; }
  [class~="sm:w-10"] { width:2.5rem; }
  [class~="sm:h-10"] { height:2.5rem; }
  [class~="sm:w-20"] { width:5rem; }
  [class~="sm:h-20"] { height:5rem; }
  [class~="sm:w-[400px]"] { width:400px; }
  [class~="sm:h-[400px]"] { height:400px; }
  [class~="sm:grid-cols-2"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
  [class~="sm:grid-cols-3"] { grid-template-columns:repeat(3,minmax(0,1fr)); }
  [class~="sm:grid-rows-2"] { grid-template-rows:repeat(2,minmax(0,1fr)); }
  [class~="sm:col-span-1"] { grid-column:span 1 / span 1; }
  [class~="sm:p-7"] { padding:1.75rem; }
  [class~="sm:p-12"] { padding:3rem; }
  [class~="sm:bottom-2"] { bottom:.5rem; }
  [class~="sm:-left-6"] { left:-1.5rem; }
  [class~="sm:-right-5"] { right:-1.25rem; }
  [class~="sm:gap-8"] { gap:2rem; }
}
@media (min-width:768px){
  [class~="md:block"] { display:block !important; }
  [class~="md:hidden"] { display:none !important; }
  [class~="md:flex"] { display:flex !important; }
  [class~="md:flex-row"] { flex-direction:row; }
  [class~="md:items-center"] { align-items:center; }
  [class~="md:ml-auto"] { margin-left:auto; }
  [class~="md:w-56"] { width:14rem; }
  [class~="md:w-72"] { width:18rem; }
  [class~="md:shrink-0"] { flex-shrink:0; }
  [class~="md:grid-cols-3"] { grid-template-columns:repeat(3,minmax(0,1fr)); }
  [class~="md:grid-cols-4"] { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (min-width:1024px){
  [class~="lg:block"] { display:block !important; }
  [class~="lg:hidden"] { display:none !important; }
  [class~="lg:inline"] { display:inline !important; }
  [class~="lg:flex"] { display:flex !important; }
  [class~="lg:grid"] { display:grid !important; }
  [class~="lg:sticky"] { position:sticky; }
  [class~="lg:top-[88px]"] { top:88px; }
  [class~="lg:top-[96px]"] { top:96px; }
  [class~="lg:order-1"] { order:1; }
  [class~="lg:order-2"] { order:2; }
  [class~="lg:grid-cols-2"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
  [class~="lg:grid-cols-3"] { grid-template-columns:repeat(3,minmax(0,1fr)); }
  [class~="lg:grid-cols-4"] { grid-template-columns:repeat(4,minmax(0,1fr)); }
  [class~="lg:grid-cols-5"] { grid-template-columns:repeat(5,minmax(0,1fr)); }
  [class~="lg:grid-cols-12"] { grid-template-columns:repeat(12,minmax(0,1fr)); }
  [class~="lg:col-span-1"] { grid-column:span 1 / span 1; }
  [class~="lg:col-span-2"] { grid-column:span 2 / span 2; }
  [class~="lg:col-span-3"] { grid-column:span 3 / span 3; }
  [class~="lg:col-span-4"] { grid-column:span 4 / span 4; }
  [class~="lg:gap-6"] { gap:1.5rem; }
  [class~="lg:gap-8"] { gap:2rem; }
  [class~="lg:gap-10"] { gap:2.5rem; }
  [class~="lg:gap-12"] { gap:3rem; }
  [class~="lg:gap-14"] { gap:3.5rem; }
  [class~="lg:px-6"] { padding-left:1.5rem; padding-right:1.5rem; }
  [class~="lg:py-10"] { padding-top:2.5rem; padding-bottom:2.5rem; }
  [class~="lg:py-16"] { padding-top:4rem; padding-bottom:4rem; }
  [class~="lg:pt-2"] { padding-top:.5rem; }
  [class~="lg:pt-12"] { padding-top:3rem; }
  [class~="lg:pt-20"] { padding-top:5rem; }
  [class~="lg:pb-20"] { padding-bottom:5rem; }
  [class~="lg:pb-24"] { padding-bottom:6rem; }
  [class~="lg:p-14"] { padding:3.5rem; }
  [class~="lg:p-16"] { padding:4rem; }
  [class~="lg:pr-6"] { padding-right:1.5rem; }
  [class~="lg:text-lg"] { font-size:1.125rem; line-height:1.75rem; }
  [class~="lg:w-[460px]"] { width:460px; }
  [class~="lg:h-[460px]"] { height:460px; }
  [class~="lg:w-[220px]"] { width:220px; }
}
.bg-claret { background-color:#670627; }
.bg-merlot { background-color:#4E041D; }
.bg-cocoa { background-color:#48261D; }
.bg-cream { background-color:#FCF8F2; }
.bg-ivory { background-color:#FFFFFF; }
.bg-strawberry { background-color:#FFBEC6; }
.bg-sky { background-color:#BAD6FD; }
.bg-pistachio { background-color:#CFE3C9; }
.bg-butter { background-color:#F7E593; }
[class~="bg-[#25D366]"] { background-color:#25D366; }
.bg-claret\/5 { background-color:rgba(103,6,39,.05); }
.bg-claret\/10 { background-color:rgba(103,6,39,.10); }
.bg-claret\/20 { background-color:rgba(103,6,39,.20); }
.bg-claret\/40 { background-color:rgba(103,6,39,.40); }
.bg-cream\/10 { background-color:rgba(252,248,242,.10); }
.bg-cream\/90 { background-color:rgba(252,248,242,.90); }
.bg-cream\/95 { background-color:rgba(252,248,242,.95); }
.bg-ivory\/95 { background-color:rgba(255,255,255,.95); }
.bg-merlot\/40 { background-color:rgba(78,4,29,.40); }
.bg-sky\/15 { background-color:rgba(186,214,253,.15); }
.bg-sky\/20 { background-color:rgba(186,214,253,.20); }
.bg-sky\/25 { background-color:rgba(186,214,253,.25); }
.bg-sky\/30 { background-color:rgba(186,214,253,.30); }
.bg-sky\/50 { background-color:rgba(186,214,253,.50); }
.bg-strawberry\/15 { background-color:rgba(255,190,198,.15); }
.bg-strawberry\/20 { background-color:rgba(255,190,198,.20); }
.bg-strawberry\/25 { background-color:rgba(255,190,198,.25); }
.bg-strawberry\/30 { background-color:rgba(255,190,198,.30); }
.bg-strawberry\/50 { background-color:rgba(255,190,198,.50); }
.bg-pistachio\/25 { background-color:rgba(207,227,201,.25); }
.bg-pistachio\/30 { background-color:rgba(207,227,201,.30); }
.bg-pistachio\/60 { background-color:rgba(207,227,201,.60); }
.bg-butter\/20 { background-color:rgba(247,229,147,.20); }
.text-claret { color:#670627; }
.text-merlot { color:#4E041D; }
.text-cocoa { color:#48261D; }
.text-cream { color:#FCF8F2; }
.text-ivory { color:#FFFFFF; }
.text-strawberry { color:#FFBEC6; }
.text-sky { color:#BAD6FD; }
.text-pistachio { color:#CFE3C9; }
.text-butter { color:#F7E593; }
.text-white { color:#FFFFFF; }
.text-claret\/25 { color:rgba(103,6,39,.25); }
.text-claret\/30 { color:rgba(103,6,39,.30); }
.text-claret\/45 { color:rgba(103,6,39,.45); }
.text-claret\/50 { color:rgba(103,6,39,.50); }
.text-claret\/60 { color:rgba(103,6,39,.60); }
.text-claret\/70 { color:rgba(103,6,39,.70); }
.text-cocoa\/40 { color:rgba(72,38,29,.40); }
.text-cocoa\/45 { color:rgba(72,38,29,.45); }
.text-cocoa\/50 { color:rgba(72,38,29,.50); }
.text-cocoa\/55 { color:rgba(72,38,29,.55); }
.text-cocoa\/60 { color:rgba(72,38,29,.60); }
.text-cocoa\/65 { color:rgba(72,38,29,.65); }
.text-cocoa\/70 { color:rgba(72,38,29,.70); }
.text-cocoa\/75 { color:rgba(72,38,29,.75); }
.text-cocoa\/80 { color:rgba(72,38,29,.80); }
.text-cocoa\/85 { color:rgba(72,38,29,.85); }
.text-cream\/25 { color:rgba(252,248,242,.25); }
.text-cream\/45 { color:rgba(252,248,242,.45); }
.text-cream\/60 { color:rgba(252,248,242,.60); }
.text-cream\/70 { color:rgba(252,248,242,.70); }
.text-cream\/80 { color:rgba(252,248,242,.80); }
.text-cream\/85 { color:rgba(252,248,242,.85); }
.text-butter\/90 { color:rgba(247,229,147,.90); }
.border-claret { border-color:#670627; }
.border-claret\/5 { border-color:rgba(103,6,39,.05); }
.border-claret\/10 { border-color:rgba(103,6,39,.10); }
.border-claret\/15 { border-color:rgba(103,6,39,.15); }
.border-claret\/20 { border-color:rgba(103,6,39,.20); }
.border-claret\/25 { border-color:rgba(103,6,39,.25); }
.border-claret\/30 { border-color:rgba(103,6,39,.30); }
.border-claret\/50 { border-color:rgba(103,6,39,.50); }
.border-cream\/15 { border-color:rgba(252,248,242,.15); }
.border-cream\/30 { border-color:rgba(252,248,242,.30); }
.border-sky\/40 { border-color:rgba(186,214,253,.40); }
.font-display { font-family:'Fraunces', serif; }
.font-script { font-family:'Parisienne', cursive; }
.shadow-soft { box-shadow:0 18px 40px -18px rgba(72,38,29,0.28); }
.shadow-card { box-shadow:0 12px 30px -14px rgba(72,38,29,0.25); }
.hover\:bg-merlot:hover { background-color:#4E041D; }
.hover\:bg-butter:hover { background-color:#F7E593; }
.hover\:text-claret:hover { color:#670627; }
.hover\:text-cream:hover { color:#FCF8F2; }
.hover\:border-claret:hover { border-color:#670627; }
.hover\:-translate-y-0\.5:hover { transform:translateY(-2px); }
.hover\:-translate-y-1:hover { transform:translateY(-4px); }
.eyebrow { font-size: .72rem; letter-spacing: .22em; text-transform: uppercase; font-weight: 600; }
.font-display { font-variation-settings: "SOFT" 60, "WONK" 1, "opsz" 90; }
.scallop { height: 20px; width: 100%; display: block; background-repeat: repeat-x; background-position: center top; background-size: 30px 20px; }
.scallop-cream { background-image: radial-gradient(circle at 15px 20px, #FCF8F2 11px, transparent 12px); }
.scallop-ivory { background-image: radial-gradient(circle at 15px 20px, #FFFFFF 11px, transparent 12px); }
.scallop-claret { background-image: radial-gradient(circle at 15px 20px, #670627 11px, transparent 12px); }
.doily-frame { position: relative; }
.doily-frame::after { content:""; position:absolute; inset:8px; border:2px dotted rgba(103,6,39,.22); border-radius:14px; pointer-events:none; }
.link-underline { background-image: linear-gradient(currentColor,currentColor); background-size:0% 1.5px; background-repeat:no-repeat; background-position:0 100%; transition:background-size .3s ease; }
.link-underline:hover { background-size:100% 1.5px; }
.product-card .quick-add { opacity:1; transform: translateY(0); transition: all .28s ease; z-index:20; }
.product-card .quick-add a { position:relative; z-index:21; }
.product-img { transition: transform .5s ease; }
.wish-btn.on svg { fill:#670627; }
.product-card, .pcake-hover-lift, #tier a, #recipient a { transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background-color .25s ease, color .25s ease; }
.product-card:hover, .pcake-hover-lift:hover, #tier a:hover, #recipient a:hover { transform: translateY(-4px); }
.product-card:hover { box-shadow:0 18px 40px -18px rgba(72,38,29,0.28); }
.hero-slide { opacity:0; transform:scale(1.04); transition:opacity .55s ease, transform .75s ease; }
.hero-slide.is-active { opacity:1; transform:scale(1); }
.hero-thumb { transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.hero-thumb:hover { transform:translateY(-2px) scale(1.04); }
.hero-thumb[aria-current="true"] { box-shadow:0 0 0 2px #670627; }
.opt-tier { transition: all .18s ease; }
.opt-tier { width:100%; }
.opt-tier.is-active, .opt-tier:hover { background:#670627; border-color:#670627; box-shadow:0 8px 20px -10px rgba(103,6,39,.6); }
.opt-tier.is-active span, .opt-tier:hover span { color:#FCF8F2 !important; }
.opt-tier.is-active .opt-stars, .opt-tier:hover .opt-stars { color:rgba(252,248,242,.7) !important; }
@media (hover:hover) and (min-width:1024px){
  .product-card .quick-add { opacity:0; transform: translateY(8px); pointer-events:none; }
  .product-card:hover .quick-add { opacity:1; transform: translateY(0); pointer-events:auto; }
  .product-card:hover .product-img { transform: scale(1.04); }
}
.has-mega:hover .mega { opacity:1; visibility:visible; transform: translate(-50%, 0); }
.mega { opacity:0; visibility:hidden; transform: translate(-50%, 8px); transition: all .22s ease; }
@keyframes twinkle { 0%,100%{ opacity:.35; transform:scale(.85);} 50%{ opacity:1; transform:scale(1.1);} }
.twinkle { animation: twinkle 2.6s ease-in-out infinite; transform-origin:center; }
.twinkle.d2 { animation-delay:.8s; }
.twinkle.d3 { animation-delay:1.5s; }
.pcake-seal {
  position:relative; width:6rem; height:6rem; border-radius:9999px; background:#670627; color:#FCF8F2;
  display:flex !important; flex-direction:column; align-items:center; justify-content:center; text-align:center;
  transform:rotate(-10deg); box-shadow:0 14px 30px -12px rgba(72,38,29,.38); border:4px solid #FCF8F2;
}
.pcake-seal-ring { position:absolute; inset:.42rem; border:1.5px dashed rgba(252,248,242,.72); border-radius:9999px; }
.pcake-seal-star { color:#F7E593; height:14px; line-height:1; margin-bottom:1px; }
.pcake-seal-main { font-family:'Parisienne', cursive; font-size:1.34rem; line-height:.92; position:relative; }
.pcake-seal-sub { font-size:.57rem; letter-spacing:.16em; text-transform:uppercase; font-weight:700; margin-top:.35rem; position:relative; }
.pcake-seal-svg { display:block !important; filter:drop-shadow(0 8px 12px rgba(72,38,29,.18)); transform:rotate(-8deg); }
.pcake-arrow-btn svg, .pcake-round-arrow svg { transition:transform .2s ease; }
.pcake-arrow-btn:hover svg, .pcake-round-arrow:hover svg { transform:translateX(2px); }
.pcake-round-arrow:hover svg:first-child, #revPrev:hover svg { transform:translateX(-2px); }
.ribbon-tag { position:relative; }
#mobileMenu { transition: transform .3s ease; }
.menu-open { overflow:hidden; }
.rev-track { scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; }
.rev-track::-webkit-scrollbar { display: none; }
.rev-card { scroll-snap-align: start; }
.rev-dot { width:7px; height:7px; border-radius:9999px; background:rgba(103,6,39,.2); transition: all .25s ease; }
.rev-dot[aria-current="true"] { width:22px; background:#670627; }
.gthumb { transition: all .2s ease; }
.gthumb[aria-current="true"] { box-shadow: 0 0 0 2px #670627; }
.acc-body { display:grid !important; grid-template-rows:0fr; transition: grid-template-rows .3s ease; }
.acc-item[open-state="true"] .acc-body { grid-template-rows:1fr; }
.acc-item[open-state="true"] .acc-chevron { transform: rotate(180deg); }
.acc-body > div { overflow:hidden; }
.acc-chevron { transition: transform .3s ease; }
.pcake-woo-notices:empty { display:none; }
.woocommerce-error, .woocommerce-info, .woocommerce-message {
  position:relative; list-style:none; background:#FFFFFF; border:1px solid rgba(103,6,39,.12); border-radius:16px;
  color:#48261D; box-shadow:none; margin:0 0 .85rem; padding:1rem 1.15rem 1rem 3rem;
}
.woocommerce-message { border-color:rgba(103,6,39,.16); background:linear-gradient(90deg, rgba(247,229,147,.36), #FFFFFF 42%); }
.woocommerce-info { background:linear-gradient(90deg, rgba(197,229,236,.36), #FFFFFF 42%); }
.woocommerce-error { border-color:rgba(103,6,39,.22); background:linear-gradient(90deg, rgba(255,190,198,.3), #FFFFFF 42%); }
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
  content:""; position:absolute; left:1rem; top:1.05rem; width:1rem; height:1rem; border-radius:9999px; background:#670627;
  box-shadow:inset 0 0 0 4px #FCF8F2;
}
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a { color:#670627; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li { margin:0; }
.woocommerce form .form-row { margin:0 0 1rem; }
.woocommerce form .form-row label { display:block !important; color:#670627; font-size:13px; font-weight:600; margin-bottom:.4rem; }
.woocommerce input.input-text, .woocommerce textarea, .woocommerce select, .woocommerce .select2-container .select2-selection--single {
  width:100%; border:1px solid rgba(103,6,39,.16); background:#FCF8F2; border-radius:14px; color:#670627;
  padding:.75rem .9rem; min-height:46px; outline:none;
}
.woocommerce input.input-text:focus, .woocommerce textarea:focus, .woocommerce select:focus {
  box-shadow:0 0 0 3px rgba(103,6,39,.12);
}
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields > h3 { display:none; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { display:grid; grid-template-columns:1fr; gap:0 1rem; }
@media (min-width:640px) {
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .woocommerce-checkout #billing_company_field,
  .woocommerce-checkout #billing_country_field,
  .woocommerce-checkout #billing_address_1_field,
  .woocommerce-checkout #billing_address_2_field,
  .woocommerce-checkout #billing_state_field { grid-column:1 / -1; }
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { color:rgba(72,38,29,.68); font-size:12px; line-height:1.5; margin-top:.75rem; }
.woocommerce-checkout #payment { background:transparent; border-radius:0; }
.woocommerce-checkout #payment ul.payment_methods { list-style:none; margin:0; padding:0; border:0; display:grid; gap:.75rem; }
.woocommerce-checkout #payment ul.payment_methods li {
  margin:0; border:1px solid rgba(103,6,39,.15); border-radius:12px; padding:.9rem 1rem; background:#FFFFFF;
}
.woocommerce-checkout #payment ul.payment_methods li input.input-radio { margin-right:.55rem; accent-color:#670627; }
.woocommerce-checkout #payment ul.payment_methods li label { color:#670627; font-size:14px; font-weight:600; }
.woocommerce-checkout #payment div.payment_box {
  background:#FCF8F2; border:1px solid rgba(103,6,39,.1); border-radius:12px; color:rgba(72,38,29,.72);
  margin:.75rem 0 0; padding:.85rem; font-size:13px; line-height:1.55;
}
.woocommerce-checkout #payment div.payment_box::before { display:none; }
.woocommerce-checkout #payment .place-order { margin:1rem 0 0; padding:0; }
.woocommerce-checkout #payment #place_order { display:none !important; }
#pcake_place_order { display:flex; align-items:center; justify-content:center; border:0; cursor:pointer; }
.pcake-checkout-summary .woocommerce-Price-amount { color:inherit; }
.pcake-delivery-planner input[type="number"]::-webkit-outer-spin-button,
.pcake-delivery-planner input[type="number"]::-webkit-inner-spin-button { margin:0; }
.pcake-delivery-planner input[type="number"] { appearance:textfield; }
.woocommerce .pcake-delivery-planner select[data-assignment-select] {
  border-radius:7px;
  padding:0;
  min-height:32px;
  height:32px;
}
.woocommerce button.button, .woocommerce a.button, .woocommerce input.button, .single_add_to_cart_button {
  display:inline-flex !important; align-items:center; justify-content:center; border-radius:9999px !important;
  background:#670627 !important; color:#FCF8F2 !important; padding:.85rem 1.5rem !important; font-weight:600 !important;
  border:0 !important; transition:background .2s ease;
}
.woocommerce button.button:hover, .woocommerce a.button:hover, .woocommerce input.button:hover, .single_add_to_cart_button:hover { background:#4E041D !important; }
.quantity .qty { width:4.5rem !important; text-align:center; border-radius:9999px; border:1px solid rgba(103,6,39,.18); background:#fff; color:#670627; padding:.65rem; }
.single-product form.cart { display:flex !important; align-items:stretch; gap:.75rem; flex-wrap:nowrap; width:100%; margin:0; }
.single-product form.cart::before, .single-product form.cart::after { content:none !important; }
.single-product form.cart .quantity { flex:0 0 auto; display:flex !important; align-items:center; background:#FCF8F2; border:1px solid rgba(103,6,39,.15); border-radius:9999px; overflow:hidden; }
.single-product form.cart .quantity .qty { border:0; border-radius:0; background:transparent; width:2.75rem !important; min-height:48px; padding:.4rem .1rem; appearance:textfield; }
.single-product form.cart .quantity .qty::-webkit-outer-spin-button,
.single-product form.cart .quantity .qty::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.pcake-qty-step { width:2.75rem; min-height:48px; color:#670627; font-size:1.2rem; line-height:1; transition:background .2s ease; }
.pcake-qty-step:hover { background:rgba(103,6,39,.06); }
.single-product form.cart .single_add_to_cart_button { flex:1 1 auto; width:100%; min-height:48px; gap:.5rem; }
.single_add_to_cart_button .pcake-cart-icon { width:18px; height:18px; flex:0 0 auto; }
.single-product .single_variation_wrap { width:100%; }
.single-product .woocommerce-variation-add-to-cart { display:flex !important; align-items:stretch; gap:.75rem; flex-wrap:nowrap; width:100%; }
.pcake-buy-box table.variations, .pcake-buy-box .reset_variations { display:none !important; }
.pcake-buy-box .woocommerce-variation { color:#670627; font-weight:600; }
.pcake-buy-box .woocommerce-variation-price { display:none !important; }
.pcake-card-add-to-cart.is-loading { opacity:.72; pointer-events:none; }
.shop-filter summary::-webkit-details-marker { display:none; }
.woocommerce-ordering { margin:0 !important; }
.woocommerce-ordering select {
  background:#FCF8F2; border:1px solid rgba(103,6,39,.15); border-radius:9999px; color:#670627;
  min-height:42px; padding:.55rem 2.1rem .55rem .85rem; font-size:14px; outline:none;
}
.custom-logo { max-height:34px; width:auto; }
.menu a { color:inherit; }
.menu li { margin-bottom:.65rem; }
.pcake-main-menu .menu { display:flex !important; align-items:center; gap:2rem; }
.pcake-main-menu .menu li { margin:0; }
.pcake-main-menu .menu a { transition:color .2s ease; }
.pcake-main-menu .menu a:hover { color:#670627; }
.woocommerce-account .pcake-account-shell::before,
.woocommerce-account .pcake-account-shell::after,
.woocommerce-account .woocommerce-MyAccount-navigation::before,
.woocommerce-account .woocommerce-MyAccount-navigation::after,
.woocommerce-account .woocommerce-MyAccount-content::before,
.woocommerce-account .woocommerce-MyAccount-content::after { content:none !important; display:none !important; }
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content { float:none !important; width:auto !important; }
.pcake-account-nav ul { list-style:none; margin:0; padding:0; }
.pcake-account-nav li { margin:0; }
.pcake-account-nav-link {
  display:flex; align-items:center; gap:.75rem; min-height:46px; border-radius:14px; padding:.65rem .8rem;
  color:#670627; font-size:14px; font-weight:600; text-decoration:none; transition:background .2s ease,color .2s ease;
}
.pcake-account-nav-link:hover { background:rgba(103,6,39,.06); color:#670627; }
.pcake-account-nav-link.is-active { background:#670627; color:#FCF8F2; }
.pcake-account-nav-icon { width:20px; height:20px; display:inline-flex; flex:0 0 auto; }
.pcake-account-nav-icon svg { width:20px; height:20px; }
.woocommerce-account .woocommerce-MyAccount-content > p:first-child { margin-top:0; }
.pcake-address-book address br { display:block; margin-bottom:.15rem; content:""; }
.pcake-account-form-grid { display:grid; grid-template-columns:1fr; gap:0 1rem; }
@media (min-width:768px) {
  .pcake-account-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pcake-account-form-grid #billing_company_field,
  .pcake-account-form-grid #billing_country_field,
  .pcake-account-form-grid #billing_address_1_field,
  .pcake-account-form-grid #billing_address_2_field,
  .pcake-account-form-grid #billing_state_field,
  .pcake-account-form-grid #shipping_company_field,
  .pcake-account-form-grid #shipping_country_field,
  .pcake-account-form-grid #shipping_address_1_field,
  .pcake-account-form-grid #shipping_address_2_field,
  .pcake-account-form-grid #shipping_state_field { grid-column:1 / -1; }
}
.woocommerce-account .form-row { margin:0 0 1rem !important; padding:0 !important; }
.woocommerce-account .form-row label { display:block; color:#670627; font-size:13px; font-weight:700; margin:0 0 .4rem; }
.woocommerce-account .form-row .required { color:#670627; }
.woocommerce-account .form-row input.input-text,
.woocommerce-account .form-row textarea,
.woocommerce-account .form-row select,
.woocommerce-account .select2-container .select2-selection--single {
  width:100%; min-height:46px; border:1px solid rgba(103,6,39,.15); border-radius:14px;
  background:#FCF8F2; color:#48261D; padding:.72rem .9rem; outline:none;
}
.woocommerce-account .select2-container .select2-selection--single { display:flex; align-items:center; }
.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered { color:#48261D; padding:0; line-height:1.4; }
.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow { height:44px; right:10px; }
.woocommerce-account .form-row input.input-text:focus,
.woocommerce-account .form-row textarea:focus,
.woocommerce-account .form-row select:focus,
.woocommerce-account .select2-container--focus .select2-selection--single {
  border-color:rgba(103,6,39,.32); box-shadow:0 0 0 3px rgba(103,6,39,.08);
}
.pcake-editor-content {
  max-width:none; font-family:'Outfit', system-ui, sans-serif; color:rgba(72,38,29,.85);
  font-size:15px; line-height:1.625;
}
.pcake-editor-content > *:first-child { margin-top:0 !important; }
.pcake-editor-content h2,
.pcake-editor-content h3,
.pcake-editor-content h4 {
  font-family:'Fraunces', serif; font-variation-settings:"SOFT" 60, "WONK" 1, "opsz" 90;
  color:#670627; font-weight:400; line-height:1.25;
}
.pcake-editor-content h2 { font-size:1.25rem; margin:2rem 0 .5rem; }
.pcake-editor-content h3 { font-size:1.125rem; margin:1.75rem 0 .5rem; }
.pcake-editor-content h4 { font-size:1rem; margin:1.5rem 0 .45rem; font-weight:500; }
.pcake-editor-content p { color:rgba(72,38,29,.85); margin:0 0 .75rem; }
.pcake-editor-content a { color:#670627; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.pcake-editor-content ul,
.pcake-editor-content ol { padding-left:1.25rem; color:rgba(72,38,29,.85); margin:.35rem 0 .9rem; }
.pcake-editor-content ul { list-style:disc; }
.pcake-editor-content ol { list-style:decimal; }
.pcake-editor-content li + li { margin-top:.3rem; }
.pcake-editor-content blockquote,
.pcake-editor-content .wp-block-quote {
  border-left:3px solid rgba(103,6,39,.35); padding:.15rem 0 .15rem 1rem; color:rgba(72,38,29,.78); margin:1rem 0;
}
.pcake-editor-content img {
  border-radius:18px; border:1px solid rgba(103,6,39,.1);
}
.pcake-editor-content .wp-block-image figcaption { color:rgba(72,38,29,.62); font-size:13px; text-align:center; margin-top:.55rem; }
.pcake-editor-content .wp-block-table { overflow-x:auto; border:1px solid rgba(103,6,39,.1); border-radius:18px; }
.pcake-editor-content table { width:100%; border-collapse:collapse; min-width:520px; background:#FCF8F2; }
.pcake-editor-content th,
.pcake-editor-content td { padding:.8rem 1rem; border-top:1px solid rgba(103,6,39,.1); text-align:left; vertical-align:top; }
.pcake-editor-content tr:first-child th,
.pcake-editor-content tr:first-child td { border-top:0; }
.pcake-editor-content th { background:rgba(103,6,39,.05); color:#670627; font-weight:700; }
.pcake-editor-content .wp-block-button__link {
  background:#670627; color:#FCF8F2; border-radius:9999px; padding:.8rem 1.35rem; text-decoration:none;
}
.pcake-faq-editor-content { max-width:760px; margin-left:auto; margin-right:auto; }
