@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,600&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap";:root{--forest: #2C4A3E;--forest-light: #3D6355;--forest-dark: #1A2E27;--forest-xdark: #0F1C18;--sage: #7A9E8E;--sage-light: #A8C5B8;--sage-muted: #D4E6DE;--sage-pale: #EBF4EF;--cream: #FAF6EE;--cream-dark: #F0E8D8;--parchment: #E8DCC8;--parchment-dark:#D4C8AA;--warm-gray: #6B6560;--warm-gray-lt: #9A9590;--charcoal: #2A2A2A;--white: #FFFFFF;--terracotta: #C4714A;--terracotta-lt: #D4896A;--terracotta-dk: #A05535;--gold: #B8975A;--gold-light: #D4B47A;--gold-pale: #F5EDD8;--success: #2E7D52;--error: #C0392B;--warning: #B8860B;--sh-xs: 0 1px 4px rgba(44,74,62,.06);--sh-sm: 0 2px 10px rgba(44,74,62,.08);--sh-md: 0 6px 24px rgba(44,74,62,.12);--sh-lg: 0 12px 48px rgba(44,74,62,.16);--sh-xl: 0 20px 80px rgba(44,74,62,.22);--r-xs: 4px;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 28px;--r-pill: 999px;--font-display: "Cormorant Garamond", Georgia, serif;--font-heading: "Playfair Display", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--t-fast: .15s ease;--t-mid: .25s ease;--t-slow: .4s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--cream);color:var(--charcoal);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--cream-dark)}::-webkit-scrollbar-thumb{background:var(--sage);border-radius:3px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes toastIn{0%{opacity:0;transform:translate(110%)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(110%)}}.anim-fade-up{animation:fadeUp .5s ease both}.anim-fade-in{animation:fadeIn .35s ease both}.anim-scale-in{animation:scaleIn .28s ease both}.anim-fade-down{animation:fadeDown .28s ease both}.stagger>*:nth-child(1){animation-delay:.04s}.stagger>*:nth-child(2){animation-delay:.08s}.stagger>*:nth-child(3){animation-delay:.12s}.stagger>*:nth-child(4){animation-delay:.16s}.stagger>*:nth-child(5){animation-delay:.2s}.stagger>*:nth-child(6){animation-delay:.24s}.stagger>*:nth-child(7){animation-delay:.28s}.stagger>*:nth-child(8){animation-delay:.32s}.toast-wrap{position:fixed;top:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{pointer-events:all;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--white);border-radius:var(--r-md);box-shadow:var(--sh-lg);min-width:290px;max-width:360px;border-left:4px solid var(--forest);animation:toastIn .32s ease both}.toast.leaving{animation:toastOut .28s ease both}.toast.success{border-left-color:var(--success)}.toast.error{border-left-color:var(--error)}.toast.warning{border-left-color:var(--warning)}.toast-content{flex:1}.toast-title{font-size:.86rem;font-weight:600;color:var(--charcoal)}.toast-msg{font-size:.79rem;color:var(--warm-gray);margin-top:2px;line-height:1.5}.toast-x{background:none;border:none;cursor:pointer;color:var(--warm-gray-lt);font-size:1rem;line-height:1;padding:2px}.toast-x:hover{color:var(--charcoal)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:none;border-radius:var(--r-pill);font-family:var(--font-body);font-size:.84rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all var(--t-mid);white-space:nowrap;padding:11px 24px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-primary{background:var(--forest);color:var(--white)}.btn-primary:hover:not(:disabled){background:var(--forest-light);transform:translateY(-1px);box-shadow:var(--sh-md)}.btn-terra{background:var(--terracotta);color:var(--white)}.btn-terra:hover:not(:disabled){background:var(--terracotta-lt);transform:translateY(-1px);box-shadow:var(--sh-sm)}.btn-outline{background:transparent;color:var(--forest);border:1.5px solid var(--forest)}.btn-outline:hover:not(:disabled){background:var(--forest);color:var(--white)}.btn-ghost{background:transparent;color:var(--warm-gray);border:none;text-transform:none;letter-spacing:0;padding:8px 12px}.btn-ghost:hover:not(:disabled){background:var(--cream-dark);color:var(--forest)}.btn-danger{background:transparent;color:var(--error);border:1.5px solid #FECACA;text-transform:none;letter-spacing:0}.btn-danger:hover:not(:disabled){background:#fef2f2;border-color:var(--error)}.form-group{display:flex;flex-direction:column;gap:7px}.form-label{font-size:.73rem;font-weight:700;color:var(--forest-dark);letter-spacing:.07em;text-transform:uppercase}.form-label .req{color:var(--terracotta);margin-left:2px}.input{width:100%;padding:11px 16px;background:var(--cream);border:1.5px solid var(--parchment);border-radius:var(--r-sm);font-family:var(--font-body);font-size:.9rem;color:var(--charcoal);transition:all var(--t-fast);outline:none}.input:focus{border-color:var(--forest);background:var(--white);box-shadow:0 0 0 3px #2c4a3e14}.input::placeholder{color:var(--warm-gray-lt)}.input:disabled{opacity:.55;cursor:not-allowed}textarea.input{resize:vertical;min-height:88px}select.input{cursor:pointer}.input-wrap{position:relative}.iw-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--warm-gray-lt);pointer-events:none;display:flex}.iw-icon-right{position:absolute;right:11px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--warm-gray-lt);padding:4px;display:flex;border-radius:4px;transition:color var(--t-fast)}.iw-icon-right:hover{color:var(--charcoal)}.has-left{padding-left:41px}.has-right{padding-right:41px}.card{background:var(--white);border-radius:var(--r-lg);border:1px solid rgba(232,220,200,.9);box-shadow:var(--sh-sm)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--r-pill);font-size:.69rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.badge-forest{background:var(--sage-muted);color:var(--forest)}.badge-sage{background:var(--sage-pale);color:var(--forest-light)}.badge-terra{background:#c4714a1a;color:var(--terracotta-dk)}.badge-gold{background:var(--gold-pale);color:#8b6914}.badge-gray{background:var(--cream-dark);color:var(--warm-gray)}.badge-success{background:#ecfdf5;color:var(--success)}.badge-error{background:#fef2f2;color:var(--error)}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:var(--r-pill);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1.5px solid}.status-PENDING{color:#92600a;background:#fffbeb;border-color:#fde68a}.status-PROCESSING{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.status-SHIPPED{color:#c2410c;background:#fff7ed;border-color:#fdba74}.status-DELIVERED{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.status-CANCELLED{color:#991b1b;background:#fef2f2;border-color:#fecaca}.eyebrow{font-family:var(--font-body);font-size:.71rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta)}.display-title{font-family:var(--font-display);font-weight:400;color:var(--forest-dark);line-height:1.15;letter-spacing:-.01em}.overlay{position:fixed;inset:0;background:#0f1c18a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:500;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .18s ease}.modal{background:var(--white);border-radius:var(--r-xl);box-shadow:var(--sh-xl);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;animation:scaleIn .24s ease}.spinner{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.skeleton{background:linear-gradient(90deg,var(--cream-dark) 25%,var(--parchment) 50%,var(--cream-dark) 75%);background-size:200% auto;animation:shimmer 1.4s linear infinite;border-radius:var(--r-sm)}.divider{display:flex;align-items:center;gap:14px;color:var(--warm-gray-lt);font-size:.82rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--parchment)}.auth-split{display:flex;min-height:calc(100vh - 108px)}.auth-panel{flex:0 0 42%;background:linear-gradient(160deg,var(--forest-xdark) 0%,var(--forest) 55%,var(--forest-light) 100%);padding:60px 44px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.auth-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 24px;overflow-y:auto}@media(max-width:900px){.auth-panel{display:none}}.footer{background:var(--forest-xdark);color:#d4e6debf;padding:64px 24px 32px}.footer-inner{max-width:1240px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:48px}.footer-logo{font-family:var(--font-display);font-size:1.5rem;color:var(--cream);font-weight:400;margin-bottom:10px;display:flex;align-items:center;gap:9px}.footer-desc{font-size:.84rem;line-height:1.8}.footer-col-title{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-light);margin-bottom:14px}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-link{font-size:.84rem;color:#d4e6de8c;background:none;border:none;cursor:pointer;text-align:left;padding:0;transition:color var(--t-fast);font-family:var(--font-body)}.footer-link:hover{color:var(--cream)}.footer-bottom{margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:.77rem;color:#d4e6de4d}.nl-form{display:flex;gap:8px;margin-top:6px}.nl-input{flex:1;padding:10px 14px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-pill);color:var(--cream);font-family:var(--font-body);font-size:.84rem;outline:none;transition:border-color var(--t-fast)}.nl-input::placeholder{color:#d4e6de4d}.nl-input:focus{border-color:var(--sage)}.nl-btn{padding:10px 18px;background:var(--terracotta);color:#fff;border:none;border-radius:var(--r-pill);cursor:pointer;font-family:var(--font-body);font-size:.79rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:background var(--t-fast);white-space:nowrap}.nl-btn:hover{background:var(--terracotta-lt)}.page-wrap{max-width:1240px;margin:0 auto;padding:0 24px}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.footer-grid{grid-template-columns:1fr;gap:28px}}@media(max-width:480px){.toast-wrap{left:12px;right:12px;top:12px}.toast{min-width:unset;max-width:100%}}@media(max-width:768px){.page-wrap{padding:0 14px!important}.auth-split{flex-direction:column;min-height:unset}.auth-panel{display:none}.auth-form-panel{padding:32px 20px!important}.cart-layout{grid-template-columns:1fr!important}.order-summary-card{position:static!important}.overlay{padding:0!important;align-items:flex-end!important;background:#0f1c18b3}.modal{border-radius:var(--r-xl) var(--r-xl) 0 0!important;max-height:92vh;width:100%!important;max-width:100%!important;margin:0!important}.product-modal-grid{grid-template-columns:1fr!important}}@media(max-width:480px){.page-wrap{padding:0 12px!important}.btn{padding:9px 16px;font-size:.8rem}.card{border-radius:var(--r-md)}.footer-bottom{flex-direction:column;text-align:center}.footer-bottom>div{justify-content:center}.footer-grid{grid-template-columns:1fr!important;gap:24px!important}.toast-wrap{left:10px;right:10px;top:10px}.toast{min-width:unset;max-width:100%}}body{background-image:radial-gradient(circle at 8% -10%,rgba(168,197,184,.2) 0%,transparent 38%),radial-gradient(circle at 95% 0%,rgba(184,151,90,.12) 0%,transparent 35%)}@keyframes textureShift{0%{transform:translateZ(0)}50%{transform:translate3d(-1.5%,1.5%,0)}to{transform:translateZ(0)}}@keyframes auroraDrift{0%{background-position:0% 40%}50%{background-position:100% 60%}to{background-position:0% 40%}}@keyframes bobFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes orbDriftA{0%{transform:translate3d(-8%,-4%,0) scale(1)}50%{transform:translate3d(6%,8%,0) scale(1.08)}to{transform:translate3d(-8%,-4%,0) scale(1)}}@keyframes orbDriftB{0%{transform:translate3d(10%,6%,0) scale(1.02)}50%{transform:translate3d(-10%,-6%,0) scale(1.12)}to{transform:translate3d(10%,6%,0) scale(1.02)}}@keyframes orbDriftC{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-7%,10%,0) scale(1.1)}to{transform:translateZ(0) scale(1)}}.app-texture{position:relative;isolation:isolate}.app-texture:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.22;background-image:radial-gradient(circle at 25% 20%,rgba(255,255,255,.2),transparent 45%),radial-gradient(circle at 75% 80%,rgba(255,255,255,.14),transparent 42%),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 4px);mix-blend-mode:soft-light;animation:textureShift 16s ease-in-out infinite}.app-texture>*{position:relative;z-index:1}.aurora-panel{background-size:180% 180%!important;animation:auroraDrift 14s ease-in-out infinite}.glass-card{background:linear-gradient(140deg,#ffffffd1,#ffffffad);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(232,220,200,.9);box-shadow:var(--sh-sm)}.card-lift{transition:transform var(--t-mid),box-shadow var(--t-mid),border-color var(--t-mid)}.card-lift:hover{transform:translateY(-4px);box-shadow:var(--sh-lg);border-color:var(--sage)}.float-soft{animation:bobFloat 3.4s ease-in-out infinite}.site-shell{position:relative;overflow-x:clip}.animated-bg-layer{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(122,158,142,.22),transparent 36%),radial-gradient(circle at 88% 14%,rgba(184,151,90,.18),transparent 34%),linear-gradient(180deg,#faf6eeeb,#ebf4efd6)}.animated-bg-orb{position:absolute;filter:blur(56px);opacity:.48;mix-blend-mode:multiply;border-radius:999px;will-change:transform}.animated-bg-orb.orb-a{width:48vw;height:48vw;top:-8vw;left:-10vw;background:radial-gradient(circle at 35% 35%,#7a9e8e7a,#7a9e8e0f 70%);animation:orbDriftA 20s ease-in-out infinite}.animated-bg-orb.orb-b{width:44vw;height:44vw;top:10vh;right:-10vw;background:radial-gradient(circle at 45% 45%,#c4714a57,#c4714a0d 70%);animation:orbDriftB 24s ease-in-out infinite}.animated-bg-orb.orb-c{width:56vw;height:56vw;bottom:-26vw;left:24vw;background:radial-gradient(circle at 50% 50%,#2c4a3e38,#2c4a3e0a 72%);animation:orbDriftC 28s ease-in-out infinite}.animated-bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(44,74,62,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(44,74,62,.05) 1px,transparent 1px);background-size:32px 32px;opacity:.24;-webkit-mask-image:radial-gradient(circle at center,black 35%,transparent 88%);mask-image:radial-gradient(circle at center,black 35%,transparent 88%)}button,input,select,textarea{transition:box-shadow var(--t-fast),border-color var(--t-fast),background-color var(--t-fast),color var(--t-fast),transform var(--t-fast)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid rgba(44,74,62,.5);outline-offset:2px}.card:hover{box-shadow:var(--sh-md)}@media(max-width:768px){.card-lift:hover{transform:none}.animated-bg-orb{filter:blur(40px);opacity:.4}.animated-bg-orb.orb-a,.animated-bg-orb.orb-b,.animated-bg-orb.orb-c{width:72vw;height:72vw}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animated-bg-orb{animation:none!important}}
