:root{--pm-cream:#f5efdf;--pm-paper:#fffaf0;--pm-sage:#5c7c59;--pm-forest:#21372b;--pm-clay:#b25b38;--pm-gold:#d4a23f;--pm-border:rgba(42,57,47,.12);--pm-shadow:0 18px 45px rgba(31,42,31,.09)}*{box-sizing:border-box}#root,body,html{min-height:100%}body{margin:0;min-width:320px;overflow-x:hidden;color:var(--pm-forest);background:radial-gradient(circle at top left,rgba(212,162,63,.18),transparent 30%),linear-gradient(135deg,#efe6d3,#faf5ec 48%,#e4efe4)}a{text-decoration:none}img{display:block}.app-shell{min-height:100vh}.app-navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,250,240,.86);border-bottom:1px solid var(--pm-border)}.hero-panel{background:linear-gradient(135deg,rgba(255,250,240,.92),rgba(230,242,228,.9));box-shadow:var(--pm-shadow);border:1px solid var(--pm-border)}.section-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--pm-sage);font-weight:700}.section-title{font-size:clamp(1.8rem,2vw,2.5rem)}.admin-sidebar,.auth-card,.product-card,.stat-card{box-shadow:var(--pm-shadow)}.product-visual{height:240px;background:linear-gradient(135deg,rgba(92,124,89,.12),rgba(178,91,56,.15))}.admin-nav-link{padding:.85rem 1rem;border-radius:999px;color:var(--pm-forest);background:rgba(92,124,89,.08);transition:.18s ease}.admin-nav-link.active,.admin-nav-link:hover{background:var(--pm-forest);color:#fff}.loading-shell{background:linear-gradient(135deg,#f3ebdc,#eef5ea)}.form-control,.form-select{border-radius:1rem;border-color:rgba(33,55,43,.15);min-height:3rem}.form-control:focus,.form-select:focus{border-color:var(--pm-sage);box-shadow:0 0 0 .25rem rgba(92,124,89,.15)}.auth-password-group .form-control{border-top-right-radius:0;border-bottom-right-radius:0}.password-toggle-btn{min-width:3.5rem;display:inline-flex;align-items:center;justify-content:center;border-top-right-radius:1rem;border-bottom-right-radius:1rem;border-color:rgba(33,55,43,.15)}.password-checklist{border:1px solid rgba(33,55,43,.1);border-radius:1rem;padding:.85rem 1rem;background:rgba(92,124,89,.05)}.password-check-item{position:relative;padding-left:1.4rem;color:#7b6f63}.password-check-item:before{content:"x";position:absolute;left:0;top:0;color:#b25b38;font-weight:700}.password-check-item.is-valid{color:var(--pm-sage)}.password-check-item.is-valid:before{content:"?";color:var(--pm-sage)}.phone-feedback{min-height:1.25rem}.btn-success{background:linear-gradient(135deg,var(--pm-sage),#6f8e6d);border:none}.btn-outline-success{border-color:var(--pm-sage);color:var(--pm-sage)}.btn-outline-success:hover{background:var(--pm-sage);border-color:var(--pm-sage)}.card{background:rgba(255,250,240,.95);border:1px solid var(--pm-border)}.table{--bs-table-bg:transparent}@media (max-width:991.98px){.product-visual{height:210px}}.pm-product-form-section{border:1px solid rgba(33,55,43,.12);border-radius:1.25rem;padding:1rem;background:hsla(0,0%,100%,.45)}.pm-inline-input-group{display:grid;grid-template-columns:1fr auto;grid-gap:.75rem;gap:.75rem}.pm-chip-list{display:flex;flex-wrap:wrap;gap:.75rem}.pm-chip{border:1px solid rgba(33,55,43,.14);background:rgba(92,124,89,.08);border-radius:999px;padding:.55rem .9rem;display:inline-flex;align-items:center;gap:.5rem}.pm-component-stack{display:grid;grid-gap:.75rem;gap:.75rem}.pm-component-row{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:.75rem;gap:.75rem}.pm-image-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.9rem;gap:.9rem}.pm-image-preview-card{border:1px solid rgba(33,55,43,.12);border-radius:1rem;overflow:hidden;background:hsla(0,0%,100%,.55)}.pm-image-preview-label{padding:.65rem .85rem;font-size:.9rem;border-bottom:1px solid rgba(33,55,43,.08)}.pm-image-preview{width:100%;height:140px;object-fit:cover}.pm-image-preview-empty{height:140px;display:flex;align-items:center;justify-content:center;color:#7b6f63}@media (max-width:767.98px){.pm-component-row{grid-template-columns:1fr}}.admin-sidebar{background:var(--pm-forest)!important;color:var(--pm-cream);box-shadow:0 20px 50px rgba(33,55,43,.15)}.admin-nav-link{padding:.9rem 1.25rem;border-radius:12px;color:hsla(44,52%,92%,.6);background:transparent;font-weight:500;letter-spacing:.02em;transition:all .3s ease;border:1px solid transparent}.admin-nav-link:hover{background:hsla(0,0%,100%,.05);color:#fff}.admin-nav-link.active{background:var(--pm-sage);color:#fff;box-shadow:0 5px 15px rgba(92,124,89,.3)}.stat-card{background:#fff!important;border:1px solid rgba(92,124,89,.1)!important;box-shadow:0 10px 30px rgba(33,55,43,.05)!important;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{transform:translateY(-5px);border-color:var(--pm-sage)!important;box-shadow:0 15px 40px rgba(33,55,43,.1)!important}.premium-card{background:#fff!important;border:1px solid rgba(33,55,43,.05)!important;border-radius:24px!important;box-shadow:0 10px 40px rgba(33,55,43,.04)!important}.app-shell.is-home{background:#040705}.premium-search-input::placeholder{color:hsla(0,0%,100%,.7)!important;font-weight:500}.cinematic-container{background-color:#040705;color:#fff;min-height:500vh;position:relative;overflow-x:hidden}.cinematic-sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;width:100%;overflow:hidden;z-index:1}.cinematic-canvas-container{width:100%;height:100%;position:relative;overflow:hidden}.cinematic-canvas{display:block;width:100%;height:100%;object-fit:cover}.cinematic-navbar{position:fixed;top:0;left:0;right:0;z-index:50;padding:1.5rem;display:flex;justify-content:center;pointer-events:none}.navbar-glass{width:100%;max-width:1100px;background:rgba(4,7,5,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);border-radius:9999px;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;pointer-events:auto;box-shadow:0 10px 30px rgba(0,0,0,.5)}.section-cinematic{height:100vh;display:flex;align-items:center;padding:3rem;position:relative;z-index:10}.section-center{justify-content:center;text-align:center}.section-start{justify-content:flex-start}.section-end{justify-content:flex-end;text-align:right}.cinematic-h1{font-size:clamp(3.5rem,8vw,6rem);letter-spacing:-.02em}.cinematic-h1,.cinematic-h2{font-weight:300;margin-bottom:1.5rem}.cinematic-h2{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1}.cinematic-p{font-size:1.25rem;color:hsla(0,0%,100%,.6);max-width:32rem;font-weight:300;line-height:1.6}.cinematic-btn-primary{background:#5fbf73;color:#040705;padding:1rem 2.5rem;border-radius:9999px;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.cinematic-btn-primary:hover{transform:scale(1.05);background:#72d186}.cinematic-btn-secondary{background:#fff;color:#000;padding:1rem 3rem;border-radius:9999px;font-weight:600;border:none;cursor:pointer;transition:all .3s ease}.cinematic-btn-secondary:hover{background:hsla(0,0%,100%,.9);transform:scale(1.05)}.loading-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:20;background:#040705;color:hsla(0,0%,100%,.4)}.progress-bar-container{width:200px;height:1px;background:hsla(0,0%,100%,.1);margin-top:1rem;position:relative}.progress-bar-fill{position:absolute;height:100%;background:#5fbf73;transition:width .3s ease}.marketplace-reveal{position:relative;z-index:20;background:#040705}.text-glow-green{text-shadow:0 0 10px rgba(95,191,115,.4)}.text-glow-sun{text-shadow:0 0 10px rgba(255,214,138,.4)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#040705}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.25)}.cinematic-row-container{display:flex;min-height:100vh;width:100%}.cinematic-left-panel{width:45%;position:relative;z-index:1;border-right:1px solid hsla(0,0%,100%,.05)}.cinematic-left-panel-sticky{position:-webkit-sticky;position:sticky;top:10vh;height:80vh;margin-top:10vh;width:100%;padding:2rem}.cinematic-right-panel{width:55%;padding:0 10% 20vh 5%;z-index:10}@media (max-width:768px){.cinematic-row-container{flex-direction:column!important;min-height:250vh!important}.cinematic-left-panel{width:100%!important;border-right:none!important;position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:30!important;height:calc(35vh + 1px)!important;padding:0!important;background:#000!important}.cinematic-left-panel-sticky{position:relative!important;top:0!important;height:100%!important;margin-top:0!important;padding:0!important}.cinematic-left-panel-sticky .cinematic-image-wrapper{border-radius:0!important}.hide-on-mobile{display:none!important}.cinematic-right-panel{width:100%!important;position:-webkit-sticky!important;position:sticky!important;top:35vh!important;height:auto!important;min-height:65vh!important;z-index:10!important;padding:0!important;background:#000!important}.cinematic-right-panel section{position:relative!important;height:auto!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;text-align:center!important;padding:3rem 1.5rem 1.5rem!important}}.nav-icon-btn{background:none;border:none;color:hsla(0,0%,100%,.6);cursor:pointer;display:flex;align-items:center;transition:color .3s}.nav-icon-btn:hover{color:#fff}.our-story-section{background:#000;padding:8rem 2rem;position:relative;z-index:10}@media (max-width:768px){.our-story-section{padding:4rem 1.5rem!important}.our-story-section h2{font-size:clamp(1.8rem,8vw,2.5rem)!important;margin-bottom:1.2rem!important}.our-story-section p{font-size:1rem!important;line-height:1.6!important;margin-bottom:1.5rem!important}}.chat-widget-container{position:fixed;bottom:2rem;right:2rem;z-index:9999;display:flex;flex-direction:column;align-items:flex-end}.chat-bubble-btn{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#5c7c59,#21372b);color:#fff;border:none;box-shadow:0 10px 30px rgba(31,42,31,.25);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.chat-bubble-btn:hover{transform:scale(1.1) translateY(-5px)}.chat-window{width:380px;height:520px;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(42,57,47,.1);border-radius:1.5rem;box-shadow:0 20px 50px rgba(0,0,0,.15);display:flex;flex-direction:column;overflow:hidden;margin-bottom:1.5rem}.chat-header{background:linear-gradient(135deg,#5c7c59,#21372b);color:#fff;padding:1.25rem;display:flex;align-items:center;justify-content:space-between}.chat-header h6{margin:0;font-weight:600}.chat-messages{flex:1 1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.message-bubble{padding:.75rem 1rem;border-radius:1.25rem;max-width:80%;font-size:.95rem;line-height:1.4;position:relative;word-wrap:break-word}.message-user{align-self:flex-end;background:#5c7c59;color:#fff;border-bottom-right-radius:.25rem}.message-ai{align-self:flex-start;background:#f0f2f0;color:#21372b;border-bottom-left-radius:.25rem}.chat-input-area{padding:1rem;border-top:1px solid rgba(0,0,0,.05);display:flex;gap:.75rem}.chat-input-area input{flex:1 1;border:1px solid rgba(0,0,0,.1);border-radius:999px;padding:.6rem 1.25rem;outline:none;font-size:.95rem}.chat-input-area input:focus{border-color:#5c7c59}.chat-send-btn{background:#5c7c59;color:#fff;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.typing-indicator{padding:.5rem 1rem;background:#f0f2f0;border-radius:1rem;align-self:flex-start;font-size:.8rem;color:#888}@media (max-width:480px){.chat-widget-container{bottom:4.5rem!important;right:1rem!important;z-index:100000!important}.chat-window{width:320px;right:0;bottom:5rem}}.FcmRegister_promptContainer__ch_Gu{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:1rem;.FcmRegister_promptModal__YqZKp{background:#0a0f0c;border:1px solid rgba(95,191,115,.2);border-radius:24px;padding:2rem;max-width:400px;width:100%;box-shadow:0 20px 40px rgba(0,0,0,.5);text-align:center;.FcmRegister_promptIcon__Kx4Tl{width:60px;height:60px;background:rgba(95,191,115,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#5fbf73;font-size:1.8rem}.FcmRegister_promptTitle__nt4EH{color:#fff;font-weight:700;margin-bottom:.8rem}.FcmRegister_promptText__VhGRG{color:rgba(232,236,234,.7);font-size:.95rem;line-height:1.5;margin-bottom:2rem}.FcmRegister_promptBtnAccept__vp2Dg{background:#5fbf73;color:#040705;border:none;border-radius:100px;padding:.8rem;font-weight:600;cursor:pointer;transition:all .2s;width:100%}.FcmRegister_promptBtnAccept__vp2Dg:hover{background:#4ea863}.FcmRegister_promptBtnDismiss__JxKdS{background:transparent;color:rgba(232,236,234,.5);border:none;padding:.5rem;font-size:.85rem;cursor:pointer;text-decoration:underline;width:100%;margin-top:.5rem}.FcmRegister_promptBtnDismiss__JxKdS:hover{color:rgba(232,236,234,.8)}}}