@import"https://fonts.googleapis.com/css2?family=Averia+Serif+Libre:wght@300;400;700&family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700;1,900&family=Caveat:wght@500;600;700&family=DM+Serif+Display:ital@0;1&display=swap";*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@keyframes floatCloud{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatCloud2{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-8px) translate(5px)}}@keyframes wiggle{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes popIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.app-root{font-family:DM Sans,sans-serif;background:#fff8e8;min-height:100vh;overflow-x:hidden;color:#2a2a2a}.blue-wrapper{background:#4aafe0;min-height:100vh;margin:16px 16px 0;border-radius:24px 24px 0 0;overflow:hidden;position:relative;display:flex;flex-direction:column;align-items:center}.blue-wrapper>*{width:100%;max-width:1200px}.rest-platform{margin:0 16px 16px;border-radius:0 0 24px 24px;overflow:hidden;background:#fff8e8}.cloud{position:absolute;pointer-events:none;z-index:2;filter:blur(6px)}.teal-section{background:#1b6b5e;color:#fff;padding:56px 24px;position:relative}.teal-header{text-align:center;margin-bottom:36px}.teal-tag{font-family:Caveat,cursive;font-size:22px;color:#ffe066}.teal-title{font-family:"Averia Serif Libre",serif;font-size:clamp(28px,4vw,44px);font-weight:900;line-height:1.05}.teal-title em{font-family:Caveat,cursive;font-style:italic;color:#ffe066}.teal-subtitle{font-size:13px;color:#ffffff8c;margin-top:8px;font-weight:500}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:40px 24px;text-align:center}.error-boundary-emoji{font-size:4rem;margin-bottom:16px}.error-boundary-title{font-family:DM Sans,sans-serif;font-size:1.5rem;font-weight:700;color:#1a1a2e;margin:0 0 8px}.error-boundary-text{color:#666;font-size:1rem;margin:0 0 24px}.error-boundary-btn{background:#1b6b5e;color:#fff;border:none;border-radius:99px;padding:12px 32px;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.error-boundary-btn:hover{background:#145a4e}.trynow-backdrop{position:fixed;inset:0;background:#2a2a2a59;z-index:999;animation:trynow-fadeIn .3s ease}@keyframes trynow-fadeIn{0%{opacity:0}to{opacity:1}}.trynow-sheet{position:fixed;bottom:0;left:50%;transform:translate(-50%);z-index:1000;background:#fff8e8;border-radius:24px 24px 0 0;height:85vh;max-height:85dvh;width:100%;max-width:680px;display:flex;flex-direction:column;box-shadow:0 -8px 40px #0000001f;animation:trynow-slideUp .8s cubic-bezier(.16,1,.3,1)}@keyframes trynow-slideUp{0%{transform:translate(-50%) translateY(100%)}to{transform:translate(-50%) translateY(0)}}.trynow-handle-bar{display:flex;justify-content:center;padding:12px 0 4px}.trynow-handle{width:40px;height:4px;border-radius:99px;background:#d4cfc5}.trynow-topbar{display:flex;align-items:center;justify-content:space-between;padding:4px 24px 12px}.trynow-topbar-title{display:flex;align-items:baseline;gap:10px}.trynow-label{font-family:Caveat,cursive;font-size:20px;color:#e85d75}.trynow-title{font-family:"Averia Serif Libre",serif;font-size:20px;font-weight:700;color:#1b6b5e}.trynow-beta{display:inline-block;background:#f2d95a;color:#1a1a1a;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:4px;margin-left:8px;vertical-align:middle}.trynow-beta-banner{background:#fff8e0;border:1px solid #F2D95A;border-radius:8px;padding:8px 16px;margin:0 16px;font-size:13px;color:#6b5a00;text-align:center}.trynow-close{background:#1b6b5e1a;border:none;width:36px;height:36px;border-radius:50%;font-size:16px;color:#1b6b5e;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.trynow-close:hover{background:#1b6b5e33}.trynow-canvas-wrap{flex:1 1 0;min-height:200px;background:#fff8e8;overflow:hidden;position:relative}.trynow-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:2;pointer-events:none}.trynow-placeholder-emoji{font-size:56px}.trynow-placeholder-text{font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;color:#bbb}.trynow-canvas-wrap:active{cursor:grabbing}.trynow-controls{padding:18px 24px 36px;flex-shrink:0}.trynow-tags{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:14px}.trynow-tag{background:#fff;border:2px solid #e8e4dc;color:#1b6b5e;border-radius:99px;padding:7px 16px;font-size:13px;font-family:DM Sans,sans-serif;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #0000000a}.trynow-tag:hover{border-color:#1b6b5e;background:#e8fff4;transform:translateY(-1px)}.trynow-colors{display:flex;gap:10px;justify-content:center;margin-bottom:14px}.trynow-color-swatch{width:32px;height:32px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:all .2s;box-shadow:0 2px 6px #0000001a}.trynow-color-swatch:hover{transform:scale(1.15)}.trynow-color-swatch--active{border-color:#1b6b5e;box-shadow:0 0 0 2px #1b6b5e;transform:scale(1.1)}.trynow-input-row{display:flex;gap:0;border-radius:99px;overflow:hidden;max-width:520px;margin:0 auto;box-shadow:0 4px 20px #00000014;border:2px solid #1B6B5E}.trynow-input-wrap{flex:1;position:relative}.trynow-input{width:100%;padding:16px 22px;border:none;font-size:16px;font-family:DM Sans,sans-serif;outline:none;background:#fff;color:#2a2a2a}.trynow-input::placeholder{color:#bbb}.trynow-animated-placeholder{position:absolute;top:50%;left:22px;transform:translateY(-50%);font-size:16px;font-family:DM Sans,sans-serif;color:#bbb;pointer-events:none;white-space:nowrap}.trynow-cursor{display:inline-block;color:#1b6b5e;font-weight:300;animation:trynow-blink 1s step-end infinite}@keyframes trynow-blink{0%,to{opacity:1}50%{opacity:0}}.trynow-go{background:#1b6b5e;color:#fff;border:none;padding:16px 28px;font-size:15px;font-weight:700;font-family:DM Sans,sans-serif;cursor:pointer;transition:background .2s;white-space:nowrap}.trynow-go:hover{background:#155a4f}.trynow-go:disabled{opacity:.4;cursor:not-allowed}.trynow-progress{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:2;pointer-events:none}.trynow-progress-stage{font-family:DM Sans,sans-serif;font-size:20px;font-weight:700;color:#1b6b5e}.trynow-progress-bar{width:200px;height:6px;background:#e8e4dc;border-radius:99px;overflow:hidden}.trynow-progress-fill{height:100%;background:#1b6b5e;border-radius:99px;transition:width .5s ease}.trynow-progress-step{font-family:DM Sans,sans-serif;font-size:13px;color:#999}.trynow-complete-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.trynow-cart-btn{background:#1b6b5e;color:#fff;border:none;border-radius:99px;padding:16px 40px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s;box-shadow:0 4px 20px #1b6b5e4d}.trynow-cart-btn:hover{background:#155a4f}.trynow-new-btn{background:none;border:none;color:#999;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;cursor:pointer;padding:8px 16px;transition:color .2s}.trynow-complete-secondary{display:flex;gap:16px;align-items:center}.trynow-share-btn{background:none;border:2px solid #e8e4dc;color:#1b6b5e;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;cursor:pointer;padding:8px 20px;border-radius:99px;transition:all .2s}.trynow-share-btn:hover{border-color:#1b6b5e;background:#e8fff4}.trynow-share-btn:disabled{color:#999;border-color:#e8e4dc;background:#f5f5f5;cursor:default}.trynow-new-btn:hover{color:#1b6b5e}.trynow-history-toggle{display:block;margin:12px auto 0;background:none;border:none;font-family:DM Sans,sans-serif;font-size:13px;color:#1b6b5e;cursor:pointer;padding:4px 12px}.trynow-history-toggle:hover{text-decoration:underline}.trynow-history-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;padding:12px 16px;max-height:200px;overflow-y:auto}.trynow-history-card{display:flex;align-items:center;gap:8px;background:#fff;border:2px solid #e8e4dc;border-radius:12px;padding:8px;cursor:pointer;transition:all .2s;text-align:left}.trynow-history-card:hover{border-color:#1b6b5e;transform:translateY(-1px)}.trynow-history-card-img{width:40px;height:40px;border-radius:8px;object-fit:cover;background:#f5f0e8;flex-shrink:0}.trynow-history-card-text{font-family:DM Sans,sans-serif;font-size:12px;color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trynow-2d-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2;background:#fff8e8}.trynow-2d-img{max-width:90%;max-height:90%;border-radius:16px;object-fit:contain}@media(max-width:480px){.trynow-topbar{padding:4px 16px 10px}.trynow-controls{padding:14px 16px 24px}.trynow-canvas-wrap{min-height:220px}}.cart-overlay{position:fixed;inset:0;background:#0006;z-index:999;opacity:0;pointer-events:none;transition:opacity .3s ease}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;width:380px;max-width:90vw;height:100vh;background:#fff8e8;z-index:1000;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-8px 0 40px #0000001f}.cart-drawer.open{transform:translate(0)}.cart-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid rgba(0,0,0,.06)}.cart-drawer-title{font-family:"Averia Serif Libre",serif;font-size:22px;font-weight:700;color:#1b6b5e}.cart-drawer-count{font-size:13px;font-weight:600;color:#999;margin-left:6px}.cart-drawer-close{width:36px;height:36px;border-radius:50%;border:none;background:#0000000d;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;color:#555}.cart-drawer-close:hover{background:#0000001a}.cart-drawer-items{flex:1;overflow-y:auto;padding:16px 24px}.cart-empty{text-align:center;padding:48px 0;color:#bbb}.cart-empty-emoji{font-size:48px;display:block;margin-bottom:12px}.cart-empty-text{font-size:15px;font-weight:600;color:#999}.cart-item{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.05)}.cart-item-emoji{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}.cart-item-info{flex:1;min-width:0}.cart-item-name{font-size:14px;font-weight:700;color:#2a2a2a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-desc{font-size:12px;color:#999;margin-top:2px}.cart-item-price{font-family:"Averia Serif Libre",serif;font-size:16px;font-weight:700;color:#1b6b5e;flex-shrink:0}.cart-item-remove{border:none;background:none;color:#ccc;font-size:16px;cursor:pointer;padding:4px;transition:color .15s;flex-shrink:0}.cart-item-remove:hover{color:#e85d75}.cart-drawer-footer{padding:20px 24px;border-top:1px solid rgba(0,0,0,.08)}.cart-total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cart-total-label{font-size:14px;font-weight:600;color:#777}.cart-total-amount{font-family:"Averia Serif Libre",serif;font-size:24px;font-weight:700;color:#1b6b5e}.cart-checkout-btn{width:100%;padding:16px;border:none;border-radius:99px;background:#1b6b5e;color:#fff;font-family:DM Sans,sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px #1b6b5e40}.cart-checkout-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1b6b5e59}.social-proof{position:fixed;bottom:24px;left:24px;background:#fff;border-radius:14px;padding:12px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 24px #0000001f;z-index:1000;transform:translateY(120%);opacity:0;transition:transform .4s ease,opacity .4s ease;max-width:320px}.social-proof--visible{transform:translateY(0);opacity:1}.social-proof-emoji{font-size:28px;flex-shrink:0}.social-proof-text{font-family:DM Sans,sans-serif;font-size:13px;color:#444;line-height:1.4}.social-proof-text strong{color:#1b6b5e}.social-proof-time{display:block;font-size:11px;color:#aaa;margin-top:2px}@media(max-width:480px){.social-proof{left:12px;right:12px;max-width:none}}.nav{display:flex;justify-content:space-between;align-items:center;padding:14px 32px;background:transparent;position:sticky;top:0;z-index:100}.nav-logo{font-family:"Averia Serif Libre",serif;font-size:22px;font-weight:700;color:#fff}.nav-logo span{font-family:Caveat,cursive;font-size:16px;color:#ffe066;margin-right:4px}.nav-links{display:flex;gap:24px}.nav-links a{color:#fff;text-decoration:none;font-size:13px;font-weight:600;cursor:pointer;opacity:.85;transition:opacity .2s}.nav-links a:hover{opacity:1}.nav-right{display:flex;align-items:center;gap:10px}.nav-design{background:#ffe066;color:#1b6b5e;border:none;padding:8px 20px;border-radius:99px;font-family:DM Sans,sans-serif;font-weight:700;font-size:13px;cursor:pointer;transition:transform .15s}.nav-design:hover{transform:scale(1.05)}.nav-cart{background:#fff;color:#1b6b5e;border:none;padding:8px 20px;border-radius:99px;font-family:DM Sans,sans-serif;font-weight:700;font-size:13px;cursor:pointer;transition:transform .15s}.nav-cart:hover{transform:scale(1.05)}.nav-cart-badge{display:inline-flex;align-items:center;justify-content:center;background:#e85d75;color:#fff;font-size:11px;font-weight:800;width:20px;height:20px;border-radius:50%;margin:0 2px}.nav-burger{display:none;background:none;border:none;color:#fff;font-size:22px;cursor:pointer;padding:4px}@media(max-width:640px){.nav{padding:12px 16px;flex-wrap:wrap}.nav-logo{font-size:18px}.nav-links{display:none;width:100%;flex-direction:column;gap:0;order:3;padding-top:12px}.nav-links--open{display:flex}.nav-links a{padding:10px 0;font-size:15px;border-bottom:1px solid rgba(255,255,255,.1)}.nav-cart{padding:6px 14px;font-size:12px}.nav-burger{display:block}}.footer-wrapper{background:#4aafe0;margin:0 16px 16px;border-radius:0 0 24px 24px;overflow:hidden}.footer-nav{display:flex;justify-content:space-between;align-items:center;padding:14px 32px}.footer-logo{font-family:"Averia Serif Libre",serif;font-size:22px;font-weight:700;color:#fff}.footer-logo span{font-family:Caveat,cursive;font-size:16px;color:#ffe066;margin-right:4px}.footer-links{display:flex;gap:24px}.footer-links a{color:#fff;text-decoration:none;font-size:13px;font-weight:600;cursor:pointer;opacity:.85;transition:opacity .2s}.footer-links a:hover{opacity:1}.footer-cart{background:#fff;color:#1b6b5e;border:none;padding:8px 20px;border-radius:99px;font-family:DM Sans,sans-serif;font-weight:700;font-size:13px;cursor:pointer;transition:transform .15s}.footer-cart:hover{transform:scale(1.05)}.footer-cart-badge{display:inline-flex;align-items:center;justify-content:center;background:#e85d75;color:#fff;font-size:11px;font-weight:800;width:20px;height:20px;border-radius:50%;margin:0 2px}.footer-hero{text-align:center;padding:40px 24px 48px}.footer-title{font-family:"Averia Serif Libre",serif;font-size:clamp(28px,5vw,48px);font-weight:900;color:#fff;line-height:.95;margin-bottom:16px}.footer-sub{font-size:14px;color:#ffffffbf;line-height:1.7;max-width:440px;margin:0 auto 24px}.footer-copy{font-size:11px;color:#fff6;font-weight:500}@media(max-width:640px){.footer-nav{padding:12px 16px}.footer-links{display:none}.footer-cart{padding:6px 14px;font-size:12px}.footer-hero{padding:28px 16px 36px}}.scallop-bumps-wrap{display:flex;margin:-2px 16px 0;position:relative;z-index:10}.scallop-bump{flex:1;aspect-ratio:2 / 1;border-radius:0 0 50% 50%/0 0 100% 100%;margin:0 -.5px}.scallop-bump:first-child{margin-left:0}.scallop-bump:last-child{margin-right:0}.scallop-bumps-wrap--inverted{transform:scaleY(-1);margin-top:0;margin-bottom:-2px}.scallop-circles{position:relative;z-index:3;margin-top:-1px}.prompt-pills{padding:28px 0 0}.pills-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:560px;margin:0 auto}.pill{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:99px;border:none;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:transform .2s;background:#ffffff2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffe6;border:1px solid rgba(255,255,255,.25)}.pill:hover{transform:translateY(-2px);background:#ffffff47}.pill-emoji{font-size:16px}.pill-text{white-space:nowrap}@media(max-width:640px){.pills-grid{gap:8px}.pill{padding:8px 16px;font-size:12px}.pill:nth-child(n+4){display:none}}.hero-section{position:relative;flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:60px 24px 100px;overflow:visible}.hero-proof{display:inline-flex;align-items:center;gap:10px;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);border-radius:99px;padding:6px 16px 6px 6px;margin-bottom:14px}.hero-avatars{display:flex}.hero-avatar{width:28px;height:28px;border-radius:50%;background:#ffffffe6;display:flex;align-items:center;justify-content:center;font-size:15px;margin-left:-6px;border:2px solid #4AAFE0}.hero-avatar:first-child{margin-left:0}.hero-proof-text{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.hero-proof-stars{display:flex;gap:1px;line-height:1}.hero-proof-label{font-size:11px;font-weight:600;color:#ffffffe6;white-space:nowrap}.hero-text{transition:opacity .5s ease,transform .5s ease;position:relative}.hero-text--exit{opacity:0;transform:translateY(-30px);pointer-events:none}.hero-title{font-family:"Averia Serif Libre",serif;font-size:clamp(36px,8vw,120px);font-weight:900;color:#fff;line-height:.95;margin-bottom:20px}.hero-sub{font-size:15px;color:#fffc;line-height:1.7;margin-bottom:0;max-width:480px;margin-left:auto;margin-right:auto}.hero-float{position:absolute;z-index:3;width:90px;height:90px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;box-shadow:0 6px 24px #0000001f;border:3px solid rgba(255,255,255,.4);cursor:pointer;transition:transform .3s}.hero-float:hover{transform:scale(1.15)!important}.hero-studio{animation:studioFadeIn .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}@keyframes studioFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-studio-topbar{display:flex;align-items:center;gap:14px;margin-bottom:12px;justify-content:center}.hero-studio-back{background:#ffffff2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:99px;padding:8px 20px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}.hero-studio-back:hover{background:#ffffff4d}.hero-studio-prompt{font-family:Caveat,cursive;font-size:22px;color:#fff}.hero-studio-canvas{width:100%;max-width:560px;height:320px;margin:0 auto;overflow:hidden;cursor:grab}.hero-studio-canvas:active{cursor:grabbing}.hero-selected{animation:studioFadeIn .4s ease;display:flex;align-items:center;justify-content:center;gap:12px;margin:16px 0}.hero-selected-text{font-family:Caveat,cursive;font-size:28px;color:#fff}.hero-selected-clear{background:#fff3;border:none;width:28px;height:28px;border-radius:50%;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.hero-selected-clear:hover{background:#ffffff59}.hero-try-btn{margin-top:24px;padding:14px 40px;background:#ffffff2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-family:DM Sans,sans-serif;font-size:15px;font-weight:700;border:1px solid rgba(255,255,255,.25);border-radius:99px;cursor:pointer;transition:all .2s}.hero-try-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.words-section{padding:40px 24px;position:relative;display:flex;justify-content:center;background:#fff8e8}.words-card{max-width:640px;width:100%;position:relative}.words-left{position:relative;z-index:1}.words-title{font-family:"Averia Serif Libre",serif;font-size:clamp(42px,7vw,72px);font-weight:900;color:#1b6b5e;line-height:.9;text-align:center;margin:0 auto 28px}.steps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.step-card{background:#fff;border-radius:20px;padding:20px 24px;box-shadow:0 4px 16px #0000000f;position:relative;min-height:190px}.step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.step-number{width:32px;height:32px;border-radius:50%;background:#1b6b5e;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800}.step-emoji{font-size:30px;line-height:1}.step-title{font-family:"Averia Serif Libre",serif;font-size:28px;font-weight:700;color:#1b6b5e;line-height:1;margin-bottom:10px}.step-body{font-size:14px;color:#555;line-height:1.6;font-weight:500}@media(max-width:640px){.steps-grid{grid-template-columns:1fr}.step-card{min-height:auto}}.pricing-section{padding:48px 24px 56px}.pricing-header{text-align:center;margin-bottom:32px}.pricing-tag{font-family:Caveat,cursive;font-size:22px;color:#e85d75;margin-bottom:4px}.pricing-title{font-family:"Averia Serif Libre",serif;font-size:clamp(34px,5vw,54px);font-weight:700;color:#1b6b5e}.pricing-title em{font-family:Caveat,cursive;font-style:italic;color:#e85d75}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:820px;margin:0 auto;align-items:start}.pricing-card{background:#fff;border-radius:20px;padding:32px 24px 28px;text-align:center;box-shadow:0 4px 20px #0000000d;position:relative;transition:transform .2s}.pricing-card:hover{transform:translateY(-4px)}.pricing-card--pop{border:2px solid #E85D75;padding-top:40px}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#e85d75;color:#fff;font-size:11px;font-weight:700;padding:4px 16px;border-radius:99px;white-space:nowrap}.pricing-name{font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;color:#1b6b5e;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.pricing-price{font-family:"Averia Serif Libre",serif;font-size:42px;font-weight:900;color:#2a2a2a;line-height:1}.pricing-per{font-size:13px;color:#999;font-weight:600;margin-bottom:20px}.pricing-features{list-style:none;padding:0;margin:0 0 24px;text-align:left}.pricing-features li{font-size:13px;color:#555;font-weight:500;padding:6px 0;border-bottom:1px solid #f0ece4}.pricing-features li:last-child{border-bottom:none}.pricing-btn{width:100%;padding:12px;border:2px solid #1B6B5E;background:transparent;color:#1b6b5e;border-radius:99px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.pricing-btn:hover{background:#1b6b5e;color:#fff}.pricing-btn--pop{background:#e85d75;border-color:#e85d75;color:#fff}.pricing-btn--pop:hover{background:#d44d65;border-color:#d44d65}@media(max-width:700px){.pricing-grid{grid-template-columns:1fr;max-width:340px}}.reviews-section{padding:48px 24px 56px;display:flex;justify-content:center;background:transparent}.reviews-wrap{width:100%;max-width:940px}.reviews-header{text-align:center;margin-bottom:32px}.reviews-tag{font-family:Caveat,cursive;font-size:22px;color:#e85d75;margin-bottom:4px}.reviews-title{font-family:"Averia Serif Libre",serif;font-size:clamp(34px,5vw,54px);font-weight:700;color:#1b6b5e}.reviews-title em{font-family:Caveat,cursive;font-style:italic;color:#e85d75}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.review-card{background:#fff;border-radius:20px;padding:28px 24px 20px;box-shadow:0 4px 20px #0000000d;display:flex;flex-direction:column;position:relative;border-left:none;transition:transform .2s}.review-card:hover{transform:translateY(-4px)}.review-card--offset{margin-top:28px}.review-quote-mark{font-family:Playfair Display,serif;font-size:64px;font-weight:900;color:#e8e4dc;line-height:.6;margin-bottom:8px;pointer-events:none}.review-text{font-size:14px;color:#555;line-height:1.7;font-weight:500;flex:1}.review-footer{margin-top:18px;padding-top:14px;border-top:1px solid #f0ece4;display:flex;align-items:center;justify-content:space-between;gap:10px}.review-author{display:flex;align-items:center;gap:10px}.review-avatar{width:36px;height:36px;border-radius:50%;background:#f0ece4;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.review-name{font-size:13px;font-weight:700;color:#2a2a2a}.review-verified{font-size:10px;font-weight:600;color:#3cb043;letter-spacing:.2px}.review-product{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.review-product-label{font-size:9px;font-weight:600;color:#bbb;text-transform:uppercase;letter-spacing:.5px}.review-product-name{font-size:12px;font-weight:700;color:#1b6b5e}@media(max-width:820px){.reviews-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.reviews-grid{grid-template-columns:1fr}.review-card--offset{margin-top:0}}.about-section{padding:60px 24px;max-width:800px;margin:0 auto}.about-card{text-align:center}.about-tag{display:inline-block;font-family:Caveat,cursive;font-size:20px;color:#e85d75;margin-bottom:8px}.about-title{font-family:"Averia Serif Libre",serif;font-size:clamp(28px,5vw,42px);font-weight:900;color:#1b6b5e;margin-bottom:24px}.about-title em{font-style:italic}.about-body{font-family:DM Sans,sans-serif;font-size:16px;line-height:1.8;color:#5a5a5a;max-width:600px;margin:0 auto 16px}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.about-value{background:#fff;border-radius:20px;padding:32px 20px;box-shadow:0 2px 12px #0000000d;border:2px solid #f0ece4;transition:transform .2s}.about-value:hover{transform:translateY(-4px)}.about-value-emoji{font-size:36px;display:block;margin-bottom:12px}.about-value-title{font-family:DM Sans,sans-serif;font-size:16px;font-weight:700;color:#1b6b5e;margin-bottom:8px}.about-value-text{font-family:DM Sans,sans-serif;font-size:14px;line-height:1.6;color:#888}@media(max-width:600px){.about-values{grid-template-columns:1fr;gap:16px}.about-section{padding:40px 16px}}.faq-section{padding:48px 24px 56px;max-width:640px;margin:0 auto}.faq-header{text-align:center;margin-bottom:32px}.faq-tag{font-family:Caveat,cursive;font-size:22px;color:#e85d75;margin-bottom:4px}.faq-title{font-family:"Averia Serif Libre",serif;font-size:clamp(34px,5vw,54px);font-weight:700;color:#1b6b5e}.faq-title em{font-family:Caveat,cursive;font-style:italic;color:#e85d75}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{background:#fff;border-radius:16px;padding:18px 22px;cursor:pointer;box-shadow:0 2px 12px #0000000a;transition:box-shadow .2s}.faq-item:hover{box-shadow:0 4px 20px #00000014}.faq-question{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:0;border:none;background:none;cursor:pointer;text-align:left;font-family:inherit;font-size:15px;font-weight:700;color:#2a2a2a}.faq-icon{font-size:20px;font-weight:700;color:#1b6b5e;flex-shrink:0}.faq-answer{margin-top:12px;font-size:14px;color:#666;line-height:1.7;font-weight:500}.faq-item--open{box-shadow:0 4px 20px #00000014}.community-section{padding:0 24px 60px;max-width:960px;margin:0 auto}.community-search-row{display:flex;justify-content:center;margin-bottom:24px}.community-search{display:flex;align-items:center;gap:10px;background:#fff;border:2px solid #e8e4dc;border-radius:99px;padding:12px 22px;width:100%;max-width:400px;transition:border-color .2s}.community-search:focus-within{border-color:#1b6b5e}.community-search-icon{font-size:16px;opacity:.5}.community-search-input{border:none;outline:none;font-family:DM Sans,sans-serif;font-size:14px;background:none;flex:1;color:#2a2a2a}.community-search-input::placeholder{color:#bbb}.community-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:12px;flex-wrap:wrap}.community-filters{display:flex;gap:8px;flex-wrap:wrap}.community-filter{background:#fff;border:2px solid #e8e4dc;border-radius:99px;padding:7px 18px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;color:#888;cursor:pointer;transition:all .2s}.community-filter:hover{border-color:#1b6b5e;color:#1b6b5e}.community-filter--active{background:#1b6b5e;border-color:#1b6b5e;color:#fff}.community-count{font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;color:#bbb;white-space:nowrap}.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.community-card{animation:communityCardIn .4s ease both}.community-card:nth-child(1){animation-delay:0s}.community-card:nth-child(2){animation-delay:.05s}.community-card:nth-child(3){animation-delay:.1s}.community-card:nth-child(4){animation-delay:.15s}.community-card:nth-child(5){animation-delay:.2s}.community-card:nth-child(6){animation-delay:.25s}.community-card:nth-child(7){animation-delay:.3s}.community-card:nth-child(8){animation-delay:.35s}.community-card:nth-child(9){animation-delay:.4s}@keyframes communityCardIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.community-card-img{position:relative;border-radius:20px;height:200px;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .3s}.community-card:hover .community-card-img{transform:scale(1.02)}.community-card-emoji{font-size:72px;transition:transform .3s}.community-card-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease}.community-card-preview--loaded{opacity:1}.community-card:hover .community-card-emoji{transform:scale(1.1)}.community-card-badge{position:absolute;top:12px;left:12px;background:#e85d75;color:#fff;font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;padding:4px 12px;border-radius:99px;text-transform:lowercase}.community-card-heart{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;border:none;background:#ffffffb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:16px;color:#ccc;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.community-card-heart:hover{background:#ffffffe6;transform:scale(1.1)}.community-card-heart--liked{color:#e85d75;background:#ffffffe6}.community-card-info{padding:12px 4px 8px}.community-card-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.community-card-name{font-family:DM Sans,sans-serif;font-size:15px;font-weight:700;color:#2a2a2a}.community-card-likes{font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;color:#e85d75}.community-card-desc{font-family:DM Sans,sans-serif;font-size:13px;color:#999;line-height:1.5;margin-bottom:4px}.community-card-bottom{display:flex;align-items:center;justify-content:space-between}.community-card-creator{font-family:Caveat,cursive;font-size:14px;color:#bbb}.community-card-actions{display:flex;gap:4px}.community-card-share,.community-card-remix{border:none;background:none;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;color:#ccc;cursor:pointer;padding:2px 8px;border-radius:6px;transition:all .2s}.community-card-share:hover{color:#1b6b5e;background:#e8f5f0}.community-card-remix:hover{color:#6c3cb5;background:#f0e8ff}.community-empty{text-align:center;padding:60px 24px}.community-empty-emoji{font-size:48px;display:block;margin-bottom:12px}.community-empty p{font-family:DM Sans,sans-serif;font-size:15px;color:#999}.community-loading-more{text-align:center;padding:24px;font-family:DM Sans,sans-serif;font-size:14px;color:#999}.community-sentinel{height:1px}@media(max-width:768px){.community-grid{grid-template-columns:repeat(2,1fr);gap:16px}.community-card-img{height:160px}.community-card-emoji{font-size:56px}}@media(max-width:480px){.community-section{padding:0 16px 40px}.community-grid{grid-template-columns:repeat(2,1fr);gap:12px}.community-card-img{height:140px;border-radius:16px}.community-card-emoji{font-size:48px}.community-card-name{font-size:13px}.community-card-desc{font-size:12px}.community-toolbar{justify-content:center}.community-count{display:none}}.community-page-header{min-height:auto;padding-bottom:60px}.community-page-hero{text-align:center;padding:60px 24px 20px;position:relative;z-index:3}.community-page-title{font-family:"Averia Serif Libre",serif;font-size:clamp(36px,7vw,80px);font-weight:900;color:#fff;line-height:1;margin-bottom:16px}.community-page-title em{font-family:Caveat,cursive;color:#ffe066}.community-page-sub{font-size:16px;color:#fffc;max-width:420px;margin:0 auto;line-height:1.6}.community-cta{text-align:center;padding:40px 24px 60px}.community-cta-title{font-family:"Averia Serif Libre",serif;font-size:24px;font-weight:700;color:#1b6b5e;margin-bottom:8px}.community-cta-text{font-family:DM Sans,sans-serif;font-size:15px;color:#888}.checkout-page-header{min-height:auto;padding-bottom:60px}.checkout-page-hero{text-align:center;padding:60px 24px 20px;position:relative;z-index:3}.checkout-page-title{font-family:"Averia Serif Libre",serif;font-size:clamp(36px,7vw,80px);font-weight:900;color:#fff;line-height:1;margin-bottom:16px}.checkout-page-sub{font-size:16px;color:#fffc;max-width:420px;margin:0 auto;line-height:1.6}.checkout-delivery{text-align:center;padding:12px 24px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;max-width:900px;margin:24px auto 0;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;color:#15803d}.checkout-layout{max-width:900px;margin:0 auto;padding:40px 24px 60px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}@media(max-width:700px){.checkout-layout{grid-template-columns:1fr}}.checkout-section-title{font-family:"Averia Serif Libre",serif;font-size:22px;font-weight:700;color:#1b6b5e;margin-bottom:20px}.checkout-items{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.checkout-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f8f8f6;border-radius:14px}.checkout-item-emoji{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.checkout-item-info{flex:1;min-width:0}.checkout-item-name{font-weight:600;font-size:14px;color:#222}.checkout-item-desc{font-size:12px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkout-item-price{font-weight:700;font-size:15px;color:#1b6b5e;flex-shrink:0}.checkout-total{display:flex;justify-content:space-between;font-family:"Averia Serif Libre",serif;font-size:20px;font-weight:700;color:#1b6b5e;padding-top:16px;border-top:2px solid #e8e8e4}.checkout-form{display:flex;flex-direction:column;gap:16px}.checkout-label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#444;font-family:DM Sans,sans-serif}.checkout-optional{font-weight:400;color:#aaa}.checkout-label input{padding:12px 14px;border:2px solid #e0e0dc;border-radius:12px;font-size:15px;font-family:DM Sans,sans-serif;outline:none;transition:border-color .2s}.checkout-label input:focus{border-color:#4aafe0}.checkout-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkout-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;padding:10px 14px;border-radius:10px;font-size:14px}.checkout-gift{display:flex;flex-direction:column;gap:10px}.checkout-gift-toggle{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#444;cursor:pointer;font-family:DM Sans,sans-serif}.checkout-gift-toggle input[type=checkbox]{width:18px;height:18px;accent-color:#1B6B5E;cursor:pointer}.checkout-gift-message{padding:12px 14px;border:2px solid #e0e0dc;border-radius:12px;font-size:14px;font-family:DM Sans,sans-serif;outline:none;resize:vertical;min-height:70px;transition:border-color .2s}.checkout-gift-message:focus{border-color:#4aafe0}.checkout-stripe-note{font-size:13px;color:#888;text-align:center;line-height:1.5}.checkout-submit{margin-top:8px;padding:16px;background:#1b6b5e;color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:700;font-family:DM Sans,sans-serif;cursor:pointer;transition:background .2s}.checkout-submit:hover:not(:disabled){background:#155a4e}.checkout-submit:disabled{opacity:.6;cursor:not-allowed}.share-buttons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.share-btn{padding:10px 20px;border-radius:12px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;border:2px solid #e0e0dc;background:#fff;color:#444;transition:all .2s}.share-btn:hover{border-color:#1b6b5e;color:#1b6b5e}.share-btn--x{border-color:#1d9bf0;color:#1d9bf0}.share-btn--x:hover{background:#1d9bf0;color:#fff}.share-btn--wa{border-color:#25d366;color:#25d366}.share-btn--wa:hover{background:#25d366;color:#fff}.share-btn--copy{border-color:#e0e0dc;color:#666}.share-btn--copy:hover{border-color:#1b6b5e;color:#1b6b5e}.order-page-header{min-height:auto;padding-bottom:60px}.order-page-hero{text-align:center;padding:60px 24px 20px;position:relative;z-index:3}.order-page-title{font-family:"Averia Serif Libre",serif;font-size:clamp(36px,7vw,80px);font-weight:900;color:#fff;line-height:1;margin-bottom:16px}.order-page-sub{font-size:18px;color:#ffffffe6;margin:0 auto}.order-page-sub strong{font-family:DM Mono,monospace;letter-spacing:2px;background:#ffffff26;padding:4px 12px;border-radius:8px}.order-content{max-width:700px;margin:0 auto;padding:40px 24px 60px}.order-loading,.order-error{text-align:center;padding:40px 0;font-size:16px;color:#666}.order-error{color:#b91c1c}.order-lookup-link{display:inline-block;margin-top:12px;color:#4aafe0;font-weight:600}.status-tracker{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px;position:relative}.status-step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1}.status-dot{width:48px;height:48px;border-radius:50%;background:#e8e8e4;display:flex;align-items:center;justify-content:center;font-size:20px;transition:background .3s;position:relative;z-index:2}.status-step.active .status-dot{background:#d1fae5}.status-step.current .status-dot{background:#1b6b5e;box-shadow:0 0 0 4px #1b6b5e33}.status-label{margin-top:8px;font-size:12px;font-weight:600;color:#aaa;text-transform:uppercase;letter-spacing:.5px}.status-step.active .status-label{color:#1b6b5e}.status-line{position:absolute;top:24px;left:50%;width:100%;height:3px;background:#e8e8e4;z-index:1}.status-line.filled{background:#1b6b5e}.order-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px}@media(max-width:500px){.order-details-grid{grid-template-columns:1fr}}.order-detail-card{background:#f8f8f6;border-radius:14px;padding:20px}.order-detail-card h3{font-family:"Averia Serif Libre",serif;font-size:14px;font-weight:700;color:#1b6b5e;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.order-detail-card p{font-size:14px;color:#444;line-height:1.5;margin:0}.order-gift-card{background:#fefce8;border:1px solid #fef08a;border-radius:14px;padding:20px;margin-bottom:24px}.order-gift-card h3{font-family:"Averia Serif Libre",serif;font-size:14px;font-weight:700;color:#a16207;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.order-gift-card p{font-size:15px;color:#444;line-height:1.6;margin:0;font-style:italic}.order-items-title{font-family:"Averia Serif Libre",serif;font-size:18px;font-weight:700;color:#1b6b5e;margin-bottom:16px}.order-items{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.order-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f8f8f6;border-radius:14px}.order-item-emoji{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.order-item-info{flex:1;min-width:0}.order-item-name{font-weight:600;font-size:14px;color:#222}.order-item-desc{font-size:12px;color:#888}.order-item-price{font-weight:700;font-size:15px;color:#1b6b5e;flex-shrink:0}.order-total{display:flex;justify-content:space-between;font-family:"Averia Serif Libre",serif;font-size:20px;font-weight:700;color:#1b6b5e;padding-top:16px;border-top:2px solid #e8e8e4}.order-share{text-align:center;margin-top:40px;padding-top:32px;border-top:2px solid #e8e8e4}.order-share-title{font-family:"Averia Serif Libre",serif;font-size:20px;font-weight:700;color:#1b6b5e;margin-bottom:4px}.order-share-sub{font-size:14px;color:#888;margin-bottom:16px}.lookup-page-header{min-height:auto;padding-bottom:60px}.lookup-page-hero{text-align:center;padding:60px 24px 20px;position:relative;z-index:3}.lookup-page-title{font-family:"Averia Serif Libre",serif;font-size:clamp(36px,7vw,80px);font-weight:900;color:#fff;line-height:1;margin-bottom:16px}.lookup-page-sub{font-size:16px;color:#fffc;max-width:420px;margin:0 auto;line-height:1.6}.lookup-content{max-width:500px;margin:0 auto;padding:40px 24px 60px}.lookup-tabs{display:flex;gap:4px;background:#f0f0ec;border-radius:12px;padding:4px;margin-bottom:20px}.lookup-tab{flex:1;padding:10px;border:none;border-radius:10px;background:transparent;font-size:14px;font-weight:600;font-family:DM Sans,sans-serif;color:#888;cursor:pointer;transition:all .2s}.lookup-tab.active{background:#fff;color:#1b6b5e;box-shadow:0 1px 4px #00000014}.lookup-form{display:flex;gap:12px;margin-bottom:32px}.lookup-input{flex:1;padding:14px 16px;border:2px solid #e0e0dc;border-radius:14px;font-size:15px;font-family:DM Sans,sans-serif;outline:none;transition:border-color .2s}.lookup-input:focus{border-color:#4aafe0}.lookup-input-code{font-family:DM Mono,monospace;letter-spacing:1.5px;text-transform:uppercase}.lookup-submit{padding:14px 24px;background:#1b6b5e;color:#fff;border:none;border-radius:14px;font-size:15px;font-weight:700;font-family:DM Sans,sans-serif;cursor:pointer;white-space:nowrap;transition:background .2s}.lookup-submit:hover:not(:disabled){background:#155a4e}.lookup-submit:disabled{opacity:.6;cursor:not-allowed}@media(max-width:500px){.lookup-form{flex-direction:column}}.lookup-error{color:#b91c1c;text-align:center;margin-bottom:24px}.lookup-empty{text-align:center;padding:40px 0;color:#888}.lookup-empty-emoji{font-size:48px;display:block;margin-bottom:12px}.lookup-results{display:flex;flex-direction:column;gap:12px}.lookup-order-card{display:block;background:#f8f8f6;border-radius:14px;padding:20px;text-decoration:none;color:inherit;transition:box-shadow .2s}.lookup-order-card:hover{box-shadow:0 4px 20px #00000014}.lookup-order-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.lookup-order-code{font-family:DM Mono,monospace;font-weight:700;font-size:16px;color:#1b6b5e;letter-spacing:1px}.lookup-order-status{font-size:13px;font-weight:600;color:#666;text-transform:capitalize}.lookup-order-bottom{display:flex;justify-content:space-between;font-size:14px;color:#888}.lookup-order-total{font-weight:700;color:#222}.lookup-order-date{font-size:12px;color:#aaa;margin-top:6px}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f6f8;font-family:DM Sans,sans-serif}.admin-login-form{background:#fff;padding:40px 36px;border-radius:12px;box-shadow:0 2px 12px #00000014;width:100%;max-width:380px}.admin-login-title{font-size:22px;font-weight:700;color:#1b6b5e;margin-bottom:24px;text-align:center}.admin-login-error{background:#fdecea;color:#c62828;padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:16px}.admin-login-label{display:block;font-size:13px;font-weight:600;color:#555;margin-bottom:16px}.admin-login-input{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .15s}.admin-login-input:focus{outline:none;border-color:#1b6b5e}.admin-login-btn{width:100%;padding:12px;background:#1b6b5e;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;margin-top:8px;transition:background .15s}.admin-login-btn:hover:not(:disabled){background:#155a4e}.admin-login-btn:disabled{opacity:.6;cursor:not-allowed}.status-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize;background:#eee;color:#666}.status-badge--received{background:#e8f4fd;color:#1976d2}.status-badge--crafting{background:#fff3e0;color:#e65100}.status-badge--shipped{background:#e8f5e9;color:#2e7d32}.status-badge--delivered{background:#f3e5f5;color:#7b1fa2}.admin-page-title{font-size:22px;font-weight:700;color:#1a1a1a;margin-bottom:24px}.admin-section-title{font-size:16px;font-weight:600;color:#333;margin:28px 0 12px}.admin-page-loading{padding:40px;text-align:center;color:#888;font-size:14px}.admin-empty{color:#888;font-size:14px}.admin-stats-cards{display:flex;gap:16px;margin-bottom:20px}.admin-stat-card{flex:1;background:#fff;border-radius:10px;padding:20px 24px;box-shadow:0 1px 4px #0000000f}.admin-stat-value{font-size:28px;font-weight:700;color:#1b6b5e}.admin-stat-label{font-size:13px;color:#888;margin-top:4px;font-weight:500}.admin-status-pills{display:flex;gap:10px;margin-bottom:8px}.admin-status-pill{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid #ddd;border-radius:20px;background:#fff;cursor:pointer;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.admin-status-pill:hover{border-color:#1b6b5e;box-shadow:0 0 0 2px #1b6b5e1a}.admin-status-pill-count{font-weight:700;color:#1b6b5e}.admin-status-pill-label{text-transform:capitalize;color:#555}.admin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000f;font-size:13px}.admin-table th{text-align:left;padding:10px 14px;background:#fafafa;font-weight:600;color:#555;border-bottom:1px solid #eee;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.admin-table td{padding:10px 14px;border-bottom:1px solid #f0f0f0;color:#333}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:#fafcff}.admin-mono{font-family:DM Sans,monospace;font-weight:600;font-size:12px;letter-spacing:.3px}@media(max-width:768px){.admin-stats-cards{flex-direction:column}.admin-status-pills{flex-wrap:wrap}.admin-table{font-size:12px}.admin-table th,.admin-table td{padding:8px 10px}}.admin-orders-controls{display:flex;gap:10px;margin-bottom:20px}.admin-search-input{flex:1;padding:9px 14px;border:1px solid #ddd;border-radius:6px;font-size:13px;font-family:inherit}.admin-search-input:focus{outline:none;border-color:#1b6b5e}.admin-filter-select{padding:9px 14px;border:1px solid #ddd;border-radius:6px;font-size:13px;font-family:inherit;background:#fff;cursor:pointer}.admin-search-btn{padding:9px 20px;background:#1b6b5e;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.admin-search-btn:hover{background:#155a4e}.admin-status-select{padding:4px 8px;border:1px solid #ddd;border-radius:4px;font-size:12px;font-family:inherit;background:#fff;cursor:pointer}.admin-email-cell{font-size:12px;color:#666;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}.admin-page-btn{padding:6px 16px;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:13px;font-family:inherit;cursor:pointer;transition:border-color .15s}.admin-page-btn:hover:not(:disabled){border-color:#1b6b5e}.admin-page-btn:disabled{opacity:.4;cursor:not-allowed}.admin-page-info{font-size:13px;color:#666}.admin-expand-btn{background:none;border:none;cursor:pointer;font-size:11px;color:#888;padding:4px 6px;border-radius:4px;transition:background .15s}.admin-expand-btn:hover{background:#eee;color:#333}.row-expanded td{border-bottom:none}.admin-detail-row td{padding:0 14px 16px;background:#fafcff}.admin-order-detail{padding:12px 16px 8px;border:1px solid #e8ecf0;border-radius:8px;background:#fff}.admin-order-detail h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:#1b6b5e;margin-bottom:6px}.admin-detail-grid{display:flex;gap:32px;flex-wrap:wrap}.admin-detail-section p{font-size:13px;color:#444;line-height:1.5}.admin-detail-gift{font-style:italic;background:#fffbe6;padding:6px 10px;border-radius:4px;border-left:3px solid #ffe066}.admin-detail-items-title{margin-top:16px}.admin-detail-items{display:flex;flex-direction:column;gap:10px;margin-top:8px}.admin-detail-item{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;background:#f8f9fa;border-radius:6px}.admin-detail-item-swatch{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.admin-detail-item-info{flex:1;font-size:13px;color:#444}.admin-detail-item-info strong{color:#222}.admin-detail-item-desc{color:#666;margin-top:2px}.admin-detail-item-prompt{margin-top:4px;color:#555;font-size:12px}.admin-detail-item-prompt em{color:#1b6b5e}.admin-detail-glb-link{display:inline-block;margin-top:4px;font-size:12px;color:#1976d2;text-decoration:none;font-weight:600}.admin-detail-glb-link:hover{text-decoration:underline}.admin-detail-item-price{font-weight:600;font-size:13px;color:#333;white-space:nowrap}@media(max-width:768px){.admin-orders-controls{flex-direction:column}.admin-detail-grid{flex-direction:column;gap:16px}}.admin-emoji-cell{font-size:20px}.admin-hot-toggle{padding:4px 12px;border:1px solid #ddd;border-radius:12px;background:#fff;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;color:#888}.admin-hot-toggle.hot-active{background:#fff3e0;border-color:#e65100;color:#e65100}.admin-hot-toggle:hover{border-color:#e65100}.admin-delete-btn{padding:4px 12px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;font-size:12px;font-family:inherit;cursor:pointer;color:#c62828;transition:all .15s}.admin-delete-btn:hover{background:#fdecea;border-color:#c62828}.admin-gen-prompt{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-gen-colour{display:flex;align-items:center;gap:6px;font-size:12px}.admin-gen-colour-dot{width:14px;height:14px;border-radius:50%;border:1px solid #ddd;flex-shrink:0}.gen-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}.gen-badge--pending{background:#f5f5f5;color:#888}.gen-badge--generating-image{background:#e3f2fd;color:#1565c0}.gen-badge--modeling-3d{background:#f3e5f5;color:#7b1fa2}.gen-badge--optimizing{background:#fff3e0;color:#e65100}.gen-badge--complete{background:#e8f5e9;color:#2e7d32}.gen-badge--failed{background:#fdecea;color:#c62828}.admin-retry-btn{padding:4px 12px;border:1px solid #1B6B5E;border-radius:6px;background:#fff;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;color:#1b6b5e;transition:all .15s}.admin-retry-btn:hover:not(:disabled){background:#e8f5f0}.admin-retry-btn:disabled{opacity:.5;cursor:not-allowed}.admin-gen-error{display:block;margin-top:4px;font-size:11px;color:#c62828;line-height:1.3}.viewer-page{min-height:100vh;display:flex;flex-direction:column;background:#fff8e8}.viewer-canvas{flex:1;min-height:50vh;position:relative}.viewer-canvas canvas{cursor:grab}.viewer-canvas canvas:active{cursor:grabbing}.viewer-info{padding:24px 24px 40px;text-align:center;max-width:520px;margin:0 auto}.viewer-badge{display:inline-block;font-family:Caveat,cursive;font-size:16px;color:#e85d75;margin-bottom:8px}.viewer-title{font-family:"Averia Serif Libre",serif;font-size:28px;font-weight:700;color:#1b6b5e;margin:0 0 4px;line-height:1.3}.viewer-subtitle{font-family:DM Sans,sans-serif;font-size:14px;color:#999;margin:0 0 24px}.viewer-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.viewer-cta{display:inline-block;background:#1b6b5e;color:#fff;border:none;border-radius:99px;padding:14px 36px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s;text-decoration:none;box-shadow:0 4px 20px #1b6b5e4d}.viewer-cta:hover{background:#155a4f}.viewer-preview-link{font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;color:#999;text-decoration:none;transition:color .2s}.viewer-preview-link:hover{color:#1b6b5e}.viewer-hint{font-family:DM Sans,sans-serif;font-size:12px;color:#ccc;margin-top:20px}.viewer-loading{flex:1;display:flex;align-items:center;justify-content:center;font-family:DM Sans,sans-serif;font-size:16px;color:#999}.viewer-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px}.viewer-error-emoji{font-size:56px}.viewer-error p{font-family:DM Sans,sans-serif;font-size:16px;color:#999;margin:0}@media(min-width:768px){.viewer-page{flex-direction:row}.viewer-canvas{flex:1;min-height:100vh}.viewer-info{width:360px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 32px}}.admin-layout{display:flex;min-height:100vh;font-family:DM Sans,sans-serif}.admin-sidebar{width:220px;background:#1b6b5e;color:#fff;display:flex;flex-direction:column;padding:24px 0;flex-shrink:0}.admin-sidebar-logo{font-size:18px;font-weight:700;padding:0 20px 24px;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:12px}.admin-sidebar-nav{display:flex;flex-direction:column;flex:1}.admin-nav-link{display:block;padding:10px 20px;color:#ffffffb3;text-decoration:none;font-size:14px;font-weight:500;transition:background .15s,color .15s}.admin-nav-link:hover{background:#ffffff14;color:#fff}.admin-nav-link.active{background:#ffffff1f;color:#fff;font-weight:600;border-left:3px solid #FFE066;padding-left:17px}.admin-logout-btn{margin:auto 20px 0;padding:8px 0;background:none;border:1px solid rgba(255,255,255,.25);border-radius:6px;color:#ffffffb3;font-size:13px;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.admin-logout-btn:hover{background:#ffffff1a;color:#fff}.admin-content{flex:1;background:#f5f6f8;padding:32px 40px;overflow-y:auto;min-height:100vh}@media(max-width:768px){.admin-layout{flex-direction:column}.admin-sidebar{width:100%;flex-direction:row;align-items:center;padding:12px 16px;gap:12px;flex-wrap:wrap}.admin-sidebar-logo{padding:0;border:none;margin:0}.admin-sidebar-nav{flex-direction:row;gap:4px}.admin-nav-link{padding:6px 12px;border-radius:6px}.admin-nav-link.active{border-left:none;padding-left:12px}.admin-logout-btn{margin:0;padding:6px 16px}.admin-content{padding:20px 16px;min-height:auto}}
