html{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%}body{touch-action:pan-x pan-y}
:root{--ink:#2a1636;--muted:#776b7d;--plum:#5a216a;--plum-dark:#31123d;--violet:#8f55a7;--lavender:#d9c6f1;--lavender-soft:#f0e9fa;--coral:#ff765f;--coral-soft:#ffe0d8;--cream:#fff8ec;--paper:#fffdf9;--line:#e8dfe7;--green:#287a5c;--shadow:0 1rem 2.5rem #4a23571f;--serif:Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--cream);min-height:100dvh;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:.18rem solid var(--coral);outline-offset:.18rem}.siteShell{width:100%;min-height:100dvh;overflow:clip}.pageWidth{width:100%;padding-inline:max(1rem, env(safe-area-inset-left,0rem)) max(1rem, env(safe-area-inset-right,0rem))}.siteHeader{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#fffdf9f5;position:sticky;top:0}.announcement{background:var(--plum-dark);color:#fff;letter-spacing:.08em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;min-height:2rem;padding:.35rem 1rem;font-size:.7rem;font-weight:800;display:flex}.announcementWide{display:none}.navBar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding-block:.75rem .6rem;display:grid}.brand,.footerBrand{align-items:center;gap:.6rem;width:fit-content;display:inline-flex}.brandMark{aspect-ratio:1;background:var(--coral);color:#fff;width:2.45rem;font-family:var(--serif);box-shadow:.2rem .22rem 0 var(--plum);border-radius:.8rem .8rem .8rem .2rem;flex:none;place-items:center;font-size:1.45rem;font-style:italic;font-weight:700;display:grid}.brand>span:last-child{flex-direction:column;line-height:1;display:flex}.brand b{font-family:var(--serif);letter-spacing:-.04em;font-size:1.55rem}.brand small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:.25rem;font-size:.62rem;font-weight:800;display:none}.searchBox{border:1px solid var(--line);background:#fff;border-radius:.85rem;grid-area:2/1/auto/-1;align-items:center;gap:.55rem;min-width:0;min-height:2.9rem;padding:0 .9rem;display:flex;box-shadow:inset 0 0 0 .06rem #5a216a05}.searchBox>span{color:var(--plum);font-size:1.5rem;line-height:1}.searchBox input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:.9rem}.searchBox input::placeholder{color:#9b8fa0}.cartButton{background:var(--lavender-soft);min-height:2.5rem;color:var(--plum);cursor:pointer;border:0;border-radius:.75rem;align-items:center;gap:.4rem;padding:.45rem .55rem;font-weight:800;display:inline-flex}.cartButton>span:nth-child(2){display:none}.cartButton b{background:var(--plum);color:#fff;border-radius:999px;place-items:center;min-width:1.4rem;height:1.4rem;padding-inline:.3rem;font-size:.72rem;display:grid}.categoryRail{scrollbar-width:none;gap:.45rem;padding-block:0 .65rem;display:flex;overflow-x:auto}.categoryRail::-webkit-scrollbar{display:none}.categoryRail button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:.48rem .8rem;font-size:.78rem;font-weight:750}.categoryRail button:hover,.categoryRail button.isActive{border-color:var(--lavender);background:var(--lavender-soft);color:var(--plum)}.cartPage{background:radial-gradient(circle at 100% 0%, var(--coral-soft), transparent 24rem), radial-gradient(circle at 0% 38%, var(--lavender-soft), transparent 30rem), var(--cream);flex-direction:column;width:100%;min-height:100dvh;display:flex}.cartPageHeader{z-index:20;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#fffdf9e6;border-bottom:1px solid #5a216a1a;justify-content:space-between;align-items:center;gap:.5rem;padding-block:.9rem;display:flex;position:sticky;top:0}.continueShopping{border:1px solid var(--line);color:var(--plum);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.65rem .8rem;font-size:.75rem;font-weight:850;display:inline-flex}.continueShopping>span[aria-hidden=true]{font-size:1rem;transition:transform .16s}.continueShopping:hover>span[aria-hidden=true]{transform:translate(-.18rem)}.continueShoppingLong{display:none}.continueShoppingCompact{display:inline}@media (min-width:360px){.continueShoppingLong{display:inline}.continueShoppingCompact{display:none}}.cartPageMain{flex:1;padding-block:1.4rem 3rem}.cartPageHero{background:#ffffffad;border:1px solid #5a216a14;border-radius:1.35rem;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.35rem;display:flex;overflow:hidden;box-shadow:0 1.2rem 3rem #4d265c14}.cartPageHero>div:first-child{min-width:0}.cartPageHero h1{font-family:var(--serif);letter-spacing:-.065em;margin:0;font-size:clamp(2.65rem,13vw,5rem);font-weight:500;line-height:.9}.cartPageHero>div:first-child>p:last-child{max-width:40rem;color:var(--muted);margin:1rem 0 0;font-size:.86rem;line-height:1.65}.cartCountOrb{aspect-ratio:1;background:var(--plum-dark);color:#fff;text-align:center;width:7rem;box-shadow:.5rem .5rem 0 var(--coral);border-radius:50%;flex:none;place-items:center;display:none;transform:rotate(3deg)}.cartCountOrb strong,.cartCountOrb span{display:block}.cartCountOrb strong{font-family:var(--serif);font-size:2.5rem;line-height:.85}.cartCountOrb span{letter-spacing:.12em;text-transform:uppercase;margin-top:.35rem;font-size:.6rem;font-weight:850}.cartLoading{border:1px dashed var(--lavender);min-height:18rem;color:var(--muted);border-radius:1.25rem;place-items:center;margin-top:1rem;font-weight:750;display:grid}.cartPageLayout{gap:1rem;margin-top:1rem;display:grid}.cartItemsPanel,.dreamReceipt{background:#ffffffe0;border:1px solid #5a216a1a;border-radius:1.25rem;box-shadow:0 1rem 2.5rem #4d265c12}.cartItemsPanel{align-self:start;min-width:0;padding:1rem}.cartItemsHeading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:.9rem;display:flex}.cartItemsHeading h2,.dreamReceipt h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:1.65rem;font-weight:500}.cartItemsHeading>span{color:var(--muted);font-size:.72rem;font-weight:800}.cartItemList{display:grid}.cartPageItem{border-bottom:1px solid var(--line);grid-template-columns:5.5rem minmax(0,1fr);gap:.8rem;padding-block:1rem;display:grid}.cartPageItem:last-child{border-bottom:0;padding-bottom:0}.cartItemMedia{aspect-ratio:1;background:var(--lavender-soft);border-radius:.9rem;place-items:center;width:100%;font-size:2rem;display:grid;overflow:hidden}.cartItemMedia img{object-fit:cover;width:100%;height:100%}.cartItemCopy{min-width:0}.cartItemCopy>span{color:var(--coral);letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:900}.cartItemCopy h3{text-overflow:ellipsis;white-space:nowrap;margin:.28rem 0 0;font-size:.88rem;line-height:1.25;overflow:hidden}.cartItemCopy>p{color:#f0a51b;gap:.35rem;margin:.5rem 0 0;font-size:.68rem;display:flex}.cartItemCopy>p small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cartItemPrice{align-items:baseline;gap:.45rem;margin-top:.55rem;display:flex}.cartItemPrice strong{color:var(--plum);font-family:var(--serif);font-size:1.05rem}.cartItemPrice span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:750}.cartItemControls{grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.quantityControl{border:1px solid var(--line);background:var(--paper);border-radius:999px;grid-template-columns:2rem 2.2rem 2rem;align-items:center;display:inline-grid;overflow:hidden}.quantityControl button{height:2rem;color:var(--plum);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:1.1rem;display:grid}.quantityControl button:hover{background:var(--lavender-soft)}.quantityControl span{text-align:center;font-size:.78rem;font-weight:850}.removeCartItem{color:var(--muted);text-underline-offset:.18rem;cursor:pointer;background:0 0;border:0;padding:.4rem;font-size:.72rem;font-weight:750;text-decoration:underline}.dreamReceipt{background:var(--plum-dark);color:#fff;align-self:start;padding:1.2rem}.dreamReceipt .eyebrow{color:#ffae9f}.receiptLines{border-block:1px dashed #ffffff38;gap:.75rem;margin-top:1.3rem;padding-block:1rem;display:grid}.receiptLines p,.receiptTotal{justify-content:space-between;align-items:center;gap:1rem;margin:0;display:flex}.receiptLines p{color:#d8cbdc;font-size:.78rem}.receiptLines strong,.receiptLines del{color:#fff;font-weight:750}.receiptTotal{padding-block:1.2rem}.receiptTotal span{color:#d8cbdc;text-transform:uppercase;font-size:.78rem;font-weight:750}.receiptTotal strong{font-family:var(--serif);font-size:2.4rem}.receiptTotal .sealedTotal,.checkoutSummary footer .sealedCheckoutTotal{color:#ffd78a;font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;font-size:.88rem;font-weight:900}.dreamCheckoutLink{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:.9rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:3.25rem;padding:.75rem 1rem;font-size:.78rem;font-weight:900;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 .35rem #9e3b36}.dreamCheckoutLink:hover{transform:translateY(-.1rem);box-shadow:0 .45rem #9e3b36}.cartPromises{color:#cbbbd1;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1.2rem;font-size:.65rem;font-weight:700;display:flex}.cartEmptyState{max-width:48rem;min-height:27rem;box-shadow:var(--shadow);text-align:center;background:#ffffffd1;border:1px solid #5a216a1a;border-radius:1.5rem;flex-direction:column;justify-content:center;align-items:center;margin:1rem auto 0;padding:2rem 1.25rem;display:flex}.emptyCartArt{align-items:center;gap:.7rem;margin-bottom:1.5rem;display:flex}.emptyCartArt b{aspect-ratio:1;background:var(--lavender-soft);width:5.5rem;box-shadow:.45rem .45rem 0 var(--coral-soft);border-radius:1.8rem 1.8rem 1.8rem .55rem;place-items:center;font-size:2.4rem;display:grid;transform:rotate(-4deg)}.emptyCartArt span{color:var(--coral);font-size:1.2rem}.cartEmptyState h2{max-width:15ch;font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(2rem,9vw,3.5rem);font-weight:500;line-height:1}.cartEmptyState>p:not(.eyebrow){max-width:34rem;color:var(--muted);margin:1rem 0 0;font-size:.86rem;line-height:1.65}.cartEmptyState>a{background:var(--plum);color:#fff;border-radius:999px;align-items:center;gap:1rem;margin-top:1.4rem;padding:.85rem 1.1rem;font-size:.78rem;font-weight:850;display:inline-flex}.cartPageFooter{border-top:1px solid var(--line);color:var(--muted);flex-direction:column;gap:.35rem;padding-block:1.4rem;font-size:.68rem;display:flex}.checkoutPage{background:radial-gradient(circle at 100% 0%, var(--lavender-soft), transparent 28rem), radial-gradient(circle at 0% 70%, var(--coral-soft), transparent 26rem), var(--cream);flex-direction:column;width:100%;min-height:100dvh;display:flex}.checkoutMain{flex:1;padding-block:1.2rem 3rem}.checkoutProgress{background:#ffffffc7;border:1px solid #5a216a14;border-radius:1rem;grid-template-columns:auto minmax(1rem,1fr) auto minmax(1rem,1fr) auto;align-items:center;max-width:38rem;margin-inline:auto;padding:.8rem;display:grid}.checkoutProgress>div{align-items:center;gap:.45rem;display:flex}.checkoutProgress>div>span{aspect-ratio:1;border:1px solid var(--line);width:1.8rem;color:var(--muted);background:#fff;border-radius:50%;place-items:center;font-size:.7rem;font-weight:900;display:grid}.checkoutProgress p,.checkoutProgress small,.checkoutProgress b{margin:0}.checkoutProgress p{flex-direction:column;display:none}.checkoutProgress small{color:var(--muted);text-transform:uppercase;font-size:.55rem;font-weight:700}.checkoutProgress b{font-size:.72rem}.checkoutProgress>i{background:var(--line);height:1px;margin-inline:.45rem}.checkoutProgress .isActive>span{border-color:var(--coral);background:var(--coral);color:#fff;box-shadow:0 0 0 .22rem var(--coral-soft)}.checkoutProgress .isComplete>span{border-color:var(--plum);background:var(--plum);color:#fff}.checkoutProgress .isActive b,.checkoutProgress .isComplete b{color:var(--plum)}.checkoutLayout{gap:1rem;margin-top:1rem;display:grid}.checkoutStage,.checkoutSummary,.checkoutComplete,.checkoutEmpty{background:#ffffffe6;border:1px solid #5a216a1a;border-radius:1.35rem;box-shadow:0 1rem 2.5rem #4d265c12}.checkoutStage{min-width:0;padding:1.25rem}.checkoutStageHeading h1{max-width:15ch;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(2.15rem,10vw,4rem);font-weight:500;line-height:.98}.checkoutStageHeading>p:last-child{max-width:42rem;color:var(--muted);margin:.8rem 0 0;font-size:.82rem;line-height:1.6}.deliveryFieldset{border:0;min-width:0;margin:1.5rem 0 0;padding:0}.deliveryFieldset legend{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.7rem;font-size:.75rem;font-weight:900}.destinationGrid,.deliveryMethodList{gap:.65rem;display:grid}.destinationGrid button{border:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;border-radius:1rem;grid-template-columns:2.5rem minmax(0,1fr) auto;gap:.15rem .7rem;min-width:0;padding:.85rem;display:grid;position:relative}.destinationGrid button>span{aspect-ratio:1;background:var(--lavender-soft);width:2.5rem;color:var(--plum);border-radius:.75rem;grid-row:1/3;place-items:center;font-size:1.2rem;display:grid}.destinationGrid button>b{align-self:end;font-size:.78rem}.destinationGrid button>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.destinationGrid button>i{aspect-ratio:1;border:1px solid var(--line);color:#fff;border-radius:50%;grid-area:1/3/3;align-self:center;place-items:center;width:1.25rem;font-size:.65rem;font-style:normal;display:grid}.destinationGrid button.isSelected,.deliveryMethodList button.isSelected{border-color:var(--plum);background:var(--lavender-soft);box-shadow:inset 0 0 0 1px var(--plum)}.destinationGrid button.isSelected>i{border-color:var(--plum);background:var(--plum)}.deliveryMethodList button{border:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;border-radius:.9rem;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;padding:.8rem;display:grid}.deliveryMethodList button>span:first-child{aspect-ratio:1;background:var(--coral-soft);width:2.2rem;color:var(--coral);border-radius:50%;place-items:center;font-size:1rem;display:grid}.deliveryMethodList button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.deliveryMethodList b{font-size:.75rem}.deliveryMethodList small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.65rem;overflow:hidden}.deliveryMethodList em{color:var(--plum);letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-style:normal;font-weight:900}.checkoutPrimaryAction{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:3.2rem;margin-top:1.4rem;padding:.8rem 1rem;font-size:.78rem;font-weight:900;display:flex;box-shadow:0 .35rem #9e3b36}.checkoutSummary{background:var(--plum-dark);color:#fff;align-self:start;padding:1.2rem}.checkoutSidebar{align-self:start;gap:1rem;min-width:0;display:grid}.checkoutSidebar .shopAdSlot{margin:0}.checkoutSummary .eyebrow{color:#ffae9f}.checkoutSummary h2{font-family:var(--serif);margin:0;font-size:1.7rem;font-weight:500}.checkoutSummary>div{border-block:1px dashed #fff3;gap:.75rem;margin-top:1rem;padding-block:1rem;display:grid}.checkoutSummary>div p,.checkoutSummary footer{justify-content:space-between;align-items:center;gap:1rem;margin:0;display:flex}.checkoutSummary>div p{color:#d8cbdc;font-size:.73rem}.checkoutSummary>div strong,.checkoutSummary>div del{color:#fff}.checkoutSummary footer{padding-top:1.1rem}.checkoutSummary footer span{color:#d8cbdc;text-transform:uppercase;font-size:.68rem;font-weight:850}.checkoutSummary footer strong{font-family:var(--serif);font-size:2.3rem}.checkoutSafetyNote{color:#cbbbd1;margin:1rem 0 0;font-size:.65rem;line-height:1.55}.reviewDeliveryCard{border:1px solid var(--lavender);background:var(--lavender-soft);border-radius:1rem;grid-template-columns:2.8rem minmax(0,1fr) auto;align-items:center;gap:.8rem;margin-top:1.4rem;padding:.9rem;display:grid}.reviewDeliveryCard>span{aspect-ratio:1;width:2.8rem;color:var(--plum);background:#fff;border-radius:.8rem;place-items:center;font-size:1.2rem;display:grid}.reviewDeliveryCard>div{flex-direction:column;min-width:0;display:flex}.reviewDeliveryCard small,.reviewDeliveryCard p{color:var(--muted);font-size:.65rem}.reviewDeliveryCard p{margin:.18rem 0 0}.reviewDeliveryCard b{margin-top:.1rem;font-size:.82rem}.reviewDeliveryCard button{color:var(--plum);cursor:pointer;background:0 0;border:0;padding:.4rem;font-size:.68rem;font-weight:800;text-decoration:underline}.checkoutReviewItems{margin-top:1rem;display:grid}.checkoutReviewItems article{border-bottom:1px solid var(--line);grid-template-columns:3.8rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding-block:.8rem;display:grid}.checkoutReviewItems article>div{aspect-ratio:1;background:var(--lavender-soft);border-radius:.75rem;place-items:center;width:3.8rem;display:grid;overflow:hidden}.checkoutReviewItems img{object-fit:cover;width:100%;height:100%}.checkoutReviewItems article>span{flex-direction:column;min-width:0;display:flex}.checkoutReviewItems small{color:var(--coral);text-transform:uppercase;font-size:.58rem;font-weight:900}.checkoutReviewItems b{text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.75rem;overflow:hidden}.checkoutReviewItems em{color:var(--muted);margin-top:.2rem;font-size:.65rem;font-style:normal}.checkoutReviewItems article>strong{color:var(--green);font-family:var(--serif);font-size:.95rem}.checkoutComplete,.checkoutEmpty{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:50rem;min-height:30rem;margin:1rem auto 0;padding:2rem 1.25rem;display:flex}.checkoutComplete>div:first-child{aspect-ratio:1;background:var(--green);color:#fff;border-radius:50%;place-items:center;width:5rem;margin-bottom:1.4rem;font-size:2rem;display:grid;box-shadow:.45rem .45rem #cce8dd}.checkoutComplete h1,.checkoutEmpty h1{max-width:16ch;font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(2.1rem,9vw,3.8rem);font-weight:500;line-height:1}.checkoutComplete>p:not(.eyebrow),.checkoutEmpty p{max-width:36rem;color:var(--muted);margin:1rem 0 0;font-size:.82rem;line-height:1.6}.paymentReveal{background:radial-gradient(circle at 15% 20%,#ffdf9a 0 .28rem,#0000 .32rem),radial-gradient(circle at 86% 24%,#ff9f91 0 .22rem,#0000 .27rem),radial-gradient(circle at 75% 82%,#cce8dd 0 .26rem,#0000 .31rem),linear-gradient(135deg,#fff9ec,#f9f0ff);border:1px solid #ecdff0;border-radius:1.25rem;place-items:center;width:min(100%,26rem);margin-top:1.5rem;padding:1.2rem 1rem;display:grid;position:relative;overflow:hidden;box-shadow:.45rem .45rem #eadcf0}.paymentReveal span{color:var(--coral);letter-spacing:.18em;font-size:.62rem;font-weight:950}.paymentReveal strong{color:var(--plum);font-family:var(--serif);letter-spacing:-.06em;margin-top:.2rem;font-size:clamp(3rem,16vw,5rem);font-weight:600;line-height:.95}.paymentReveal small{color:var(--muted);margin-top:.5rem;font-size:.68rem;font-weight:700}.completeDetails{gap:.55rem;width:100%;max-width:34rem;margin-top:1.4rem;display:grid}.completeDetails span{background:var(--lavender-soft);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.completeDetails small{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:750}.completeDetails b{color:var(--plum);font-size:.75rem}.checkoutComplete>a,.checkoutEmpty>a{background:var(--plum);color:#fff;border-radius:999px;align-items:center;gap:1rem;margin-top:1.4rem;padding:.85rem 1.1rem;font-size:.78rem;font-weight:850;display:inline-flex}.checkoutEmpty>span{margin-bottom:1rem;font-size:3rem}.hero{gap:1rem;padding-block:1.25rem;display:grid}.heroCopy{background:var(--lavender-soft);border-radius:1.3rem;padding:1.5rem;box-shadow:inset 0 0 0 1px #5a216a14}.eyebrow{color:var(--coral);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .6rem;font-size:.66rem;font-weight:900}.hero h1{max-width:12ch;font-family:var(--serif);letter-spacing:-.065em;margin:0;font-size:clamp(2.4rem,13vw,4.5rem);font-weight:500;line-height:.92}.hero h1 span{color:var(--plum);font-style:italic;display:block}.heroCopy>p:not(.eyebrow){color:#64536a;max-width:36rem;margin:1.2rem 0;font-size:.95rem;line-height:1.65}.heroCopy>button{background:var(--plum);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:1rem;padding:.78rem 1rem;font-weight:850;display:inline-flex}.heroCopy>button span{aspect-ratio:1;background:#ffffff29;border-radius:50%;place-items:center;width:1.55rem;display:grid}.heroMosaic{grid-template-columns:1.2fr .8fr;gap:.7rem;display:grid}.heroTile{border-radius:1.1rem;flex-direction:column;justify-content:flex-end;min-height:8rem;padding:1rem;display:flex;overflow:hidden}.heroTileLarge{color:#fff;background:radial-gradient(circle at 82% 18%,#ffc1b6 0 8%,#0000 8.5%),radial-gradient(circle at 70% 32%,#fff 0 3%,#0000 3.5%),linear-gradient(145deg,#6c2b7f,#3c1749);grid-row:span 2;min-height:16.7rem;position:relative}.heroTileLarge:before,.heroTileLarge:after{content:"";border:1px solid #ffffff4d;border-radius:50%;position:absolute}.heroTileLarge:before{width:8rem;height:8rem;top:1.8rem;right:-2.5rem}.heroTileLarge:after{width:5rem;height:5rem;top:3rem;right:-.7rem}.heroTile span{letter-spacing:.12em;font-size:.65rem;font-weight:900}.heroTile b{font-family:var(--serif);margin-top:.25rem;font-size:1.35rem;font-weight:500}.heroTile small{opacity:.72;margin-top:.25rem}.heroTileCoral{background:var(--coral);color:#fff}.heroTileCoral span{font-family:var(--serif);font-size:1.8rem}.heroTileCream{background:#ffefc8}.heroTileCream>span{font-size:1.4rem}.trustStrip{gap:.6rem;padding-block:0 1.5rem;display:grid}.trustStrip>div{border:1px solid var(--line);background:#ffffff80;border-radius:.9rem;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.trustStrip>div>span{color:var(--coral);font-family:var(--serif);font-size:1.2rem;font-style:italic}.trustStrip p{color:var(--muted);flex-direction:column;margin:0;font-size:.76rem;display:flex}.trustStrip b{color:var(--ink);font-size:.88rem}.shopAdSlot{justify-content:center;margin-block:.9rem 1.4rem;display:flex;overflow:hidden}.shopAdSlot--infeed{grid-column:1/-1;width:100%;margin-block:.8rem;padding-inline:0}.shopAdFrame{place-items:stretch stretch;width:min(100%,20rem);min-height:15.625rem;display:grid}.shopAdUnit.ad-container-with-label{width:100%}.shopAdUnit .ad-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-weight:800;font-size:.62rem!important}.shopAdPlaceholder{width:100%;min-height:15.625rem;color:var(--muted);text-align:center;background:linear-gradient(135deg,#5a216a06,#0000 55%),#f7f3f7;border:1px dashed #cfc4d3;border-radius:.75rem;place-content:center;display:grid}.shopAdPlaceholder span{letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:900}.shopAdPlaceholder small{margin-top:.45rem;font-size:.65rem}.checkoutAd{width:100%;max-width:34rem;margin:1.25rem auto 0}.mysterySection,.catalogSection{padding-block:1.8rem}.sectionHeading{flex-direction:column;gap:.7rem;margin-bottom:1rem;display:flex}.sectionHeading h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,8vw,3rem);font-weight:500}.sectionHeading>p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.55}.mysteryGrid{gap:.7rem;display:grid}.mysteryCard{border:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;width:100%;min-height:5.8rem;padding:.85rem;transition:transform .16s,box-shadow .16s;display:grid}.mysteryCard:hover{box-shadow:var(--shadow);transform:translateY(-.2rem)}.mysteryEmoji{aspect-ratio:1;background:var(--lavender-soft);width:3.3rem;color:var(--plum);border-radius:.9rem;place-items:center;font-size:1.55rem;display:grid}.mysteryCard>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.mysteryCard b{font-family:var(--serif);font-size:1.05rem}.mysteryCard small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;overflow:hidden}.mysteryCard>span:last-child{color:var(--coral);font-size:.78rem;font-weight:900}.mysteryCard del{color:var(--muted);font-weight:500}.moodRevealBackdrop{z-index:1000;-webkit-backdrop-filter:blur(.45rem);backdrop-filter:blur(.45rem);background:#2a1233b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.moodRevealDialog{background:radial-gradient(circle at 12% 0%, var(--lavender-soft), transparent 16rem), var(--paper);border:1px solid #ffffffb8;border-radius:1.4rem;width:min(100%,42rem);max-height:calc(100dvh - 2rem);padding:1.35rem;animation:.24s ease-out moodRevealIn;position:relative;overflow-y:auto;box-shadow:0 2rem 5rem #19071f57}.moodRevealClose{aspect-ratio:1;background:var(--lavender-soft);width:2rem;color:var(--plum);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:1.2rem;display:grid;position:absolute;top:.8rem;right:.8rem}.moodRevealBurst{aspect-ratio:1;background:var(--coral);width:3.6rem;box-shadow:.25rem .25rem 0 var(--plum);border-radius:1rem 1rem 1rem .3rem;place-items:center;margin-bottom:.8rem;font-size:1.65rem;display:grid;transform:rotate(-4deg)}.moodRevealDialog h2{max-width:12ch;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,9vw,3.4rem);font-weight:500;line-height:.96}.moodRevealIntro{color:var(--muted);margin:.8rem 0 1.1rem;font-size:.88rem;line-height:1.55}.moodRevealProduct{border:1px solid var(--line);background:#fff;border-radius:1rem;gap:1rem;padding:.8rem;display:grid}.moodRevealMedia{background:#f3edf3;border-radius:.8rem;min-height:12rem;position:relative;overflow:hidden}.moodRevealMedia img{object-fit:cover;width:100%;height:100%}.moodRevealMedia>span{place-items:center;min-height:12rem;font-size:4rem;display:grid}.moodRevealMedia>b{color:var(--plum);background:#fffdf9eb;border-radius:999px;padding:.3rem .55rem;font-size:.65rem;position:absolute;bottom:.55rem;right:.55rem}.moodRevealCopy{flex-direction:column;justify-content:center;min-width:0;padding:.35rem;display:flex}.moodRevealCopy>span{color:var(--coral);letter-spacing:.12em;font-size:.62rem;font-weight:900}.moodRevealCopy h3{font-family:var(--serif);margin:.35rem 0 0;font-size:1.45rem;line-height:1.05}.moodRevealCopy>p{color:#d99a21;flex-direction:column;gap:.45rem;margin:.7rem 0;font-size:.78rem;display:flex}.moodRevealCopy>p small,.moodRevealCopy>small{color:var(--muted);font-size:.7rem}.moodRevealCopy>div{align-items:baseline;gap:.6rem;margin-bottom:.35rem;display:flex}.moodRevealCopy del{color:var(--muted)}.moodRevealCopy strong{color:var(--plum);font-family:var(--serif);font-size:1.6rem}.moodRevealActions{gap:.55rem;margin-top:1rem;display:grid}.moodRevealActions button{border:1px solid var(--plum);min-height:2.9rem;color:var(--plum);cursor:pointer;background:0 0;border-radius:999px;padding:.7rem 1rem;font-weight:850}.moodRevealActions button:last-child{background:var(--plum);color:#fff}@keyframes moodRevealIn{0%{opacity:0;transform:translateY(1rem)scale(.96)}}.catalogSection{scroll-margin-top:8rem}.productGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.productCard{border:1px solid var(--line);background:var(--paper);border-radius:1rem;flex-direction:column;min-width:0;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 .25rem .8rem #4c2b540d}.productCard:hover{transform:translateY(-.2rem);box-shadow:0 1rem 2rem #4a23571f}.productMedia{aspect-ratio:1/1.05;background:#f3edf3;position:relative;overflow:hidden}.productMedia img{object-fit:cover;width:100%;height:100%;transition:transform .28s}.productCard:hover .productMedia img{transform:scale(1.035)}.productEmoji{place-items:center;height:100%;font-size:3rem;display:grid}.discountPill,.categoryStamp{z-index:1;letter-spacing:.03em;border-radius:999px;padding:.32rem .5rem;font-size:.58rem;font-weight:900;position:absolute}.discountPill{background:var(--coral);color:#fff;top:.5rem;left:.5rem}.categoryStamp{color:var(--plum);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:#fffdf9e6;bottom:.5rem;right:.5rem}.productCopy{flex-direction:column;flex:1;min-width:0;padding:.72rem;display:flex}.productCopy h3{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;margin:0;font-size:.78rem;font-weight:750;line-height:1.2;display:-webkit-box;overflow:hidden}.ratingLine{flex-direction:column;gap:.22rem;margin-top:.45rem;display:flex}.ratingLine>span{color:#d99a21;letter-spacing:.02em;font-size:.65rem}.ratingLine small{color:var(--muted);font-size:.62rem}.priceLine{flex-wrap:wrap;align-items:baseline;gap:.35rem;margin-top:.55rem;padding-bottom:.7rem;display:flex}.priceLine strong{color:var(--plum);font-family:var(--serif);font-size:1.05rem}.priceLine del{color:#9b8f9e;font-size:.66rem}.installment{color:var(--muted);margin:.25rem 0 0;font-size:.65rem;display:none}.addButton{background:var(--plum);color:#fff;cursor:pointer;border:0;border-radius:.65rem;width:100%;margin-top:auto;padding:.6rem .3rem;font-size:.68rem;font-weight:850;transition:background .16s,transform .16s}.addButton:hover{background:var(--coral)}.addButton:active{transform:scale(.97)}.addButton.isAdded{background:var(--green)}.loadMore{border:1px solid var(--plum);width:100%;max-width:30rem;color:var(--plum);cursor:pointer;background:0 0;border-radius:999px;justify-content:space-between;margin:1.25rem auto 0;padding:.85rem 1rem;font-weight:850;display:flex}.loadMore span{color:var(--muted);font-size:.74rem;font-weight:600}.emptyResults{border:1px dashed var(--lavender);text-align:center;border-radius:1rem;padding:3rem 1rem}.emptyResults>span{font-size:2rem}.emptyResults h3{font-family:var(--serif);font-size:1.4rem}.emptyResults button{background:var(--plum);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:.7rem 1rem;font-weight:800}.manifesto{background:var(--plum-dark);color:#fff;margin-block:2rem;padding-block:2.5rem}.manifesto h2{max-width:14ch;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,11vw,4.8rem);font-weight:500;line-height:.98}.manifesto>p:last-child{color:#d9cadf;max-width:44rem;margin:1.1rem 0 0;line-height:1.65}.siteFooter{background:var(--paper);border-top:1px solid var(--line);padding-block:2.2rem 1.2rem}.footerGrid{gap:1.5rem;display:grid}.footerBrand b{font-family:var(--serif);font-size:1.5rem}.footerGrid>div>p{max-width:18rem;color:var(--muted);line-height:1.55}.footerGrid nav{flex-direction:column;gap:.6rem;font-size:.86rem;display:flex}.footerGrid nav b{color:var(--plum);margin-bottom:.2rem}.footerGrid nav a{color:var(--muted)}.footerGrid nav a:hover{color:var(--coral)}.footerBottom{border-top:1px solid var(--line);color:var(--muted);flex-direction:column;gap:.5rem;margin-top:2rem;padding-top:1rem;font-size:.72rem;display:flex}@media (min-width:640px){.announcement{justify-content:space-between;gap:1.4rem;padding-inline:1.5rem}.announcementWide,.brand small,.cartButton>span:nth-child(2),.installment{display:block}.navBar{grid-template-columns:auto minmax(12rem,1fr) auto}.searchBox{grid-area:auto}.cartButton{padding-inline:.8rem}.cartPageMain{padding-block:2rem 4rem}.cartPageHero{padding:2rem}.cartCountOrb{display:grid}.cartItemsPanel,.dreamReceipt{border-radius:1.5rem}.cartItemsPanel{padding:1.4rem}.cartPageItem{grid-template-columns:7rem minmax(0,1fr) auto;align-items:center;gap:1rem}.cartItemCopy h3{font-size:1rem}.cartItemControls{flex-direction:column;grid-column:auto;align-items:flex-end}.dreamReceipt{padding:1.5rem}.cartPageFooter{flex-direction:row;justify-content:space-between}.checkoutMain{padding-block:1.8rem 4rem}.checkoutProgress{padding:.9rem 1.1rem}.checkoutProgress p{display:flex}.checkoutStage{padding:1.7rem}.destinationGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.destinationGrid button{grid-template-columns:2.5rem minmax(0,1fr)}.destinationGrid button>i{position:absolute;top:.65rem;right:.65rem}.completeDetails{grid-template-columns:repeat(3,minmax(0,1fr))}.completeDetails span{flex-direction:column;align-items:flex-start}.trustStrip,.mysteryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.trustStrip>div{padding:1rem}.mysteryCard{grid-template-columns:auto minmax(0,1fr)}.mysteryCard>span:last-child{grid-column:2}.moodRevealDialog{padding:2rem}.moodRevealProduct{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.moodRevealActions{grid-template-columns:.8fr 1.2fr}.productGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.productCopy h3{font-size:.86rem}.ratingLine{flex-flow:wrap}.priceLine{padding-bottom:0}.addButton{margin-top:.65rem;font-size:.74rem}.footerGrid{grid-template-columns:1.5fr 1fr 1fr}.footerBottom{flex-direction:row;justify-content:space-between}}@media (min-width:768px){.pageWidth{max-width:90rem;margin-inline:auto;padding-inline:1.5rem}.hero{grid-template-columns:minmax(0,1.25fr) minmax(22rem,.75fr);padding-block:2rem}.heroCopy{flex-direction:column;justify-content:center;min-height:28rem;padding:3rem;display:flex}.hero h1{font-size:clamp(3.6rem,7vw,6.4rem)}.heroMosaic{align-content:stretch}.heroTileLarge{min-height:100%}.sectionHeading{flex-direction:row;justify-content:space-between;align-items:flex-end}.sectionHeading>p{text-align:right;max-width:24rem}.cartPageHeader{padding-block:1rem}.continueShopping{padding-inline:1rem;font-size:.8rem}.manifesto{border-radius:1.5rem;padding:4rem}}@media (min-width:1024px){.navBar{gap:1.2rem;padding-block:.9rem .7rem}.categoryRail{gap:.6rem}.cartPageHero{padding:2.5rem}.cartPageLayout{grid-template-columns:minmax(0,1fr) minmax(20rem,24rem);gap:1.25rem;margin-top:1.25rem}.dreamReceipt{position:sticky;top:6rem}.checkoutLayout{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);gap:1.25rem;margin-top:1.25rem}.checkoutStage{padding:2.2rem}.checkoutSidebar{position:sticky;top:6rem}.checkoutSummary{padding:1.5rem}.mysterySection,.catalogSection{padding-block:2.8rem}.productGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.productCopy{padding:.9rem}.productCopy h3{font-size:.92rem}}@media (min-width:1280px){.productGrid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.legalPage{background:radial-gradient(circle at 10% 0%, var(--lavender-soft), transparent 30rem), var(--cream);min-height:100dvh}.legalHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;display:flex}.backHome{color:var(--plum);font-size:.78rem;font-weight:800}.legalArticle{padding-block:3rem}.legalArticle h1{max-width:14ch;font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(2.6rem,12vw,5.5rem);font-weight:500;line-height:.95}.legalIntro{max-width:46rem;color:var(--muted);margin:1.3rem 0 0;font-size:1rem;line-height:1.7}.legalContent{gap:.8rem;margin-top:2.5rem;display:grid}.legalContent section{border:1px solid var(--line);background:#fffdf9c7;border-radius:1rem;padding:1.2rem}.legalContent h2{color:var(--plum);font-family:var(--serif);margin:0;font-size:1.25rem;font-weight:500}.legalContent p{color:var(--muted);margin:.55rem 0 0;line-height:1.7}.legalContent ul,.legalContent ol{color:var(--muted);gap:.55rem;margin:.8rem 0 0;padding-left:1.25rem;line-height:1.65;display:grid}.legalContent a{color:var(--plum);text-underline-offset:.18rem;font-weight:750;text-decoration:underline}.legalContent code{background:var(--lavender-soft);color:var(--plum);border-radius:.3rem;padding:.08rem .3rem}.legalFooter{border-top:1px solid var(--line);color:var(--muted);padding-block:1.5rem;font-size:.78rem}.legalFooter nav{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.legalFooter nav a{color:var(--plum);font-weight:750}@media (min-width:768px){.legalArticle{padding-block:5rem}.legalContent{grid-template-columns:repeat(2,minmax(0,1fr))}}
