html:has(.purchase-celebration:modal){overflow:hidden}.purchase-celebration[open]{--celebration-frame:clamp(10px,2.1vw,30px);--celebration-space:clamp(22px,5vw,72px);position:fixed;inset:0;isolation:isolate;display:flex;flex-direction:column;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:max(76px,calc(env(safe-area-inset-top) + 64px)) max(var(--celebration-space),calc(env(safe-area-inset-right) + 14px)) max(42px,calc(env(safe-area-inset-bottom) + 24px)) max(var(--celebration-space),calc(env(safe-area-inset-left) + 14px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:0;background:#090603;color:#fff0cf;scroll-padding-block:74px 24px}.purchase-celebration::backdrop{background:#090603}.purchase-celebration__scene{position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse 38% 42% at 50% 32%,#b579343b,transparent 74%),radial-gradient(ellipse 52% 48% at 50% 55%,#07040138,transparent 100%),linear-gradient(180deg,#0c070459,#0503014f 55%,#0b06033b),#090603 url(/images/prestige-background.png) 50% /cover no-repeat}.purchase-celebration__scene:before{position:absolute;inset:-24% -50%;background:linear-gradient(90deg,transparent 33%,#dc8b2729 44%,#ffd18969 49%,#ffb54335 53%,transparent 65%);opacity:0;animation:purchase-scene-sweep 1.08s cubic-bezier(.32,.02,.55,.98) both;content:""}.purchase-celebration__scene:after{position:absolute;inset:max(var(--celebration-frame),env(safe-area-inset-top)) max(var(--celebration-frame),env(safe-area-inset-right)) max(var(--celebration-frame),env(safe-area-inset-bottom)) max(var(--celebration-frame),env(safe-area-inset-left));border:1px solid #f0c7813d;border-radius:6px;background:linear-gradient(90deg,#ffe2a6,transparent) 0 0 /54px 1px,linear-gradient(#ffe2a6,transparent) 0 0 /1px 54px,linear-gradient(270deg,#ffe2a6,transparent) 100% 0 /54px 1px,linear-gradient(#ffe2a6,transparent) 100% 0 /1px 54px,linear-gradient(90deg,#ffe2a6,transparent) 0 100% /54px 1px,linear-gradient(0deg,#ffe2a6,transparent) 0 100% /1px 54px,linear-gradient(270deg,#ffe2a6,transparent) 100% 100% /54px 1px,linear-gradient(0deg,#ffe2a6,transparent) 100% 100% /1px 54px;background-repeat:no-repeat;box-shadow:0 0 40px #0008,inset 0 0 42px #0004;content:""}.purchase-celebration__ribbon{--ribbon-angle:-12deg;--ribbon-travel:80vw;--ribbon-opacity:1;position:absolute;top:28%;left:50%;width:clamp(430px,74vw,1180px);height:clamp(92px,19vh,220px);border-block:1px solid #e9aa5642;border-radius:50%;box-shadow:inset 0 -5px 17px #d2922c19,0 -3px 18px #ffb83a1c;opacity:var(--ribbon-opacity);transform:translate(-50%,-50%) rotate(var(--ribbon-angle));mask-image:linear-gradient(90deg,transparent 3%,#000 30%,#000 70%,transparent 97%);animation:purchase-ribbon-arrive 1s cubic-bezier(.15,.63,.27,1) both}.purchase-celebration__ribbon:nth-of-type(2){--ribbon-angle:14deg;--ribbon-travel:-79vw;top:36%;width:clamp(380px,65vw,1020px);border-color:#ffce713b;animation-delay:.08s}.purchase-celebration__ribbon:nth-of-type(3){--ribbon-travel:90vw;--ribbon-opacity:.68;top:73%;width:clamp(420px,94vw,1500px);height:clamp(138px,27vh,310px);mask-image:linear-gradient(90deg,transparent,#000 19%,transparent 45%,transparent 55%,#000 81%,transparent);animation-delay:.16s}.purchase-celebration__spark{position:absolute;top:var(--y);left:var(--x);width:var(--size);aspect-ratio:1;border-radius:1px;background:#ffdda0;box-shadow:0 0 8px 1px #efa95187;opacity:.23;transform:rotate(45deg);animation:purchase-spark 1.4s var(--delay) cubic-bezier(.16,.65,.24,1) both}.purchase-celebration__spark:nth-of-type(3n){border-radius:50%;background:#ffb74e}.purchase-celebration__close{position:fixed;z-index:2;top:max(calc(var(--celebration-frame) + 10px),calc(env(safe-area-inset-top) + 10px));left:max(calc(var(--celebration-frame) + 10px),calc(env(safe-area-inset-left) + 10px));display:grid;width:46px;height:46px;place-items:center;padding:0;border:1px solid #d9ad676b;border-radius:50%;background:#171008;color:#ffe6b7;box-shadow:0 4px 16px #0007}.purchase-celebration__close:hover{border-color:#ffdc91;background:#382411}.purchase-celebration__stage{position:relative;z-index:1;display:grid;flex:none;width:min(100%,42rem);gap:clamp(18px,3vh,28px);justify-items:center;margin:auto;text-align:center;animation:purchase-stage-arrive .84s cubic-bezier(.18,.72,.24,1) .13s both}.purchase-celebration__emblem{position:relative;display:grid;width:clamp(106px,17svh,158px);aspect-ratio:1;place-items:center;margin-block:7px 12px;isolation:isolate;animation:purchase-emblem-arrive .75s cubic-bezier(.22,.76,.28,1) .14s both}.purchase-celebration__emblem:before{position:absolute;z-index:-1;inset:-61%;border-radius:50%;background:radial-gradient(circle,#e9a43c6b 0,#b8712b38 39%,transparent 70%);content:""}.purchase-celebration__emblem>.brand-logo{width:100%;height:100%;filter:drop-shadow(0 9px 12px #060300b5) drop-shadow(0 0 13px #ffc06575)}.purchase-celebration__ring{position:absolute;z-index:-1;inset:-6%;border:1px solid #ffe1a784;border-radius:50%;box-shadow:inset 0 0 12px #ffbd5729,0 0 16px #ffbd573f}.purchase-celebration__ring:nth-of-type(2){inset:-15%;border-color:#f6c17347;box-shadow:none}.purchase-celebration__seal{position:absolute;bottom:1%;left:0;display:grid;width:32%;aspect-ratio:1;place-items:center;border:2px solid #ffe2a3;border-radius:50%;background:radial-gradient(circle at 30% 20%,#402b15,#120c05 78%);color:#ffdf95;box-shadow:0 0 0 3px #26190d,0 4px 16px #090502c7,0 0 18px #ffc7664d;animation:purchase-seal-arrive .47s cubic-bezier(.22,.76,.28,1.15) .44s both}.purchase-celebration__seal>svg{width:59%;height:59%}.purchase-celebration__copy{min-width:0;animation:purchase-detail-arrive .58s ease-out .44s both}.purchase-celebration__copy .purchase-celebration__eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 10px;color:#f3c67c;font-size:.72rem;font-weight:800;letter-spacing:.19em}.purchase-celebration__eyebrow:after,.purchase-celebration__eyebrow:before{width:clamp(14px,4vw,37px);height:1px;background:linear-gradient(90deg,transparent,#e4b671);content:""}.purchase-celebration__eyebrow:before{transform:scaleX(-1)}.purchase-celebration__copy h2{margin:0 0 9px;color:#fff1d4;font-size:clamp(2rem,5.4vw,4rem);font-weight:800;line-height:1.3;text-shadow:0 3px 28px #e6a4403d,0 2px 8px #0008;text-wrap:balance}.purchase-celebration__copy h2:focus{outline:none}.purchase-celebration__copy>p:last-child{max-width:37ch;margin:0 auto;color:#e8d7b9;font-size:clamp(.9rem,2vw,1.05rem);line-height:1.8;text-wrap:balance}.purchase-celebration__receipt{display:grid;width:min(100%,29rem);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid #e8bd733e;border-radius:14px;background:linear-gradient(160deg,#302011dd,#100c07e8 75%);box-shadow:inset 0 1px 0 #fff0cb13,0 12px 32px #0004;animation:purchase-detail-arrive .5s ease-out .55s both}.purchase-celebration__receipt>div{min-width:0;padding:11px clamp(8px,2vw,20px)}.purchase-celebration__receipt>div+div{border-inline-start:1px solid #e8bd732e}.purchase-celebration__receipt dt{margin-block-end:3px;color:#d3be99;font-size:.78rem}.purchase-celebration__receipt dd{margin:0;color:#ffedcc;font-size:clamp(.85rem,2vw,.98rem);font-weight:700;overflow-wrap:anywhere}.purchase-celebration__actions{display:flex;width:min(100%,29rem);align-items:center;justify-content:center;animation:purchase-detail-arrive .5s ease-out .65s both}.purchase-celebration__actions button{min-height:48px;padding:9px 17px;border-radius:10px;font-size:.9rem;line-height:1.5;white-space:normal}.purchase-celebration__actions .gold-btn{min-width:min(200px,100%);border-color:#f7d38d;background:linear-gradient(118deg,#ffe2a6,#f0ba5f 64%,#e29c42);color:#1f1306;box-shadow:inset 0 1px 1px #fff1bd80,0 6px 21px #c9802d33}.purchase-celebration__actions .gold-btn:hover{background:linear-gradient(118deg,#fff0c7,#ffc978)}.purchase-celebration__actions button:focus-visible,.purchase-celebration__close:focus-visible{outline:2px solid #ffe3a4;outline-offset:4px}@keyframes purchase-scene-sweep{0%{opacity:0;transform:translateX(65%) skewX(-15deg)}24%{opacity:1}65%{opacity:.72}to{opacity:0;transform:translateX(-65%) skewX(-15deg)}}@keyframes purchase-ribbon-arrive{0%{opacity:0;transform:translate(calc(-50% + var(--ribbon-travel)),-68%) rotate(calc(var(--ribbon-angle) + 13deg)) scale(.7)}40%{opacity:var(--ribbon-opacity)}to{transform:translate(-50%,-50%) rotate(var(--ribbon-angle))}}@keyframes purchase-stage-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes purchase-emblem-arrive{0%{opacity:0;transform:translateY(9px) scale(.76)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes purchase-seal-arrive{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes purchase-detail-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes purchase-spark{0%{opacity:0;transform:translate(calc(-1 * var(--dx)),calc(-1 * var(--dy))) rotate(0deg) scale(.3)}24%{opacity:.9}to{opacity:.23;transform:translate(var(--dx),var(--dy)) rotate(80deg) scale(.75)}}@media (max-width:520px){.purchase-celebration__ribbon:first-of-type{top:27%}.purchase-celebration__ribbon:nth-of-type(2){top:31%}.purchase-celebration__stage{gap:18px}.purchase-celebration__actions{display:grid;grid-template-columns:minmax(0,1fr);max-width:360px}}@media (max-width:559px) and (max-height:650px){.purchase-celebration[open]{padding-block:max(68px,calc(env(safe-area-inset-top) + 64px)) max(28px,calc(env(safe-area-inset-bottom) + 16px))}.purchase-celebration__stage{gap:12px}.purchase-celebration__emblem{width:clamp(80px,15svh,106px);margin-block:4px 7px}.purchase-celebration__copy h2{font-size:clamp(1.65rem,6.4vw,2rem)}.purchase-celebration__copy>p:last-child{line-height:1.65}.purchase-celebration__receipt>div{padding-block:8px}.purchase-celebration__actions button{min-height:44px}}@media (min-width:560px) and (max-height:560px){.purchase-celebration[open]{padding-block:max(56px,calc(env(safe-area-inset-top) + 18px)) max(28px,calc(env(safe-area-inset-bottom) + 16px))}.purchase-celebration__stage{grid-template-columns:minmax(110px,.7fr) minmax(0,2fr);grid-template-areas:"emblem copy" "emblem receipt" "emblem actions";gap:12px 30px;align-items:center}.purchase-celebration__emblem{grid-area:emblem}.purchase-celebration__copy{grid-area:copy}.purchase-celebration__copy h2{font-size:clamp(1.8rem,5vw,2.7rem)}.purchase-celebration__receipt{grid-area:receipt}.purchase-celebration__actions{grid-area:actions}}@media (prefers-reduced-motion:reduce){.purchase-celebration__actions,.purchase-celebration__copy,.purchase-celebration__emblem,.purchase-celebration__receipt,.purchase-celebration__ribbon,.purchase-celebration__scene:before,.purchase-celebration__seal,.purchase-celebration__spark,.purchase-celebration__stage{animation:none}.purchase-celebration__actions button,.purchase-celebration__close{transition:none}.purchase-celebration__actions .gold-btn:hover{transform:none}}@media print{html:has(.purchase-celebration:modal){overflow:visible}.purchase-celebration::backdrop,.purchase-celebration[open]{display:none}}.admin-chat-manage{display:grid;grid-template-columns:minmax(205px,250px) minmax(0,1fr);align-items:start;gap:16px}.admin-chat-folders{padding:14px}.admin-chat-folder-buttons,.admin-chat-list{display:grid;gap:6px}.admin-chat-folder-buttons button,.admin-chat-list button{min-width:0;border:1px solid transparent;border-radius:9px;background:#120c05;color:#dfd0b1;text-align:start;padding:9px 10px}.admin-chat-folder-buttons button{display:flex;align-items:center;gap:8px;font-size:.8rem;min-height:42px}.admin-chat-folder-buttons svg{flex:0 0 auto}.admin-chat-folder-buttons button span{margin-inline-start:auto;min-width:22px;padding:0 5px;border-radius:20px;background:#3d2b13;color:#f1d58d;font-size:.72rem;text-align:center;font-variant-numeric:tabular-nums}.admin-chat-folder-buttons button[aria-pressed=true],.admin-chat-list button[aria-pressed=true]{color:var(--gold);border-color:#816021;background:#32230f}.admin-chat-folder-buttons button:hover:not(:disabled),.admin-chat-list button:hover:not(:disabled){border-color:#a98136}.admin-chat-search{position:relative;margin:14px 0 8px;color:var(--muted)}.admin-chat-search svg{position:absolute;inset-inline-start:10px;top:50%;transform:translateY(-50%);pointer-events:none}.admin-chat-search input{min-width:0;margin-top:0;padding-inline-start:34px;font-size:.78rem}.admin-chat-list{max-height:465px;overflow:auto}.admin-chat-list button{display:flex;flex-direction:column;gap:2px;background:#21170b;border-color:#493518;overflow-wrap:anywhere;font-size:.82rem}.admin-chat-list button small{font-size:.68rem;color:var(--muted)}.admin-chat-no-results{padding:9px;margin:0}.admin-chat-thread{min-width:0}.admin-chat-thread-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;padding-bottom:13px;border-bottom:1px solid var(--border)}.admin-chat-thread-header h2,.admin-chat-thread-header p{margin:0;overflow-wrap:anywhere}.admin-chat-thread-header h2{margin-bottom:3px}.admin-chat-thread-header .admin-chat-trash{color:#f0af9c;border-color:#754a38}.admin-chat-thread-header .admin-chat-trash:hover:not(:disabled){background:#4c2a20;border-color:#a76c54}.admin-chat-thread .chat-messages{min-height:240px;padding-inline:0}.admin-chat-thread .admin-toolbar{margin-bottom:12px}.admin-chat-recovery{margin:10px 0 0}.admin-chat-thread .empty{min-height:250px}@media (max-width:1050px){.admin-chat-manage{grid-template-columns:minmax(185px,205px) minmax(0,1fr)}}@media (max-width:650px){.admin-chat-manage{grid-template-columns:minmax(0,1fr);gap:10px}.admin-chat-folders{margin-bottom:0}.admin-chat-folder-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-chat-folder-buttons button{gap:5px;padding-inline:7px}.admin-chat-list{grid-auto-flow:column;grid-auto-columns:minmax(130px,max-content);max-height:none;padding-bottom:3px}.admin-chat-list button{max-width:180px}.admin-chat-thread .chat-messages{min-height:170px}}.admin-orders{min-width:0}.admin-order-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-order-views button{display:flex;align-items:center;gap:10px;min-height:54px;padding:10px clamp(9px,2vw,18px);border:1px solid #74542675;border-radius:13px;background:#161009e8;color:#e4d5b7;text-align:start}.admin-order-views button[aria-pressed=true]{border-color:#d6a849;background:linear-gradient(145deg,#392714,#1c140a);box-shadow:inset 0 1px #ffe8a42b;color:#ffe3a6}.admin-order-views button svg{flex:none;color:#e3bc6d}.admin-order-views button b{margin-inline-start:auto;padding:3px 8px;border-radius:999px;background:#e9b95719;color:#ffe2a5;font-size:.8rem}.admin-orders__description{margin-block:13px 18px;font-size:.84rem}.admin-orders__filters input{flex:1;min-width:0}.admin-orders__empty{display:grid;justify-items:center;gap:10px;padding-block:35px;color:#d8c3a1;text-align:center}.admin-orders__empty svg{color:#d4a95c}.admin-order-edit{display:grid;gap:12px;margin-block:14px}.admin-order-edit button{justify-self:start}.admin-order-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:12px}.status-awaiting_customer{border-color:#bd8b50a6;color:#ffd99e}.status-ready_for_delivery{border-color:#64a6a893;color:#b8ebdc}.order-status-history{margin-block:16px;padding:13px 15px;border:1px solid #89673258;border-radius:12px;background:#24180d82}.order-status-history h4{margin:0 0 8px;font-size:.86rem}.order-status-history ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.order-status-history li{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px}.order-status-history time{color:#ccbb9c;font-size:.72rem}@media (max-width:480px){.admin-order-views button{gap:6px;min-height:49px;font-size:.74rem}.admin-order-views button svg{width:15px}.admin-order-views button b{padding-inline:6px}}