:root{--page-bg:radial-gradient(circle at 12% 14%,rgba(242,247,245,.849),transparent 24%),radial-gradient(circle at 86% 10%,rgba(233,240,237,.514),transparent 22%),radial-gradient(circle at 50% 100%,rgba(155,226,255,.16),transparent 30%),linear-gradient(180deg,#fffdf9,#fff8f1 42%,#fbfffd);--text-main:#342722;--text-soft:#fff1e6;--panel-border:rgba(124,177,209,.14);--shop-cream:#fffefb;--shop-sky:#9be2ff;--shop-mint:#b1ecd4;--shop-peach:#ffd6aa;--shop-orange:#ffb562;--shop-brown:#6f5444;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:auto}body,html{overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 12% 14%,rgba(242,247,245,.849),transparent 24%),radial-gradient(circle at 86% 10%,rgba(233,240,237,.514),transparent 22%),radial-gradient(circle at 50% 100%,rgba(155,226,255,.16),transparent 30%),linear-gradient(180deg,#fffdf9,#fff8f1 42%,#fbfffd);background:var(--page-bg);color:#342722;color:var(--text-main);font-family:Helvetica Neue,Segoe UI,sans-serif;margin:0}body:before{background:radial-gradient(circle,hsla(0,0%,100%,.42) 0 1px,transparent 1px),linear-gradient(135deg,transparent 0 46%,rgba(255,214,170,.09) 46% 54%,transparent 54% 100%);background-position:0 0,18px 10px;background-size:38px 38px,160px 160px;content:"";inset:0;opacity:.18;pointer-events:none;position:fixed}a,button,img{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}code{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}::selection{background:rgba(0,122,255,.22);color:#1d1d1d}.App{min-height:100vh;padding-top:5.8rem;position:relative}.NavBar{background:hsla(0,0%,100%,.94);box-shadow:0 14px 30px rgba(96,78,68,.12);left:0;position:fixed;right:0;top:0;z-index:20}.navBtns{border-bottom:1px solid rgba(112,84,69,.1);gap:1rem;justify-content:space-between;margin:0 auto;max-width:1180px;padding:1rem clamp(1rem,3vw,2rem)}.navBtns,.navLeftGroup{align-items:center;display:flex}.navLeftGroup{flex:0 0 auto;gap:.65rem}.accountToggle,.brandMark,.menuLink,.navMainLink{align-items:center;color:#3b2c22;display:inline-flex;justify-content:center;min-height:42px;padding:.6rem .9rem;text-decoration:none;transition:color .18s ease,opacity .18s ease,-webkit-transform .18s ease;transition:color .18s ease,transform .18s ease,opacity .18s ease;transition:color .18s ease,transform .18s ease,opacity .18s ease,-webkit-transform .18s ease}.brandMark{min-height:46px;padding:0}.navMainLinks{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:clamp(.5rem,1.6vw,1.4rem);justify-content:center}.navMainLink{color:#4b3a30;font-weight:500}.menuToggle{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;flex-direction:column;gap:.35rem;height:52px;justify-content:center;padding:0;position:relative;width:52px}.menuToggle span{background:#3f2d24;border-radius:999px;height:2px;left:14px;position:absolute;transition:opacity .18s ease,top .18s ease,-webkit-transform .18s ease;transition:transform .18s ease,opacity .18s ease,top .18s ease;transition:transform .18s ease,opacity .18s ease,top .18s ease,-webkit-transform .18s ease;width:24px}.menuToggle span:first-child{top:18px}.menuToggle span:nth-child(2){top:25px}.menuToggle span:nth-child(3){top:32px}.logo{height:36px;object-fit:contain;width:36px}.brandMark .logo{-webkit-animation:slowDonutSpin 16s linear infinite;animation:slowDonutSpin 16s linear infinite;-webkit-transform-origin:center;transform-origin:center}.accountToggle,.accountWrap{position:relative}.accountToggle{background:hsla(0,0%,100%,.86);border:0;cursor:pointer;min-height:44px;min-width:44px;padding:.55rem}.statusIcon{height:18px;width:18px}.accountStatusDot{background:#38b57f;border-radius:999px;box-shadow:0 0 0 3px hsla(0,0%,100%,.96);height:9px;position:absolute;right:8px;top:8px;width:9px}.accountPanel{background:hsla(0,0%,100%,.98);border:1px solid rgba(112,84,69,.12);border-radius:16px;box-shadow:0 24px 60px rgba(96,78,68,.16);left:0;min-width:220px;opacity:0;padding:.9rem;pointer-events:none;position:absolute;top:calc(100% + .7rem);-webkit-transform:translateY(-6px) scale(.98);transform:translateY(-6px) scale(.98);-webkit-transform-origin:top left;transform-origin:top left;transition:opacity .22s ease,-webkit-transform .22s cubic-bezier(.22,1,.36,1);transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1);transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1),-webkit-transform .22s cubic-bezier(.22,1,.36,1)}.accountWrap.open .accountPanel{opacity:1;pointer-events:auto;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}.accountPanelLabel{color:#9b7560;font-size:.8rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.accountPanel strong{color:#38261f;display:block;margin-top:.4rem;word-break:break-word}.accountRoleBadge{background:rgba(177,236,212,.28);border-radius:999px;color:#3d6b5a;display:inline-flex;font-size:.82rem;font-weight:700;margin-top:.6rem;padding:.35rem .7rem;text-transform:capitalize}.accountLogoutBtn,.menuActionBtn{background:rgba(255,214,170,.24);border:0;color:#5c3d2d;cursor:pointer;font:inherit;margin-top:.8rem;width:100%}.menuWrap{align-items:center;display:flex;position:relative}.menuPanel{grid-gap:.35rem;background:hsla(0,0%,100%,.98);border:1px solid rgba(112,84,69,.12);border-radius:16px;box-shadow:0 24px 60px rgba(96,78,68,.16);display:grid;gap:.35rem;min-width:220px;opacity:0;padding:.7rem;pointer-events:none;position:absolute;right:0;top:calc(100% + .6rem);-webkit-transform:translateY(-6px) scale(.98);transform:translateY(-6px) scale(.98);-webkit-transform-origin:top right;transform-origin:top right;transition:opacity .22s ease,-webkit-transform .22s cubic-bezier(.22,1,.36,1);transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1);transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1),-webkit-transform .22s cubic-bezier(.22,1,.36,1)}.menuWrap.open .menuPanel{opacity:1;pointer-events:auto;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}.menuWrap.open .menuToggle span:first-child{top:25px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.menuWrap.open .menuToggle span:nth-child(2){opacity:0}.menuWrap.open .menuToggle span:nth-child(3){top:25px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.menuLink{border-radius:12px;color:#3f2c22;font-size:1rem;min-height:48px;padding:.9rem 1rem;width:100%}.menuActionBtn,.menuLink{justify-content:flex-start}.accountLogoutBtn:hover,.accountToggle:hover,.brandMark:hover,.menuLink:hover,.menuToggle:hover,.navMainLink:hover{opacity:.78;-webkit-transform:translateY(-1px);transform:translateY(-1px)}@media (max-width:768px){.navBtns{gap:.6rem;padding:.85rem 1rem}.navMainLinks{gap:.3rem}.navMainLink{font-size:.88rem;min-height:38px;padding:.45rem .7rem}.logo{height:30px;width:30px}}@media (max-width:480px){.navMainLink{font-size:.8rem;padding:.4rem .55rem}.menuToggle{height:48px;width:48px}.menuToggle span{width:22px}.accountPanel{left:-.25rem;min-width:190px}}@-webkit-keyframes slowDonutSpin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes slowDonutSpin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.DonutsGallery{background:radial-gradient(circle at 12% 10%,rgba(205,233,255,.32),transparent 24%),radial-gradient(circle at 86% 12%,rgba(155,226,255,.34),transparent 28%),radial-gradient(circle at 78% 92%,rgba(213,239,255,.28),transparent 26%),linear-gradient(180deg,#fff,#f8fcff 46%,#eef7ff);min-height:100vh;padding:1.75rem clamp(1rem,3vw,2.5rem) 3.5rem}.donutsOne{display:block;margin:0 auto 2rem;max-width:1440px}.donutsOneCopy,.oneHighlight{border:1px solid rgba(125,179,210,.14);border-radius:36px;box-shadow:0 24px 68px rgba(84,121,148,.1);overflow:hidden;position:relative}.donutsOneCopy{background:radial-gradient(circle at 88% 18%,rgba(201,231,255,.26),transparent 18%),radial-gradient(circle at 14% 82%,rgba(155,226,255,.24),transparent 22%),linear-gradient(145deg,hsla(0,0%,100%,.99),rgba(242,249,255,.96));margin:0 auto;padding:clamp(1.85rem,3vw,3rem);text-align:center;width:min(100%,1120px)}.oneTitle{color:#6c8ba1;font-size:.82rem;font-weight:800;letter-spacing:.12em;margin:0 0 .8rem;text-transform:uppercase}.donutsOneCopy h1{color:#2e231d;font-size:clamp(1.95rem,5.2vw,4rem);letter-spacing:-.05em;line-height:.98;margin:0;max-width:none}.oneText{color:#6f645a;font-size:1.05rem;line-height:1.85;margin:1.1rem auto 0;max-width:60rem}.oneContact{color:#5d524a;font-size:1rem;margin:1rem auto 0}.oneContact a{color:inherit;font-weight:700;text-decoration:none}.oneSummary{color:#7890a1;font-size:.8rem;font-weight:700;margin:1.2rem auto 0}.oneStatRow{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-left:auto;margin-right:auto;margin-top:1.25rem;max-width:920px}.oneStatCard{background:hsla(0,0%,100%,.82);border:1px solid rgba(125,179,210,.14);border-radius:22px;padding:1rem 1.05rem}.oneStatCard span{color:#7d95a6;display:block;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.oneStatCard strong{color:#342721;display:block;font-size:.9rem;line-height:1.3;margin-top:.35rem}.oneHighlight{grid-gap:.8rem;background:linear-gradient(160deg,rgba(248,252,255,.98),rgba(238,247,255,.96));display:grid;gap:.8rem;grid-template-columns:1fr;padding:1rem}.oneFeatureStrip{align-content:center}.rotatingOneFrame{aspect-ratio:1.08/1;background:hsla(0,0%,100%,.82);border-radius:26px;box-shadow:inset 0 0 0 1px rgba(125,179,210,.1);min-height:0;overflow:hidden}.rotatingOneImage{-webkit-animation:oneImageReveal .54s ease;animation:oneImageReveal .54s ease;height:100%;object-fit:cover;width:100%}.featureBubble{background:hsla(0,0%,100%,.82);border:1px solid rgba(125,179,210,.14);border-radius:24px;padding:1rem 1.05rem}.featureMainBubble{background:linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(245,251,255,.96))}.featureBubble strong{color:#322620;display:block;font-size:.9rem}.featureBubble span{color:#6c7f8d;display:block;font-size:.8rem;line-height:1.45;margin-top:.3rem}.oneThumbStrip{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(5,minmax(0,1fr))}.oneThumbBtn{background:hsla(0,0%,100%,.82);border:1px solid rgba(125,179,210,.12);border-radius:18px;cursor:pointer;overflow:hidden;padding:0;transition:box-shadow .18s ease,border-color .18s ease,-webkit-transform .18s ease;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,-webkit-transform .18s ease}.oneThumbBtn img{aspect-ratio:1/1;object-fit:cover;width:100%}.oneThumbBtn.active,.oneThumbBtn:hover{border-color:rgba(155,226,255,.52);box-shadow:0 14px 28px rgba(84,121,148,.12);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.galleryShell{display:block;margin:0 auto;max-width:1440px}.theGallery{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.loadStateMessage{background:hsla(0,0%,100%,.92);border:1px solid rgba(125,179,210,.12);border-radius:20px;color:#64798a;grid-column:1/-1;margin:0;padding:1rem 1.15rem}.loadMoreSentinel{align-items:center;background:hsla(0,0%,100%,.84);border:1px dashed rgba(125,179,210,.18);border-radius:24px;color:#708291;display:flex;grid-column:1/-1;justify-content:center;min-height:88px}.loadMoreSentinel p{font-size:.98rem;margin:0}.floatingSelectedDonut{-webkit-animation:floatingDonutIdle 2.2s ease-in-out infinite;animation:floatingDonutIdle 2.2s ease-in-out infinite;background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(238,249,255,.96));border:1px solid rgba(125,179,210,.18);border-radius:999px;bottom:1.2rem;box-shadow:0 16px 38px rgba(84,121,148,.16);cursor:pointer;height:84px;isolation:isolate;left:1rem;overflow:hidden;padding:0;position:fixed;transition:box-shadow .18s ease,border-color .18s ease,-webkit-transform .18s ease;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,-webkit-transform .18s ease;width:84px;z-index:9}.floatingSelectedDonut:before{background:radial-gradient(circle,rgba(155,226,255,.26),transparent 68%);border-radius:999px;content:"";inset:-8px;opacity:.72;position:absolute;z-index:-1}.floatingSelectedDonut img{height:100%;inset:0;object-fit:cover;opacity:.88;position:absolute;width:100%}.selectedDonutIcon{color:#fffdf9;height:18px;inset:auto .35rem .35rem auto;position:absolute;width:18px;z-index:1}.floatingSelectedDonut:hover{-webkit-animation:floatingDonutHop .42s ease;animation:floatingDonutHop .42s ease;border-color:rgba(125,179,210,.34);box-shadow:0 24px 44px rgba(84,121,148,.2);-webkit-transform:translateY(-10px) scale(1.18);transform:translateY(-10px) scale(1.18)}.cartPanelWrap{align-items:flex-end;display:flex;flex-direction:column;gap:.8rem;position:relative}.floatingCartArea{bottom:1.25rem;display:flex;justify-content:flex-end;position:fixed;right:clamp(1rem,3vw,2.5rem);z-index:8}.floatingCartArea .cartPanelWrap{width:min(368px,calc(100vw - 1.5rem))}.cartSummaryPill{background:linear-gradient(90deg,hsla(0,0%,100%,.98),rgba(235,248,255,.96));border-radius:999px;bottom:.55rem;box-shadow:0 12px 30px rgba(84,121,148,.12);color:#546d7d;font-weight:800;padding:.55rem .8rem;position:absolute;right:76px;white-space:nowrap}.cartToggleBtn{align-items:center;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(236,248,255,.96));border:1px solid rgba(125,179,210,.16);border-radius:999px;box-shadow:0 16px 40px rgba(84,121,148,.12);color:#557081;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:center;min-height:72px;padding:.9rem;transition:box-shadow .18s ease,background-color .18s ease,-webkit-transform .18s ease;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,-webkit-transform .18s ease;width:72px}.floatingCartIcon{flex:0 0 auto;height:26px;width:26px}.cartToggleBtn:hover{box-shadow:0 20px 48px rgba(84,121,148,.14);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.cartToggleBtn strong{align-items:center;background:#ffb562;border-radius:999px;color:#fffaf3;display:inline-flex;font-size:.92rem;justify-content:center;min-height:32px;min-width:32px;padding:0 .45rem;position:absolute;right:-4px;top:-4px}.cartPanel{background:radial-gradient(circle at top right,rgba(201,231,255,.24),transparent 34%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(241,250,255,.97));border:1px solid rgba(125,179,210,.12);border-radius:28px;bottom:calc(100% + .85rem);box-shadow:0 22px 52px rgba(84,121,148,.14);box-sizing:border-box;overflow-x:hidden;padding:1rem;position:absolute;right:0;width:min(368px,calc(100vw - 1.5rem))}.cartEmpty{color:#718392;margin:0}.cartList{grid-gap:.8rem;display:grid;gap:.8rem;max-height:320px;overflow-y:auto;padding-right:.15rem;scrollbar-gutter:stable}.cartRow{grid-gap:.65rem;align-items:center;background:hsla(0,0%,100%,.84);border:1px solid rgba(125,179,210,.08);border-radius:20px;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:.75rem}.cartRow:last-child{border-bottom:1px solid rgba(125,179,210,.08);padding-bottom:.75rem}.cartRowInfo{align-items:flex-start;display:flex;flex:1 1 auto;gap:.6rem;min-width:0}.cartRowCopy{grid-gap:.2rem;display:grid;gap:.2rem;min-width:0}.cartRowThumb{border-radius:12px;box-shadow:0 8px 18px rgba(84,121,148,.12);flex:0 0 auto;height:36px;object-fit:cover;width:36px}.cartRowActions{align-items:center;display:flex;flex:0 0 auto;gap:.4rem}.cartRemoveItemBtn{align-items:center;background:rgba(155,226,255,.18);border:0;border-radius:999px;color:#42738b;cursor:pointer;display:inline-flex;font-size:.68rem;font-weight:800;height:24px;justify-content:center;line-height:1;width:24px}.cartRow h4{color:#2f2621;font-size:.95rem;line-height:1.25;white-space:normal}.cartRow h4,.cartRow p{margin:0;word-break:break-word}.cartRow p{color:#708291;font-size:.84rem;line-height:1.2}.removeCartBtn{background:rgba(125,179,210,.12);border:0;border-radius:999px;color:#537081;cursor:pointer;font-size:.78rem;font-weight:600;height:24px;padding:0;transition:background-color .18s ease,-webkit-transform .18s ease;transition:background-color .18s ease,transform .18s ease;transition:background-color .18s ease,transform .18s ease,-webkit-transform .18s ease;width:24px}.cartQtyControls{align-items:center;background:hsla(0,0%,100%,.9);border-radius:999px;display:inline-flex;flex-wrap:nowrap;gap:.3rem;padding:.15rem .2rem}.cartQtyControls span{color:#475866;font-size:.78rem;font-weight:700;min-width:.8rem;text-align:center}.removeCartBtn:hover{background:rgba(125,179,210,.18);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.cartFooter{align-items:flex-end;border-top:1px solid rgba(125,179,210,.12);color:#334552;display:flex;gap:.85rem;justify-content:space-between;margin-top:.9rem;padding-top:.9rem}.cartTotalBlock{grid-gap:.2rem;display:grid;gap:.2rem}.cartTotalBlock span{color:#738492;font-size:.9rem}.cartFooterActions{align-items:center;display:flex;gap:.55rem}.cartClearBtn{background:rgba(125,179,210,.14);color:#567283;padding:.72rem .95rem}.cartBuyBtn,.cartClearBtn{border:0;border-radius:999px;cursor:pointer;font-weight:700;white-space:nowrap}.cartBuyBtn{background:#ffb562;color:#fff8f2;padding:.72rem 1rem}.donutModalOverlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg,rgba(46,39,34,.18),rgba(46,39,34,.3)),radial-gradient(circle at top right,rgba(155,226,255,.16),transparent 26%);display:flex;inset:0;justify-content:center;padding:6rem 1.5rem 1.5rem;position:fixed;z-index:40}.donutModalCard{max-height:calc(100vh - 8.5rem);overflow:hidden;width:min(940px,calc(100vw - 4rem))}@media (max-width:1080px){.donutsOne{grid-template-columns:1fr}}@media (max-width:768px){.DonutsGallery{padding-top:1.25rem}.donutsOne{gap:1rem}.oneStatRow{grid-template-columns:1fr}.oneThumbStrip{grid-template-columns:repeat(3,minmax(0,1fr))}.theGallery{grid-template-columns:1fr}.floatingSelectedDonut{bottom:.7rem;height:56px;left:.65rem;width:56px}.floatingCartArea .cartPanelWrap{width:min(340px,calc(100vw - 1rem))}.cartSummaryPill{bottom:.45rem;font-size:.88rem;padding:.5rem .72rem;right:68px}.cartPanel{max-height:min(62vh,460px);overflow-y:auto;width:min(340px,calc(100vw - 1rem))}.cartRow{gap:.6rem;grid-template-columns:1fr}.cartRowActions{justify-content:space-between;width:100%}.cartFooter{align-items:stretch;flex-direction:column}.cartFooterActions{justify-content:stretch}.cartToggleBtn{min-height:64px;width:64px}.donutModalOverlay{align-items:flex-start;padding:5.5rem .75rem .75rem}.donutModalCard{max-height:calc(100dvh - 6.25rem);width:min(100%,720px)}}@media (max-width:560px){.floatingCartArea{bottom:.65rem;right:.5rem}.floatingCartArea .cartPanelWrap{width:min(310px,calc(100vw - .75rem))}.cartSummaryPill{bottom:.4rem;font-size:.82rem;padding:.45rem .65rem;right:62px}.cartToggleBtn{min-height:58px;padding:.75rem;width:58px}.floatingCartIcon{height:22px;width:22px}.cartPanel{border-radius:22px;bottom:calc(100% + .55rem);padding:.85rem;width:min(310px,calc(100vw - .75rem))}.cartFooterActions{align-items:stretch;flex-direction:column}.cartBuyBtn,.cartClearBtn{width:100%}.donutModalOverlay{padding:5rem .5rem .5rem}.donutModalCard{max-height:calc(100dvh - 5.5rem);width:100%}}@-webkit-keyframes floatingDonutIdle{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-7px);transform:translateY(-7px)}}@keyframes floatingDonutIdle{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-7px);transform:translateY(-7px)}}@-webkit-keyframes floatingDonutHop{0%{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}45%{-webkit-transform:translateY(-12px) scale(1.2);transform:translateY(-12px) scale(1.2)}to{-webkit-transform:translateY(-10px) scale(1.18);transform:translateY(-10px) scale(1.18)}}@keyframes floatingDonutHop{0%{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}45%{-webkit-transform:translateY(-12px) scale(1.2);transform:translateY(-12px) scale(1.2)}to{-webkit-transform:translateY(-10px) scale(1.18);transform:translateY(-10px) scale(1.18)}}@-webkit-keyframes oneImageReveal{0%{opacity:0;-webkit-transform:scale(1.04);transform:scale(1.04)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes oneImageReveal{0%{opacity:0;-webkit-transform:scale(1.04);transform:scale(1.04)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.CharacterCard{cursor:default;position:relative;transition:box-shadow .18s ease,-webkit-transform .18s ease;transition:transform .18s ease,box-shadow .18s ease;transition:transform .18s ease,box-shadow .18s ease,-webkit-transform .18s ease}.CharacterCard:hover{-webkit-transform:translateY(-8px);transform:translateY(-8px)}.CharacterCard.selected{-webkit-transform:translateY(-10px) scale(1.03);transform:translateY(-10px) scale(1.03);z-index:2}.CharacterCard.selected .mainCardInfo{box-shadow:0 26px 75px rgba(142,219,255,.18);outline:2px solid rgba(142,219,255,.24)}.mainCardInfo{background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(246,251,255,.92));border:1px solid rgba(124,177,209,.14);border-radius:32px;box-shadow:0 20px 54px rgba(84,121,148,.1);display:flex;flex-direction:column;min-height:100%;overflow:hidden;position:relative}.cardImageButton{background:transparent;border:0;cursor:pointer;padding:0;position:relative}.cardImageButton>img{aspect-ratio:1/1;border-radius:0;display:block;object-fit:cover;width:100%}.cardText{padding:0 1.2rem}.cardText h2{color:#33251f;font-size:1.3rem;line-height:1.2;margin:0}.cardMetaRow{align-items:center;display:flex;gap:.75rem;justify-content:space-between;padding:0 1.2rem 1rem}.calorieTag,.priceTag{align-items:center;display:inline-flex;justify-content:center}.priceTag{color:#467f9a;font-size:1.35rem;font-weight:700}.calorieTag{color:#6d655d;font-size:1.12rem;font-weight:600}.cardQuickCart{align-items:center;display:flex;gap:.65rem;justify-content:flex-end;padding:0 1.2rem .9rem}.quickQtyBtn{background:hsla(0,0%,100%,.94);border:1px solid rgba(124,177,209,.16);border-radius:999px;color:#557081;cursor:pointer;font-size:1.1rem;font-weight:700;height:42px;transition:background-color .18s ease,border-color .18s ease,-webkit-transform .18s ease;transition:transform .18s ease,background-color .18s ease,border-color .18s ease;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,-webkit-transform .18s ease;width:42px}.quickQtyBtn:hover{background:rgba(239,249,255,.98);border-color:rgba(142,219,255,.28);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.quickQtyValue{color:#4f5f6c;font-size:1rem;font-weight:700;min-width:2ch;text-align:center}.inCartLabel{color:#71808d;font-size:.92rem;padding:0 1.2rem 1.2rem}.CharacterCard .infoCard{align-items:stretch;background:linear-gradient(180deg,rgba(142,219,255,.18),rgba(44,34,29,.86));border-radius:0;display:flex;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .18s ease}.CharacterCard:hover .infoCard{opacity:1}.infoCardContent{align-items:center;color:#fff6f0;display:flex;flex-direction:column;justify-content:flex-start;padding:1.2rem;text-align:center;width:100%}.infoCard h2{color:#fffaf7;font-size:1.3rem;line-height:1.2;margin:.15rem 0 0;width:100%}.infoCard p{font-size:.92rem;line-height:1.5;margin:auto 0 .65rem;max-width:15rem;opacity:.95}.price{color:#fffaf7;font-size:2.5rem;font-weight:700;line-height:1;margin:auto 0}.DetailedView{grid-gap:1.2rem;background:radial-gradient(circle at top right,hsla(30,12%,90%,.671),transparent 34%),radial-gradient(circle at bottom left,rgba(155,226,255,.18),transparent 24%),linear-gradient(180deg,hsla(0,0%,100%,.97),rgba(242,250,255,.94));border:1px solid rgba(124,177,209,.12);border-radius:34px;box-shadow:0 22px 60px rgba(84,121,148,.1);display:grid;gap:1.2rem;grid-template-columns:minmax(280px,.88fr) minmax(0,1.02fr);min-height:min(600px,calc(100vh - 9rem));overflow:hidden;padding:1.45rem;position:relative}.detailCloseBtn{background:transparent;border:0;color:#d96d2d;cursor:pointer;display:block;height:auto;line-height:1;padding:0;position:absolute;right:-2.25rem;top:1rem;width:auto;z-index:2}.closeIcon{height:28px;width:28px}.detailImageWrap{align-self:stretch;border-radius:28px;max-height:340px;min-height:340px;overflow:hidden}.detailImage{height:100%;object-fit:cover;width:100%}.detailContent{display:flex;flex-direction:column;gap:.85rem;min-width:0;padding-right:.25rem}.detailHeader{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.detailHeader h2{color:#31251f;font-size:clamp(1.65rem,2.7vw,2.2rem);line-height:1.05;margin:0}.detailPrice{color:#4e7f98;font-size:1.08rem;font-weight:800;white-space:nowrap}.detailDescription{color:#6c655d;font-size:.95rem;line-height:1.45;margin:0}.detailActions{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.detailCounter{align-items:center;background:hsla(0,0%,100%,.88);border:1px solid rgba(124,177,209,.14);border-radius:18px;display:inline-flex;gap:.7rem;justify-content:center;min-height:52px;padding:.55rem .85rem}.detailQtyBtn{background:rgba(255,252,249,.95);border:1px solid rgba(124,177,209,.16);border-radius:999px;color:#567182;cursor:pointer;font-size:1.05rem;font-weight:700;height:38px;width:38px}.detailQtyValue{color:#31251f;font-size:1.1rem;font-weight:700;min-width:2ch;text-align:center}.detailAction{align-items:center;background:hsla(0,0%,100%,.84);border:1px solid rgba(124,177,209,.14);border-radius:18px;color:#324552;cursor:pointer;display:inline-flex;font-weight:700;gap:.55rem;justify-content:center;min-height:52px;padding:.85rem 1rem;transition:background-color .18s ease,color .18s ease,border-color .18s ease,-webkit-transform .18s ease;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease,-webkit-transform .18s ease}.detailAction:hover{box-shadow:0 10px 24px rgba(84,121,148,.08);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.buyAction{background:linear-gradient(180deg,rgba(255,249,240,.98),rgba(235,248,255,.96))}.actionIcon{flex:0 0 auto;height:18px;width:18px}.detailFacts{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.detailFacts div{background:transparent;border-bottom:1px solid rgba(124,177,209,.1);border-radius:0;padding:.45rem 0}.detailFacts span{color:#6f8595;display:block;font-size:.92rem}.detailFacts strong{color:#31251f;display:block;font-size:1.08rem;margin-top:.35rem}.ingredientList{display:flex;flex-wrap:wrap;gap:.55rem}.ingredientList span{background:hsla(0,0%,100%,.84);border:0;border-radius:999px;color:#596b79;font-size:.88rem;padding:.42rem .75rem}@media (max-width:768px){.DetailedView{gap:1rem;grid-template-columns:1fr;min-height:auto;overflow:auto;padding:1.1rem}.detailCloseBtn{right:.7rem;top:.7rem}.closeIcon{height:24px;width:24px}.detailImageWrap{max-height:none;min-height:0}.detailImage{aspect-ratio:1.35/1;height:auto}.detailHeader{flex-direction:column}.detailActions{grid-template-columns:1fr}}@media (max-width:560px){.DetailedView{border-radius:24px;gap:.85rem;padding:.95rem}.detailImage{aspect-ratio:1.18/1}.detailHeader h2{font-size:1.45rem}.detailDescription{font-size:.9rem}.detailAction,.detailCounter{border-radius:16px;min-height:46px}.detailQtyBtn{height:34px;width:34px}.detailFacts{gap:.55rem;grid-template-columns:1fr}.ingredientList span{font-size:.82rem}}.Login,.SignUp{--auth-nav-offset:5.8rem;align-items:center;background:linear-gradient(180deg,rgba(32,24,20,.5),rgba(32,24,20,.62)),radial-gradient(circle at 16% 14%,rgba(255,213,182,.18),transparent 24%),radial-gradient(circle at 86% 18%,rgba(255,234,171,.14),transparent 20%),url(https://images.unsplash.com/photo-1551024601-bec78aea704b?auto=format&fit=crop&w=1600&q=80) 50%/cover;box-sizing:border-box;display:flex;isolation:isolate;justify-content:center;min-height:calc(100vh - var(--auth-nav-offset));padding:clamp(1.25rem,3vw,2rem) clamp(1rem,3vw,2.5rem);position:relative}.authShell{margin:0 auto;-webkit-transform:translateY(calc(var(--auth-nav-offset)*-.5));transform:translateY(calc(var(--auth-nav-offset)*-.5));width:min(460px,100%)}.authShell,.authStage{display:block}.authCard{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(255,247,240,.94));border:1px solid rgba(123,96,82,.1);border-radius:30px;box-shadow:0 24px 80px rgba(109,77,58,.16);margin:0 auto;padding:clamp(1.65rem,4vw,2.25rem);position:relative;width:min(100%,440px);z-index:1}.authCard form{display:flex;flex-direction:column;gap:1rem}.authMessage{border:1px solid transparent;border-radius:16px;font-size:.95rem;line-height:1.5;padding:.95rem 1rem}.authMessage.error{background:rgba(197,65,65,.08);border-color:rgba(197,65,65,.18);color:#8d2c2c}.authMessage.success{background:rgba(63,128,82,.1);border-color:rgba(63,128,82,.18);color:#2c6b42}.authCard input{background:rgba(255,252,248,.92);border:1px solid rgba(123,96,82,.14);border-radius:16px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72);box-sizing:border-box;color:#372820;font-size:1rem;min-height:56px;padding:1rem 1.05rem;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,-webkit-transform .2s ease;transition:border-color .2s ease,background-color .2s ease,transform .2s ease,box-shadow .2s ease;transition:border-color .2s ease,background-color .2s ease,transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease;width:100%}.authCard input::-webkit-input-placeholder{color:#8e7a6e}.authCard input::placeholder{color:#8e7a6e}.authCard input:focus{background:#fff;border-color:#d28363;box-shadow:0 0 0 4px rgba(210,131,99,.12);outline:none}.authCard input[type=submit]{background:linear-gradient(180deg,#201917,#3a2c27);border:0;box-shadow:0 16px 34px rgba(57,43,37,.16);color:#fff8f3;cursor:pointer;font-weight:700;letter-spacing:.01em;margin-top:.65rem}.authCard input[type=submit]:disabled{cursor:wait;opacity:.72;-webkit-transform:none;transform:none}.authCard input[type=submit]:hover{background:linear-gradient(180deg,#2b221e,#4a3831);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.authSwitch{align-items:center;color:#493830;display:flex;font-weight:700;justify-content:center;margin-top:1rem;text-decoration:none}.authSwitch:hover{color:#1f1714}@media (max-width:900px){.authShell{-webkit-transform:translateY(calc(var(--auth-nav-offset)*-.35));transform:translateY(calc(var(--auth-nav-offset)*-.35))}}@media (max-width:640px){.Login,.SignUp{padding-bottom:1.5rem}.authShell{-webkit-transform:translateY(calc(var(--auth-nav-offset)*-.2));transform:translateY(calc(var(--auth-nav-offset)*-.2))}.authCard{border-radius:24px;width:100%}}.aboutPage{margin:0 auto;max-width:1440px;padding:1.5rem clamp(1rem,3vw,2.5rem) 4rem}.aboutDetailsPanel,.aboutOne,.aboutStoryCard{background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(245,251,255,.92));border-radius:38px;box-shadow:0 24px 80px rgba(84,121,148,.12)}.aboutOne{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(90deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.9) 34%,hsla(0,0%,100%,.24) 62%,hsla(0,0%,100%,.08)),linear-gradient(180deg,rgba(245,251,255,.18),rgba(245,251,255,.06)),url(https://i.insider.com/5ba398469c888d0f2c8b4567?width=700) 100% /cover no-repeat;border:1px solid rgba(124,177,209,.12);box-shadow:0 34px 84px rgba(84,121,148,.16);display:flex;min-height:520px;overflow:hidden;padding:clamp(1.3rem,3vw,2rem);position:relative}.aboutOne:after{background:radial-gradient(circle at 78% 30%,hsla(0,0%,100%,.12),transparent 42%);content:"";inset:0;pointer-events:none;position:absolute}.aboutIntro{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border:1px solid rgba(124,177,209,.12);border-radius:30px;box-shadow:0 20px 48px rgba(84,121,148,.12);max-width:min(42rem,62%);padding:clamp(1rem,3vw,2rem);position:relative;text-align:left;z-index:1}.aboutOneTitle{color:#6891ab;font-size:.86rem;font-weight:800;letter-spacing:.12em;margin:0 0 .9rem;text-transform:uppercase}.aboutIntro h1{color:#31251f;font-size:clamp(2.8rem,7vw,5.4rem);letter-spacing:-.05em;line-height:.96;margin:0;max-width:12ch}.aboutLead{color:#6f665d;font-size:1.06rem;line-height:1.8;margin:1.25rem 0 0;max-width:38rem}.aboutStoryGrid{grid-gap:1.6rem;display:grid;gap:1.6rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3rem}.aboutStoryCard{padding:1.8rem;text-align:left}.aboutStoryCard h2{color:#31251f;font-size:1.9rem;letter-spacing:-.03em;line-height:1.15;margin:0}.aboutStoryCard p{color:#6f665d;line-height:1.8;margin:1rem 0 0}.aboutDetailsPanel{grid-gap:1rem;align-items:center;background:transparent;border-radius:0;border-top:1px solid rgba(124,177,209,.18);box-shadow:none;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;margin-top:3rem;padding:1.8rem 0}.aboutDetailsText p{color:#6b645d;font-size:1.05rem;line-height:1.8;margin:0;text-align:left}.contactInfo{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(180px,1fr));text-align:left}.contactInfo div{background:transparent;border-radius:0;padding:0}.contactInfo strong{color:#31251f;display:block;line-height:1.6}@media (max-width:980px){.aboutDetailsPanel,.aboutStoryGrid{grid-template-columns:1fr}.aboutOne{align-items:flex-end;background:linear-gradient(180deg,hsla(0,0%,100%,.9),rgba(245,251,255,.7)),url(https://i.insider.com/5ba398469c888d0f2c8b4567?width=700) 50% /cover no-repeat;min-height:460px}.aboutIntro{max-width:none}.contactInfo{grid-template-columns:1fr}}.homePage{margin:0 auto;max-width:none;padding:2rem clamp(1rem,3vw,2.5rem) 4.5rem;position:relative}.homeBackdrop{background-image:linear-gradient(180deg,rgba(245,251,255,.2),rgba(248,252,255,.95)),url(https://png.pngtree.com/thumb_back/fh260/background/20240715/pngtree-cute-donuts-with-blue-and-pink-colour-icing-decorate-sprinkles-on-image_15971730.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;position:fixed;z-index:-2}.homeOne{align-items:center;min-height:calc(100vh - 11rem)}.homeOneCard{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(90deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.9) 36%,rgba(242,249,255,.2) 64%,rgba(242,249,255,.08)),linear-gradient(180deg,rgba(245,251,255,.18),rgba(245,251,255,.06)),url(https://as2.ftcdn.net/v2/jpg/01/76/75/93/1000_F_176759374_kcm45VGAkoqILGSAwE8mhTbn3IuaoB8P.jpg) 100% /cover no-repeat;border:1px solid rgba(124,177,209,.12);border-radius:44px;box-shadow:0 34px 84px rgba(84,121,148,.16);display:block;margin:0 auto;padding:clamp(1.8rem,3vw,2.4rem);width:100%}.homeOneCopy{display:flex;flex-direction:column;justify-content:center;max-width:min(52rem,62%);min-height:460px;padding:clamp(1rem,2vw,1.4rem) clamp(.5rem,1vw,.9rem);text-align:left}.homeOneTitle{color:#6891ab;font-size:.86rem;font-weight:800;letter-spacing:.12em;margin:0 0 .9rem;text-transform:uppercase}.homeOneCopy h1{color:#203143;font-size:clamp(2.5rem,5vw,4.8rem);letter-spacing:-.05em;line-height:.92;margin:0;max-width:11ch}.homeLead{color:#5e7787;font-size:1.15rem;line-height:1.9;margin:1.1rem 0 0;max-width:40rem}.homeActions{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:flex-start;margin-top:2rem}.primaryHomeAction,.promoLink,.secondaryHomeAction{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;justify-content:center;min-height:52px;padding:.85rem 1.4rem;text-decoration:none;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,-webkit-transform .18s ease;transition:transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease;transition:transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,-webkit-transform .18s ease}.primaryHomeAction,.promoLink{background:#000;box-shadow:0 16px 34px rgba(0,0,0,.18);color:#fffdfa}.primaryHomeAction.homeBrowseAction{background:linear-gradient(135deg,#8edbff,#76b9e7);box-shadow:0 16px 34px rgba(84,121,148,.16);color:#f8fdff}.secondaryHomeAction{background:hsla(0,0%,100%,.88);border:1px solid rgba(112,84,69,.14);color:#47382f}.primaryHomeAction:hover,.promoLink:hover,.secondaryHomeAction:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px)}.primaryHomeAction.homeBrowseAction:hover{background:linear-gradient(135deg,#9be2ff,#84c4ee)}.specialsSection{margin-top:1rem}.sectionHeading{align-items:center;display:flex;flex-direction:column;margin:0 auto 1.6rem;max-width:56rem;text-align:center}.homePromo h2,.sectionHeading h2{color:#223445;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.04em;line-height:1.05;margin:0}.sectionHeading p{color:#667f92;line-height:1.7;margin:.7rem 0 0}.specialsGrid{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center}.specialCard{grid-gap:1rem;color:inherit;display:grid;flex:1 1 320px;gap:1rem;isolation:isolate;justify-items:center;max-width:520px;padding:.75rem 0;position:relative;width:100%}.specialImageLink{display:inline-flex;text-decoration:none}.specialImage{aspect-ratio:1/1;border-radius:999px;box-shadow:0 22px 54px rgba(84,121,148,.18);object-fit:cover;transition:border-radius .35s ease,box-shadow .35s ease,-webkit-transform .35s ease;transition:transform .35s ease,border-radius .35s ease,box-shadow .35s ease;transition:transform .35s ease,border-radius .35s ease,box-shadow .35s ease,-webkit-transform .35s ease}.specialCopy,.specialImage{-webkit-transform-origin:center center;transform-origin:center center;width:min(100%,340px)}.specialCopy{background:hsla(0,0%,100%,.95);border:1px solid rgba(124,177,209,.1);border-radius:24px;box-shadow:0 18px 42px rgba(84,121,148,.12);margin-top:35px;padding:1.05rem 1.1rem 1.15rem;text-align:center;transition:box-shadow .46s ease,-webkit-transform .46s ease;transition:transform .46s ease,box-shadow .46s ease;transition:transform .46s ease,box-shadow .46s ease,-webkit-transform .46s ease}.specialCopy h3{color:#243545;font-size:1.6rem;line-height:1.15;margin:0}.specialCopy p{color:#688193;line-height:1.7;margin:.7rem 0 0}.homePromo{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.88);border:1px solid rgba(124,177,209,.12);border-radius:28px;box-shadow:0 20px 56px rgba(84,121,148,.12);display:flex;gap:1rem;justify-content:space-between;margin-top:3.6rem;padding:1.7rem 2rem}.revealOnScroll{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px);transition:opacity .7s ease,-webkit-transform .7s ease;transition:opacity .7s ease,transform .7s ease;transition:opacity .7s ease,transform .7s ease,-webkit-transform .7s ease}.revealOnScroll.isVisible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}@media (max-width:1120px){.specialsGrid{align-items:center;flex-direction:column;gap:2rem}.specialCard{max-width:720px;width:100%}.homePromo{align-items:center;flex-direction:column;text-align:center}}@media (max-width:980px){.homeOneCopy{align-items:center;min-height:400px;text-align:center}.homeOneCopy,.homeOneCopy h1{max-width:none}.homeLead{margin-left:auto;margin-right:auto}.homeActions{justify-content:center}}@media (max-width:768px){.homePage{padding-top:1rem}.homeOne{min-height:calc(100vh - 8rem)}.homeOneCopy h1{max-width:none}.homeOneCard{background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(242,249,255,.84)),url(https://as2.ftcdn.net/v2/jpg/01/76/75/93/1000_F_176759374_kcm45VGAkoqILGSAwE8mhTbn3IuaoB8P.jpg) 50% /cover no-repeat}.specialCard{width:100%}}@media (hover:hover) and (pointer:fine){.specialCard:hover{z-index:21}.specialCard:hover .specialImage{border-radius:100px;box-shadow:0 34px 78px rgba(84,121,148,.26);-webkit-transform:scale(1.1);transform:scale(1.1)}.specialCard:hover .specialCopy{box-shadow:0 24px 46px rgba(84,121,148,.16);-webkit-transform:scale(1.05);transform:scale(1.05)}}@media (hover:none) and (pointer:coarse){.specialCard:hover .specialCopy,.specialCard:hover .specialImage{box-shadow:inherit;-webkit-transform:none;transform:none}.specialCard:hover{z-index:auto}}.donutAdminPage{background:radial-gradient(circle at top left,#fdfdfd,transparent 24%),radial-gradient(circle at top right,hsla(0,6%,94%,.932),transparent 28%),linear-gradient(180deg,#fffefb,#f9fcff 54%,#f2f8fd);min-height:calc(100vh - 96px);padding:2rem clamp(1rem,3vw,2.5rem) 3rem}.adminShell{margin:0 auto;max-width:1380px}.adminTopbar{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.adminTitle{color:#8a6a5c;font-size:.9rem;font-weight:700;letter-spacing:.08em;margin:0 0 .4rem;text-transform:uppercase}.adminTopbar h1,.donutFormCard h1{color:#211913;font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.045em;line-height:.98;margin:0}.adminLead{color:#665851;line-height:1.7;margin:.85rem 0 0;max-width:44rem}.adminTopbarActions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.adminPrimaryAction,.delete,.donutFormCard button,.logout,.update{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;padding:.85rem 1.2rem;text-decoration:none;transition:box-shadow .18s ease,background-color .18s ease,-webkit-transform .18s ease;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,-webkit-transform .18s ease}.adminPrimaryAction,.donutFormCard button{background:linear-gradient(135deg,#ffb562,#8edbff);box-shadow:0 14px 34px rgba(84,121,148,.12);color:#fff8f2}.logout{background:rgba(124,177,209,.14);color:#567182}.adminPrimaryAction:hover,.delete:hover,.donutFormCard button:hover,.logout:hover,.update:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.adminStatsRow{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,220px));margin-bottom:1.5rem}.adminStatCard{background:hsla(0,0%,100%,.9);border:1px solid rgba(124,177,209,.1);border-radius:24px;box-shadow:0 18px 48px rgba(84,121,148,.08);padding:1rem 1.1rem}.adminStatCard span{color:#80695d;display:block;font-size:.88rem}.adminStatCard strong{color:#261d18;display:block;font-size:1.8rem;margin-top:.35rem}.adminDonutsGrid{grid-gap:1.15rem;background:transparent;display:grid;gap:1.15rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));height:auto;min-height:auto;padding:0}.donut{align-items:stretch;background:radial-gradient(circle at top right,hsla(28,33%,90%,.32),transparent 30%),linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(245,251,255,.92));border:1px solid rgba(124,177,209,.08);border-radius:28px;box-shadow:0 18px 50px rgba(84,121,148,.1);padding:1rem;text-align:left}.donut>img{border-radius:22px;box-shadow:none;height:220px;margin-bottom:1rem;max-height:none;max-width:none;object-fit:cover;width:100%}.donut h2{color:#211913;font-size:1.3rem;line-height:1.18;margin:0}.donut p{color:#fff5ee;line-height:1.55;margin:.75rem 0 0;min-height:4.7rem}.adminDonutMeta{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-top:1rem}.adminDonutMeta span:first-child{color:#2d231e;font-size:1.15rem;font-weight:700}.adminDonutMeta span:last-child{color:#7a6a61;font-size:.95rem}.adminDonutActions{align-items:center;display:flex;gap:.65rem;margin-top:1rem}.adminDonutActions>*{flex:1 1}.delete{background:rgba(205,70,70,.1);color:#9a2f2f}.update{background:rgba(142,219,255,.18);color:#2f6b86}.adminDeniedCard,.donutFormCard{background:hsla(0,0%,100%,.94);border:1px solid rgba(124,177,209,.1);border-radius:30px;box-shadow:0 22px 58px rgba(84,121,148,.1);margin:0 auto;padding:1.4rem;width:min(720px,100%)}.donutFormCard{display:flex;flex-direction:column;gap:.9rem}.donutFormCard input,.donutFormCard textarea{background:rgba(248,252,255,.9);border:1px solid rgba(124,177,209,.14);border-radius:16px;box-sizing:border-box;color:#372820;font-size:1rem;padding:.95rem 1rem;width:100%}.donutFormCard textarea{min-height:140px;resize:vertical}.donutFormCard input:focus,.donutFormCard textarea:focus{border-color:#8edbff;outline:none}.donutFormCard button:disabled{cursor:wait;opacity:.75}.adminMessage{border-radius:16px;font-size:.95rem;line-height:1.5;padding:.95rem 1rem}.adminMessage.success{background:rgba(63,128,82,.1);color:#2f7147}.adminMessage.error{background:rgba(197,65,65,.08);color:#8d2c2c}.adminDeniedCard{text-align:center}.adminDeniedCard h2{color:#231a15;margin:0}.adminDeniedCard h3,.adminDeniedCard p{color:#6d5e54}@media (max-width:900px){.adminTopbar{align-items:stretch;flex-direction:column}.adminStatsRow{grid-template-columns:1fr 1fr}}@media (max-width:640px){.adminStatsRow{grid-template-columns:1fr}.adminDonutActions{flex-direction:column}.adminDonutActions>*{width:100%}}.CartPage{background:radial-gradient(circle at top left,rgba(205,233,255,.72),transparent 24%),radial-gradient(circle at top right,rgba(224,242,255,.7),transparent 28%),linear-gradient(180deg,#fff,#f4faff);min-height:100vh;overflow:hidden;padding:2rem clamp(1rem,3vw,2.5rem) 3rem;position:relative}.CartPage:before{background:radial-gradient(circle,hsla(0,0%,100%,.5) 0 1px,transparent 1px),linear-gradient(135deg,transparent 0 46%,rgba(124,177,209,.08) 46% 54%,transparent 54% 100%);background-position:0 0,20px 12px;background-size:42px 42px,180px 180px;content:"";inset:0;opacity:.16;pointer-events:none;position:fixed}.cartOne{align-items:flex-end;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(90deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.9) 34%,rgba(241,248,255,.22) 64%,rgba(241,248,255,.08)),linear-gradient(180deg,rgba(245,251,255,.18),rgba(245,251,255,.06));border:1px solid rgba(124,177,209,.14);border-radius:38px;box-shadow:0 34px 84px rgba(84,121,148,.16);display:flex;gap:1rem;justify-content:space-between;margin:0 auto 1.5rem;max-width:1400px;padding:clamp(1.3rem,3vw,2rem)}.cartOne>div{max-width:52rem}.cartTitle{color:#6891ab;font-size:.86rem;font-weight:800;letter-spacing:.12em;margin:0 0 .4rem;text-transform:uppercase}.cartOne h1{color:#203040;font-size:clamp(2.2rem,4vw,4.2rem);letter-spacing:-.04em;line-height:.98;margin:0;max-width:11ch}.cartLead{color:#5e7787;line-height:1.7;margin:1rem 0 0;max-width:42rem}.cartBackBtn,.cartBrowseBtn{background:rgba(124,177,209,.12);border:0;border-radius:999px;box-shadow:0 16px 34px rgba(84,121,148,.08);color:#4f6f86;cursor:pointer;font-weight:700;padding:.9rem 1.2rem;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,-webkit-transform .18s ease;transition:transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease;transition:transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,-webkit-transform .18s ease;white-space:nowrap}.cartBackBtn:hover,.cartBrowseBtn:hover{background:rgba(124,177,209,.18);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.cartLayout{grid-gap:1.4rem;align-items:start;display:grid;gap:1.4rem;grid-template-columns:minmax(0,1.5fr) minmax(320px,.72fr);margin:0 auto;max-width:1400px}.cartEmptyState,.cartItemsPanel,.summaryCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:hsla(0,0%,100%,.9);border:1px solid rgba(124,177,209,.14);border-radius:32px;box-shadow:0 24px 60px rgba(84,121,148,.09)}.cartItemsPanel{grid-gap:1rem}.cartItemsPanel,.checkoutRow{display:grid;gap:1rem;padding:1rem}.checkoutRow{grid-gap:1rem;background:linear-gradient(180deg,hsla(0,0%,100%,.95),rgba(245,251,255,.84));border:1px solid rgba(124,177,209,.12);border-radius:28px;box-shadow:0 18px 42px rgba(84,121,148,.08);grid-template-columns:120px minmax(0,1fr);transition:box-shadow .18s ease,border-color .18s ease,-webkit-transform .18s ease;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,-webkit-transform .18s ease}.checkoutRow:hover{border-color:rgba(124,177,209,.18);box-shadow:0 26px 52px rgba(84,121,148,.12);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.checkoutThumb{border-radius:24px;box-shadow:0 14px 30px rgba(84,121,148,.12);height:120px;object-fit:cover;width:120px}.checkoutInfo{grid-gap:.85rem;display:grid;gap:.85rem;min-width:0}.checkoutTitleRow{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.checkoutTitleRow h2{color:#243342;font-size:1.25rem;line-height:1.15;margin:0}.checkoutTitleRow p{color:#678092;line-height:1.6;margin:.45rem 0 0}.checkoutTitleRow strong{color:#2f6d92;font-size:1.15rem;white-space:nowrap}.checkoutMetaRow{color:#678092;flex-wrap:wrap;font-weight:600}.checkoutActions,.checkoutMetaRow{align-items:center;display:flex;gap:.85rem}.checkoutActions{justify-content:space-between}.checkoutQty{align-items:center;background:rgba(244,250,255,.95);border:1px solid rgba(124,177,209,.12);border-radius:999px;display:inline-flex;gap:.55rem;padding:.35rem}.checkoutQty button{background:linear-gradient(135deg,#8edbff,#76b9e7);border:0;border-radius:999px;box-shadow:0 12px 22px rgba(84,121,148,.16);color:#f8fdff;cursor:pointer;font-size:1rem;font-weight:800;height:38px;transition:box-shadow .18s ease,-webkit-transform .18s ease;transition:transform .18s ease,box-shadow .18s ease;transition:transform .18s ease,box-shadow .18s ease,-webkit-transform .18s ease;width:38px}.checkoutQty button:hover{box-shadow:0 16px 26px rgba(84,121,148,.2);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.checkoutQty span{color:#233444;font-weight:700;min-width:2ch;text-align:center}.checkoutRemoveBtn{background:rgba(124,177,209,.12);border:1px solid rgba(124,177,209,.14);border-radius:999px;color:#557487;cursor:pointer;font-weight:700;padding:.8rem 1rem;transition:background-color .18s ease,color .18s ease,-webkit-transform .18s ease;transition:transform .18s ease,background-color .18s ease,color .18s ease;transition:transform .18s ease,background-color .18s ease,color .18s ease,-webkit-transform .18s ease}.checkoutRemoveBtn:hover{background:rgba(124,177,209,.18);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.cartSummaryPanel{position:-webkit-sticky;position:sticky;top:8rem}.summaryCard{padding:1.2rem}.summaryLabel{color:#6891ab;font-size:.8rem;font-weight:800;letter-spacing:.12em;margin:0 0 1rem;text-transform:uppercase}.summaryRow,.summaryTotal{align-items:center;color:#3f322b;display:flex;gap:1rem;justify-content:space-between}.summaryRow{border-bottom:1px solid rgba(124,177,209,.12);padding:.82rem 0}.summaryTotal{color:#203040;font-size:1.2rem;margin-top:.9rem;padding-top:.6rem}.summaryCheckoutBtn,.summaryClearBtn{border:0;border-radius:22px;cursor:pointer;font-weight:700;padding:.95rem 1rem;transition:box-shadow .18s ease,background-color .18s ease,color .18s ease,-webkit-transform .18s ease;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,-webkit-transform .18s ease;width:100%}.summaryCheckoutBtn:hover:not(:disabled),.summaryClearBtn:hover:not(:disabled){-webkit-transform:translateY(-2px);transform:translateY(-2px)}.summaryCheckoutBtn:disabled,.summaryClearBtn:disabled{cursor:wait;opacity:.72}.summaryCheckoutBtn{background:linear-gradient(135deg,#8edbff,#76b9e7);box-shadow:0 16px 34px rgba(84,121,148,.16);color:#f8fdff;margin-top:1rem}.summaryMessage{background:rgba(255,242,236,.9);border:1px solid hsla(20,54%,70%,.18);border-radius:18px;color:#84503f;line-height:1.5;margin:1rem 0 0;padding:.95rem 1rem}.summaryClearBtn{background:rgba(124,177,209,.12);border:1px solid rgba(124,177,209,.14);color:#557487;margin-top:.7rem}.cartEmptyState{padding:2rem;text-align:center}.cartEmptyState h2{color:#203040;font-size:1.8rem;margin:0}.cartEmptyState p{color:#678092;line-height:1.7;margin:.75rem auto 0;max-width:28rem}.cartEmptyState .cartBrowseBtn{margin-top:1rem}@media (max-width:960px){.cartLayout{grid-template-columns:1fr}.cartSummaryPanel{position:static}}@media (max-width:700px){.cartOne{align-items:flex-start;flex-direction:column}.cartOne h1{max-width:none}.checkoutRow{grid-template-columns:1fr}.checkoutThumb{height:180px;width:100%}.checkoutActions,.checkoutTitleRow{align-items:stretch;flex-direction:column}.checkoutTitleRow strong{align-self:flex-start}.cartBackBtn,.cartBrowseBtn,.checkoutQty,.checkoutRemoveBtn,.summaryCheckoutBtn,.summaryClearBtn{justify-content:center;width:100%}}.UsersPage{background:radial-gradient(circle at top left,rgba(220,239,255,.72),transparent 24%),radial-gradient(circle at top right,rgba(205,226,255,.64),transparent 30%),linear-gradient(180deg,#fff,#f3f9ff 52%,#eaf4ff);min-height:calc(100vh - 96px);padding:2rem clamp(1rem,3vw,2.5rem) 3rem}.usersCard,.usersShell{margin:0 auto;max-width:1180px}.usersCard,.usersOne,.usersTableCard{background:hsla(0,0%,100%,.9);border:1px solid rgba(124,177,209,.1);border-radius:30px;box-shadow:0 20px 55px rgba(84,121,148,.08)}.usersOne{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem}.usersTitle{color:#6f8ea3;font-size:.9rem;font-weight:700;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.usersCard h1,.usersOne h1{color:#203040;font-size:clamp(2.1rem,4vw,3.8rem);letter-spacing:-.045em;line-height:.98;margin:0;max-width:12ch}.usersCard p,.usersLead{color:#60778a;line-height:1.7;margin:.9rem 0 0;max-width:44rem}.usersOneStat{background:rgba(245,251,255,.88);border:1px solid rgba(124,177,209,.12);border-radius:24px;min-width:180px;padding:1rem 1.15rem}.usersOneStat span{color:#6f8ea3;display:block;font-size:.88rem}.usersOneStat strong{color:#223546;display:block;font-size:1.9rem;margin-top:.35rem}.usersTableCard{margin-top:1.25rem;overflow:hidden}.usersTableBody{display:grid}.hidden{display:none}.usersActionMessage{background:hsla(0,88%,75%,.72);border-radius:18px;color:#fff;margin:1rem 1rem 0;padding:.9rem 1rem}.usersActionMessage,.usersConfirmOverlay{align-items:center;display:flex;justify-content:center}.usersConfirmOverlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(38,27,21,.35);inset:0;padding:1.25rem;position:fixed;z-index:40}.usersConfirmDialog{background:hsla(0,0%,100%,.98);border:1px solid rgba(124,177,209,.14);border-radius:30px;box-shadow:0 28px 70px rgba(84,121,148,.18);padding:1.5rem;width:min(100%,460px)}.usersConfirmTitle{color:#6f8ea3;font-size:.82rem;font-weight:700;letter-spacing:.1em;margin:0 0 .45rem;text-transform:uppercase}.usersConfirmDialog h2{color:#203040;font-size:1.7rem;line-height:1.08;margin:0}.usersConfirmDialog p{color:#60778a;line-height:1.65;margin:.85rem 0 0}.usersConfirmActions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.3rem}.usersConfirmPrimary,.usersConfirmSecondary{border:0;border-radius:999px;cursor:pointer;font-weight:700;padding:.85rem 1.1rem}.usersConfirmPrimary{background:linear-gradient(135deg,#8edbff,#76b9e7);color:#f8fdff}.usersConfirmSecondary{background:rgba(124,177,209,.12);color:#557487}.usersTableHead,.usersTableRow{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:70px minmax(140px,.7fr) minmax(210px,1fr) 110px 90px 100px 110px 130px;padding:1rem 1.2rem}.usersTableHead{background:rgba(124,177,209,.08);color:#6a8294;font-size:.88rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.usersTableRow{border-top:1px solid rgba(124,177,209,.08);color:#243342}.usersTableRow span{min-width:0}.usersTableRow span:last-child{color:#60778a;word-break:break-word}.usersActionGroup{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.usersDeleteBtn,.usersRoleToggleBtn{border:0;border-radius:999px;cursor:pointer;font-weight:700;padding:.72rem 1rem}.usersRoleToggleBtn{background:rgba(124,177,209,.12);color:#557487}.usersDeleteBtn{background:rgba(205,70,70,.12);color:#952f2f}.usersDeleteBtn:disabled,.usersRoleToggleBtn:disabled{cursor:wait;opacity:.72}.usersRoleBadge{align-items:center;background:rgba(124,177,209,.12);border-radius:999px;color:#4f7288;display:inline-flex;font-size:.82rem;font-weight:700;justify-content:center;padding:.38rem .72rem;text-transform:capitalize;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.usersCard{padding:1.5rem;text-align:center}.usersPrimaryAction{align-items:center;background:linear-gradient(135deg,#8edbff,#76b9e7);border-radius:999px;color:#f8fdff;display:inline-flex;font-weight:700;justify-content:center;margin-top:1rem;padding:.9rem 1.2rem;text-decoration:none}@media (max-width:980px){.usersTableHead,.usersTableRow{gap:.8rem;grid-template-columns:64px minmax(120px,.8fr) minmax(170px,1fr) 96px 82px 90px 104px 136px;padding:.95rem 1rem}.usersDeleteBtn,.usersRoleToggleBtn{padding:.68rem .9rem}}@media (max-width:1120px){.usersOne{align-items:stretch;flex-direction:column}.usersOne h1{max-width:100%}.usersTableCard{background:rgba(250,253,255,.76);padding:.85rem}.usersTableHead{display:none}.usersTableBody{gap:.85rem}.usersTableRow{background:hsla(0,0%,100%,.88);border:1px solid rgba(124,177,209,.1);border-radius:24px;box-shadow:0 14px 36px rgba(84,121,148,.08);gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;padding:0}.usersActionGroup,.usersTableRow>span{align-items:flex-start;background:rgba(248,252,255,.72);border-bottom:1px solid rgba(124,177,209,.08);display:flex;flex-direction:column;gap:.3rem;min-width:0;padding:.85rem .95rem}.usersActionGroup:before,.usersTableRow>span:before{color:#6f8ea3;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.usersTableRow>span:first-child:before{content:"ID"}.usersTableRow>span:nth-child(2):before{content:"Username"}.usersTableRow>span:nth-child(3):before{content:"Email"}.usersTableRow>span:nth-child(4):before{content:"Role"}.usersTableRow>span:nth-child(5):before{content:"Points"}.usersTableRow>span:nth-child(6):before{content:"Purchases"}.usersTableRow>span:nth-child(7):before{content:"Spent"}.usersActionGroup:before{content:"Actions"}.usersActionGroup,.usersTableRow>span:nth-child(3),.usersTableRow>span:nth-child(7){grid-column:1/-1}.usersActionGroup{align-items:stretch;border-bottom:0;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;width:100%}.usersDeleteBtn,.usersRoleToggleBtn{flex:1 1 auto;justify-content:center;min-width:0;width:100%}.usersDeleteBtn,.usersTableHead{grid-column:auto}.usersConfirmActions{flex-direction:column}}@media (max-width:560px){.UsersPage{padding:1.4rem .8rem 2.2rem}.usersCard,.usersConfirmDialog,.usersOne{border-radius:24px}.usersOne{padding:1.15rem}.usersCard p,.usersLead{font-size:.96rem}.usersOneStat{min-width:0}.usersTableCard{border-radius:24px;padding:.65rem}.usersTableRow{gap:0;grid-template-columns:1fr}.usersActionGroup,.usersTableRow>span{grid-column:1/-1}.usersConfirmPrimary,.usersConfirmSecondary,.usersDeleteBtn,.usersRoleToggleBtn{width:100%}.usersActionGroup{flex-direction:column}.usersDeleteBtn,.usersRoleToggleBtn{min-height:48px}.usersActionMessage{margin:0 0 .7rem}}.MemberPage{background:radial-gradient(circle at top left,rgba(205,233,255,.34),transparent 32%),radial-gradient(circle at top right,rgba(224,242,255,.7),transparent 28%),linear-gradient(180deg,#fff,#f4faff);min-height:100vh;padding:8.5rem 1.25rem 3rem}.memberShell{grid-gap:1.5rem;display:grid;gap:1.5rem;margin:0 auto;max-width:1100px}.memberCard,.memberOne,.memberSection{background:hsla(0,0%,100%,.9);border:1px solid rgba(124,177,209,.14);border-radius:32px;box-shadow:0 24px 60px rgba(84,121,148,.09)}.memberCard{margin:0 auto;max-width:720px;padding:2rem;text-align:center}.memberOne{grid-gap:1.5rem;align-items:end;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) 220px;padding:clamp(1.5rem,3vw,2.4rem)}.memberTitle{color:#6a8fa7;font-size:.82rem;font-weight:700;letter-spacing:.14em;margin:0 0 .7rem;text-transform:uppercase}.memberCard h1,.memberOne h1{color:#203040;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;margin:0}.memberCard p,.memberLead{color:#5c7283;font-size:1rem;line-height:1.7;margin:1rem 0 0;max-width:58ch}.memberTotalCard{background:linear-gradient(180deg,rgba(244,250,255,.95),rgba(226,241,255,.92));border:1px solid rgba(124,177,209,.14);border-radius:26px;padding:1.3rem}.memberTotalCard span{color:#6d8ba0;display:block;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase}.memberTotalCard strong{color:#233444;display:block;font-size:2rem;margin-top:.45rem}.memberSection{padding:1.5rem}.memberStatsGrid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.memberStatCard{background:rgba(250,253,255,.92);border:1px solid rgba(124,177,209,.14);border-radius:26px;box-shadow:0 18px 45px rgba(84,121,148,.08);padding:1.2rem}.memberStatCard span{color:#6d8ba0;display:block;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase}.memberStatCard strong{color:#233444;display:block;font-size:1.8rem;margin-top:.45rem}.memberSectionHead{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.memberEmptyState h3,.memberSectionHead h2,.purchaseCopy h3{color:#243342;margin:0}.memberEmptyState p,.memberSectionHead span,.purchaseCopy p{color:#678092}.purchaseList{grid-gap:1rem;display:grid;gap:1rem}.memberEmptyState{background:rgba(245,251,255,.82);border:1px dashed rgba(124,177,209,.22);border-radius:24px;padding:1.5rem}.purchaseCard{grid-gap:1rem;align-items:center;background:rgba(249,253,255,.9);border:1px solid rgba(124,177,209,.12);border-radius:22px;display:grid;gap:1rem;grid-template-columns:72px minmax(0,1fr) auto;padding:.95rem 1rem}.purchaseOrderCard{gap:.9rem;grid-template-columns:1fr}.purchaseItemRow,.purchaseOrderHead,.purchaseOrderMeta{align-items:center;display:flex;gap:1rem;justify-content:space-between}.purchaseOrderMeta{color:#678092;flex-wrap:wrap;font-weight:600;justify-content:flex-start}.purchaseItemsList{grid-gap:.75rem;display:grid;gap:.75rem}.purchaseItemRow{background:rgba(240,248,255,.84);border-radius:20px;padding:.85rem}.purchaseItemRow img{border-radius:16px;height:58px;object-fit:cover;width:58px}.purchaseCard img{border-radius:18px;height:72px;object-fit:cover;width:72px}.purchaseCopy{min-width:0}.purchaseCopy p{margin:.3rem 0 0}.purchaseCard strong{color:#274055;font-size:1.05rem}.memberPrimaryLink{align-items:center;background:linear-gradient(135deg,#8edbff,#76b9e7);border-radius:999px;color:#f8fdff;display:inline-flex;justify-content:center;margin-top:1rem;min-height:46px;padding:.8rem 1.15rem;text-decoration:none}@media (max-width:760px){.MemberPage{padding-top:7.75rem}.memberOne,.memberStatsGrid{grid-template-columns:1fr}.memberSectionHead{align-items:flex-start;flex-direction:column}.purchaseCard{grid-template-columns:60px minmax(0,1fr)}.purchaseCard strong{grid-column:2}.purchaseCard img{height:60px;width:60px}.purchaseItemRow,.purchaseOrderHead{align-items:flex-start;flex-direction:column}}.ThankYouPage{background:radial-gradient(circle at top left,rgba(220,239,255,.68),transparent 28%),radial-gradient(circle at top right,rgba(205,226,255,.62),transparent 30%),linear-gradient(180deg,#fff,#f3f9ff);min-height:100vh;padding:8.5rem 1.25rem 3rem}.thankYouCard{background:hsla(0,0%,100%,.92);border:1px solid rgba(124,177,209,.12);border-radius:34px;box-shadow:0 24px 60px rgba(84,121,148,.09);margin:0 auto;max-width:860px;padding:clamp(1.6rem,3vw,2.6rem)}.thankYouTitle{color:#6f8ea3;font-size:.88rem;font-weight:700;letter-spacing:.1em;margin:0 0 .55rem;text-transform:uppercase}.thankYouCard h1{color:#203040;font-size:clamp(2.1rem,4vw,4rem);letter-spacing:-.04em;line-height:.98;margin:0}.thankYouLead{color:#60778a;line-height:1.7;margin:1rem 0 0;max-width:42rem}.thankYouStats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.5rem}.thankYouStats article{background:rgba(245,251,255,.86);border:1px solid rgba(124,177,209,.12);border-radius:22px;padding:1rem}.thankYouStats span{color:#6f8ea3;display:block;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.thankYouStats strong{color:#223546;display:block;font-size:1.45rem;margin-top:.4rem}.thankYouActions{display:flex;gap:.9rem;margin-top:1.5rem}.thankYouPrimary,.thankYouSecondary{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;justify-content:center;min-height:48px;padding:.9rem 1.15rem;text-decoration:none}.thankYouPrimary{background:linear-gradient(135deg,#8edbff,#76b9e7);color:#f8fdff}.thankYouSecondary{background:rgba(124,177,209,.12);color:#557487}@media (max-width:760px){.thankYouStats{grid-template-columns:repeat(2,minmax(0,1fr))}.thankYouActions{flex-direction:column}}.serverStatusLayer{inset:0;pointer-events:none;position:fixed;z-index:2600}.serverNotice{bottom:1rem;left:50%;position:fixed;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:min(94vw,34rem)}.serverNoticeCard{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(255,251,246,.94);border:1px solid rgba(111,84,68,.14);border-radius:1.4rem;box-shadow:0 16px 48px rgba(111,84,68,.18);display:flex;gap:1rem;padding:1rem 1.15rem}.serverNotice.warning .serverNoticeCard{background:rgba(255,246,240,.96)}.serverNotice.success .serverNoticeCard{background:rgba(235,255,241,.98);border-color:rgba(54,150,91,.18);box-shadow:0 16px 48px rgba(54,150,91,.16)}.serverNotice.success .serverNoticeLabel{color:#2f8f56}.serverNotice.success .serverNoticeText{color:#215e3c}.serverNoticeDonut{-webkit-animation:donut-spin 2.8s linear infinite;animation:donut-spin 2.8s linear infinite;-webkit-filter:drop-shadow(0 10px 12px rgba(111,84,68,.18));filter:drop-shadow(0 10px 12px rgba(111,84,68,.18));flex:0 0 auto;height:4.2rem;object-fit:contain;width:4.2rem}.serverNoticeCopy{min-width:0}.serverNoticeLabel{color:#8f6b54;font-size:.75rem;font-weight:800;letter-spacing:.18em;margin:0 0 .2rem;text-transform:uppercase}.serverNoticeText{color:#3d2f29;font-size:.98rem;line-height:1.45;margin:0}.confettiLayer{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:2500}.confettiPiece{-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-name:confetti-drop;animation-name:confetti-drop;-webkit-animation-timing-function:linear;animation-timing-function:linear;border-radius:999px;box-shadow:0 0 10px hsla(0,0%,100%,.18);opacity:0;position:absolute;top:-12vh}@-webkit-keyframes donut-spin{0%{-webkit-transform:rotate(0deg) scale(1);transform:rotate(0deg) scale(1)}50%{-webkit-transform:rotate(180deg) scale(1.03);transform:rotate(180deg) scale(1.03)}to{-webkit-transform:rotate(1turn) scale(1);transform:rotate(1turn) scale(1)}}@keyframes donut-spin{0%{-webkit-transform:rotate(0deg) scale(1);transform:rotate(0deg) scale(1)}50%{-webkit-transform:rotate(180deg) scale(1.03);transform:rotate(180deg) scale(1.03)}to{-webkit-transform:rotate(1turn) scale(1);transform:rotate(1turn) scale(1)}}@-webkit-keyframes confetti-drop{0%{opacity:0;-webkit-transform:translate3d(0,-14vh,0) rotate(0deg);transform:translate3d(0,-14vh,0) rotate(0deg)}8%{opacity:1}to{opacity:1;-webkit-transform:translate3d(0,112vh,0) rotate(2turn);transform:translate3d(0,112vh,0) rotate(2turn);-webkit-transform:translate3d(var(--confetti-drift,0),112vh,0) rotate(2turn);transform:translate3d(var(--confetti-drift,0),112vh,0) rotate(2turn)}}@keyframes confetti-drop{0%{opacity:0;-webkit-transform:translate3d(0,-14vh,0) rotate(0deg);transform:translate3d(0,-14vh,0) rotate(0deg)}8%{opacity:1}to{opacity:1;-webkit-transform:translate3d(0,112vh,0) rotate(2turn);transform:translate3d(0,112vh,0) rotate(2turn);-webkit-transform:translate3d(var(--confetti-drift,0),112vh,0) rotate(2turn);transform:translate3d(var(--confetti-drift,0),112vh,0) rotate(2turn)}}@media (prefers-reduced-motion:reduce){.confettiPiece,.serverNoticeDonut{-webkit-animation:none!important;animation:none!important}}
/*# sourceMappingURL=main.10419f3b.css.map*/